gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [taler-wallet-webex] branch master updated: node_modules


From: gnunet
Subject: [GNUnet-SVN] [taler-wallet-webex] branch master updated: node_modules
Date: Wed, 27 Dec 2017 19:34:32 +0100

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository wallet-webex.

The following commit(s) were added to refs/heads/master by this push:
     new 0e6de2c3 node_modules
0e6de2c3 is described below

commit 0e6de2c31dbf8c21277481f112e99c52b913940f
Author: Florian Dold <address@hidden>
AuthorDate: Wed Dec 27 19:33:54 2017 +0100

    node_modules
---
 .../ansi-align/node_modules/ansi-regex/index.js    |   10 -
 .../ansi-align/node_modules/ansi-regex/license     |    9 -
 .../node_modules/ansi-regex/package.json           |   53 -
 .../ansi-align/node_modules/ansi-regex/readme.md   |   46 -
 .../ansi-align/node_modules/string-width/index.js  |   36 -
 .../ansi-align/node_modules/string-width/license   |    9 -
 .../node_modules/string-width/package.json         |   55 -
 .../ansi-align/node_modules/string-width/readme.md |   42 -
 .../ansi-align/node_modules/strip-ansi/index.js    |    4 -
 .../ansi-align/node_modules/strip-ansi/license     |    9 -
 .../node_modules/strip-ansi/package.json           |   52 -
 .../ansi-align/node_modules/strip-ansi/readme.md   |   39 -
 node_modules/ansi-escapes/index.js                 |   12 +-
 node_modules/ansi-escapes/license                  |   20 +-
 node_modules/ansi-escapes/package.json             |   96 +-
 node_modules/ansi-escapes/readme.md                |   10 +-
 node_modules/ava/api.js                            |   99 +-
 node_modules/ava/index.js.flow                     |    4 +-
 node_modules/ava/lib/assert.js                     |   32 +-
 node_modules/ava/lib/ava-files.js                  |    5 +
 node_modules/ava/lib/babel-config.js               |    8 +
 node_modules/ava/lib/beautify-stack.js             |   51 +-
 node_modules/ava/lib/caching-precompiler.js        |    5 +
 node_modules/ava/lib/cli.js                        |   14 +-
 node_modules/ava/lib/colors.js                     |    1 +
 node_modules/ava/lib/enhance-assert.js             |   22 +-
 node_modules/ava/lib/extract-stack.js              |   10 -
 node_modules/ava/lib/fork.js                       |    4 +-
 node_modules/ava/lib/logger.js                     |   11 +
 node_modules/ava/lib/main.js                       |    3 +-
 .../ava/lib/reporters/improper-usage-messages.js   |    4 +-
 node_modules/ava/lib/reporters/mini.js             |   53 +-
 node_modules/ava/lib/reporters/tap.js              |   47 +-
 node_modules/ava/lib/reporters/verbose.js          |   76 +-
 node_modules/ava/lib/run-status.js                 |    9 +
 node_modules/ava/lib/runner.js                     |    7 +-
 node_modules/ava/lib/serialize-error.js            |    9 +-
 node_modules/ava/lib/snapshot-manager.js           |   30 +-
 node_modules/ava/lib/test-collection.js            |   32 +-
 node_modules/ava/lib/test-worker.js                |   13 +-
 node_modules/ava/lib/test.js                       |   10 +
 node_modules/ava/lib/watcher.js                    |   20 +-
 node_modules/ava/node_modules/chalk/index.js       |   18 +-
 node_modules/ava/node_modules/chalk/package.json   |   15 +-
 node_modules/ava/node_modules/chalk/readme.md      |    5 +-
 node_modules/ava/node_modules/chalk/templates.js   |   32 +-
 node_modules/ava/package.json                      |   80 +-
 node_modules/ava/readme.md                         |   63 +-
 node_modules/ava/types/generated.d.ts              |    8 +
 .../node_modules/source-map-support/LICENSE.md     |   21 -
 .../node_modules/source-map-support/README.md      |  251 -
 .../browser-source-map-support.js                  |  110 -
 .../node_modules/source-map-support/package.json   |   30 -
 .../node_modules/source-map-support/register.js    |    1 -
 .../source-map-support/source-map-support.js       |  527 --
 .../node_modules/babel-traverse/.npmignore         |    3 -
 .../node_modules/babel-traverse/README.md          |   33 -
 .../node_modules/babel-traverse/lib/cache.js       |   30 -
 .../node_modules/babel-traverse/lib/context.js     |  200 -
 .../node_modules/babel-traverse/lib/hub.js         |   19 -
 .../node_modules/babel-traverse/lib/index.js       |  165 -
 .../babel-traverse/lib/path/ancestry.js            |  238 -
 .../babel-traverse/lib/path/comments.js            |   47 -
 .../babel-traverse/lib/path/context.js             |  281 -
 .../babel-traverse/lib/path/conversion.js          |   47 -
 .../babel-traverse/lib/path/evaluation.js          |  398 -
 .../node_modules/babel-traverse/lib/path/family.js |  266 -
 .../node_modules/babel-traverse/lib/path/index.js  |  242 -
 .../babel-traverse/lib/path/inference/index.js     |  142 -
 .../lib/path/inference/inferer-reference.js        |  185 -
 .../babel-traverse/lib/path/inference/inferers.js  |  195 -
 .../babel-traverse/lib/path/introspection.js       |  386 -
 .../babel-traverse/lib/path/lib/hoister.js         |  211 -
 .../babel-traverse/lib/path/lib/removal-hooks.js   |   33 -
 .../babel-traverse/lib/path/lib/virtual-types.js   |  141 -
 .../babel-traverse/lib/path/modification.js        |  264 -
 .../babel-traverse/lib/path/removal.js             |   72 -
 .../babel-traverse/lib/path/replacement.js         |  268 -
 .../babel-traverse/lib/scope/binding.js            |   82 -
 .../node_modules/babel-traverse/lib/scope/index.js | 1094 ---
 .../babel-traverse/lib/scope/lib/renamer.js        |  113 -
 .../node_modules/babel-traverse/lib/visitors.js    |  341 -
 .../babel-traverse/node_modules/.bin/babylon       |    1 -
 .../node_modules/debug/.coveralls.yml              |    1 -
 .../babel-traverse/node_modules/debug/.eslintrc    |   11 -
 .../babel-traverse/node_modules/debug/.npmignore   |    9 -
 .../babel-traverse/node_modules/debug/.travis.yml  |   14 -
 .../babel-traverse/node_modules/debug/CHANGELOG.md |  362 -
 .../babel-traverse/node_modules/debug/LICENSE      |   19 -
 .../babel-traverse/node_modules/debug/Makefile     |   50 -
 .../babel-traverse/node_modules/debug/README.md    |  312 -
 .../node_modules/debug/component.json              |   19 -
 .../node_modules/debug/karma.conf.js               |   70 -
 .../babel-traverse/node_modules/debug/node.js      |    1 -
 .../babel-traverse/node_modules/debug/package.json |   49 -
 .../node_modules/debug/src/browser.js              |  185 -
 .../babel-traverse/node_modules/debug/src/debug.js |  202 -
 .../babel-traverse/node_modules/debug/src/index.js |   10 -
 .../node_modules/debug/src/inspector-log.js        |   15 -
 .../babel-traverse/node_modules/debug/src/node.js  |  248 -
 .../node_modules/babel-traverse/package-lock.json  |   57 -
 .../node_modules/babel-traverse/package.json       |   24 -
 .../babel-core/node_modules/babel-types/.npmignore |    3 -
 .../babel-core/node_modules/babel-types/README.md  | 2029 -----
 .../node_modules/babel-types/lib/constants.js      |   38 -
 .../node_modules/babel-types/lib/converters.js     |  350 -
 .../babel-types/lib/definitions/core.js            |  701 --
 .../babel-types/lib/definitions/es2015.js          |  354 -
 .../babel-types/lib/definitions/experimental.js    |  103 -
 .../babel-types/lib/definitions/flow.js            |  285 -
 .../babel-types/lib/definitions/index.js           |  249 -
 .../babel-types/lib/definitions/init.js            |   15 -
 .../babel-types/lib/definitions/jsx.js             |  147 -
 .../babel-types/lib/definitions/misc.js            |   21 -
 .../node_modules/babel-types/lib/flow.js           |  108 -
 .../node_modules/babel-types/lib/index.js          |  835 --
 .../node_modules/babel-types/lib/react.js          |   80 -
 .../node_modules/babel-types/lib/retrievers.js     |  116 -
 .../node_modules/babel-types/lib/validators.js     |  265 -
 .../node_modules/babel-types/package-lock.json     |   29 -
 .../node_modules/babel-types/package.json          |   20 -
 .../babel-core/node_modules/debug/.coveralls.yml   |    1 -
 .../babel-core/node_modules/debug/.eslintrc        |   11 -
 .../babel-core/node_modules/debug/.npmignore       |    9 -
 .../babel-core/node_modules/debug/.travis.yml      |   14 -
 .../babel-core/node_modules/debug/CHANGELOG.md     |  357 -
 node_modules/babel-core/node_modules/debug/LICENSE |   19 -
 .../babel-core/node_modules/debug/Makefile         |   50 -
 .../babel-core/node_modules/debug/README.md        |  312 -
 .../babel-core/node_modules/debug/component.json   |   19 -
 .../babel-core/node_modules/debug/karma.conf.js    |   70 -
 node_modules/babel-core/node_modules/debug/node.js |    1 -
 .../babel-core/node_modules/debug/package.json     |   49 -
 .../babel-core/node_modules/debug/src/browser.js   |  185 -
 .../babel-core/node_modules/debug/src/debug.js     |  202 -
 .../babel-core/node_modules/debug/src/index.js     |   10 -
 .../babel-core/node_modules/debug/src/node.js      |  246 -
 node_modules/babel-core/package.json               |   40 +-
 node_modules/babel-generator/README.md             |   15 +-
 .../babel-generator/lib/generators/flow.js         |  101 +-
 .../node_modules/babel-types/.npmignore            |    3 -
 .../node_modules/babel-types/README.md             | 2029 -----
 .../node_modules/babel-types/lib/constants.js      |   38 -
 .../node_modules/babel-types/lib/converters.js     |  350 -
 .../babel-types/lib/definitions/core.js            |  701 --
 .../babel-types/lib/definitions/es2015.js          |  354 -
 .../babel-types/lib/definitions/experimental.js    |  103 -
 .../babel-types/lib/definitions/flow.js            |  285 -
 .../babel-types/lib/definitions/index.js           |  249 -
 .../babel-types/lib/definitions/init.js            |   15 -
 .../babel-types/lib/definitions/jsx.js             |  147 -
 .../babel-types/lib/definitions/misc.js            |   21 -
 .../node_modules/babel-types/lib/flow.js           |  108 -
 .../node_modules/babel-types/lib/index.js          |  835 --
 .../node_modules/babel-types/lib/react.js          |   80 -
 .../node_modules/babel-types/lib/retrievers.js     |  116 -
 .../node_modules/babel-types/lib/validators.js     |  265 -
 .../node_modules/babel-types/package-lock.json     |   29 -
 .../node_modules/babel-types/package.json          |   20 -
 node_modules/babel-generator/package.json          |   14 +-
 node_modules/babel-helper-regex/package.json       |    8 +-
 .../babel-plugin-espower/node_modules/.bin/babylon |    2 +-
 .../node_modules/babylon/CHANGELOG.md              |  974 ---
 .../node_modules/babylon/LICENSE                   |   19 -
 .../node_modules/babylon/README.md                 |  134 -
 .../node_modules/babylon/bin/babylon.js            |   16 -
 .../babylon/bin/generate-identifier-regex.js       |   62 -
 .../node_modules/babylon/lib/index.js              | 7259 -----------------
 .../node_modules/babylon/package.json              |   84 -
 .../README.md                                      |    2 +-
 .../lib/index.js                                   |  238 +-
 .../package.json                                   |   13 +-
 node_modules/babel-register/README.md              |    7 +-
 .../node_modules/core-js/CHANGELOG.md              |  643 --
 .../node_modules/core-js/Gruntfile.js              |    3 -
 .../babel-register/node_modules/core-js/LICENSE    |   19 -
 .../babel-register/node_modules/core-js/README.md  | 2289 ------
 .../babel-register/node_modules/core-js/bower.json |   49 -
 .../node_modules/core-js/build/Gruntfile.ls        |   86 -
 .../node_modules/core-js/build/build.ls            |   62 -
 .../node_modules/core-js/build/config.js           |  274 -
 .../node_modules/core-js/build/index.js            |  104 -
 .../node_modules/core-js/client/core.js            | 8617 --------------------
 .../node_modules/core-js/client/core.min.js        |   10 -
 .../node_modules/core-js/client/core.min.js.map    |    1 -
 .../node_modules/core-js/client/library.js         | 8100 ------------------
 .../node_modules/core-js/client/library.min.js     |   10 -
 .../node_modules/core-js/client/library.min.js.map |    1 -
 .../node_modules/core-js/client/shim.js            | 8185 -------------------
 .../node_modules/core-js/client/shim.min.js        |   10 -
 .../node_modules/core-js/client/shim.min.js.map    |    1 -
 .../babel-register/node_modules/core-js/core/_.js  |    2 -
 .../node_modules/core-js/core/delay.js             |    2 -
 .../node_modules/core-js/core/dict.js              |    2 -
 .../node_modules/core-js/core/function.js          |    2 -
 .../node_modules/core-js/core/index.js             |   15 -
 .../node_modules/core-js/core/number.js            |    2 -
 .../node_modules/core-js/core/object.js            |    5 -
 .../node_modules/core-js/core/regexp.js            |    2 -
 .../node_modules/core-js/core/string.js            |    3 -
 .../node_modules/core-js/es5/index.js              |   37 -
 .../node_modules/core-js/es6/array.js              |   23 -
 .../node_modules/core-js/es6/date.js               |    6 -
 .../node_modules/core-js/es6/function.js           |    4 -
 .../node_modules/core-js/es6/index.js              |  138 -
 .../babel-register/node_modules/core-js/es6/map.js |    5 -
 .../node_modules/core-js/es6/math.js               |   18 -
 .../node_modules/core-js/es6/number.js             |   13 -
 .../node_modules/core-js/es6/object.js             |   20 -
 .../node_modules/core-js/es6/parse-float.js        |    2 -
 .../node_modules/core-js/es6/parse-int.js          |    2 -
 .../node_modules/core-js/es6/promise.js            |    5 -
 .../node_modules/core-js/es6/reflect.js            |   15 -
 .../node_modules/core-js/es6/regexp.js             |    8 -
 .../babel-register/node_modules/core-js/es6/set.js |    5 -
 .../node_modules/core-js/es6/string.js             |   27 -
 .../node_modules/core-js/es6/symbol.js             |    3 -
 .../node_modules/core-js/es6/typed.js              |   13 -
 .../node_modules/core-js/es6/weak-map.js           |    4 -
 .../node_modules/core-js/es6/weak-set.js           |    4 -
 .../node_modules/core-js/es7/array.js              |    4 -
 .../node_modules/core-js/es7/asap.js               |    2 -
 .../node_modules/core-js/es7/error.js              |    2 -
 .../node_modules/core-js/es7/global.js             |    2 -
 .../node_modules/core-js/es7/index.js              |   56 -
 .../babel-register/node_modules/core-js/es7/map.js |    4 -
 .../node_modules/core-js/es7/math.js               |   13 -
 .../node_modules/core-js/es7/object.js             |    8 -
 .../node_modules/core-js/es7/observable.js         |    7 -
 .../node_modules/core-js/es7/promise.js            |    3 -
 .../node_modules/core-js/es7/reflect.js            |   10 -
 .../babel-register/node_modules/core-js/es7/set.js |    4 -
 .../node_modules/core-js/es7/string.js             |    7 -
 .../node_modules/core-js/es7/symbol.js             |    3 -
 .../node_modules/core-js/es7/system.js             |    2 -
 .../node_modules/core-js/es7/weak-map.js           |    3 -
 .../node_modules/core-js/es7/weak-set.js           |    3 -
 .../babel-register/node_modules/core-js/fn/_.js    |    2 -
 .../node_modules/core-js/fn/array/concat.js        |    4 -
 .../node_modules/core-js/fn/array/copy-within.js   |    2 -
 .../node_modules/core-js/fn/array/entries.js       |    2 -
 .../node_modules/core-js/fn/array/every.js         |    2 -
 .../node_modules/core-js/fn/array/fill.js          |    2 -
 .../node_modules/core-js/fn/array/filter.js        |    2 -
 .../node_modules/core-js/fn/array/find-index.js    |    2 -
 .../node_modules/core-js/fn/array/find.js          |    2 -
 .../node_modules/core-js/fn/array/flat-map.js      |    2 -
 .../node_modules/core-js/fn/array/flatten.js       |    2 -
 .../node_modules/core-js/fn/array/for-each.js      |    2 -
 .../node_modules/core-js/fn/array/from.js          |    3 -
 .../node_modules/core-js/fn/array/includes.js      |    2 -
 .../node_modules/core-js/fn/array/index-of.js      |    2 -
 .../node_modules/core-js/fn/array/index.js         |   26 -
 .../node_modules/core-js/fn/array/is-array.js      |    2 -
 .../node_modules/core-js/fn/array/iterator.js      |    2 -
 .../node_modules/core-js/fn/array/join.js          |    2 -
 .../node_modules/core-js/fn/array/keys.js          |    2 -
 .../node_modules/core-js/fn/array/last-index-of.js |    2 -
 .../node_modules/core-js/fn/array/map.js           |    2 -
 .../node_modules/core-js/fn/array/of.js            |    2 -
 .../node_modules/core-js/fn/array/pop.js           |    4 -
 .../node_modules/core-js/fn/array/push.js          |    4 -
 .../node_modules/core-js/fn/array/reduce-right.js  |    2 -
 .../node_modules/core-js/fn/array/reduce.js        |    2 -
 .../node_modules/core-js/fn/array/reverse.js       |    4 -
 .../node_modules/core-js/fn/array/shift.js         |    4 -
 .../node_modules/core-js/fn/array/slice.js         |    2 -
 .../node_modules/core-js/fn/array/some.js          |    2 -
 .../node_modules/core-js/fn/array/sort.js          |    2 -
 .../node_modules/core-js/fn/array/splice.js        |    4 -
 .../node_modules/core-js/fn/array/unshift.js       |    4 -
 .../node_modules/core-js/fn/array/values.js        |    2 -
 .../core-js/fn/array/virtual/copy-within.js        |    2 -
 .../core-js/fn/array/virtual/entries.js            |    2 -
 .../node_modules/core-js/fn/array/virtual/every.js |    2 -
 .../node_modules/core-js/fn/array/virtual/fill.js  |    2 -
 .../core-js/fn/array/virtual/filter.js             |    2 -
 .../core-js/fn/array/virtual/find-index.js         |    2 -
 .../node_modules/core-js/fn/array/virtual/find.js  |    2 -
 .../core-js/fn/array/virtual/flat-map.js           |    2 -
 .../core-js/fn/array/virtual/flatten.js            |    2 -
 .../core-js/fn/array/virtual/for-each.js           |    2 -
 .../core-js/fn/array/virtual/includes.js           |    2 -
 .../core-js/fn/array/virtual/index-of.js           |    2 -
 .../node_modules/core-js/fn/array/virtual/index.js |   20 -
 .../core-js/fn/array/virtual/iterator.js           |    2 -
 .../node_modules/core-js/fn/array/virtual/join.js  |    2 -
 .../node_modules/core-js/fn/array/virtual/keys.js  |    2 -
 .../core-js/fn/array/virtual/last-index-of.js      |    2 -
 .../node_modules/core-js/fn/array/virtual/map.js   |    2 -
 .../core-js/fn/array/virtual/reduce-right.js       |    2 -
 .../core-js/fn/array/virtual/reduce.js             |    2 -
 .../node_modules/core-js/fn/array/virtual/slice.js |    2 -
 .../node_modules/core-js/fn/array/virtual/some.js  |    2 -
 .../node_modules/core-js/fn/array/virtual/sort.js  |    2 -
 .../core-js/fn/array/virtual/values.js             |    2 -
 .../babel-register/node_modules/core-js/fn/asap.js |    2 -
 .../node_modules/core-js/fn/clear-immediate.js     |    2 -
 .../node_modules/core-js/fn/date/index.js          |    6 -
 .../node_modules/core-js/fn/date/now.js            |    2 -
 .../node_modules/core-js/fn/date/to-iso-string.js  |    3 -
 .../node_modules/core-js/fn/date/to-json.js        |    2 -
 .../node_modules/core-js/fn/date/to-primitive.js   |    5 -
 .../node_modules/core-js/fn/date/to-string.js      |    5 -
 .../node_modules/core-js/fn/delay.js               |    2 -
 .../babel-register/node_modules/core-js/fn/dict.js |    2 -
 .../core-js/fn/dom-collections/index.js            |    8 -
 .../core-js/fn/dom-collections/iterator.js         |    2 -
 .../node_modules/core-js/fn/error/index.js         |    2 -
 .../node_modules/core-js/fn/error/is-error.js      |    2 -
 .../node_modules/core-js/fn/function/bind.js       |    2 -
 .../core-js/fn/function/has-instance.js            |    2 -
 .../node_modules/core-js/fn/function/index.js      |    5 -
 .../node_modules/core-js/fn/function/name.js       |    1 -
 .../node_modules/core-js/fn/function/part.js       |    2 -
 .../core-js/fn/function/virtual/bind.js            |    2 -
 .../core-js/fn/function/virtual/index.js           |    3 -
 .../core-js/fn/function/virtual/part.js            |    2 -
 .../node_modules/core-js/fn/get-iterator-method.js |    3 -
 .../node_modules/core-js/fn/get-iterator.js        |    3 -
 .../node_modules/core-js/fn/global.js              |    2 -
 .../node_modules/core-js/fn/is-iterable.js         |    3 -
 .../node_modules/core-js/fn/json/index.js          |    2 -
 .../node_modules/core-js/fn/json/stringify.js      |    5 -
 .../babel-register/node_modules/core-js/fn/map.js  |    8 -
 .../node_modules/core-js/fn/map/from.js            |    8 -
 .../node_modules/core-js/fn/map/index.js           |    8 -
 .../node_modules/core-js/fn/map/of.js              |    8 -
 .../node_modules/core-js/fn/math/acosh.js          |    2 -
 .../node_modules/core-js/fn/math/asinh.js          |    2 -
 .../node_modules/core-js/fn/math/atanh.js          |    2 -
 .../node_modules/core-js/fn/math/cbrt.js           |    2 -
 .../node_modules/core-js/fn/math/clamp.js          |    2 -
 .../node_modules/core-js/fn/math/clz32.js          |    2 -
 .../node_modules/core-js/fn/math/cosh.js           |    2 -
 .../node_modules/core-js/fn/math/deg-per-rad.js    |    2 -
 .../node_modules/core-js/fn/math/degrees.js        |    2 -
 .../node_modules/core-js/fn/math/expm1.js          |    2 -
 .../node_modules/core-js/fn/math/fround.js         |    2 -
 .../node_modules/core-js/fn/math/fscale.js         |    2 -
 .../node_modules/core-js/fn/math/hypot.js          |    2 -
 .../node_modules/core-js/fn/math/iaddh.js          |    2 -
 .../node_modules/core-js/fn/math/imul.js           |    2 -
 .../node_modules/core-js/fn/math/imulh.js          |    2 -
 .../node_modules/core-js/fn/math/index.js          |   30 -
 .../node_modules/core-js/fn/math/isubh.js          |    2 -
 .../node_modules/core-js/fn/math/log10.js          |    2 -
 .../node_modules/core-js/fn/math/log1p.js          |    2 -
 .../node_modules/core-js/fn/math/log2.js           |    2 -
 .../node_modules/core-js/fn/math/rad-per-deg.js    |    2 -
 .../node_modules/core-js/fn/math/radians.js        |    2 -
 .../node_modules/core-js/fn/math/scale.js          |    2 -
 .../node_modules/core-js/fn/math/sign.js           |    2 -
 .../node_modules/core-js/fn/math/signbit.js        |    3 -
 .../node_modules/core-js/fn/math/sinh.js           |    2 -
 .../node_modules/core-js/fn/math/tanh.js           |    2 -
 .../node_modules/core-js/fn/math/trunc.js          |    2 -
 .../node_modules/core-js/fn/math/umulh.js          |    2 -
 .../node_modules/core-js/fn/number/constructor.js  |    2 -
 .../node_modules/core-js/fn/number/epsilon.js      |    2 -
 .../node_modules/core-js/fn/number/index.js        |   14 -
 .../node_modules/core-js/fn/number/is-finite.js    |    2 -
 .../node_modules/core-js/fn/number/is-integer.js   |    2 -
 .../node_modules/core-js/fn/number/is-nan.js       |    2 -
 .../core-js/fn/number/is-safe-integer.js           |    2 -
 .../node_modules/core-js/fn/number/iterator.js     |    5 -
 .../core-js/fn/number/max-safe-integer.js          |    2 -
 .../core-js/fn/number/min-safe-integer.js          |    2 -
 .../node_modules/core-js/fn/number/parse-float.js  |    2 -
 .../node_modules/core-js/fn/number/parse-int.js    |    2 -
 .../node_modules/core-js/fn/number/to-fixed.js     |    2 -
 .../node_modules/core-js/fn/number/to-precision.js |    2 -
 .../core-js/fn/number/virtual/index.js             |    4 -
 .../core-js/fn/number/virtual/iterator.js          |    2 -
 .../core-js/fn/number/virtual/to-fixed.js          |    2 -
 .../core-js/fn/number/virtual/to-precision.js      |    2 -
 .../node_modules/core-js/fn/object/assign.js       |    2 -
 .../node_modules/core-js/fn/object/classof.js      |    2 -
 .../node_modules/core-js/fn/object/create.js       |    5 -
 .../core-js/fn/object/define-getter.js             |    2 -
 .../core-js/fn/object/define-properties.js         |    5 -
 .../core-js/fn/object/define-property.js           |    5 -
 .../core-js/fn/object/define-setter.js             |    2 -
 .../node_modules/core-js/fn/object/define.js       |    2 -
 .../node_modules/core-js/fn/object/entries.js      |    2 -
 .../node_modules/core-js/fn/object/freeze.js       |    2 -
 .../fn/object/get-own-property-descriptor.js       |    5 -
 .../fn/object/get-own-property-descriptors.js      |    2 -
 .../core-js/fn/object/get-own-property-names.js    |    5 -
 .../core-js/fn/object/get-own-property-symbols.js  |    2 -
 .../core-js/fn/object/get-prototype-of.js          |    2 -
 .../node_modules/core-js/fn/object/index.js        |   30 -
 .../core-js/fn/object/is-extensible.js             |    2 -
 .../node_modules/core-js/fn/object/is-frozen.js    |    2 -
 .../node_modules/core-js/fn/object/is-object.js    |    2 -
 .../node_modules/core-js/fn/object/is-sealed.js    |    2 -
 .../node_modules/core-js/fn/object/is.js           |    2 -
 .../node_modules/core-js/fn/object/keys.js         |    2 -
 .../core-js/fn/object/lookup-getter.js             |    2 -
 .../core-js/fn/object/lookup-setter.js             |    2 -
 .../node_modules/core-js/fn/object/make.js         |    2 -
 .../core-js/fn/object/prevent-extensions.js        |    2 -
 .../node_modules/core-js/fn/object/seal.js         |    2 -
 .../core-js/fn/object/set-prototype-of.js          |    2 -
 .../node_modules/core-js/fn/object/values.js       |    2 -
 .../node_modules/core-js/fn/observable.js          |    7 -
 .../node_modules/core-js/fn/parse-float.js         |    2 -
 .../node_modules/core-js/fn/parse-int.js           |    2 -
 .../node_modules/core-js/fn/promise.js             |    7 -
 .../node_modules/core-js/fn/promise/finally.js     |    4 -
 .../node_modules/core-js/fn/promise/index.js       |    7 -
 .../node_modules/core-js/fn/promise/try.js         |    8 -
 .../node_modules/core-js/fn/reflect/apply.js       |    2 -
 .../node_modules/core-js/fn/reflect/construct.js   |    2 -
 .../core-js/fn/reflect/define-metadata.js          |    2 -
 .../core-js/fn/reflect/define-property.js          |    2 -
 .../core-js/fn/reflect/delete-metadata.js          |    2 -
 .../core-js/fn/reflect/delete-property.js          |    2 -
 .../node_modules/core-js/fn/reflect/enumerate.js   |    2 -
 .../core-js/fn/reflect/get-metadata-keys.js        |    2 -
 .../core-js/fn/reflect/get-metadata.js             |    2 -
 .../core-js/fn/reflect/get-own-metadata-keys.js    |    2 -
 .../core-js/fn/reflect/get-own-metadata.js         |    2 -
 .../fn/reflect/get-own-property-descriptor.js      |    2 -
 .../core-js/fn/reflect/get-prototype-of.js         |    2 -
 .../node_modules/core-js/fn/reflect/get.js         |    2 -
 .../core-js/fn/reflect/has-metadata.js             |    2 -
 .../core-js/fn/reflect/has-own-metadata.js         |    2 -
 .../node_modules/core-js/fn/reflect/has.js         |    2 -
 .../node_modules/core-js/fn/reflect/index.js       |   24 -
 .../core-js/fn/reflect/is-extensible.js            |    2 -
 .../node_modules/core-js/fn/reflect/metadata.js    |    2 -
 .../node_modules/core-js/fn/reflect/own-keys.js    |    2 -
 .../core-js/fn/reflect/prevent-extensions.js       |    2 -
 .../core-js/fn/reflect/set-prototype-of.js         |    2 -
 .../node_modules/core-js/fn/reflect/set.js         |    2 -
 .../node_modules/core-js/fn/regexp/constructor.js  |    2 -
 .../node_modules/core-js/fn/regexp/escape.js       |    2 -
 .../node_modules/core-js/fn/regexp/flags.js        |    5 -
 .../node_modules/core-js/fn/regexp/index.js        |    9 -
 .../node_modules/core-js/fn/regexp/match.js        |    5 -
 .../node_modules/core-js/fn/regexp/replace.js      |    5 -
 .../node_modules/core-js/fn/regexp/search.js       |    5 -
 .../node_modules/core-js/fn/regexp/split.js        |    5 -
 .../node_modules/core-js/fn/regexp/to-string.js    |    5 -
 .../node_modules/core-js/fn/set-immediate.js       |    2 -
 .../node_modules/core-js/fn/set-interval.js        |    2 -
 .../node_modules/core-js/fn/set-timeout.js         |    2 -
 .../babel-register/node_modules/core-js/fn/set.js  |    8 -
 .../node_modules/core-js/fn/set/from.js            |    8 -
 .../node_modules/core-js/fn/set/index.js           |    8 -
 .../node_modules/core-js/fn/set/of.js              |    8 -
 .../node_modules/core-js/fn/string/anchor.js       |    2 -
 .../node_modules/core-js/fn/string/at.js           |    2 -
 .../node_modules/core-js/fn/string/big.js          |    2 -
 .../node_modules/core-js/fn/string/blink.js        |    2 -
 .../node_modules/core-js/fn/string/bold.js         |    2 -
 .../core-js/fn/string/code-point-at.js             |    2 -
 .../node_modules/core-js/fn/string/ends-with.js    |    2 -
 .../node_modules/core-js/fn/string/escape-html.js  |    2 -
 .../node_modules/core-js/fn/string/fixed.js        |    2 -
 .../node_modules/core-js/fn/string/fontcolor.js    |    2 -
 .../node_modules/core-js/fn/string/fontsize.js     |    2 -
 .../core-js/fn/string/from-code-point.js           |    2 -
 .../node_modules/core-js/fn/string/includes.js     |    2 -
 .../node_modules/core-js/fn/string/index.js        |   35 -
 .../node_modules/core-js/fn/string/italics.js      |    2 -
 .../node_modules/core-js/fn/string/iterator.js     |    5 -
 .../node_modules/core-js/fn/string/link.js         |    2 -
 .../node_modules/core-js/fn/string/match-all.js    |    2 -
 .../node_modules/core-js/fn/string/pad-end.js      |    2 -
 .../node_modules/core-js/fn/string/pad-start.js    |    2 -
 .../node_modules/core-js/fn/string/raw.js          |    2 -
 .../node_modules/core-js/fn/string/repeat.js       |    2 -
 .../node_modules/core-js/fn/string/small.js        |    2 -
 .../node_modules/core-js/fn/string/starts-with.js  |    2 -
 .../node_modules/core-js/fn/string/strike.js       |    2 -
 .../node_modules/core-js/fn/string/sub.js          |    2 -
 .../node_modules/core-js/fn/string/sup.js          |    2 -
 .../node_modules/core-js/fn/string/trim-end.js     |    2 -
 .../node_modules/core-js/fn/string/trim-left.js    |    2 -
 .../node_modules/core-js/fn/string/trim-right.js   |    2 -
 .../node_modules/core-js/fn/string/trim-start.js   |    2 -
 .../node_modules/core-js/fn/string/trim.js         |    2 -
 .../core-js/fn/string/unescape-html.js             |    2 -
 .../core-js/fn/string/virtual/anchor.js            |    2 -
 .../node_modules/core-js/fn/string/virtual/at.js   |    2 -
 .../node_modules/core-js/fn/string/virtual/big.js  |    2 -
 .../core-js/fn/string/virtual/blink.js             |    2 -
 .../node_modules/core-js/fn/string/virtual/bold.js |    2 -
 .../core-js/fn/string/virtual/code-point-at.js     |    2 -
 .../core-js/fn/string/virtual/ends-with.js         |    2 -
 .../core-js/fn/string/virtual/escape-html.js       |    2 -
 .../core-js/fn/string/virtual/fixed.js             |    2 -
 .../core-js/fn/string/virtual/fontcolor.js         |    2 -
 .../core-js/fn/string/virtual/fontsize.js          |    2 -
 .../core-js/fn/string/virtual/includes.js          |    2 -
 .../core-js/fn/string/virtual/index.js             |   33 -
 .../core-js/fn/string/virtual/italics.js           |    2 -
 .../core-js/fn/string/virtual/iterator.js          |    2 -
 .../node_modules/core-js/fn/string/virtual/link.js |    2 -
 .../core-js/fn/string/virtual/match-all.js         |    2 -
 .../core-js/fn/string/virtual/pad-end.js           |    2 -
 .../core-js/fn/string/virtual/pad-start.js         |    2 -
 .../core-js/fn/string/virtual/repeat.js            |    2 -
 .../core-js/fn/string/virtual/small.js             |    2 -
 .../core-js/fn/string/virtual/starts-with.js       |    2 -
 .../core-js/fn/string/virtual/strike.js            |    2 -
 .../node_modules/core-js/fn/string/virtual/sub.js  |    2 -
 .../node_modules/core-js/fn/string/virtual/sup.js  |    2 -
 .../core-js/fn/string/virtual/trim-end.js          |    2 -
 .../core-js/fn/string/virtual/trim-left.js         |    2 -
 .../core-js/fn/string/virtual/trim-right.js        |    2 -
 .../core-js/fn/string/virtual/trim-start.js        |    2 -
 .../node_modules/core-js/fn/string/virtual/trim.js |    2 -
 .../core-js/fn/string/virtual/unescape-html.js     |    2 -
 .../core-js/fn/symbol/async-iterator.js            |    2 -
 .../node_modules/core-js/fn/symbol/for.js          |    2 -
 .../node_modules/core-js/fn/symbol/has-instance.js |    2 -
 .../node_modules/core-js/fn/symbol/index.js        |    5 -
 .../core-js/fn/symbol/is-concat-spreadable.js      |    1 -
 .../node_modules/core-js/fn/symbol/iterator.js     |    3 -
 .../node_modules/core-js/fn/symbol/key-for.js      |    2 -
 .../node_modules/core-js/fn/symbol/match.js        |    2 -
 .../node_modules/core-js/fn/symbol/observable.js   |    2 -
 .../node_modules/core-js/fn/symbol/replace.js      |    2 -
 .../node_modules/core-js/fn/symbol/search.js       |    2 -
 .../node_modules/core-js/fn/symbol/species.js      |    1 -
 .../node_modules/core-js/fn/symbol/split.js        |    2 -
 .../node_modules/core-js/fn/symbol/to-primitive.js |    1 -
 .../core-js/fn/symbol/to-string-tag.js             |    2 -
 .../node_modules/core-js/fn/symbol/unscopables.js  |    1 -
 .../node_modules/core-js/fn/system/global.js       |    2 -
 .../node_modules/core-js/fn/system/index.js        |    2 -
 .../node_modules/core-js/fn/typed/array-buffer.js  |    3 -
 .../node_modules/core-js/fn/typed/data-view.js     |    3 -
 .../node_modules/core-js/fn/typed/float32-array.js |    2 -
 .../node_modules/core-js/fn/typed/float64-array.js |    2 -
 .../node_modules/core-js/fn/typed/index.js         |   13 -
 .../node_modules/core-js/fn/typed/int16-array.js   |    2 -
 .../node_modules/core-js/fn/typed/int32-array.js   |    2 -
 .../node_modules/core-js/fn/typed/int8-array.js    |    2 -
 .../node_modules/core-js/fn/typed/uint16-array.js  |    2 -
 .../node_modules/core-js/fn/typed/uint32-array.js  |    2 -
 .../node_modules/core-js/fn/typed/uint8-array.js   |    2 -
 .../core-js/fn/typed/uint8-clamped-array.js        |    2 -
 .../node_modules/core-js/fn/weak-map.js            |    6 -
 .../node_modules/core-js/fn/weak-map/from.js       |    8 -
 .../node_modules/core-js/fn/weak-map/index.js      |    6 -
 .../node_modules/core-js/fn/weak-map/of.js         |    8 -
 .../node_modules/core-js/fn/weak-set.js            |    6 -
 .../node_modules/core-js/fn/weak-set/from.js       |    8 -
 .../node_modules/core-js/fn/weak-set/index.js      |    6 -
 .../node_modules/core-js/fn/weak-set/of.js         |    8 -
 .../babel-register/node_modules/core-js/index.js   |   16 -
 .../node_modules/core-js/library/core/_.js         |    2 -
 .../node_modules/core-js/library/core/delay.js     |    2 -
 .../node_modules/core-js/library/core/dict.js      |    2 -
 .../node_modules/core-js/library/core/function.js  |    2 -
 .../node_modules/core-js/library/core/index.js     |   15 -
 .../node_modules/core-js/library/core/number.js    |    2 -
 .../node_modules/core-js/library/core/object.js    |    5 -
 .../node_modules/core-js/library/core/regexp.js    |    2 -
 .../node_modules/core-js/library/core/string.js    |    3 -
 .../node_modules/core-js/library/es5/index.js      |   37 -
 .../node_modules/core-js/library/es6/array.js      |   23 -
 .../node_modules/core-js/library/es6/date.js       |    6 -
 .../node_modules/core-js/library/es6/function.js   |    4 -
 .../node_modules/core-js/library/es6/index.js      |  138 -
 .../node_modules/core-js/library/es6/map.js        |    5 -
 .../node_modules/core-js/library/es6/math.js       |   18 -
 .../node_modules/core-js/library/es6/number.js     |   13 -
 .../node_modules/core-js/library/es6/object.js     |   20 -
 .../core-js/library/es6/parse-float.js             |    2 -
 .../node_modules/core-js/library/es6/parse-int.js  |    2 -
 .../node_modules/core-js/library/es6/promise.js    |    5 -
 .../node_modules/core-js/library/es6/reflect.js    |   15 -
 .../node_modules/core-js/library/es6/regexp.js     |    8 -
 .../node_modules/core-js/library/es6/set.js        |    5 -
 .../node_modules/core-js/library/es6/string.js     |   27 -
 .../node_modules/core-js/library/es6/symbol.js     |    3 -
 .../node_modules/core-js/library/es6/typed.js      |   13 -
 .../node_modules/core-js/library/es6/weak-map.js   |    4 -
 .../node_modules/core-js/library/es6/weak-set.js   |    4 -
 .../node_modules/core-js/library/es7/array.js      |    4 -
 .../node_modules/core-js/library/es7/asap.js       |    2 -
 .../node_modules/core-js/library/es7/error.js      |    2 -
 .../node_modules/core-js/library/es7/global.js     |    2 -
 .../node_modules/core-js/library/es7/index.js      |   56 -
 .../node_modules/core-js/library/es7/map.js        |    4 -
 .../node_modules/core-js/library/es7/math.js       |   13 -
 .../node_modules/core-js/library/es7/object.js     |    8 -
 .../node_modules/core-js/library/es7/observable.js |    7 -
 .../node_modules/core-js/library/es7/promise.js    |    3 -
 .../node_modules/core-js/library/es7/reflect.js    |   10 -
 .../node_modules/core-js/library/es7/set.js        |    4 -
 .../node_modules/core-js/library/es7/string.js     |    7 -
 .../node_modules/core-js/library/es7/symbol.js     |    3 -
 .../node_modules/core-js/library/es7/system.js     |    2 -
 .../node_modules/core-js/library/es7/weak-map.js   |    3 -
 .../node_modules/core-js/library/es7/weak-set.js   |    3 -
 .../node_modules/core-js/library/fn/_.js           |    2 -
 .../core-js/library/fn/array/concat.js             |    4 -
 .../core-js/library/fn/array/copy-within.js        |    2 -
 .../core-js/library/fn/array/entries.js            |    2 -
 .../node_modules/core-js/library/fn/array/every.js |    2 -
 .../node_modules/core-js/library/fn/array/fill.js  |    2 -
 .../core-js/library/fn/array/filter.js             |    2 -
 .../core-js/library/fn/array/find-index.js         |    2 -
 .../node_modules/core-js/library/fn/array/find.js  |    2 -
 .../core-js/library/fn/array/flat-map.js           |    2 -
 .../core-js/library/fn/array/flatten.js            |    2 -
 .../core-js/library/fn/array/for-each.js           |    2 -
 .../node_modules/core-js/library/fn/array/from.js  |    3 -
 .../core-js/library/fn/array/includes.js           |    2 -
 .../core-js/library/fn/array/index-of.js           |    2 -
 .../node_modules/core-js/library/fn/array/index.js |   26 -
 .../core-js/library/fn/array/is-array.js           |    2 -
 .../core-js/library/fn/array/iterator.js           |    2 -
 .../node_modules/core-js/library/fn/array/join.js  |    2 -
 .../node_modules/core-js/library/fn/array/keys.js  |    2 -
 .../core-js/library/fn/array/last-index-of.js      |    2 -
 .../node_modules/core-js/library/fn/array/map.js   |    2 -
 .../node_modules/core-js/library/fn/array/of.js    |    2 -
 .../node_modules/core-js/library/fn/array/pop.js   |    4 -
 .../node_modules/core-js/library/fn/array/push.js  |    4 -
 .../core-js/library/fn/array/reduce-right.js       |    2 -
 .../core-js/library/fn/array/reduce.js             |    2 -
 .../core-js/library/fn/array/reverse.js            |    4 -
 .../node_modules/core-js/library/fn/array/shift.js |    4 -
 .../node_modules/core-js/library/fn/array/slice.js |    2 -
 .../node_modules/core-js/library/fn/array/some.js  |    2 -
 .../node_modules/core-js/library/fn/array/sort.js  |    2 -
 .../core-js/library/fn/array/splice.js             |    4 -
 .../core-js/library/fn/array/unshift.js            |    4 -
 .../core-js/library/fn/array/values.js             |    2 -
 .../library/fn/array/virtual/copy-within.js        |    2 -
 .../core-js/library/fn/array/virtual/entries.js    |    2 -
 .../core-js/library/fn/array/virtual/every.js      |    2 -
 .../core-js/library/fn/array/virtual/fill.js       |    2 -
 .../core-js/library/fn/array/virtual/filter.js     |    2 -
 .../core-js/library/fn/array/virtual/find-index.js |    2 -
 .../core-js/library/fn/array/virtual/find.js       |    2 -
 .../core-js/library/fn/array/virtual/flat-map.js   |    2 -
 .../core-js/library/fn/array/virtual/flatten.js    |    2 -
 .../core-js/library/fn/array/virtual/for-each.js   |    2 -
 .../core-js/library/fn/array/virtual/includes.js   |    2 -
 .../core-js/library/fn/array/virtual/index-of.js   |    2 -
 .../core-js/library/fn/array/virtual/index.js      |   20 -
 .../core-js/library/fn/array/virtual/iterator.js   |    2 -
 .../core-js/library/fn/array/virtual/join.js       |    2 -
 .../core-js/library/fn/array/virtual/keys.js       |    2 -
 .../library/fn/array/virtual/last-index-of.js      |    2 -
 .../core-js/library/fn/array/virtual/map.js        |    2 -
 .../library/fn/array/virtual/reduce-right.js       |    2 -
 .../core-js/library/fn/array/virtual/reduce.js     |    2 -
 .../core-js/library/fn/array/virtual/slice.js      |    2 -
 .../core-js/library/fn/array/virtual/some.js       |    2 -
 .../core-js/library/fn/array/virtual/sort.js       |    2 -
 .../core-js/library/fn/array/virtual/values.js     |    2 -
 .../node_modules/core-js/library/fn/asap.js        |    2 -
 .../core-js/library/fn/clear-immediate.js          |    2 -
 .../node_modules/core-js/library/fn/date/index.js  |    6 -
 .../node_modules/core-js/library/fn/date/now.js    |    2 -
 .../core-js/library/fn/date/to-iso-string.js       |    3 -
 .../core-js/library/fn/date/to-json.js             |    2 -
 .../core-js/library/fn/date/to-primitive.js        |    5 -
 .../core-js/library/fn/date/to-string.js           |    5 -
 .../node_modules/core-js/library/fn/delay.js       |    2 -
 .../node_modules/core-js/library/fn/dict.js        |    2 -
 .../core-js/library/fn/dom-collections/index.js    |    8 -
 .../core-js/library/fn/dom-collections/iterator.js |    2 -
 .../node_modules/core-js/library/fn/error/index.js |    2 -
 .../core-js/library/fn/error/is-error.js           |    2 -
 .../core-js/library/fn/function/bind.js            |    2 -
 .../core-js/library/fn/function/has-instance.js    |    2 -
 .../core-js/library/fn/function/index.js           |    5 -
 .../core-js/library/fn/function/name.js            |    1 -
 .../core-js/library/fn/function/part.js            |    2 -
 .../core-js/library/fn/function/virtual/bind.js    |    2 -
 .../core-js/library/fn/function/virtual/index.js   |    3 -
 .../core-js/library/fn/function/virtual/part.js    |    2 -
 .../core-js/library/fn/get-iterator-method.js      |    3 -
 .../core-js/library/fn/get-iterator.js             |    3 -
 .../node_modules/core-js/library/fn/global.js      |    2 -
 .../node_modules/core-js/library/fn/is-iterable.js |    3 -
 .../node_modules/core-js/library/fn/json/index.js  |    2 -
 .../core-js/library/fn/json/stringify.js           |    5 -
 .../node_modules/core-js/library/fn/map.js         |    8 -
 .../node_modules/core-js/library/fn/map/from.js    |    8 -
 .../node_modules/core-js/library/fn/map/index.js   |    8 -
 .../node_modules/core-js/library/fn/map/of.js      |    8 -
 .../node_modules/core-js/library/fn/math/acosh.js  |    2 -
 .../node_modules/core-js/library/fn/math/asinh.js  |    2 -
 .../node_modules/core-js/library/fn/math/atanh.js  |    2 -
 .../node_modules/core-js/library/fn/math/cbrt.js   |    2 -
 .../node_modules/core-js/library/fn/math/clamp.js  |    2 -
 .../node_modules/core-js/library/fn/math/clz32.js  |    2 -
 .../node_modules/core-js/library/fn/math/cosh.js   |    2 -
 .../core-js/library/fn/math/deg-per-rad.js         |    2 -
 .../core-js/library/fn/math/degrees.js             |    2 -
 .../node_modules/core-js/library/fn/math/expm1.js  |    2 -
 .../node_modules/core-js/library/fn/math/fround.js |    2 -
 .../node_modules/core-js/library/fn/math/fscale.js |    2 -
 .../node_modules/core-js/library/fn/math/hypot.js  |    2 -
 .../node_modules/core-js/library/fn/math/iaddh.js  |    2 -
 .../node_modules/core-js/library/fn/math/imul.js   |    2 -
 .../node_modules/core-js/library/fn/math/imulh.js  |    2 -
 .../node_modules/core-js/library/fn/math/index.js  |   30 -
 .../node_modules/core-js/library/fn/math/isubh.js  |    2 -
 .../node_modules/core-js/library/fn/math/log10.js  |    2 -
 .../node_modules/core-js/library/fn/math/log1p.js  |    2 -
 .../node_modules/core-js/library/fn/math/log2.js   |    2 -
 .../core-js/library/fn/math/rad-per-deg.js         |    2 -
 .../core-js/library/fn/math/radians.js             |    2 -
 .../node_modules/core-js/library/fn/math/scale.js  |    2 -
 .../node_modules/core-js/library/fn/math/sign.js   |    2 -
 .../core-js/library/fn/math/signbit.js             |    3 -
 .../node_modules/core-js/library/fn/math/sinh.js   |    2 -
 .../node_modules/core-js/library/fn/math/tanh.js   |    2 -
 .../node_modules/core-js/library/fn/math/trunc.js  |    2 -
 .../node_modules/core-js/library/fn/math/umulh.js  |    2 -
 .../core-js/library/fn/number/constructor.js       |    2 -
 .../core-js/library/fn/number/epsilon.js           |    2 -
 .../core-js/library/fn/number/index.js             |   14 -
 .../core-js/library/fn/number/is-finite.js         |    2 -
 .../core-js/library/fn/number/is-integer.js        |    2 -
 .../core-js/library/fn/number/is-nan.js            |    2 -
 .../core-js/library/fn/number/is-safe-integer.js   |    2 -
 .../core-js/library/fn/number/iterator.js          |    5 -
 .../core-js/library/fn/number/max-safe-integer.js  |    2 -
 .../core-js/library/fn/number/min-safe-integer.js  |    2 -
 .../core-js/library/fn/number/parse-float.js       |    2 -
 .../core-js/library/fn/number/parse-int.js         |    2 -
 .../core-js/library/fn/number/to-fixed.js          |    2 -
 .../core-js/library/fn/number/to-precision.js      |    2 -
 .../core-js/library/fn/number/virtual/index.js     |    4 -
 .../core-js/library/fn/number/virtual/iterator.js  |    2 -
 .../core-js/library/fn/number/virtual/to-fixed.js  |    2 -
 .../library/fn/number/virtual/to-precision.js      |    2 -
 .../core-js/library/fn/object/assign.js            |    2 -
 .../core-js/library/fn/object/classof.js           |    2 -
 .../core-js/library/fn/object/create.js            |    5 -
 .../core-js/library/fn/object/define-getter.js     |    2 -
 .../core-js/library/fn/object/define-properties.js |    5 -
 .../core-js/library/fn/object/define-property.js   |    5 -
 .../core-js/library/fn/object/define-setter.js     |    2 -
 .../core-js/library/fn/object/define.js            |    2 -
 .../core-js/library/fn/object/entries.js           |    2 -
 .../core-js/library/fn/object/freeze.js            |    2 -
 .../fn/object/get-own-property-descriptor.js       |    5 -
 .../fn/object/get-own-property-descriptors.js      |    2 -
 .../library/fn/object/get-own-property-names.js    |    5 -
 .../library/fn/object/get-own-property-symbols.js  |    2 -
 .../core-js/library/fn/object/get-prototype-of.js  |    2 -
 .../core-js/library/fn/object/index.js             |   30 -
 .../core-js/library/fn/object/is-extensible.js     |    2 -
 .../core-js/library/fn/object/is-frozen.js         |    2 -
 .../core-js/library/fn/object/is-object.js         |    2 -
 .../core-js/library/fn/object/is-sealed.js         |    2 -
 .../node_modules/core-js/library/fn/object/is.js   |    2 -
 .../node_modules/core-js/library/fn/object/keys.js |    2 -
 .../core-js/library/fn/object/lookup-getter.js     |    2 -
 .../core-js/library/fn/object/lookup-setter.js     |    2 -
 .../node_modules/core-js/library/fn/object/make.js |    2 -
 .../library/fn/object/prevent-extensions.js        |    2 -
 .../node_modules/core-js/library/fn/object/seal.js |    2 -
 .../core-js/library/fn/object/set-prototype-of.js  |    2 -
 .../core-js/library/fn/object/values.js            |    2 -
 .../node_modules/core-js/library/fn/observable.js  |    7 -
 .../node_modules/core-js/library/fn/parse-float.js |    2 -
 .../node_modules/core-js/library/fn/parse-int.js   |    2 -
 .../node_modules/core-js/library/fn/promise.js     |    7 -
 .../core-js/library/fn/promise/finally.js          |    4 -
 .../core-js/library/fn/promise/index.js            |    7 -
 .../node_modules/core-js/library/fn/promise/try.js |    8 -
 .../core-js/library/fn/reflect/apply.js            |    2 -
 .../core-js/library/fn/reflect/construct.js        |    2 -
 .../core-js/library/fn/reflect/define-metadata.js  |    2 -
 .../core-js/library/fn/reflect/define-property.js  |    2 -
 .../core-js/library/fn/reflect/delete-metadata.js  |    2 -
 .../core-js/library/fn/reflect/delete-property.js  |    2 -
 .../core-js/library/fn/reflect/enumerate.js        |    2 -
 .../library/fn/reflect/get-metadata-keys.js        |    2 -
 .../core-js/library/fn/reflect/get-metadata.js     |    2 -
 .../library/fn/reflect/get-own-metadata-keys.js    |    2 -
 .../core-js/library/fn/reflect/get-own-metadata.js |    2 -
 .../fn/reflect/get-own-property-descriptor.js      |    2 -
 .../core-js/library/fn/reflect/get-prototype-of.js |    2 -
 .../node_modules/core-js/library/fn/reflect/get.js |    2 -
 .../core-js/library/fn/reflect/has-metadata.js     |    2 -
 .../core-js/library/fn/reflect/has-own-metadata.js |    2 -
 .../node_modules/core-js/library/fn/reflect/has.js |    2 -
 .../core-js/library/fn/reflect/index.js            |   24 -
 .../core-js/library/fn/reflect/is-extensible.js    |    2 -
 .../core-js/library/fn/reflect/metadata.js         |    2 -
 .../core-js/library/fn/reflect/own-keys.js         |    2 -
 .../library/fn/reflect/prevent-extensions.js       |    2 -
 .../core-js/library/fn/reflect/set-prototype-of.js |    2 -
 .../node_modules/core-js/library/fn/reflect/set.js |    2 -
 .../core-js/library/fn/regexp/constructor.js       |    2 -
 .../core-js/library/fn/regexp/escape.js            |    2 -
 .../core-js/library/fn/regexp/flags.js             |    5 -
 .../core-js/library/fn/regexp/index.js             |    9 -
 .../core-js/library/fn/regexp/match.js             |    5 -
 .../core-js/library/fn/regexp/replace.js           |    5 -
 .../core-js/library/fn/regexp/search.js            |    5 -
 .../core-js/library/fn/regexp/split.js             |    5 -
 .../core-js/library/fn/regexp/to-string.js         |    5 -
 .../core-js/library/fn/set-immediate.js            |    2 -
 .../core-js/library/fn/set-interval.js             |    2 -
 .../node_modules/core-js/library/fn/set-timeout.js |    2 -
 .../node_modules/core-js/library/fn/set.js         |    8 -
 .../node_modules/core-js/library/fn/set/from.js    |    8 -
 .../node_modules/core-js/library/fn/set/index.js   |    8 -
 .../node_modules/core-js/library/fn/set/of.js      |    8 -
 .../core-js/library/fn/string/anchor.js            |    2 -
 .../node_modules/core-js/library/fn/string/at.js   |    2 -
 .../node_modules/core-js/library/fn/string/big.js  |    2 -
 .../core-js/library/fn/string/blink.js             |    2 -
 .../node_modules/core-js/library/fn/string/bold.js |    2 -
 .../core-js/library/fn/string/code-point-at.js     |    2 -
 .../core-js/library/fn/string/ends-with.js         |    2 -
 .../core-js/library/fn/string/escape-html.js       |    2 -
 .../core-js/library/fn/string/fixed.js             |    2 -
 .../core-js/library/fn/string/fontcolor.js         |    2 -
 .../core-js/library/fn/string/fontsize.js          |    2 -
 .../core-js/library/fn/string/from-code-point.js   |    2 -
 .../core-js/library/fn/string/includes.js          |    2 -
 .../core-js/library/fn/string/index.js             |   35 -
 .../core-js/library/fn/string/italics.js           |    2 -
 .../core-js/library/fn/string/iterator.js          |    5 -
 .../node_modules/core-js/library/fn/string/link.js |    2 -
 .../core-js/library/fn/string/match-all.js         |    2 -
 .../core-js/library/fn/string/pad-end.js           |    2 -
 .../core-js/library/fn/string/pad-start.js         |    2 -
 .../node_modules/core-js/library/fn/string/raw.js  |    2 -
 .../core-js/library/fn/string/repeat.js            |    2 -
 .../core-js/library/fn/string/small.js             |    2 -
 .../core-js/library/fn/string/starts-with.js       |    2 -
 .../core-js/library/fn/string/strike.js            |    2 -
 .../node_modules/core-js/library/fn/string/sub.js  |    2 -
 .../node_modules/core-js/library/fn/string/sup.js  |    2 -
 .../core-js/library/fn/string/trim-end.js          |    2 -
 .../core-js/library/fn/string/trim-left.js         |    2 -
 .../core-js/library/fn/string/trim-right.js        |    2 -
 .../core-js/library/fn/string/trim-start.js        |    2 -
 .../node_modules/core-js/library/fn/string/trim.js |    2 -
 .../core-js/library/fn/string/unescape-html.js     |    2 -
 .../core-js/library/fn/string/virtual/anchor.js    |    2 -
 .../core-js/library/fn/string/virtual/at.js        |    2 -
 .../core-js/library/fn/string/virtual/big.js       |    2 -
 .../core-js/library/fn/string/virtual/blink.js     |    2 -
 .../core-js/library/fn/string/virtual/bold.js      |    2 -
 .../library/fn/string/virtual/code-point-at.js     |    2 -
 .../core-js/library/fn/string/virtual/ends-with.js |    2 -
 .../library/fn/string/virtual/escape-html.js       |    2 -
 .../core-js/library/fn/string/virtual/fixed.js     |    2 -
 .../core-js/library/fn/string/virtual/fontcolor.js |    2 -
 .../core-js/library/fn/string/virtual/fontsize.js  |    2 -
 .../core-js/library/fn/string/virtual/includes.js  |    2 -
 .../core-js/library/fn/string/virtual/index.js     |   33 -
 .../core-js/library/fn/string/virtual/italics.js   |    2 -
 .../core-js/library/fn/string/virtual/iterator.js  |    2 -
 .../core-js/library/fn/string/virtual/link.js      |    2 -
 .../core-js/library/fn/string/virtual/match-all.js |    2 -
 .../core-js/library/fn/string/virtual/pad-end.js   |    2 -
 .../core-js/library/fn/string/virtual/pad-start.js |    2 -
 .../core-js/library/fn/string/virtual/repeat.js    |    2 -
 .../core-js/library/fn/string/virtual/small.js     |    2 -
 .../library/fn/string/virtual/starts-with.js       |    2 -
 .../core-js/library/fn/string/virtual/strike.js    |    2 -
 .../core-js/library/fn/string/virtual/sub.js       |    2 -
 .../core-js/library/fn/string/virtual/sup.js       |    2 -
 .../core-js/library/fn/string/virtual/trim-end.js  |    2 -
 .../core-js/library/fn/string/virtual/trim-left.js |    2 -
 .../library/fn/string/virtual/trim-right.js        |    2 -
 .../library/fn/string/virtual/trim-start.js        |    2 -
 .../core-js/library/fn/string/virtual/trim.js      |    2 -
 .../library/fn/string/virtual/unescape-html.js     |    2 -
 .../core-js/library/fn/symbol/async-iterator.js    |    2 -
 .../node_modules/core-js/library/fn/symbol/for.js  |    2 -
 .../core-js/library/fn/symbol/has-instance.js      |    2 -
 .../core-js/library/fn/symbol/index.js             |    5 -
 .../library/fn/symbol/is-concat-spreadable.js      |    1 -
 .../core-js/library/fn/symbol/iterator.js          |    3 -
 .../core-js/library/fn/symbol/key-for.js           |    2 -
 .../core-js/library/fn/symbol/match.js             |    2 -
 .../core-js/library/fn/symbol/observable.js        |    2 -
 .../core-js/library/fn/symbol/replace.js           |    2 -
 .../core-js/library/fn/symbol/search.js            |    2 -
 .../core-js/library/fn/symbol/species.js           |    1 -
 .../core-js/library/fn/symbol/split.js             |    2 -
 .../core-js/library/fn/symbol/to-primitive.js      |    1 -
 .../core-js/library/fn/symbol/to-string-tag.js     |    2 -
 .../core-js/library/fn/symbol/unscopables.js       |    1 -
 .../core-js/library/fn/system/global.js            |    2 -
 .../core-js/library/fn/system/index.js             |    2 -
 .../core-js/library/fn/typed/array-buffer.js       |    3 -
 .../core-js/library/fn/typed/data-view.js          |    3 -
 .../core-js/library/fn/typed/float32-array.js      |    2 -
 .../core-js/library/fn/typed/float64-array.js      |    2 -
 .../node_modules/core-js/library/fn/typed/index.js |   13 -
 .../core-js/library/fn/typed/int16-array.js        |    2 -
 .../core-js/library/fn/typed/int32-array.js        |    2 -
 .../core-js/library/fn/typed/int8-array.js         |    2 -
 .../core-js/library/fn/typed/uint16-array.js       |    2 -
 .../core-js/library/fn/typed/uint32-array.js       |    2 -
 .../core-js/library/fn/typed/uint8-array.js        |    2 -
 .../library/fn/typed/uint8-clamped-array.js        |    2 -
 .../node_modules/core-js/library/fn/weak-map.js    |    6 -
 .../core-js/library/fn/weak-map/from.js            |    8 -
 .../core-js/library/fn/weak-map/index.js           |    6 -
 .../node_modules/core-js/library/fn/weak-map/of.js |    8 -
 .../node_modules/core-js/library/fn/weak-set.js    |    6 -
 .../core-js/library/fn/weak-set/from.js            |    8 -
 .../core-js/library/fn/weak-set/index.js           |    6 -
 .../node_modules/core-js/library/fn/weak-set/of.js |    8 -
 .../node_modules/core-js/library/index.js          |   16 -
 .../core-js/library/modules/_a-function.js         |    4 -
 .../core-js/library/modules/_a-number-value.js     |    5 -
 .../core-js/library/modules/_add-to-unscopables.js |    1 -
 .../core-js/library/modules/_an-instance.js        |    5 -
 .../core-js/library/modules/_an-object.js          |    5 -
 .../core-js/library/modules/_array-copy-within.js  |   26 -
 .../core-js/library/modules/_array-fill.js         |   15 -
 .../library/modules/_array-from-iterable.js        |    7 -
 .../core-js/library/modules/_array-includes.js     |   23 -
 .../core-js/library/modules/_array-methods.js      |   44 -
 .../core-js/library/modules/_array-reduce.js       |   28 -
 .../library/modules/_array-species-constructor.js  |   16 -
 .../library/modules/_array-species-create.js       |    6 -
 .../node_modules/core-js/library/modules/_bind.js  |   25 -
 .../core-js/library/modules/_classof.js            |   23 -
 .../node_modules/core-js/library/modules/_cof.js   |    5 -
 .../core-js/library/modules/_collection-strong.js  |  144 -
 .../core-js/library/modules/_collection-to-json.js |    9 -
 .../core-js/library/modules/_collection-weak.js    |   85 -
 .../core-js/library/modules/_collection.js         |   59 -
 .../node_modules/core-js/library/modules/_core.js  |    2 -
 .../core-js/library/modules/_create-property.js    |    8 -
 .../node_modules/core-js/library/modules/_ctx.js   |   20 -
 .../core-js/library/modules/_date-to-iso-string.js |   26 -
 .../core-js/library/modules/_date-to-primitive.js  |    9 -
 .../core-js/library/modules/_defined.js            |    5 -
 .../core-js/library/modules/_descriptors.js        |    4 -
 .../core-js/library/modules/_dom-create.js         |    7 -
 .../core-js/library/modules/_entry-virtual.js      |    5 -
 .../core-js/library/modules/_enum-bug-keys.js      |    4 -
 .../core-js/library/modules/_enum-keys.js          |   15 -
 .../core-js/library/modules/_export.js             |   61 -
 .../core-js/library/modules/_fails-is-regexp.js    |   12 -
 .../node_modules/core-js/library/modules/_fails.js |    7 -
 .../core-js/library/modules/_fix-re-wks.js         |   28 -
 .../node_modules/core-js/library/modules/_flags.js |   13 -
 .../core-js/library/modules/_flatten-into-array.js |   39 -
 .../core-js/library/modules/_for-of.js             |   25 -
 .../core-js/library/modules/_global.js             |    6 -
 .../node_modules/core-js/library/modules/_has.js   |    4 -
 .../node_modules/core-js/library/modules/_hide.js  |    8 -
 .../node_modules/core-js/library/modules/_html.js  |    2 -
 .../core-js/library/modules/_ie8-dom-define.js     |    3 -
 .../library/modules/_inherit-if-required.js        |    9 -
 .../core-js/library/modules/_invoke.js             |   16 -
 .../core-js/library/modules/_iobject.js            |    6 -
 .../core-js/library/modules/_is-array-iter.js      |    8 -
 .../core-js/library/modules/_is-array.js           |    5 -
 .../core-js/library/modules/_is-integer.js         |    6 -
 .../core-js/library/modules/_is-object.js          |    3 -
 .../core-js/library/modules/_is-regexp.js          |    8 -
 .../core-js/library/modules/_iter-call.js          |   12 -
 .../core-js/library/modules/_iter-create.js        |   13 -
 .../core-js/library/modules/_iter-define.js        |   70 -
 .../core-js/library/modules/_iter-detect.js        |   22 -
 .../core-js/library/modules/_iter-step.js          |    3 -
 .../core-js/library/modules/_iterators.js          |    1 -
 .../node_modules/core-js/library/modules/_keyof.js |   10 -
 .../core-js/library/modules/_library.js            |    1 -
 .../core-js/library/modules/_math-expm1.js         |   10 -
 .../core-js/library/modules/_math-fround.js        |   23 -
 .../core-js/library/modules/_math-log1p.js         |    4 -
 .../core-js/library/modules/_math-scale.js         |   18 -
 .../core-js/library/modules/_math-sign.js          |    5 -
 .../node_modules/core-js/library/modules/_meta.js  |   53 -
 .../core-js/library/modules/_metadata.js           |   51 -
 .../core-js/library/modules/_microtask.js          |   68 -
 .../library/modules/_new-promise-capability.js     |   18 -
 .../core-js/library/modules/_object-assign.js      |   34 -
 .../core-js/library/modules/_object-create.js      |   41 -
 .../core-js/library/modules/_object-define.js      |   13 -
 .../core-js/library/modules/_object-dp.js          |   16 -
 .../core-js/library/modules/_object-dps.js         |   13 -
 .../core-js/library/modules/_object-forced-pam.js  |    9 -
 .../core-js/library/modules/_object-gopd.js        |   16 -
 .../core-js/library/modules/_object-gopn-ext.js    |   19 -
 .../core-js/library/modules/_object-gopn.js        |    7 -
 .../core-js/library/modules/_object-gops.js        |    1 -
 .../core-js/library/modules/_object-gpo.js         |   13 -
 .../library/modules/_object-keys-internal.js       |   17 -
 .../core-js/library/modules/_object-keys.js        |    7 -
 .../core-js/library/modules/_object-pie.js         |    1 -
 .../core-js/library/modules/_object-sap.js         |   10 -
 .../core-js/library/modules/_object-to-array.js    |   16 -
 .../core-js/library/modules/_own-keys.js           |   10 -
 .../core-js/library/modules/_parse-float.js        |    8 -
 .../core-js/library/modules/_parse-int.js          |    9 -
 .../core-js/library/modules/_partial.js            |   25 -
 .../node_modules/core-js/library/modules/_path.js  |    1 -
 .../core-js/library/modules/_perform.js            |    7 -
 .../core-js/library/modules/_promise-resolve.js    |   12 -
 .../core-js/library/modules/_property-desc.js      |    8 -
 .../core-js/library/modules/_redefine-all.js       |    7 -
 .../core-js/library/modules/_redefine.js           |    1 -
 .../core-js/library/modules/_replacer.js           |    8 -
 .../core-js/library/modules/_same-value.js         |    5 -
 .../library/modules/_set-collection-from.js        |   28 -
 .../core-js/library/modules/_set-collection-of.js  |   12 -
 .../core-js/library/modules/_set-proto.js          |   25 -
 .../core-js/library/modules/_set-species.js        |   14 -
 .../core-js/library/modules/_set-to-string-tag.js  |    7 -
 .../core-js/library/modules/_shared-key.js         |    5 -
 .../core-js/library/modules/_shared.js             |    6 -
 .../library/modules/_species-constructor.js        |    9 -
 .../core-js/library/modules/_strict-method.js      |    9 -
 .../core-js/library/modules/_string-at.js          |   17 -
 .../core-js/library/modules/_string-context.js     |    8 -
 .../core-js/library/modules/_string-html.js        |   19 -
 .../core-js/library/modules/_string-pad.js         |   16 -
 .../core-js/library/modules/_string-repeat.js      |   12 -
 .../core-js/library/modules/_string-trim.js        |   30 -
 .../core-js/library/modules/_string-ws.js          |    2 -
 .../node_modules/core-js/library/modules/_task.js  |   84 -
 .../core-js/library/modules/_to-absolute-index.js  |    7 -
 .../core-js/library/modules/_to-index.js           |   10 -
 .../core-js/library/modules/_to-integer.js         |    6 -
 .../core-js/library/modules/_to-iobject.js         |    6 -
 .../core-js/library/modules/_to-length.js          |    6 -
 .../core-js/library/modules/_to-object.js          |    5 -
 .../core-js/library/modules/_to-primitive.js       |   12 -
 .../core-js/library/modules/_typed-array.js        |  480 --
 .../core-js/library/modules/_typed-buffer.js       |  276 -
 .../node_modules/core-js/library/modules/_typed.js |   28 -
 .../node_modules/core-js/library/modules/_uid.js   |    5 -
 .../library/modules/_validate-collection.js        |    5 -
 .../core-js/library/modules/_wks-define.js         |    9 -
 .../core-js/library/modules/_wks-ext.js            |    1 -
 .../node_modules/core-js/library/modules/_wks.js   |   11 -
 .../core-js/library/modules/core.delay.js          |   12 -
 .../core-js/library/modules/core.dict.js           |  157 -
 .../core-js/library/modules/core.function.part.js  |    7 -
 .../library/modules/core.get-iterator-method.js    |    8 -
 .../core-js/library/modules/core.get-iterator.js   |    7 -
 .../core-js/library/modules/core.is-iterable.js    |   10 -
 .../library/modules/core.number.iterator.js        |    9 -
 .../core-js/library/modules/core.object.classof.js |    3 -
 .../core-js/library/modules/core.object.define.js  |    4 -
 .../library/modules/core.object.is-object.js       |    3 -
 .../core-js/library/modules/core.object.make.js    |    9 -
 .../core-js/library/modules/core.regexp.escape.js  |    5 -
 .../library/modules/core.string.escape-html.js     |   11 -
 .../library/modules/core.string.unescape-html.js   |   11 -
 .../node_modules/core-js/library/modules/es5.js    |   35 -
 .../library/modules/es6.array.copy-within.js       |    6 -
 .../core-js/library/modules/es6.array.every.js     |   10 -
 .../core-js/library/modules/es6.array.fill.js      |    6 -
 .../core-js/library/modules/es6.array.filter.js    |   10 -
 .../library/modules/es6.array.find-index.js        |   14 -
 .../core-js/library/modules/es6.array.find.js      |   14 -
 .../core-js/library/modules/es6.array.for-each.js  |   11 -
 .../core-js/library/modules/es6.array.from.js      |   37 -
 .../core-js/library/modules/es6.array.index-of.js  |   15 -
 .../core-js/library/modules/es6.array.is-array.js  |    4 -
 .../core-js/library/modules/es6.array.iterator.js  |   34 -
 .../core-js/library/modules/es6.array.join.js      |   12 -
 .../library/modules/es6.array.last-index-of.js     |   22 -
 .../core-js/library/modules/es6.array.map.js       |   10 -
 .../core-js/library/modules/es6.array.of.js        |   19 -
 .../library/modules/es6.array.reduce-right.js      |   10 -
 .../core-js/library/modules/es6.array.reduce.js    |   10 -
 .../core-js/library/modules/es6.array.slice.js     |   28 -
 .../core-js/library/modules/es6.array.some.js      |   10 -
 .../core-js/library/modules/es6.array.sort.js      |   23 -
 .../core-js/library/modules/es6.array.species.js   |    1 -
 .../core-js/library/modules/es6.date.now.js        |    4 -
 .../library/modules/es6.date.to-iso-string.js      |    8 -
 .../core-js/library/modules/es6.date.to-json.js    |   19 -
 .../library/modules/es6.date.to-primitive.js       |    0
 .../core-js/library/modules/es6.date.to-string.js  |    0
 .../core-js/library/modules/es6.function.bind.js   |    4 -
 .../library/modules/es6.function.has-instance.js   |   13 -
 .../core-js/library/modules/es6.function.name.js   |    0
 .../core-js/library/modules/es6.map.js             |   19 -
 .../core-js/library/modules/es6.math.acosh.js      |   18 -
 .../core-js/library/modules/es6.math.asinh.js      |   10 -
 .../core-js/library/modules/es6.math.atanh.js      |   10 -
 .../core-js/library/modules/es6.math.cbrt.js       |    9 -
 .../core-js/library/modules/es6.math.clz32.js      |    8 -
 .../core-js/library/modules/es6.math.cosh.js       |    9 -
 .../core-js/library/modules/es6.math.expm1.js      |    5 -
 .../core-js/library/modules/es6.math.fround.js     |    4 -
 .../core-js/library/modules/es6.math.hypot.js      |   25 -
 .../core-js/library/modules/es6.math.imul.js       |   17 -
 .../core-js/library/modules/es6.math.log10.js      |    8 -
 .../core-js/library/modules/es6.math.log1p.js      |    4 -
 .../core-js/library/modules/es6.math.log2.js       |    8 -
 .../core-js/library/modules/es6.math.sign.js       |    4 -
 .../core-js/library/modules/es6.math.sinh.js       |   15 -
 .../core-js/library/modules/es6.math.tanh.js       |   12 -
 .../core-js/library/modules/es6.math.trunc.js      |    8 -
 .../library/modules/es6.number.constructor.js      |    0
 .../core-js/library/modules/es6.number.epsilon.js  |    4 -
 .../library/modules/es6.number.is-finite.js        |    9 -
 .../library/modules/es6.number.is-integer.js       |    4 -
 .../core-js/library/modules/es6.number.is-nan.js   |    9 -
 .../library/modules/es6.number.is-safe-integer.js  |   10 -
 .../library/modules/es6.number.max-safe-integer.js |    4 -
 .../library/modules/es6.number.min-safe-integer.js |    4 -
 .../library/modules/es6.number.parse-float.js      |    4 -
 .../library/modules/es6.number.parse-int.js        |    4 -
 .../core-js/library/modules/es6.number.to-fixed.js |  114 -
 .../library/modules/es6.number.to-precision.js     |   18 -
 .../core-js/library/modules/es6.object.assign.js   |    4 -
 .../core-js/library/modules/es6.object.create.js   |    3 -
 .../modules/es6.object.define-properties.js        |    3 -
 .../library/modules/es6.object.define-property.js  |    3 -
 .../core-js/library/modules/es6.object.freeze.js   |    9 -
 .../es6.object.get-own-property-descriptor.js      |    9 -
 .../modules/es6.object.get-own-property-names.js   |    4 -
 .../library/modules/es6.object.get-prototype-of.js |    9 -
 .../library/modules/es6.object.is-extensible.js    |    8 -
 .../library/modules/es6.object.is-frozen.js        |    8 -
 .../library/modules/es6.object.is-sealed.js        |    8 -
 .../core-js/library/modules/es6.object.is.js       |    3 -
 .../core-js/library/modules/es6.object.keys.js     |    9 -
 .../modules/es6.object.prevent-extensions.js       |    9 -
 .../core-js/library/modules/es6.object.seal.js     |    9 -
 .../library/modules/es6.object.set-prototype-of.js |    3 -
 .../library/modules/es6.object.to-string.js        |    0
 .../core-js/library/modules/es6.parse-float.js     |    4 -
 .../core-js/library/modules/es6.parse-int.js       |    4 -
 .../core-js/library/modules/es6.promise.js         |  280 -
 .../core-js/library/modules/es6.reflect.apply.js   |   16 -
 .../library/modules/es6.reflect.construct.js       |   47 -
 .../library/modules/es6.reflect.define-property.js |   23 -
 .../library/modules/es6.reflect.delete-property.js |   11 -
 .../library/modules/es6.reflect.enumerate.js       |   26 -
 .../es6.reflect.get-own-property-descriptor.js     |   10 -
 .../modules/es6.reflect.get-prototype-of.js        |   10 -
 .../core-js/library/modules/es6.reflect.get.js     |   21 -
 .../core-js/library/modules/es6.reflect.has.js     |    8 -
 .../library/modules/es6.reflect.is-extensible.js   |   11 -
 .../library/modules/es6.reflect.own-keys.js        |    4 -
 .../modules/es6.reflect.prevent-extensions.js      |   16 -
 .../modules/es6.reflect.set-prototype-of.js        |   15 -
 .../core-js/library/modules/es6.reflect.set.js     |   31 -
 .../library/modules/es6.regexp.constructor.js      |    1 -
 .../core-js/library/modules/es6.regexp.flags.js    |    0
 .../core-js/library/modules/es6.regexp.match.js    |    0
 .../core-js/library/modules/es6.regexp.replace.js  |    0
 .../core-js/library/modules/es6.regexp.search.js   |    0
 .../core-js/library/modules/es6.regexp.split.js    |    0
 .../library/modules/es6.regexp.to-string.js        |    0
 .../core-js/library/modules/es6.set.js             |   14 -
 .../core-js/library/modules/es6.string.anchor.js   |    7 -
 .../core-js/library/modules/es6.string.big.js      |    7 -
 .../core-js/library/modules/es6.string.blink.js    |    7 -
 .../core-js/library/modules/es6.string.bold.js     |    7 -
 .../library/modules/es6.string.code-point-at.js    |    9 -
 .../library/modules/es6.string.ends-with.js        |   20 -
 .../core-js/library/modules/es6.string.fixed.js    |    7 -
 .../library/modules/es6.string.fontcolor.js        |    7 -
 .../core-js/library/modules/es6.string.fontsize.js |    7 -
 .../library/modules/es6.string.from-code-point.js  |   23 -
 .../core-js/library/modules/es6.string.includes.js |   12 -
 .../core-js/library/modules/es6.string.italics.js  |    7 -
 .../core-js/library/modules/es6.string.iterator.js |   17 -
 .../core-js/library/modules/es6.string.link.js     |    7 -
 .../core-js/library/modules/es6.string.raw.js      |   18 -
 .../core-js/library/modules/es6.string.repeat.js   |    6 -
 .../core-js/library/modules/es6.string.small.js    |    7 -
 .../library/modules/es6.string.starts-with.js      |   18 -
 .../core-js/library/modules/es6.string.strike.js   |    7 -
 .../core-js/library/modules/es6.string.sub.js      |    7 -
 .../core-js/library/modules/es6.string.sup.js      |    7 -
 .../core-js/library/modules/es6.string.trim.js     |    7 -
 .../core-js/library/modules/es6.symbol.js          |  234 -
 .../library/modules/es6.typed.array-buffer.js      |   46 -
 .../core-js/library/modules/es6.typed.data-view.js |    4 -
 .../library/modules/es6.typed.float32-array.js     |    5 -
 .../library/modules/es6.typed.float64-array.js     |    5 -
 .../library/modules/es6.typed.int16-array.js       |    5 -
 .../library/modules/es6.typed.int32-array.js       |    5 -
 .../library/modules/es6.typed.int8-array.js        |    5 -
 .../library/modules/es6.typed.uint16-array.js      |    5 -
 .../library/modules/es6.typed.uint32-array.js      |    5 -
 .../library/modules/es6.typed.uint8-array.js       |    5 -
 .../modules/es6.typed.uint8-clamped-array.js       |    5 -
 .../core-js/library/modules/es6.weak-map.js        |   59 -
 .../core-js/library/modules/es6.weak-set.js        |   14 -
 .../core-js/library/modules/es7.array.flat-map.js  |   22 -
 .../core-js/library/modules/es7.array.flatten.js   |   21 -
 .../core-js/library/modules/es7.array.includes.js  |   12 -
 .../core-js/library/modules/es7.asap.js            |   12 -
 .../core-js/library/modules/es7.error.is-error.js  |    9 -
 .../core-js/library/modules/es7.global.js          |    4 -
 .../core-js/library/modules/es7.map.from.js        |    2 -
 .../core-js/library/modules/es7.map.of.js          |    2 -
 .../core-js/library/modules/es7.map.to-json.js     |    4 -
 .../core-js/library/modules/es7.math.clamp.js      |    8 -
 .../library/modules/es7.math.deg-per-rad.js        |    4 -
 .../core-js/library/modules/es7.math.degrees.js    |    9 -
 .../core-js/library/modules/es7.math.fscale.js     |   10 -
 .../core-js/library/modules/es7.math.iaddh.js      |   11 -
 .../core-js/library/modules/es7.math.imulh.js      |   16 -
 .../core-js/library/modules/es7.math.isubh.js      |   11 -
 .../library/modules/es7.math.rad-per-deg.js        |    4 -
 .../core-js/library/modules/es7.math.radians.js    |    9 -
 .../core-js/library/modules/es7.math.scale.js      |    4 -
 .../core-js/library/modules/es7.math.signbit.js    |    7 -
 .../core-js/library/modules/es7.math.umulh.js      |   16 -
 .../library/modules/es7.object.define-getter.js    |   12 -
 .../library/modules/es7.object.define-setter.js    |   12 -
 .../core-js/library/modules/es7.object.entries.js  |    9 -
 .../es7.object.get-own-property-descriptors.js     |   22 -
 .../library/modules/es7.object.lookup-getter.js    |   18 -
 .../library/modules/es7.object.lookup-setter.js    |   18 -
 .../core-js/library/modules/es7.object.values.js   |    9 -
 .../core-js/library/modules/es7.observable.js      |  199 -
 .../core-js/library/modules/es7.promise.finally.js |   20 -
 .../core-js/library/modules/es7.promise.try.js     |   12 -
 .../library/modules/es7.reflect.define-metadata.js |    8 -
 .../library/modules/es7.reflect.delete-metadata.js |   15 -
 .../modules/es7.reflect.get-metadata-keys.js       |   19 -
 .../library/modules/es7.reflect.get-metadata.js    |   17 -
 .../modules/es7.reflect.get-own-metadata-keys.js   |    8 -
 .../modules/es7.reflect.get-own-metadata.js        |    9 -
 .../library/modules/es7.reflect.has-metadata.js    |   16 -
 .../modules/es7.reflect.has-own-metadata.js        |    9 -
 .../library/modules/es7.reflect.metadata.js        |   15 -
 .../core-js/library/modules/es7.set.from.js        |    2 -
 .../core-js/library/modules/es7.set.of.js          |    2 -
 .../core-js/library/modules/es7.set.to-json.js     |    4 -
 .../core-js/library/modules/es7.string.at.js       |   10 -
 .../library/modules/es7.string.match-all.js        |   30 -
 .../core-js/library/modules/es7.string.pad-end.js  |   10 -
 .../library/modules/es7.string.pad-start.js        |   10 -
 .../library/modules/es7.string.trim-left.js        |    7 -
 .../library/modules/es7.string.trim-right.js       |    7 -
 .../library/modules/es7.symbol.async-iterator.js   |    1 -
 .../library/modules/es7.symbol.observable.js       |    1 -
 .../core-js/library/modules/es7.system.global.js   |    4 -
 .../core-js/library/modules/es7.weak-map.from.js   |    2 -
 .../core-js/library/modules/es7.weak-map.of.js     |    2 -
 .../core-js/library/modules/es7.weak-set.from.js   |    2 -
 .../core-js/library/modules/es7.weak-set.of.js     |    2 -
 .../core-js/library/modules/web.dom.iterable.js    |   19 -
 .../core-js/library/modules/web.immediate.js       |    6 -
 .../core-js/library/modules/web.timers.js          |   20 -
 .../node_modules/core-js/library/shim.js           |  197 -
 .../node_modules/core-js/library/stage/0.js        |   10 -
 .../node_modules/core-js/library/stage/1.js        |   23 -
 .../node_modules/core-js/library/stage/2.js        |    4 -
 .../node_modules/core-js/library/stage/3.js        |    4 -
 .../node_modules/core-js/library/stage/4.js        |   11 -
 .../node_modules/core-js/library/stage/index.js    |    1 -
 .../node_modules/core-js/library/stage/pre.js      |   10 -
 .../core-js/library/web/dom-collections.js         |    2 -
 .../node_modules/core-js/library/web/immediate.js  |    2 -
 .../node_modules/core-js/library/web/index.js      |    4 -
 .../node_modules/core-js/library/web/timers.js     |    2 -
 .../node_modules/core-js/modules/_a-function.js    |    4 -
 .../core-js/modules/_a-number-value.js             |    5 -
 .../core-js/modules/_add-to-unscopables.js         |    7 -
 .../node_modules/core-js/modules/_an-instance.js   |    5 -
 .../node_modules/core-js/modules/_an-object.js     |    5 -
 .../core-js/modules/_array-copy-within.js          |   26 -
 .../node_modules/core-js/modules/_array-fill.js    |   15 -
 .../core-js/modules/_array-from-iterable.js        |    7 -
 .../core-js/modules/_array-includes.js             |   23 -
 .../node_modules/core-js/modules/_array-methods.js |   44 -
 .../node_modules/core-js/modules/_array-reduce.js  |   28 -
 .../core-js/modules/_array-species-constructor.js  |   16 -
 .../core-js/modules/_array-species-create.js       |    6 -
 .../node_modules/core-js/modules/_bind.js          |   25 -
 .../node_modules/core-js/modules/_classof.js       |   23 -
 .../node_modules/core-js/modules/_cof.js           |    5 -
 .../core-js/modules/_collection-strong.js          |  144 -
 .../core-js/modules/_collection-to-json.js         |    9 -
 .../core-js/modules/_collection-weak.js            |   85 -
 .../node_modules/core-js/modules/_collection.js    |   85 -
 .../node_modules/core-js/modules/_core.js          |    2 -
 .../core-js/modules/_create-property.js            |    8 -
 .../node_modules/core-js/modules/_ctx.js           |   20 -
 .../core-js/modules/_date-to-iso-string.js         |   26 -
 .../core-js/modules/_date-to-primitive.js          |    9 -
 .../node_modules/core-js/modules/_defined.js       |    5 -
 .../node_modules/core-js/modules/_descriptors.js   |    4 -
 .../node_modules/core-js/modules/_dom-create.js    |    7 -
 .../node_modules/core-js/modules/_entry-virtual.js |    5 -
 .../node_modules/core-js/modules/_enum-bug-keys.js |    4 -
 .../node_modules/core-js/modules/_enum-keys.js     |   15 -
 .../node_modules/core-js/modules/_export.js        |   43 -
 .../core-js/modules/_fails-is-regexp.js            |   12 -
 .../node_modules/core-js/modules/_fails.js         |    7 -
 .../node_modules/core-js/modules/_fix-re-wks.js    |   28 -
 .../node_modules/core-js/modules/_flags.js         |   13 -
 .../core-js/modules/_flatten-into-array.js         |   39 -
 .../node_modules/core-js/modules/_for-of.js        |   25 -
 .../node_modules/core-js/modules/_global.js        |    6 -
 .../node_modules/core-js/modules/_has.js           |    4 -
 .../node_modules/core-js/modules/_hide.js          |    8 -
 .../node_modules/core-js/modules/_html.js          |    2 -
 .../core-js/modules/_ie8-dom-define.js             |    3 -
 .../core-js/modules/_inherit-if-required.js        |    9 -
 .../node_modules/core-js/modules/_invoke.js        |   16 -
 .../node_modules/core-js/modules/_iobject.js       |    6 -
 .../node_modules/core-js/modules/_is-array-iter.js |    8 -
 .../node_modules/core-js/modules/_is-array.js      |    5 -
 .../node_modules/core-js/modules/_is-integer.js    |    6 -
 .../node_modules/core-js/modules/_is-object.js     |    3 -
 .../node_modules/core-js/modules/_is-regexp.js     |    8 -
 .../node_modules/core-js/modules/_iter-call.js     |   12 -
 .../node_modules/core-js/modules/_iter-create.js   |   13 -
 .../node_modules/core-js/modules/_iter-define.js   |   70 -
 .../node_modules/core-js/modules/_iter-detect.js   |   22 -
 .../node_modules/core-js/modules/_iter-step.js     |    3 -
 .../node_modules/core-js/modules/_iterators.js     |    1 -
 .../node_modules/core-js/modules/_keyof.js         |   10 -
 .../node_modules/core-js/modules/_library.js       |    1 -
 .../node_modules/core-js/modules/_math-expm1.js    |   10 -
 .../node_modules/core-js/modules/_math-fround.js   |   23 -
 .../node_modules/core-js/modules/_math-log1p.js    |    4 -
 .../node_modules/core-js/modules/_math-scale.js    |   18 -
 .../node_modules/core-js/modules/_math-sign.js     |    5 -
 .../node_modules/core-js/modules/_meta.js          |   53 -
 .../node_modules/core-js/modules/_metadata.js      |   51 -
 .../node_modules/core-js/modules/_microtask.js     |   68 -
 .../core-js/modules/_new-promise-capability.js     |   18 -
 .../node_modules/core-js/modules/_object-assign.js |   34 -
 .../node_modules/core-js/modules/_object-create.js |   41 -
 .../node_modules/core-js/modules/_object-define.js |   13 -
 .../node_modules/core-js/modules/_object-dp.js     |   16 -
 .../node_modules/core-js/modules/_object-dps.js    |   13 -
 .../core-js/modules/_object-forced-pam.js          |    9 -
 .../node_modules/core-js/modules/_object-gopd.js   |   16 -
 .../core-js/modules/_object-gopn-ext.js            |   19 -
 .../node_modules/core-js/modules/_object-gopn.js   |    7 -
 .../node_modules/core-js/modules/_object-gops.js   |    1 -
 .../node_modules/core-js/modules/_object-gpo.js    |   13 -
 .../core-js/modules/_object-keys-internal.js       |   17 -
 .../node_modules/core-js/modules/_object-keys.js   |    7 -
 .../node_modules/core-js/modules/_object-pie.js    |    1 -
 .../node_modules/core-js/modules/_object-sap.js    |   10 -
 .../core-js/modules/_object-to-array.js            |   16 -
 .../node_modules/core-js/modules/_own-keys.js      |   10 -
 .../node_modules/core-js/modules/_parse-float.js   |    8 -
 .../node_modules/core-js/modules/_parse-int.js     |    9 -
 .../node_modules/core-js/modules/_partial.js       |   25 -
 .../node_modules/core-js/modules/_path.js          |    1 -
 .../node_modules/core-js/modules/_perform.js       |    7 -
 .../core-js/modules/_promise-resolve.js            |   12 -
 .../node_modules/core-js/modules/_property-desc.js |    8 -
 .../node_modules/core-js/modules/_redefine-all.js  |    5 -
 .../node_modules/core-js/modules/_redefine.js      |   31 -
 .../node_modules/core-js/modules/_replacer.js      |    8 -
 .../node_modules/core-js/modules/_same-value.js    |    5 -
 .../core-js/modules/_set-collection-from.js        |   28 -
 .../core-js/modules/_set-collection-of.js          |   12 -
 .../node_modules/core-js/modules/_set-proto.js     |   25 -
 .../node_modules/core-js/modules/_set-species.js   |   13 -
 .../core-js/modules/_set-to-string-tag.js          |    7 -
 .../node_modules/core-js/modules/_shared-key.js    |    5 -
 .../node_modules/core-js/modules/_shared.js        |    6 -
 .../core-js/modules/_species-constructor.js        |    9 -
 .../node_modules/core-js/modules/_strict-method.js |    9 -
 .../node_modules/core-js/modules/_string-at.js     |   17 -
 .../core-js/modules/_string-context.js             |    8 -
 .../node_modules/core-js/modules/_string-html.js   |   19 -
 .../node_modules/core-js/modules/_string-pad.js    |   16 -
 .../node_modules/core-js/modules/_string-repeat.js |   12 -
 .../node_modules/core-js/modules/_string-trim.js   |   30 -
 .../node_modules/core-js/modules/_string-ws.js     |    2 -
 .../node_modules/core-js/modules/_task.js          |   84 -
 .../core-js/modules/_to-absolute-index.js          |    7 -
 .../node_modules/core-js/modules/_to-index.js      |   10 -
 .../node_modules/core-js/modules/_to-integer.js    |    6 -
 .../node_modules/core-js/modules/_to-iobject.js    |    6 -
 .../node_modules/core-js/modules/_to-length.js     |    6 -
 .../node_modules/core-js/modules/_to-object.js     |    5 -
 .../node_modules/core-js/modules/_to-primitive.js  |   12 -
 .../node_modules/core-js/modules/_typed-array.js   |  480 --
 .../node_modules/core-js/modules/_typed-buffer.js  |  276 -
 .../node_modules/core-js/modules/_typed.js         |   28 -
 .../node_modules/core-js/modules/_uid.js           |    5 -
 .../core-js/modules/_validate-collection.js        |    5 -
 .../node_modules/core-js/modules/_wks-define.js    |    9 -
 .../node_modules/core-js/modules/_wks-ext.js       |    1 -
 .../node_modules/core-js/modules/_wks.js           |   11 -
 .../node_modules/core-js/modules/core.delay.js     |   12 -
 .../node_modules/core-js/modules/core.dict.js      |  157 -
 .../core-js/modules/core.function.part.js          |    7 -
 .../core-js/modules/core.get-iterator-method.js    |    8 -
 .../core-js/modules/core.get-iterator.js           |    7 -
 .../core-js/modules/core.is-iterable.js            |   10 -
 .../core-js/modules/core.number.iterator.js        |    9 -
 .../core-js/modules/core.object.classof.js         |    3 -
 .../core-js/modules/core.object.define.js          |    4 -
 .../core-js/modules/core.object.is-object.js       |    3 -
 .../core-js/modules/core.object.make.js            |    9 -
 .../core-js/modules/core.regexp.escape.js          |    5 -
 .../core-js/modules/core.string.escape-html.js     |   11 -
 .../core-js/modules/core.string.unescape-html.js   |   11 -
 .../node_modules/core-js/modules/es5.js            |   35 -
 .../core-js/modules/es6.array.copy-within.js       |    6 -
 .../core-js/modules/es6.array.every.js             |   10 -
 .../node_modules/core-js/modules/es6.array.fill.js |    6 -
 .../core-js/modules/es6.array.filter.js            |   10 -
 .../core-js/modules/es6.array.find-index.js        |   14 -
 .../node_modules/core-js/modules/es6.array.find.js |   14 -
 .../core-js/modules/es6.array.for-each.js          |   11 -
 .../node_modules/core-js/modules/es6.array.from.js |   37 -
 .../core-js/modules/es6.array.index-of.js          |   15 -
 .../core-js/modules/es6.array.is-array.js          |    4 -
 .../core-js/modules/es6.array.iterator.js          |   34 -
 .../node_modules/core-js/modules/es6.array.join.js |   12 -
 .../core-js/modules/es6.array.last-index-of.js     |   22 -
 .../node_modules/core-js/modules/es6.array.map.js  |   10 -
 .../node_modules/core-js/modules/es6.array.of.js   |   19 -
 .../core-js/modules/es6.array.reduce-right.js      |   10 -
 .../core-js/modules/es6.array.reduce.js            |   10 -
 .../core-js/modules/es6.array.slice.js             |   28 -
 .../node_modules/core-js/modules/es6.array.some.js |   10 -
 .../node_modules/core-js/modules/es6.array.sort.js |   23 -
 .../core-js/modules/es6.array.species.js           |    1 -
 .../node_modules/core-js/modules/es6.date.now.js   |    4 -
 .../core-js/modules/es6.date.to-iso-string.js      |    8 -
 .../core-js/modules/es6.date.to-json.js            |   16 -
 .../core-js/modules/es6.date.to-primitive.js       |    4 -
 .../core-js/modules/es6.date.to-string.js          |   12 -
 .../core-js/modules/es6.function.bind.js           |    4 -
 .../core-js/modules/es6.function.has-instance.js   |   13 -
 .../core-js/modules/es6.function.name.js           |   16 -
 .../node_modules/core-js/modules/es6.map.js        |   19 -
 .../node_modules/core-js/modules/es6.math.acosh.js |   18 -
 .../node_modules/core-js/modules/es6.math.asinh.js |   10 -
 .../node_modules/core-js/modules/es6.math.atanh.js |   10 -
 .../node_modules/core-js/modules/es6.math.cbrt.js  |    9 -
 .../node_modules/core-js/modules/es6.math.clz32.js |    8 -
 .../node_modules/core-js/modules/es6.math.cosh.js  |    9 -
 .../node_modules/core-js/modules/es6.math.expm1.js |    5 -
 .../core-js/modules/es6.math.fround.js             |    4 -
 .../node_modules/core-js/modules/es6.math.hypot.js |   25 -
 .../node_modules/core-js/modules/es6.math.imul.js  |   17 -
 .../node_modules/core-js/modules/es6.math.log10.js |    8 -
 .../node_modules/core-js/modules/es6.math.log1p.js |    4 -
 .../node_modules/core-js/modules/es6.math.log2.js  |    8 -
 .../node_modules/core-js/modules/es6.math.sign.js  |    4 -
 .../node_modules/core-js/modules/es6.math.sinh.js  |   15 -
 .../node_modules/core-js/modules/es6.math.tanh.js  |   12 -
 .../node_modules/core-js/modules/es6.math.trunc.js |    8 -
 .../core-js/modules/es6.number.constructor.js      |   69 -
 .../core-js/modules/es6.number.epsilon.js          |    4 -
 .../core-js/modules/es6.number.is-finite.js        |    9 -
 .../core-js/modules/es6.number.is-integer.js       |    4 -
 .../core-js/modules/es6.number.is-nan.js           |    9 -
 .../core-js/modules/es6.number.is-safe-integer.js  |   10 -
 .../core-js/modules/es6.number.max-safe-integer.js |    4 -
 .../core-js/modules/es6.number.min-safe-integer.js |    4 -
 .../core-js/modules/es6.number.parse-float.js      |    4 -
 .../core-js/modules/es6.number.parse-int.js        |    4 -
 .../core-js/modules/es6.number.to-fixed.js         |  114 -
 .../core-js/modules/es6.number.to-precision.js     |   18 -
 .../core-js/modules/es6.object.assign.js           |    4 -
 .../core-js/modules/es6.object.create.js           |    3 -
 .../modules/es6.object.define-properties.js        |    3 -
 .../core-js/modules/es6.object.define-property.js  |    3 -
 .../core-js/modules/es6.object.freeze.js           |    9 -
 .../es6.object.get-own-property-descriptor.js      |    9 -
 .../modules/es6.object.get-own-property-names.js   |    4 -
 .../core-js/modules/es6.object.get-prototype-of.js |    9 -
 .../core-js/modules/es6.object.is-extensible.js    |    8 -
 .../core-js/modules/es6.object.is-frozen.js        |    8 -
 .../core-js/modules/es6.object.is-sealed.js        |    8 -
 .../node_modules/core-js/modules/es6.object.is.js  |    3 -
 .../core-js/modules/es6.object.keys.js             |    9 -
 .../modules/es6.object.prevent-extensions.js       |    9 -
 .../core-js/modules/es6.object.seal.js             |    9 -
 .../core-js/modules/es6.object.set-prototype-of.js |    3 -
 .../core-js/modules/es6.object.to-string.js        |   10 -
 .../core-js/modules/es6.parse-float.js             |    4 -
 .../node_modules/core-js/modules/es6.parse-int.js  |    4 -
 .../node_modules/core-js/modules/es6.promise.js    |  280 -
 .../core-js/modules/es6.reflect.apply.js           |   16 -
 .../core-js/modules/es6.reflect.construct.js       |   47 -
 .../core-js/modules/es6.reflect.define-property.js |   23 -
 .../core-js/modules/es6.reflect.delete-property.js |   11 -
 .../core-js/modules/es6.reflect.enumerate.js       |   26 -
 .../es6.reflect.get-own-property-descriptor.js     |   10 -
 .../modules/es6.reflect.get-prototype-of.js        |   10 -
 .../core-js/modules/es6.reflect.get.js             |   21 -
 .../core-js/modules/es6.reflect.has.js             |    8 -
 .../core-js/modules/es6.reflect.is-extensible.js   |   11 -
 .../core-js/modules/es6.reflect.own-keys.js        |    4 -
 .../modules/es6.reflect.prevent-extensions.js      |   16 -
 .../modules/es6.reflect.set-prototype-of.js        |   15 -
 .../core-js/modules/es6.reflect.set.js             |   31 -
 .../core-js/modules/es6.regexp.constructor.js      |   43 -
 .../core-js/modules/es6.regexp.flags.js            |    5 -
 .../core-js/modules/es6.regexp.match.js            |   10 -
 .../core-js/modules/es6.regexp.replace.js          |   12 -
 .../core-js/modules/es6.regexp.search.js           |   10 -
 .../core-js/modules/es6.regexp.split.js            |   71 -
 .../core-js/modules/es6.regexp.to-string.js        |   25 -
 .../node_modules/core-js/modules/es6.set.js        |   14 -
 .../core-js/modules/es6.string.anchor.js           |    7 -
 .../node_modules/core-js/modules/es6.string.big.js |    7 -
 .../core-js/modules/es6.string.blink.js            |    7 -
 .../core-js/modules/es6.string.bold.js             |    7 -
 .../core-js/modules/es6.string.code-point-at.js    |    9 -
 .../core-js/modules/es6.string.ends-with.js        |   20 -
 .../core-js/modules/es6.string.fixed.js            |    7 -
 .../core-js/modules/es6.string.fontcolor.js        |    7 -
 .../core-js/modules/es6.string.fontsize.js         |    7 -
 .../core-js/modules/es6.string.from-code-point.js  |   23 -
 .../core-js/modules/es6.string.includes.js         |   12 -
 .../core-js/modules/es6.string.italics.js          |    7 -
 .../core-js/modules/es6.string.iterator.js         |   17 -
 .../core-js/modules/es6.string.link.js             |    7 -
 .../node_modules/core-js/modules/es6.string.raw.js |   18 -
 .../core-js/modules/es6.string.repeat.js           |    6 -
 .../core-js/modules/es6.string.small.js            |    7 -
 .../core-js/modules/es6.string.starts-with.js      |   18 -
 .../core-js/modules/es6.string.strike.js           |    7 -
 .../node_modules/core-js/modules/es6.string.sub.js |    7 -
 .../node_modules/core-js/modules/es6.string.sup.js |    7 -
 .../core-js/modules/es6.string.trim.js             |    7 -
 .../node_modules/core-js/modules/es6.symbol.js     |  234 -
 .../core-js/modules/es6.typed.array-buffer.js      |   46 -
 .../core-js/modules/es6.typed.data-view.js         |    4 -
 .../core-js/modules/es6.typed.float32-array.js     |    5 -
 .../core-js/modules/es6.typed.float64-array.js     |    5 -
 .../core-js/modules/es6.typed.int16-array.js       |    5 -
 .../core-js/modules/es6.typed.int32-array.js       |    5 -
 .../core-js/modules/es6.typed.int8-array.js        |    5 -
 .../core-js/modules/es6.typed.uint16-array.js      |    5 -
 .../core-js/modules/es6.typed.uint32-array.js      |    5 -
 .../core-js/modules/es6.typed.uint8-array.js       |    5 -
 .../modules/es6.typed.uint8-clamped-array.js       |    5 -
 .../node_modules/core-js/modules/es6.weak-map.js   |   59 -
 .../node_modules/core-js/modules/es6.weak-set.js   |   14 -
 .../core-js/modules/es7.array.flat-map.js          |   22 -
 .../core-js/modules/es7.array.flatten.js           |   21 -
 .../core-js/modules/es7.array.includes.js          |   12 -
 .../node_modules/core-js/modules/es7.asap.js       |   12 -
 .../core-js/modules/es7.error.is-error.js          |    9 -
 .../node_modules/core-js/modules/es7.global.js     |    4 -
 .../node_modules/core-js/modules/es7.map.from.js   |    2 -
 .../node_modules/core-js/modules/es7.map.of.js     |    2 -
 .../core-js/modules/es7.map.to-json.js             |    4 -
 .../node_modules/core-js/modules/es7.math.clamp.js |    8 -
 .../core-js/modules/es7.math.deg-per-rad.js        |    4 -
 .../core-js/modules/es7.math.degrees.js            |    9 -
 .../core-js/modules/es7.math.fscale.js             |   10 -
 .../node_modules/core-js/modules/es7.math.iaddh.js |   11 -
 .../node_modules/core-js/modules/es7.math.imulh.js |   16 -
 .../node_modules/core-js/modules/es7.math.isubh.js |   11 -
 .../core-js/modules/es7.math.rad-per-deg.js        |    4 -
 .../core-js/modules/es7.math.radians.js            |    9 -
 .../node_modules/core-js/modules/es7.math.scale.js |    4 -
 .../core-js/modules/es7.math.signbit.js            |    7 -
 .../node_modules/core-js/modules/es7.math.umulh.js |   16 -
 .../core-js/modules/es7.object.define-getter.js    |   12 -
 .../core-js/modules/es7.object.define-setter.js    |   12 -
 .../core-js/modules/es7.object.entries.js          |    9 -
 .../es7.object.get-own-property-descriptors.js     |   22 -
 .../core-js/modules/es7.object.lookup-getter.js    |   18 -
 .../core-js/modules/es7.object.lookup-setter.js    |   18 -
 .../core-js/modules/es7.object.values.js           |    9 -
 .../node_modules/core-js/modules/es7.observable.js |  199 -
 .../core-js/modules/es7.promise.finally.js         |   20 -
 .../core-js/modules/es7.promise.try.js             |   12 -
 .../core-js/modules/es7.reflect.define-metadata.js |    8 -
 .../core-js/modules/es7.reflect.delete-metadata.js |   15 -
 .../modules/es7.reflect.get-metadata-keys.js       |   19 -
 .../core-js/modules/es7.reflect.get-metadata.js    |   17 -
 .../modules/es7.reflect.get-own-metadata-keys.js   |    8 -
 .../modules/es7.reflect.get-own-metadata.js        |    9 -
 .../core-js/modules/es7.reflect.has-metadata.js    |   16 -
 .../modules/es7.reflect.has-own-metadata.js        |    9 -
 .../core-js/modules/es7.reflect.metadata.js        |   15 -
 .../node_modules/core-js/modules/es7.set.from.js   |    2 -
 .../node_modules/core-js/modules/es7.set.of.js     |    2 -
 .../core-js/modules/es7.set.to-json.js             |    4 -
 .../node_modules/core-js/modules/es7.string.at.js  |   10 -
 .../core-js/modules/es7.string.match-all.js        |   30 -
 .../core-js/modules/es7.string.pad-end.js          |   10 -
 .../core-js/modules/es7.string.pad-start.js        |   10 -
 .../core-js/modules/es7.string.trim-left.js        |    7 -
 .../core-js/modules/es7.string.trim-right.js       |    7 -
 .../core-js/modules/es7.symbol.async-iterator.js   |    1 -
 .../core-js/modules/es7.symbol.observable.js       |    1 -
 .../core-js/modules/es7.system.global.js           |    4 -
 .../core-js/modules/es7.weak-map.from.js           |    2 -
 .../core-js/modules/es7.weak-map.of.js             |    2 -
 .../core-js/modules/es7.weak-set.from.js           |    2 -
 .../core-js/modules/es7.weak-set.of.js             |    2 -
 .../core-js/modules/library/_add-to-unscopables.js |    1 -
 .../core-js/modules/library/_collection.js         |   59 -
 .../core-js/modules/library/_export.js             |   61 -
 .../core-js/modules/library/_library.js            |    1 -
 .../node_modules/core-js/modules/library/_path.js  |    1 -
 .../core-js/modules/library/_redefine-all.js       |    7 -
 .../core-js/modules/library/_redefine.js           |    1 -
 .../core-js/modules/library/_set-species.js        |   14 -
 .../core-js/modules/library/es6.date.to-json.js    |   19 -
 .../modules/library/es6.date.to-primitive.js       |    0
 .../core-js/modules/library/es6.date.to-string.js  |    0
 .../core-js/modules/library/es6.function.name.js   |    0
 .../modules/library/es6.number.constructor.js      |    0
 .../modules/library/es6.object.to-string.js        |    0
 .../modules/library/es6.regexp.constructor.js      |    1 -
 .../core-js/modules/library/es6.regexp.flags.js    |    0
 .../core-js/modules/library/es6.regexp.match.js    |    0
 .../core-js/modules/library/es6.regexp.replace.js  |    0
 .../core-js/modules/library/es6.regexp.search.js   |    0
 .../core-js/modules/library/es6.regexp.split.js    |    0
 .../modules/library/es6.regexp.to-string.js        |    0
 .../core-js/modules/library/web.dom.iterable.js    |   19 -
 .../core-js/modules/web.dom.iterable.js            |   58 -
 .../node_modules/core-js/modules/web.immediate.js  |    6 -
 .../node_modules/core-js/modules/web.timers.js     |   20 -
 .../node_modules/core-js/package.json              |   72 -
 .../babel-register/node_modules/core-js/shim.js    |  197 -
 .../babel-register/node_modules/core-js/stage/0.js |   10 -
 .../babel-register/node_modules/core-js/stage/1.js |   23 -
 .../babel-register/node_modules/core-js/stage/2.js |    4 -
 .../babel-register/node_modules/core-js/stage/3.js |    4 -
 .../babel-register/node_modules/core-js/stage/4.js |   11 -
 .../node_modules/core-js/stage/index.js            |    1 -
 .../node_modules/core-js/stage/pre.js              |   10 -
 .../node_modules/core-js/web/dom-collections.js    |    2 -
 .../node_modules/core-js/web/immediate.js          |    2 -
 .../node_modules/core-js/web/index.js              |    4 -
 .../node_modules/core-js/web/timers.js             |    2 -
 node_modules/babel-register/package.json           |   12 +-
 .../node_modules/core-js/CHANGELOG.md              |  643 --
 .../node_modules/core-js/Gruntfile.js              |    3 -
 .../babel-runtime/node_modules/core-js/LICENSE     |   19 -
 .../babel-runtime/node_modules/core-js/README.md   | 2289 ------
 .../babel-runtime/node_modules/core-js/bower.json  |   49 -
 .../node_modules/core-js/build/Gruntfile.ls        |   86 -
 .../node_modules/core-js/build/build.ls            |   62 -
 .../node_modules/core-js/build/config.js           |  274 -
 .../node_modules/core-js/build/index.js            |  104 -
 .../node_modules/core-js/client/core.js            | 8617 --------------------
 .../node_modules/core-js/client/core.min.js        |   10 -
 .../node_modules/core-js/client/core.min.js.map    |    1 -
 .../node_modules/core-js/client/library.js         | 8100 ------------------
 .../node_modules/core-js/client/library.min.js     |   10 -
 .../node_modules/core-js/client/library.min.js.map |    1 -
 .../node_modules/core-js/client/shim.js            | 8185 -------------------
 .../node_modules/core-js/client/shim.min.js        |   10 -
 .../node_modules/core-js/client/shim.min.js.map    |    1 -
 .../babel-runtime/node_modules/core-js/core/_.js   |    2 -
 .../node_modules/core-js/core/delay.js             |    2 -
 .../node_modules/core-js/core/dict.js              |    2 -
 .../node_modules/core-js/core/function.js          |    2 -
 .../node_modules/core-js/core/index.js             |   15 -
 .../node_modules/core-js/core/number.js            |    2 -
 .../node_modules/core-js/core/object.js            |    5 -
 .../node_modules/core-js/core/regexp.js            |    2 -
 .../node_modules/core-js/core/string.js            |    3 -
 .../node_modules/core-js/es5/index.js              |   37 -
 .../node_modules/core-js/es6/array.js              |   23 -
 .../babel-runtime/node_modules/core-js/es6/date.js |    6 -
 .../node_modules/core-js/es6/function.js           |    4 -
 .../node_modules/core-js/es6/index.js              |  138 -
 .../babel-runtime/node_modules/core-js/es6/map.js  |    5 -
 .../babel-runtime/node_modules/core-js/es6/math.js |   18 -
 .../node_modules/core-js/es6/number.js             |   13 -
 .../node_modules/core-js/es6/object.js             |   20 -
 .../node_modules/core-js/es6/parse-float.js        |    2 -
 .../node_modules/core-js/es6/parse-int.js          |    2 -
 .../node_modules/core-js/es6/promise.js            |    5 -
 .../node_modules/core-js/es6/reflect.js            |   15 -
 .../node_modules/core-js/es6/regexp.js             |    8 -
 .../babel-runtime/node_modules/core-js/es6/set.js  |    5 -
 .../node_modules/core-js/es6/string.js             |   27 -
 .../node_modules/core-js/es6/symbol.js             |    3 -
 .../node_modules/core-js/es6/typed.js              |   13 -
 .../node_modules/core-js/es6/weak-map.js           |    4 -
 .../node_modules/core-js/es6/weak-set.js           |    4 -
 .../node_modules/core-js/es7/array.js              |    4 -
 .../babel-runtime/node_modules/core-js/es7/asap.js |    2 -
 .../node_modules/core-js/es7/error.js              |    2 -
 .../node_modules/core-js/es7/global.js             |    2 -
 .../node_modules/core-js/es7/index.js              |   56 -
 .../babel-runtime/node_modules/core-js/es7/map.js  |    4 -
 .../babel-runtime/node_modules/core-js/es7/math.js |   13 -
 .../node_modules/core-js/es7/object.js             |    8 -
 .../node_modules/core-js/es7/observable.js         |    7 -
 .../node_modules/core-js/es7/promise.js            |    3 -
 .../node_modules/core-js/es7/reflect.js            |   10 -
 .../babel-runtime/node_modules/core-js/es7/set.js  |    4 -
 .../node_modules/core-js/es7/string.js             |    7 -
 .../node_modules/core-js/es7/symbol.js             |    3 -
 .../node_modules/core-js/es7/system.js             |    2 -
 .../node_modules/core-js/es7/weak-map.js           |    3 -
 .../node_modules/core-js/es7/weak-set.js           |    3 -
 .../babel-runtime/node_modules/core-js/fn/_.js     |    2 -
 .../node_modules/core-js/fn/array/concat.js        |    4 -
 .../node_modules/core-js/fn/array/copy-within.js   |    2 -
 .../node_modules/core-js/fn/array/entries.js       |    2 -
 .../node_modules/core-js/fn/array/every.js         |    2 -
 .../node_modules/core-js/fn/array/fill.js          |    2 -
 .../node_modules/core-js/fn/array/filter.js        |    2 -
 .../node_modules/core-js/fn/array/find-index.js    |    2 -
 .../node_modules/core-js/fn/array/find.js          |    2 -
 .../node_modules/core-js/fn/array/flat-map.js      |    2 -
 .../node_modules/core-js/fn/array/flatten.js       |    2 -
 .../node_modules/core-js/fn/array/for-each.js      |    2 -
 .../node_modules/core-js/fn/array/from.js          |    3 -
 .../node_modules/core-js/fn/array/includes.js      |    2 -
 .../node_modules/core-js/fn/array/index-of.js      |    2 -
 .../node_modules/core-js/fn/array/index.js         |   26 -
 .../node_modules/core-js/fn/array/is-array.js      |    2 -
 .../node_modules/core-js/fn/array/iterator.js      |    2 -
 .../node_modules/core-js/fn/array/join.js          |    2 -
 .../node_modules/core-js/fn/array/keys.js          |    2 -
 .../node_modules/core-js/fn/array/last-index-of.js |    2 -
 .../node_modules/core-js/fn/array/map.js           |    2 -
 .../node_modules/core-js/fn/array/of.js            |    2 -
 .../node_modules/core-js/fn/array/pop.js           |    4 -
 .../node_modules/core-js/fn/array/push.js          |    4 -
 .../node_modules/core-js/fn/array/reduce-right.js  |    2 -
 .../node_modules/core-js/fn/array/reduce.js        |    2 -
 .../node_modules/core-js/fn/array/reverse.js       |    4 -
 .../node_modules/core-js/fn/array/shift.js         |    4 -
 .../node_modules/core-js/fn/array/slice.js         |    2 -
 .../node_modules/core-js/fn/array/some.js          |    2 -
 .../node_modules/core-js/fn/array/sort.js          |    2 -
 .../node_modules/core-js/fn/array/splice.js        |    4 -
 .../node_modules/core-js/fn/array/unshift.js       |    4 -
 .../node_modules/core-js/fn/array/values.js        |    2 -
 .../core-js/fn/array/virtual/copy-within.js        |    2 -
 .../core-js/fn/array/virtual/entries.js            |    2 -
 .../node_modules/core-js/fn/array/virtual/every.js |    2 -
 .../node_modules/core-js/fn/array/virtual/fill.js  |    2 -
 .../core-js/fn/array/virtual/filter.js             |    2 -
 .../core-js/fn/array/virtual/find-index.js         |    2 -
 .../node_modules/core-js/fn/array/virtual/find.js  |    2 -
 .../core-js/fn/array/virtual/flat-map.js           |    2 -
 .../core-js/fn/array/virtual/flatten.js            |    2 -
 .../core-js/fn/array/virtual/for-each.js           |    2 -
 .../core-js/fn/array/virtual/includes.js           |    2 -
 .../core-js/fn/array/virtual/index-of.js           |    2 -
 .../node_modules/core-js/fn/array/virtual/index.js |   20 -
 .../core-js/fn/array/virtual/iterator.js           |    2 -
 .../node_modules/core-js/fn/array/virtual/join.js  |    2 -
 .../node_modules/core-js/fn/array/virtual/keys.js  |    2 -
 .../core-js/fn/array/virtual/last-index-of.js      |    2 -
 .../node_modules/core-js/fn/array/virtual/map.js   |    2 -
 .../core-js/fn/array/virtual/reduce-right.js       |    2 -
 .../core-js/fn/array/virtual/reduce.js             |    2 -
 .../node_modules/core-js/fn/array/virtual/slice.js |    2 -
 .../node_modules/core-js/fn/array/virtual/some.js  |    2 -
 .../node_modules/core-js/fn/array/virtual/sort.js  |    2 -
 .../core-js/fn/array/virtual/values.js             |    2 -
 .../babel-runtime/node_modules/core-js/fn/asap.js  |    2 -
 .../node_modules/core-js/fn/clear-immediate.js     |    2 -
 .../node_modules/core-js/fn/date/index.js          |    6 -
 .../node_modules/core-js/fn/date/now.js            |    2 -
 .../node_modules/core-js/fn/date/to-iso-string.js  |    3 -
 .../node_modules/core-js/fn/date/to-json.js        |    2 -
 .../node_modules/core-js/fn/date/to-primitive.js   |    5 -
 .../node_modules/core-js/fn/date/to-string.js      |    5 -
 .../babel-runtime/node_modules/core-js/fn/delay.js |    2 -
 .../babel-runtime/node_modules/core-js/fn/dict.js  |    2 -
 .../core-js/fn/dom-collections/index.js            |    8 -
 .../core-js/fn/dom-collections/iterator.js         |    2 -
 .../node_modules/core-js/fn/error/index.js         |    2 -
 .../node_modules/core-js/fn/error/is-error.js      |    2 -
 .../node_modules/core-js/fn/function/bind.js       |    2 -
 .../core-js/fn/function/has-instance.js            |    2 -
 .../node_modules/core-js/fn/function/index.js      |    5 -
 .../node_modules/core-js/fn/function/name.js       |    1 -
 .../node_modules/core-js/fn/function/part.js       |    2 -
 .../core-js/fn/function/virtual/bind.js            |    2 -
 .../core-js/fn/function/virtual/index.js           |    3 -
 .../core-js/fn/function/virtual/part.js            |    2 -
 .../node_modules/core-js/fn/get-iterator-method.js |    3 -
 .../node_modules/core-js/fn/get-iterator.js        |    3 -
 .../node_modules/core-js/fn/global.js              |    2 -
 .../node_modules/core-js/fn/is-iterable.js         |    3 -
 .../node_modules/core-js/fn/json/index.js          |    2 -
 .../node_modules/core-js/fn/json/stringify.js      |    5 -
 .../babel-runtime/node_modules/core-js/fn/map.js   |    8 -
 .../node_modules/core-js/fn/map/from.js            |    8 -
 .../node_modules/core-js/fn/map/index.js           |    8 -
 .../node_modules/core-js/fn/map/of.js              |    8 -
 .../node_modules/core-js/fn/math/acosh.js          |    2 -
 .../node_modules/core-js/fn/math/asinh.js          |    2 -
 .../node_modules/core-js/fn/math/atanh.js          |    2 -
 .../node_modules/core-js/fn/math/cbrt.js           |    2 -
 .../node_modules/core-js/fn/math/clamp.js          |    2 -
 .../node_modules/core-js/fn/math/clz32.js          |    2 -
 .../node_modules/core-js/fn/math/cosh.js           |    2 -
 .../node_modules/core-js/fn/math/deg-per-rad.js    |    2 -
 .../node_modules/core-js/fn/math/degrees.js        |    2 -
 .../node_modules/core-js/fn/math/expm1.js          |    2 -
 .../node_modules/core-js/fn/math/fround.js         |    2 -
 .../node_modules/core-js/fn/math/fscale.js         |    2 -
 .../node_modules/core-js/fn/math/hypot.js          |    2 -
 .../node_modules/core-js/fn/math/iaddh.js          |    2 -
 .../node_modules/core-js/fn/math/imul.js           |    2 -
 .../node_modules/core-js/fn/math/imulh.js          |    2 -
 .../node_modules/core-js/fn/math/index.js          |   30 -
 .../node_modules/core-js/fn/math/isubh.js          |    2 -
 .../node_modules/core-js/fn/math/log10.js          |    2 -
 .../node_modules/core-js/fn/math/log1p.js          |    2 -
 .../node_modules/core-js/fn/math/log2.js           |    2 -
 .../node_modules/core-js/fn/math/rad-per-deg.js    |    2 -
 .../node_modules/core-js/fn/math/radians.js        |    2 -
 .../node_modules/core-js/fn/math/scale.js          |    2 -
 .../node_modules/core-js/fn/math/sign.js           |    2 -
 .../node_modules/core-js/fn/math/signbit.js        |    3 -
 .../node_modules/core-js/fn/math/sinh.js           |    2 -
 .../node_modules/core-js/fn/math/tanh.js           |    2 -
 .../node_modules/core-js/fn/math/trunc.js          |    2 -
 .../node_modules/core-js/fn/math/umulh.js          |    2 -
 .../node_modules/core-js/fn/number/constructor.js  |    2 -
 .../node_modules/core-js/fn/number/epsilon.js      |    2 -
 .../node_modules/core-js/fn/number/index.js        |   14 -
 .../node_modules/core-js/fn/number/is-finite.js    |    2 -
 .../node_modules/core-js/fn/number/is-integer.js   |    2 -
 .../node_modules/core-js/fn/number/is-nan.js       |    2 -
 .../core-js/fn/number/is-safe-integer.js           |    2 -
 .../node_modules/core-js/fn/number/iterator.js     |    5 -
 .../core-js/fn/number/max-safe-integer.js          |    2 -
 .../core-js/fn/number/min-safe-integer.js          |    2 -
 .../node_modules/core-js/fn/number/parse-float.js  |    2 -
 .../node_modules/core-js/fn/number/parse-int.js    |    2 -
 .../node_modules/core-js/fn/number/to-fixed.js     |    2 -
 .../node_modules/core-js/fn/number/to-precision.js |    2 -
 .../core-js/fn/number/virtual/index.js             |    4 -
 .../core-js/fn/number/virtual/iterator.js          |    2 -
 .../core-js/fn/number/virtual/to-fixed.js          |    2 -
 .../core-js/fn/number/virtual/to-precision.js      |    2 -
 .../node_modules/core-js/fn/object/assign.js       |    2 -
 .../node_modules/core-js/fn/object/classof.js      |    2 -
 .../node_modules/core-js/fn/object/create.js       |    5 -
 .../core-js/fn/object/define-getter.js             |    2 -
 .../core-js/fn/object/define-properties.js         |    5 -
 .../core-js/fn/object/define-property.js           |    5 -
 .../core-js/fn/object/define-setter.js             |    2 -
 .../node_modules/core-js/fn/object/define.js       |    2 -
 .../node_modules/core-js/fn/object/entries.js      |    2 -
 .../node_modules/core-js/fn/object/freeze.js       |    2 -
 .../fn/object/get-own-property-descriptor.js       |    5 -
 .../fn/object/get-own-property-descriptors.js      |    2 -
 .../core-js/fn/object/get-own-property-names.js    |    5 -
 .../core-js/fn/object/get-own-property-symbols.js  |    2 -
 .../core-js/fn/object/get-prototype-of.js          |    2 -
 .../node_modules/core-js/fn/object/index.js        |   30 -
 .../core-js/fn/object/is-extensible.js             |    2 -
 .../node_modules/core-js/fn/object/is-frozen.js    |    2 -
 .../node_modules/core-js/fn/object/is-object.js    |    2 -
 .../node_modules/core-js/fn/object/is-sealed.js    |    2 -
 .../node_modules/core-js/fn/object/is.js           |    2 -
 .../node_modules/core-js/fn/object/keys.js         |    2 -
 .../core-js/fn/object/lookup-getter.js             |    2 -
 .../core-js/fn/object/lookup-setter.js             |    2 -
 .../node_modules/core-js/fn/object/make.js         |    2 -
 .../core-js/fn/object/prevent-extensions.js        |    2 -
 .../node_modules/core-js/fn/object/seal.js         |    2 -
 .../core-js/fn/object/set-prototype-of.js          |    2 -
 .../node_modules/core-js/fn/object/values.js       |    2 -
 .../node_modules/core-js/fn/observable.js          |    7 -
 .../node_modules/core-js/fn/parse-float.js         |    2 -
 .../node_modules/core-js/fn/parse-int.js           |    2 -
 .../node_modules/core-js/fn/promise.js             |    7 -
 .../node_modules/core-js/fn/promise/finally.js     |    4 -
 .../node_modules/core-js/fn/promise/index.js       |    7 -
 .../node_modules/core-js/fn/promise/try.js         |    8 -
 .../node_modules/core-js/fn/reflect/apply.js       |    2 -
 .../node_modules/core-js/fn/reflect/construct.js   |    2 -
 .../core-js/fn/reflect/define-metadata.js          |    2 -
 .../core-js/fn/reflect/define-property.js          |    2 -
 .../core-js/fn/reflect/delete-metadata.js          |    2 -
 .../core-js/fn/reflect/delete-property.js          |    2 -
 .../node_modules/core-js/fn/reflect/enumerate.js   |    2 -
 .../core-js/fn/reflect/get-metadata-keys.js        |    2 -
 .../core-js/fn/reflect/get-metadata.js             |    2 -
 .../core-js/fn/reflect/get-own-metadata-keys.js    |    2 -
 .../core-js/fn/reflect/get-own-metadata.js         |    2 -
 .../fn/reflect/get-own-property-descriptor.js      |    2 -
 .../core-js/fn/reflect/get-prototype-of.js         |    2 -
 .../node_modules/core-js/fn/reflect/get.js         |    2 -
 .../core-js/fn/reflect/has-metadata.js             |    2 -
 .../core-js/fn/reflect/has-own-metadata.js         |    2 -
 .../node_modules/core-js/fn/reflect/has.js         |    2 -
 .../node_modules/core-js/fn/reflect/index.js       |   24 -
 .../core-js/fn/reflect/is-extensible.js            |    2 -
 .../node_modules/core-js/fn/reflect/metadata.js    |    2 -
 .../node_modules/core-js/fn/reflect/own-keys.js    |    2 -
 .../core-js/fn/reflect/prevent-extensions.js       |    2 -
 .../core-js/fn/reflect/set-prototype-of.js         |    2 -
 .../node_modules/core-js/fn/reflect/set.js         |    2 -
 .../node_modules/core-js/fn/regexp/constructor.js  |    2 -
 .../node_modules/core-js/fn/regexp/escape.js       |    2 -
 .../node_modules/core-js/fn/regexp/flags.js        |    5 -
 .../node_modules/core-js/fn/regexp/index.js        |    9 -
 .../node_modules/core-js/fn/regexp/match.js        |    5 -
 .../node_modules/core-js/fn/regexp/replace.js      |    5 -
 .../node_modules/core-js/fn/regexp/search.js       |    5 -
 .../node_modules/core-js/fn/regexp/split.js        |    5 -
 .../node_modules/core-js/fn/regexp/to-string.js    |    5 -
 .../node_modules/core-js/fn/set-immediate.js       |    2 -
 .../node_modules/core-js/fn/set-interval.js        |    2 -
 .../node_modules/core-js/fn/set-timeout.js         |    2 -
 .../babel-runtime/node_modules/core-js/fn/set.js   |    8 -
 .../node_modules/core-js/fn/set/from.js            |    8 -
 .../node_modules/core-js/fn/set/index.js           |    8 -
 .../node_modules/core-js/fn/set/of.js              |    8 -
 .../node_modules/core-js/fn/string/anchor.js       |    2 -
 .../node_modules/core-js/fn/string/at.js           |    2 -
 .../node_modules/core-js/fn/string/big.js          |    2 -
 .../node_modules/core-js/fn/string/blink.js        |    2 -
 .../node_modules/core-js/fn/string/bold.js         |    2 -
 .../core-js/fn/string/code-point-at.js             |    2 -
 .../node_modules/core-js/fn/string/ends-with.js    |    2 -
 .../node_modules/core-js/fn/string/escape-html.js  |    2 -
 .../node_modules/core-js/fn/string/fixed.js        |    2 -
 .../node_modules/core-js/fn/string/fontcolor.js    |    2 -
 .../node_modules/core-js/fn/string/fontsize.js     |    2 -
 .../core-js/fn/string/from-code-point.js           |    2 -
 .../node_modules/core-js/fn/string/includes.js     |    2 -
 .../node_modules/core-js/fn/string/index.js        |   35 -
 .../node_modules/core-js/fn/string/italics.js      |    2 -
 .../node_modules/core-js/fn/string/iterator.js     |    5 -
 .../node_modules/core-js/fn/string/link.js         |    2 -
 .../node_modules/core-js/fn/string/match-all.js    |    2 -
 .../node_modules/core-js/fn/string/pad-end.js      |    2 -
 .../node_modules/core-js/fn/string/pad-start.js    |    2 -
 .../node_modules/core-js/fn/string/raw.js          |    2 -
 .../node_modules/core-js/fn/string/repeat.js       |    2 -
 .../node_modules/core-js/fn/string/small.js        |    2 -
 .../node_modules/core-js/fn/string/starts-with.js  |    2 -
 .../node_modules/core-js/fn/string/strike.js       |    2 -
 .../node_modules/core-js/fn/string/sub.js          |    2 -
 .../node_modules/core-js/fn/string/sup.js          |    2 -
 .../node_modules/core-js/fn/string/trim-end.js     |    2 -
 .../node_modules/core-js/fn/string/trim-left.js    |    2 -
 .../node_modules/core-js/fn/string/trim-right.js   |    2 -
 .../node_modules/core-js/fn/string/trim-start.js   |    2 -
 .../node_modules/core-js/fn/string/trim.js         |    2 -
 .../core-js/fn/string/unescape-html.js             |    2 -
 .../core-js/fn/string/virtual/anchor.js            |    2 -
 .../node_modules/core-js/fn/string/virtual/at.js   |    2 -
 .../node_modules/core-js/fn/string/virtual/big.js  |    2 -
 .../core-js/fn/string/virtual/blink.js             |    2 -
 .../node_modules/core-js/fn/string/virtual/bold.js |    2 -
 .../core-js/fn/string/virtual/code-point-at.js     |    2 -
 .../core-js/fn/string/virtual/ends-with.js         |    2 -
 .../core-js/fn/string/virtual/escape-html.js       |    2 -
 .../core-js/fn/string/virtual/fixed.js             |    2 -
 .../core-js/fn/string/virtual/fontcolor.js         |    2 -
 .../core-js/fn/string/virtual/fontsize.js          |    2 -
 .../core-js/fn/string/virtual/includes.js          |    2 -
 .../core-js/fn/string/virtual/index.js             |   33 -
 .../core-js/fn/string/virtual/italics.js           |    2 -
 .../core-js/fn/string/virtual/iterator.js          |    2 -
 .../node_modules/core-js/fn/string/virtual/link.js |    2 -
 .../core-js/fn/string/virtual/match-all.js         |    2 -
 .../core-js/fn/string/virtual/pad-end.js           |    2 -
 .../core-js/fn/string/virtual/pad-start.js         |    2 -
 .../core-js/fn/string/virtual/repeat.js            |    2 -
 .../core-js/fn/string/virtual/small.js             |    2 -
 .../core-js/fn/string/virtual/starts-with.js       |    2 -
 .../core-js/fn/string/virtual/strike.js            |    2 -
 .../node_modules/core-js/fn/string/virtual/sub.js  |    2 -
 .../node_modules/core-js/fn/string/virtual/sup.js  |    2 -
 .../core-js/fn/string/virtual/trim-end.js          |    2 -
 .../core-js/fn/string/virtual/trim-left.js         |    2 -
 .../core-js/fn/string/virtual/trim-right.js        |    2 -
 .../core-js/fn/string/virtual/trim-start.js        |    2 -
 .../node_modules/core-js/fn/string/virtual/trim.js |    2 -
 .../core-js/fn/string/virtual/unescape-html.js     |    2 -
 .../core-js/fn/symbol/async-iterator.js            |    2 -
 .../node_modules/core-js/fn/symbol/for.js          |    2 -
 .../node_modules/core-js/fn/symbol/has-instance.js |    2 -
 .../node_modules/core-js/fn/symbol/index.js        |    5 -
 .../core-js/fn/symbol/is-concat-spreadable.js      |    1 -
 .../node_modules/core-js/fn/symbol/iterator.js     |    3 -
 .../node_modules/core-js/fn/symbol/key-for.js      |    2 -
 .../node_modules/core-js/fn/symbol/match.js        |    2 -
 .../node_modules/core-js/fn/symbol/observable.js   |    2 -
 .../node_modules/core-js/fn/symbol/replace.js      |    2 -
 .../node_modules/core-js/fn/symbol/search.js       |    2 -
 .../node_modules/core-js/fn/symbol/species.js      |    1 -
 .../node_modules/core-js/fn/symbol/split.js        |    2 -
 .../node_modules/core-js/fn/symbol/to-primitive.js |    1 -
 .../core-js/fn/symbol/to-string-tag.js             |    2 -
 .../node_modules/core-js/fn/symbol/unscopables.js  |    1 -
 .../node_modules/core-js/fn/system/global.js       |    2 -
 .../node_modules/core-js/fn/system/index.js        |    2 -
 .../node_modules/core-js/fn/typed/array-buffer.js  |    3 -
 .../node_modules/core-js/fn/typed/data-view.js     |    3 -
 .../node_modules/core-js/fn/typed/float32-array.js |    2 -
 .../node_modules/core-js/fn/typed/float64-array.js |    2 -
 .../node_modules/core-js/fn/typed/index.js         |   13 -
 .../node_modules/core-js/fn/typed/int16-array.js   |    2 -
 .../node_modules/core-js/fn/typed/int32-array.js   |    2 -
 .../node_modules/core-js/fn/typed/int8-array.js    |    2 -
 .../node_modules/core-js/fn/typed/uint16-array.js  |    2 -
 .../node_modules/core-js/fn/typed/uint32-array.js  |    2 -
 .../node_modules/core-js/fn/typed/uint8-array.js   |    2 -
 .../core-js/fn/typed/uint8-clamped-array.js        |    2 -
 .../node_modules/core-js/fn/weak-map.js            |    6 -
 .../node_modules/core-js/fn/weak-map/from.js       |    8 -
 .../node_modules/core-js/fn/weak-map/index.js      |    6 -
 .../node_modules/core-js/fn/weak-map/of.js         |    8 -
 .../node_modules/core-js/fn/weak-set.js            |    6 -
 .../node_modules/core-js/fn/weak-set/from.js       |    8 -
 .../node_modules/core-js/fn/weak-set/index.js      |    6 -
 .../node_modules/core-js/fn/weak-set/of.js         |    8 -
 .../babel-runtime/node_modules/core-js/index.js    |   16 -
 .../node_modules/core-js/library/core/_.js         |    2 -
 .../node_modules/core-js/library/core/delay.js     |    2 -
 .../node_modules/core-js/library/core/dict.js      |    2 -
 .../node_modules/core-js/library/core/function.js  |    2 -
 .../node_modules/core-js/library/core/index.js     |   15 -
 .../node_modules/core-js/library/core/number.js    |    2 -
 .../node_modules/core-js/library/core/object.js    |    5 -
 .../node_modules/core-js/library/core/regexp.js    |    2 -
 .../node_modules/core-js/library/core/string.js    |    3 -
 .../node_modules/core-js/library/es5/index.js      |   37 -
 .../node_modules/core-js/library/es6/array.js      |   23 -
 .../node_modules/core-js/library/es6/date.js       |    6 -
 .../node_modules/core-js/library/es6/function.js   |    4 -
 .../node_modules/core-js/library/es6/index.js      |  138 -
 .../node_modules/core-js/library/es6/map.js        |    5 -
 .../node_modules/core-js/library/es6/math.js       |   18 -
 .../node_modules/core-js/library/es6/number.js     |   13 -
 .../node_modules/core-js/library/es6/object.js     |   20 -
 .../core-js/library/es6/parse-float.js             |    2 -
 .../node_modules/core-js/library/es6/parse-int.js  |    2 -
 .../node_modules/core-js/library/es6/promise.js    |    5 -
 .../node_modules/core-js/library/es6/reflect.js    |   15 -
 .../node_modules/core-js/library/es6/regexp.js     |    8 -
 .../node_modules/core-js/library/es6/set.js        |    5 -
 .../node_modules/core-js/library/es6/string.js     |   27 -
 .../node_modules/core-js/library/es6/symbol.js     |    3 -
 .../node_modules/core-js/library/es6/typed.js      |   13 -
 .../node_modules/core-js/library/es6/weak-map.js   |    4 -
 .../node_modules/core-js/library/es6/weak-set.js   |    4 -
 .../node_modules/core-js/library/es7/array.js      |    4 -
 .../node_modules/core-js/library/es7/asap.js       |    2 -
 .../node_modules/core-js/library/es7/error.js      |    2 -
 .../node_modules/core-js/library/es7/global.js     |    2 -
 .../node_modules/core-js/library/es7/index.js      |   56 -
 .../node_modules/core-js/library/es7/map.js        |    4 -
 .../node_modules/core-js/library/es7/math.js       |   13 -
 .../node_modules/core-js/library/es7/object.js     |    8 -
 .../node_modules/core-js/library/es7/observable.js |    7 -
 .../node_modules/core-js/library/es7/promise.js    |    3 -
 .../node_modules/core-js/library/es7/reflect.js    |   10 -
 .../node_modules/core-js/library/es7/set.js        |    4 -
 .../node_modules/core-js/library/es7/string.js     |    7 -
 .../node_modules/core-js/library/es7/symbol.js     |    3 -
 .../node_modules/core-js/library/es7/system.js     |    2 -
 .../node_modules/core-js/library/es7/weak-map.js   |    3 -
 .../node_modules/core-js/library/es7/weak-set.js   |    3 -
 .../node_modules/core-js/library/fn/_.js           |    2 -
 .../core-js/library/fn/array/concat.js             |    4 -
 .../core-js/library/fn/array/copy-within.js        |    2 -
 .../core-js/library/fn/array/entries.js            |    2 -
 .../node_modules/core-js/library/fn/array/every.js |    2 -
 .../node_modules/core-js/library/fn/array/fill.js  |    2 -
 .../core-js/library/fn/array/filter.js             |    2 -
 .../core-js/library/fn/array/find-index.js         |    2 -
 .../node_modules/core-js/library/fn/array/find.js  |    2 -
 .../core-js/library/fn/array/flat-map.js           |    2 -
 .../core-js/library/fn/array/flatten.js            |    2 -
 .../core-js/library/fn/array/for-each.js           |    2 -
 .../node_modules/core-js/library/fn/array/from.js  |    3 -
 .../core-js/library/fn/array/includes.js           |    2 -
 .../core-js/library/fn/array/index-of.js           |    2 -
 .../node_modules/core-js/library/fn/array/index.js |   26 -
 .../core-js/library/fn/array/is-array.js           |    2 -
 .../core-js/library/fn/array/iterator.js           |    2 -
 .../node_modules/core-js/library/fn/array/join.js  |    2 -
 .../node_modules/core-js/library/fn/array/keys.js  |    2 -
 .../core-js/library/fn/array/last-index-of.js      |    2 -
 .../node_modules/core-js/library/fn/array/map.js   |    2 -
 .../node_modules/core-js/library/fn/array/of.js    |    2 -
 .../node_modules/core-js/library/fn/array/pop.js   |    4 -
 .../node_modules/core-js/library/fn/array/push.js  |    4 -
 .../core-js/library/fn/array/reduce-right.js       |    2 -
 .../core-js/library/fn/array/reduce.js             |    2 -
 .../core-js/library/fn/array/reverse.js            |    4 -
 .../node_modules/core-js/library/fn/array/shift.js |    4 -
 .../node_modules/core-js/library/fn/array/slice.js |    2 -
 .../node_modules/core-js/library/fn/array/some.js  |    2 -
 .../node_modules/core-js/library/fn/array/sort.js  |    2 -
 .../core-js/library/fn/array/splice.js             |    4 -
 .../core-js/library/fn/array/unshift.js            |    4 -
 .../core-js/library/fn/array/values.js             |    2 -
 .../library/fn/array/virtual/copy-within.js        |    2 -
 .../core-js/library/fn/array/virtual/entries.js    |    2 -
 .../core-js/library/fn/array/virtual/every.js      |    2 -
 .../core-js/library/fn/array/virtual/fill.js       |    2 -
 .../core-js/library/fn/array/virtual/filter.js     |    2 -
 .../core-js/library/fn/array/virtual/find-index.js |    2 -
 .../core-js/library/fn/array/virtual/find.js       |    2 -
 .../core-js/library/fn/array/virtual/flat-map.js   |    2 -
 .../core-js/library/fn/array/virtual/flatten.js    |    2 -
 .../core-js/library/fn/array/virtual/for-each.js   |    2 -
 .../core-js/library/fn/array/virtual/includes.js   |    2 -
 .../core-js/library/fn/array/virtual/index-of.js   |    2 -
 .../core-js/library/fn/array/virtual/index.js      |   20 -
 .../core-js/library/fn/array/virtual/iterator.js   |    2 -
 .../core-js/library/fn/array/virtual/join.js       |    2 -
 .../core-js/library/fn/array/virtual/keys.js       |    2 -
 .../library/fn/array/virtual/last-index-of.js      |    2 -
 .../core-js/library/fn/array/virtual/map.js        |    2 -
 .../library/fn/array/virtual/reduce-right.js       |    2 -
 .../core-js/library/fn/array/virtual/reduce.js     |    2 -
 .../core-js/library/fn/array/virtual/slice.js      |    2 -
 .../core-js/library/fn/array/virtual/some.js       |    2 -
 .../core-js/library/fn/array/virtual/sort.js       |    2 -
 .../core-js/library/fn/array/virtual/values.js     |    2 -
 .../node_modules/core-js/library/fn/asap.js        |    2 -
 .../core-js/library/fn/clear-immediate.js          |    2 -
 .../node_modules/core-js/library/fn/date/index.js  |    6 -
 .../node_modules/core-js/library/fn/date/now.js    |    2 -
 .../core-js/library/fn/date/to-iso-string.js       |    3 -
 .../core-js/library/fn/date/to-json.js             |    2 -
 .../core-js/library/fn/date/to-primitive.js        |    5 -
 .../core-js/library/fn/date/to-string.js           |    5 -
 .../node_modules/core-js/library/fn/delay.js       |    2 -
 .../node_modules/core-js/library/fn/dict.js        |    2 -
 .../core-js/library/fn/dom-collections/index.js    |    8 -
 .../core-js/library/fn/dom-collections/iterator.js |    2 -
 .../node_modules/core-js/library/fn/error/index.js |    2 -
 .../core-js/library/fn/error/is-error.js           |    2 -
 .../core-js/library/fn/function/bind.js            |    2 -
 .../core-js/library/fn/function/has-instance.js    |    2 -
 .../core-js/library/fn/function/index.js           |    5 -
 .../core-js/library/fn/function/name.js            |    1 -
 .../core-js/library/fn/function/part.js            |    2 -
 .../core-js/library/fn/function/virtual/bind.js    |    2 -
 .../core-js/library/fn/function/virtual/index.js   |    3 -
 .../core-js/library/fn/function/virtual/part.js    |    2 -
 .../core-js/library/fn/get-iterator-method.js      |    3 -
 .../core-js/library/fn/get-iterator.js             |    3 -
 .../node_modules/core-js/library/fn/global.js      |    2 -
 .../node_modules/core-js/library/fn/is-iterable.js |    3 -
 .../node_modules/core-js/library/fn/json/index.js  |    2 -
 .../core-js/library/fn/json/stringify.js           |    5 -
 .../node_modules/core-js/library/fn/map.js         |    8 -
 .../node_modules/core-js/library/fn/map/from.js    |    8 -
 .../node_modules/core-js/library/fn/map/index.js   |    8 -
 .../node_modules/core-js/library/fn/map/of.js      |    8 -
 .../node_modules/core-js/library/fn/math/acosh.js  |    2 -
 .../node_modules/core-js/library/fn/math/asinh.js  |    2 -
 .../node_modules/core-js/library/fn/math/atanh.js  |    2 -
 .../node_modules/core-js/library/fn/math/cbrt.js   |    2 -
 .../node_modules/core-js/library/fn/math/clamp.js  |    2 -
 .../node_modules/core-js/library/fn/math/clz32.js  |    2 -
 .../node_modules/core-js/library/fn/math/cosh.js   |    2 -
 .../core-js/library/fn/math/deg-per-rad.js         |    2 -
 .../core-js/library/fn/math/degrees.js             |    2 -
 .../node_modules/core-js/library/fn/math/expm1.js  |    2 -
 .../node_modules/core-js/library/fn/math/fround.js |    2 -
 .../node_modules/core-js/library/fn/math/fscale.js |    2 -
 .../node_modules/core-js/library/fn/math/hypot.js  |    2 -
 .../node_modules/core-js/library/fn/math/iaddh.js  |    2 -
 .../node_modules/core-js/library/fn/math/imul.js   |    2 -
 .../node_modules/core-js/library/fn/math/imulh.js  |    2 -
 .../node_modules/core-js/library/fn/math/index.js  |   30 -
 .../node_modules/core-js/library/fn/math/isubh.js  |    2 -
 .../node_modules/core-js/library/fn/math/log10.js  |    2 -
 .../node_modules/core-js/library/fn/math/log1p.js  |    2 -
 .../node_modules/core-js/library/fn/math/log2.js   |    2 -
 .../core-js/library/fn/math/rad-per-deg.js         |    2 -
 .../core-js/library/fn/math/radians.js             |    2 -
 .../node_modules/core-js/library/fn/math/scale.js  |    2 -
 .../node_modules/core-js/library/fn/math/sign.js   |    2 -
 .../core-js/library/fn/math/signbit.js             |    3 -
 .../node_modules/core-js/library/fn/math/sinh.js   |    2 -
 .../node_modules/core-js/library/fn/math/tanh.js   |    2 -
 .../node_modules/core-js/library/fn/math/trunc.js  |    2 -
 .../node_modules/core-js/library/fn/math/umulh.js  |    2 -
 .../core-js/library/fn/number/constructor.js       |    2 -
 .../core-js/library/fn/number/epsilon.js           |    2 -
 .../core-js/library/fn/number/index.js             |   14 -
 .../core-js/library/fn/number/is-finite.js         |    2 -
 .../core-js/library/fn/number/is-integer.js        |    2 -
 .../core-js/library/fn/number/is-nan.js            |    2 -
 .../core-js/library/fn/number/is-safe-integer.js   |    2 -
 .../core-js/library/fn/number/iterator.js          |    5 -
 .../core-js/library/fn/number/max-safe-integer.js  |    2 -
 .../core-js/library/fn/number/min-safe-integer.js  |    2 -
 .../core-js/library/fn/number/parse-float.js       |    2 -
 .../core-js/library/fn/number/parse-int.js         |    2 -
 .../core-js/library/fn/number/to-fixed.js          |    2 -
 .../core-js/library/fn/number/to-precision.js      |    2 -
 .../core-js/library/fn/number/virtual/index.js     |    4 -
 .../core-js/library/fn/number/virtual/iterator.js  |    2 -
 .../core-js/library/fn/number/virtual/to-fixed.js  |    2 -
 .../library/fn/number/virtual/to-precision.js      |    2 -
 .../core-js/library/fn/object/assign.js            |    2 -
 .../core-js/library/fn/object/classof.js           |    2 -
 .../core-js/library/fn/object/create.js            |    5 -
 .../core-js/library/fn/object/define-getter.js     |    2 -
 .../core-js/library/fn/object/define-properties.js |    5 -
 .../core-js/library/fn/object/define-property.js   |    5 -
 .../core-js/library/fn/object/define-setter.js     |    2 -
 .../core-js/library/fn/object/define.js            |    2 -
 .../core-js/library/fn/object/entries.js           |    2 -
 .../core-js/library/fn/object/freeze.js            |    2 -
 .../fn/object/get-own-property-descriptor.js       |    5 -
 .../fn/object/get-own-property-descriptors.js      |    2 -
 .../library/fn/object/get-own-property-names.js    |    5 -
 .../library/fn/object/get-own-property-symbols.js  |    2 -
 .../core-js/library/fn/object/get-prototype-of.js  |    2 -
 .../core-js/library/fn/object/index.js             |   30 -
 .../core-js/library/fn/object/is-extensible.js     |    2 -
 .../core-js/library/fn/object/is-frozen.js         |    2 -
 .../core-js/library/fn/object/is-object.js         |    2 -
 .../core-js/library/fn/object/is-sealed.js         |    2 -
 .../node_modules/core-js/library/fn/object/is.js   |    2 -
 .../node_modules/core-js/library/fn/object/keys.js |    2 -
 .../core-js/library/fn/object/lookup-getter.js     |    2 -
 .../core-js/library/fn/object/lookup-setter.js     |    2 -
 .../node_modules/core-js/library/fn/object/make.js |    2 -
 .../library/fn/object/prevent-extensions.js        |    2 -
 .../node_modules/core-js/library/fn/object/seal.js |    2 -
 .../core-js/library/fn/object/set-prototype-of.js  |    2 -
 .../core-js/library/fn/object/values.js            |    2 -
 .../node_modules/core-js/library/fn/observable.js  |    7 -
 .../node_modules/core-js/library/fn/parse-float.js |    2 -
 .../node_modules/core-js/library/fn/parse-int.js   |    2 -
 .../node_modules/core-js/library/fn/promise.js     |    7 -
 .../core-js/library/fn/promise/finally.js          |    4 -
 .../core-js/library/fn/promise/index.js            |    7 -
 .../node_modules/core-js/library/fn/promise/try.js |    8 -
 .../core-js/library/fn/reflect/apply.js            |    2 -
 .../core-js/library/fn/reflect/construct.js        |    2 -
 .../core-js/library/fn/reflect/define-metadata.js  |    2 -
 .../core-js/library/fn/reflect/define-property.js  |    2 -
 .../core-js/library/fn/reflect/delete-metadata.js  |    2 -
 .../core-js/library/fn/reflect/delete-property.js  |    2 -
 .../core-js/library/fn/reflect/enumerate.js        |    2 -
 .../library/fn/reflect/get-metadata-keys.js        |    2 -
 .../core-js/library/fn/reflect/get-metadata.js     |    2 -
 .../library/fn/reflect/get-own-metadata-keys.js    |    2 -
 .../core-js/library/fn/reflect/get-own-metadata.js |    2 -
 .../fn/reflect/get-own-property-descriptor.js      |    2 -
 .../core-js/library/fn/reflect/get-prototype-of.js |    2 -
 .../node_modules/core-js/library/fn/reflect/get.js |    2 -
 .../core-js/library/fn/reflect/has-metadata.js     |    2 -
 .../core-js/library/fn/reflect/has-own-metadata.js |    2 -
 .../node_modules/core-js/library/fn/reflect/has.js |    2 -
 .../core-js/library/fn/reflect/index.js            |   24 -
 .../core-js/library/fn/reflect/is-extensible.js    |    2 -
 .../core-js/library/fn/reflect/metadata.js         |    2 -
 .../core-js/library/fn/reflect/own-keys.js         |    2 -
 .../library/fn/reflect/prevent-extensions.js       |    2 -
 .../core-js/library/fn/reflect/set-prototype-of.js |    2 -
 .../node_modules/core-js/library/fn/reflect/set.js |    2 -
 .../core-js/library/fn/regexp/constructor.js       |    2 -
 .../core-js/library/fn/regexp/escape.js            |    2 -
 .../core-js/library/fn/regexp/flags.js             |    5 -
 .../core-js/library/fn/regexp/index.js             |    9 -
 .../core-js/library/fn/regexp/match.js             |    5 -
 .../core-js/library/fn/regexp/replace.js           |    5 -
 .../core-js/library/fn/regexp/search.js            |    5 -
 .../core-js/library/fn/regexp/split.js             |    5 -
 .../core-js/library/fn/regexp/to-string.js         |    5 -
 .../core-js/library/fn/set-immediate.js            |    2 -
 .../core-js/library/fn/set-interval.js             |    2 -
 .../node_modules/core-js/library/fn/set-timeout.js |    2 -
 .../node_modules/core-js/library/fn/set.js         |    8 -
 .../node_modules/core-js/library/fn/set/from.js    |    8 -
 .../node_modules/core-js/library/fn/set/index.js   |    8 -
 .../node_modules/core-js/library/fn/set/of.js      |    8 -
 .../core-js/library/fn/string/anchor.js            |    2 -
 .../node_modules/core-js/library/fn/string/at.js   |    2 -
 .../node_modules/core-js/library/fn/string/big.js  |    2 -
 .../core-js/library/fn/string/blink.js             |    2 -
 .../node_modules/core-js/library/fn/string/bold.js |    2 -
 .../core-js/library/fn/string/code-point-at.js     |    2 -
 .../core-js/library/fn/string/ends-with.js         |    2 -
 .../core-js/library/fn/string/escape-html.js       |    2 -
 .../core-js/library/fn/string/fixed.js             |    2 -
 .../core-js/library/fn/string/fontcolor.js         |    2 -
 .../core-js/library/fn/string/fontsize.js          |    2 -
 .../core-js/library/fn/string/from-code-point.js   |    2 -
 .../core-js/library/fn/string/includes.js          |    2 -
 .../core-js/library/fn/string/index.js             |   35 -
 .../core-js/library/fn/string/italics.js           |    2 -
 .../core-js/library/fn/string/iterator.js          |    5 -
 .../node_modules/core-js/library/fn/string/link.js |    2 -
 .../core-js/library/fn/string/match-all.js         |    2 -
 .../core-js/library/fn/string/pad-end.js           |    2 -
 .../core-js/library/fn/string/pad-start.js         |    2 -
 .../node_modules/core-js/library/fn/string/raw.js  |    2 -
 .../core-js/library/fn/string/repeat.js            |    2 -
 .../core-js/library/fn/string/small.js             |    2 -
 .../core-js/library/fn/string/starts-with.js       |    2 -
 .../core-js/library/fn/string/strike.js            |    2 -
 .../node_modules/core-js/library/fn/string/sub.js  |    2 -
 .../node_modules/core-js/library/fn/string/sup.js  |    2 -
 .../core-js/library/fn/string/trim-end.js          |    2 -
 .../core-js/library/fn/string/trim-left.js         |    2 -
 .../core-js/library/fn/string/trim-right.js        |    2 -
 .../core-js/library/fn/string/trim-start.js        |    2 -
 .../node_modules/core-js/library/fn/string/trim.js |    2 -
 .../core-js/library/fn/string/unescape-html.js     |    2 -
 .../core-js/library/fn/string/virtual/anchor.js    |    2 -
 .../core-js/library/fn/string/virtual/at.js        |    2 -
 .../core-js/library/fn/string/virtual/big.js       |    2 -
 .../core-js/library/fn/string/virtual/blink.js     |    2 -
 .../core-js/library/fn/string/virtual/bold.js      |    2 -
 .../library/fn/string/virtual/code-point-at.js     |    2 -
 .../core-js/library/fn/string/virtual/ends-with.js |    2 -
 .../library/fn/string/virtual/escape-html.js       |    2 -
 .../core-js/library/fn/string/virtual/fixed.js     |    2 -
 .../core-js/library/fn/string/virtual/fontcolor.js |    2 -
 .../core-js/library/fn/string/virtual/fontsize.js  |    2 -
 .../core-js/library/fn/string/virtual/includes.js  |    2 -
 .../core-js/library/fn/string/virtual/index.js     |   33 -
 .../core-js/library/fn/string/virtual/italics.js   |    2 -
 .../core-js/library/fn/string/virtual/iterator.js  |    2 -
 .../core-js/library/fn/string/virtual/link.js      |    2 -
 .../core-js/library/fn/string/virtual/match-all.js |    2 -
 .../core-js/library/fn/string/virtual/pad-end.js   |    2 -
 .../core-js/library/fn/string/virtual/pad-start.js |    2 -
 .../core-js/library/fn/string/virtual/repeat.js    |    2 -
 .../core-js/library/fn/string/virtual/small.js     |    2 -
 .../library/fn/string/virtual/starts-with.js       |    2 -
 .../core-js/library/fn/string/virtual/strike.js    |    2 -
 .../core-js/library/fn/string/virtual/sub.js       |    2 -
 .../core-js/library/fn/string/virtual/sup.js       |    2 -
 .../core-js/library/fn/string/virtual/trim-end.js  |    2 -
 .../core-js/library/fn/string/virtual/trim-left.js |    2 -
 .../library/fn/string/virtual/trim-right.js        |    2 -
 .../library/fn/string/virtual/trim-start.js        |    2 -
 .../core-js/library/fn/string/virtual/trim.js      |    2 -
 .../library/fn/string/virtual/unescape-html.js     |    2 -
 .../core-js/library/fn/symbol/async-iterator.js    |    2 -
 .../node_modules/core-js/library/fn/symbol/for.js  |    2 -
 .../core-js/library/fn/symbol/has-instance.js      |    2 -
 .../core-js/library/fn/symbol/index.js             |    5 -
 .../library/fn/symbol/is-concat-spreadable.js      |    1 -
 .../core-js/library/fn/symbol/iterator.js          |    3 -
 .../core-js/library/fn/symbol/key-for.js           |    2 -
 .../core-js/library/fn/symbol/match.js             |    2 -
 .../core-js/library/fn/symbol/observable.js        |    2 -
 .../core-js/library/fn/symbol/replace.js           |    2 -
 .../core-js/library/fn/symbol/search.js            |    2 -
 .../core-js/library/fn/symbol/species.js           |    1 -
 .../core-js/library/fn/symbol/split.js             |    2 -
 .../core-js/library/fn/symbol/to-primitive.js      |    1 -
 .../core-js/library/fn/symbol/to-string-tag.js     |    2 -
 .../core-js/library/fn/symbol/unscopables.js       |    1 -
 .../core-js/library/fn/system/global.js            |    2 -
 .../core-js/library/fn/system/index.js             |    2 -
 .../core-js/library/fn/typed/array-buffer.js       |    3 -
 .../core-js/library/fn/typed/data-view.js          |    3 -
 .../core-js/library/fn/typed/float32-array.js      |    2 -
 .../core-js/library/fn/typed/float64-array.js      |    2 -
 .../node_modules/core-js/library/fn/typed/index.js |   13 -
 .../core-js/library/fn/typed/int16-array.js        |    2 -
 .../core-js/library/fn/typed/int32-array.js        |    2 -
 .../core-js/library/fn/typed/int8-array.js         |    2 -
 .../core-js/library/fn/typed/uint16-array.js       |    2 -
 .../core-js/library/fn/typed/uint32-array.js       |    2 -
 .../core-js/library/fn/typed/uint8-array.js        |    2 -
 .../library/fn/typed/uint8-clamped-array.js        |    2 -
 .../node_modules/core-js/library/fn/weak-map.js    |    6 -
 .../core-js/library/fn/weak-map/from.js            |    8 -
 .../core-js/library/fn/weak-map/index.js           |    6 -
 .../node_modules/core-js/library/fn/weak-map/of.js |    8 -
 .../node_modules/core-js/library/fn/weak-set.js    |    6 -
 .../core-js/library/fn/weak-set/from.js            |    8 -
 .../core-js/library/fn/weak-set/index.js           |    6 -
 .../node_modules/core-js/library/fn/weak-set/of.js |    8 -
 .../node_modules/core-js/library/index.js          |   16 -
 .../core-js/library/modules/_a-function.js         |    4 -
 .../core-js/library/modules/_a-number-value.js     |    5 -
 .../core-js/library/modules/_add-to-unscopables.js |    1 -
 .../core-js/library/modules/_an-instance.js        |    5 -
 .../core-js/library/modules/_an-object.js          |    5 -
 .../core-js/library/modules/_array-copy-within.js  |   26 -
 .../core-js/library/modules/_array-fill.js         |   15 -
 .../library/modules/_array-from-iterable.js        |    7 -
 .../core-js/library/modules/_array-includes.js     |   23 -
 .../core-js/library/modules/_array-methods.js      |   44 -
 .../core-js/library/modules/_array-reduce.js       |   28 -
 .../library/modules/_array-species-constructor.js  |   16 -
 .../library/modules/_array-species-create.js       |    6 -
 .../node_modules/core-js/library/modules/_bind.js  |   25 -
 .../core-js/library/modules/_classof.js            |   23 -
 .../node_modules/core-js/library/modules/_cof.js   |    5 -
 .../core-js/library/modules/_collection-strong.js  |  144 -
 .../core-js/library/modules/_collection-to-json.js |    9 -
 .../core-js/library/modules/_collection-weak.js    |   85 -
 .../core-js/library/modules/_collection.js         |   59 -
 .../node_modules/core-js/library/modules/_core.js  |    2 -
 .../core-js/library/modules/_create-property.js    |    8 -
 .../node_modules/core-js/library/modules/_ctx.js   |   20 -
 .../core-js/library/modules/_date-to-iso-string.js |   26 -
 .../core-js/library/modules/_date-to-primitive.js  |    9 -
 .../core-js/library/modules/_defined.js            |    5 -
 .../core-js/library/modules/_descriptors.js        |    4 -
 .../core-js/library/modules/_dom-create.js         |    7 -
 .../core-js/library/modules/_entry-virtual.js      |    5 -
 .../core-js/library/modules/_enum-bug-keys.js      |    4 -
 .../core-js/library/modules/_enum-keys.js          |   15 -
 .../core-js/library/modules/_export.js             |   61 -
 .../core-js/library/modules/_fails-is-regexp.js    |   12 -
 .../node_modules/core-js/library/modules/_fails.js |    7 -
 .../core-js/library/modules/_fix-re-wks.js         |   28 -
 .../node_modules/core-js/library/modules/_flags.js |   13 -
 .../core-js/library/modules/_flatten-into-array.js |   39 -
 .../core-js/library/modules/_for-of.js             |   25 -
 .../core-js/library/modules/_global.js             |    6 -
 .../node_modules/core-js/library/modules/_has.js   |    4 -
 .../node_modules/core-js/library/modules/_hide.js  |    8 -
 .../node_modules/core-js/library/modules/_html.js  |    2 -
 .../core-js/library/modules/_ie8-dom-define.js     |    3 -
 .../library/modules/_inherit-if-required.js        |    9 -
 .../core-js/library/modules/_invoke.js             |   16 -
 .../core-js/library/modules/_iobject.js            |    6 -
 .../core-js/library/modules/_is-array-iter.js      |    8 -
 .../core-js/library/modules/_is-array.js           |    5 -
 .../core-js/library/modules/_is-integer.js         |    6 -
 .../core-js/library/modules/_is-object.js          |    3 -
 .../core-js/library/modules/_is-regexp.js          |    8 -
 .../core-js/library/modules/_iter-call.js          |   12 -
 .../core-js/library/modules/_iter-create.js        |   13 -
 .../core-js/library/modules/_iter-define.js        |   70 -
 .../core-js/library/modules/_iter-detect.js        |   22 -
 .../core-js/library/modules/_iter-step.js          |    3 -
 .../core-js/library/modules/_iterators.js          |    1 -
 .../node_modules/core-js/library/modules/_keyof.js |   10 -
 .../core-js/library/modules/_library.js            |    1 -
 .../core-js/library/modules/_math-expm1.js         |   10 -
 .../core-js/library/modules/_math-fround.js        |   23 -
 .../core-js/library/modules/_math-log1p.js         |    4 -
 .../core-js/library/modules/_math-scale.js         |   18 -
 .../core-js/library/modules/_math-sign.js          |    5 -
 .../node_modules/core-js/library/modules/_meta.js  |   53 -
 .../core-js/library/modules/_metadata.js           |   51 -
 .../core-js/library/modules/_microtask.js          |   68 -
 .../library/modules/_new-promise-capability.js     |   18 -
 .../core-js/library/modules/_object-assign.js      |   34 -
 .../core-js/library/modules/_object-create.js      |   41 -
 .../core-js/library/modules/_object-define.js      |   13 -
 .../core-js/library/modules/_object-dp.js          |   16 -
 .../core-js/library/modules/_object-dps.js         |   13 -
 .../core-js/library/modules/_object-forced-pam.js  |    9 -
 .../core-js/library/modules/_object-gopd.js        |   16 -
 .../core-js/library/modules/_object-gopn-ext.js    |   19 -
 .../core-js/library/modules/_object-gopn.js        |    7 -
 .../core-js/library/modules/_object-gops.js        |    1 -
 .../core-js/library/modules/_object-gpo.js         |   13 -
 .../library/modules/_object-keys-internal.js       |   17 -
 .../core-js/library/modules/_object-keys.js        |    7 -
 .../core-js/library/modules/_object-pie.js         |    1 -
 .../core-js/library/modules/_object-sap.js         |   10 -
 .../core-js/library/modules/_object-to-array.js    |   16 -
 .../core-js/library/modules/_own-keys.js           |   10 -
 .../core-js/library/modules/_parse-float.js        |    8 -
 .../core-js/library/modules/_parse-int.js          |    9 -
 .../core-js/library/modules/_partial.js            |   25 -
 .../node_modules/core-js/library/modules/_path.js  |    1 -
 .../core-js/library/modules/_perform.js            |    7 -
 .../core-js/library/modules/_promise-resolve.js    |   12 -
 .../core-js/library/modules/_property-desc.js      |    8 -
 .../core-js/library/modules/_redefine-all.js       |    7 -
 .../core-js/library/modules/_redefine.js           |    1 -
 .../core-js/library/modules/_replacer.js           |    8 -
 .../core-js/library/modules/_same-value.js         |    5 -
 .../library/modules/_set-collection-from.js        |   28 -
 .../core-js/library/modules/_set-collection-of.js  |   12 -
 .../core-js/library/modules/_set-proto.js          |   25 -
 .../core-js/library/modules/_set-species.js        |   14 -
 .../core-js/library/modules/_set-to-string-tag.js  |    7 -
 .../core-js/library/modules/_shared-key.js         |    5 -
 .../core-js/library/modules/_shared.js             |    6 -
 .../library/modules/_species-constructor.js        |    9 -
 .../core-js/library/modules/_strict-method.js      |    9 -
 .../core-js/library/modules/_string-at.js          |   17 -
 .../core-js/library/modules/_string-context.js     |    8 -
 .../core-js/library/modules/_string-html.js        |   19 -
 .../core-js/library/modules/_string-pad.js         |   16 -
 .../core-js/library/modules/_string-repeat.js      |   12 -
 .../core-js/library/modules/_string-trim.js        |   30 -
 .../core-js/library/modules/_string-ws.js          |    2 -
 .../node_modules/core-js/library/modules/_task.js  |   84 -
 .../core-js/library/modules/_to-absolute-index.js  |    7 -
 .../core-js/library/modules/_to-index.js           |   10 -
 .../core-js/library/modules/_to-integer.js         |    6 -
 .../core-js/library/modules/_to-iobject.js         |    6 -
 .../core-js/library/modules/_to-length.js          |    6 -
 .../core-js/library/modules/_to-object.js          |    5 -
 .../core-js/library/modules/_to-primitive.js       |   12 -
 .../core-js/library/modules/_typed-array.js        |  480 --
 .../core-js/library/modules/_typed-buffer.js       |  276 -
 .../node_modules/core-js/library/modules/_typed.js |   28 -
 .../node_modules/core-js/library/modules/_uid.js   |    5 -
 .../library/modules/_validate-collection.js        |    5 -
 .../core-js/library/modules/_wks-define.js         |    9 -
 .../core-js/library/modules/_wks-ext.js            |    1 -
 .../node_modules/core-js/library/modules/_wks.js   |   11 -
 .../core-js/library/modules/core.delay.js          |   12 -
 .../core-js/library/modules/core.dict.js           |  157 -
 .../core-js/library/modules/core.function.part.js  |    7 -
 .../library/modules/core.get-iterator-method.js    |    8 -
 .../core-js/library/modules/core.get-iterator.js   |    7 -
 .../core-js/library/modules/core.is-iterable.js    |   10 -
 .../library/modules/core.number.iterator.js        |    9 -
 .../core-js/library/modules/core.object.classof.js |    3 -
 .../core-js/library/modules/core.object.define.js  |    4 -
 .../library/modules/core.object.is-object.js       |    3 -
 .../core-js/library/modules/core.object.make.js    |    9 -
 .../core-js/library/modules/core.regexp.escape.js  |    5 -
 .../library/modules/core.string.escape-html.js     |   11 -
 .../library/modules/core.string.unescape-html.js   |   11 -
 .../node_modules/core-js/library/modules/es5.js    |   35 -
 .../library/modules/es6.array.copy-within.js       |    6 -
 .../core-js/library/modules/es6.array.every.js     |   10 -
 .../core-js/library/modules/es6.array.fill.js      |    6 -
 .../core-js/library/modules/es6.array.filter.js    |   10 -
 .../library/modules/es6.array.find-index.js        |   14 -
 .../core-js/library/modules/es6.array.find.js      |   14 -
 .../core-js/library/modules/es6.array.for-each.js  |   11 -
 .../core-js/library/modules/es6.array.from.js      |   37 -
 .../core-js/library/modules/es6.array.index-of.js  |   15 -
 .../core-js/library/modules/es6.array.is-array.js  |    4 -
 .../core-js/library/modules/es6.array.iterator.js  |   34 -
 .../core-js/library/modules/es6.array.join.js      |   12 -
 .../library/modules/es6.array.last-index-of.js     |   22 -
 .../core-js/library/modules/es6.array.map.js       |   10 -
 .../core-js/library/modules/es6.array.of.js        |   19 -
 .../library/modules/es6.array.reduce-right.js      |   10 -
 .../core-js/library/modules/es6.array.reduce.js    |   10 -
 .../core-js/library/modules/es6.array.slice.js     |   28 -
 .../core-js/library/modules/es6.array.some.js      |   10 -
 .../core-js/library/modules/es6.array.sort.js      |   23 -
 .../core-js/library/modules/es6.array.species.js   |    1 -
 .../core-js/library/modules/es6.date.now.js        |    4 -
 .../library/modules/es6.date.to-iso-string.js      |    8 -
 .../core-js/library/modules/es6.date.to-json.js    |   19 -
 .../library/modules/es6.date.to-primitive.js       |    0
 .../core-js/library/modules/es6.date.to-string.js  |    0
 .../core-js/library/modules/es6.function.bind.js   |    4 -
 .../library/modules/es6.function.has-instance.js   |   13 -
 .../core-js/library/modules/es6.function.name.js   |    0
 .../core-js/library/modules/es6.map.js             |   19 -
 .../core-js/library/modules/es6.math.acosh.js      |   18 -
 .../core-js/library/modules/es6.math.asinh.js      |   10 -
 .../core-js/library/modules/es6.math.atanh.js      |   10 -
 .../core-js/library/modules/es6.math.cbrt.js       |    9 -
 .../core-js/library/modules/es6.math.clz32.js      |    8 -
 .../core-js/library/modules/es6.math.cosh.js       |    9 -
 .../core-js/library/modules/es6.math.expm1.js      |    5 -
 .../core-js/library/modules/es6.math.fround.js     |    4 -
 .../core-js/library/modules/es6.math.hypot.js      |   25 -
 .../core-js/library/modules/es6.math.imul.js       |   17 -
 .../core-js/library/modules/es6.math.log10.js      |    8 -
 .../core-js/library/modules/es6.math.log1p.js      |    4 -
 .../core-js/library/modules/es6.math.log2.js       |    8 -
 .../core-js/library/modules/es6.math.sign.js       |    4 -
 .../core-js/library/modules/es6.math.sinh.js       |   15 -
 .../core-js/library/modules/es6.math.tanh.js       |   12 -
 .../core-js/library/modules/es6.math.trunc.js      |    8 -
 .../library/modules/es6.number.constructor.js      |    0
 .../core-js/library/modules/es6.number.epsilon.js  |    4 -
 .../library/modules/es6.number.is-finite.js        |    9 -
 .../library/modules/es6.number.is-integer.js       |    4 -
 .../core-js/library/modules/es6.number.is-nan.js   |    9 -
 .../library/modules/es6.number.is-safe-integer.js  |   10 -
 .../library/modules/es6.number.max-safe-integer.js |    4 -
 .../library/modules/es6.number.min-safe-integer.js |    4 -
 .../library/modules/es6.number.parse-float.js      |    4 -
 .../library/modules/es6.number.parse-int.js        |    4 -
 .../core-js/library/modules/es6.number.to-fixed.js |  114 -
 .../library/modules/es6.number.to-precision.js     |   18 -
 .../core-js/library/modules/es6.object.assign.js   |    4 -
 .../core-js/library/modules/es6.object.create.js   |    3 -
 .../modules/es6.object.define-properties.js        |    3 -
 .../library/modules/es6.object.define-property.js  |    3 -
 .../core-js/library/modules/es6.object.freeze.js   |    9 -
 .../es6.object.get-own-property-descriptor.js      |    9 -
 .../modules/es6.object.get-own-property-names.js   |    4 -
 .../library/modules/es6.object.get-prototype-of.js |    9 -
 .../library/modules/es6.object.is-extensible.js    |    8 -
 .../library/modules/es6.object.is-frozen.js        |    8 -
 .../library/modules/es6.object.is-sealed.js        |    8 -
 .../core-js/library/modules/es6.object.is.js       |    3 -
 .../core-js/library/modules/es6.object.keys.js     |    9 -
 .../modules/es6.object.prevent-extensions.js       |    9 -
 .../core-js/library/modules/es6.object.seal.js     |    9 -
 .../library/modules/es6.object.set-prototype-of.js |    3 -
 .../library/modules/es6.object.to-string.js        |    0
 .../core-js/library/modules/es6.parse-float.js     |    4 -
 .../core-js/library/modules/es6.parse-int.js       |    4 -
 .../core-js/library/modules/es6.promise.js         |  280 -
 .../core-js/library/modules/es6.reflect.apply.js   |   16 -
 .../library/modules/es6.reflect.construct.js       |   47 -
 .../library/modules/es6.reflect.define-property.js |   23 -
 .../library/modules/es6.reflect.delete-property.js |   11 -
 .../library/modules/es6.reflect.enumerate.js       |   26 -
 .../es6.reflect.get-own-property-descriptor.js     |   10 -
 .../modules/es6.reflect.get-prototype-of.js        |   10 -
 .../core-js/library/modules/es6.reflect.get.js     |   21 -
 .../core-js/library/modules/es6.reflect.has.js     |    8 -
 .../library/modules/es6.reflect.is-extensible.js   |   11 -
 .../library/modules/es6.reflect.own-keys.js        |    4 -
 .../modules/es6.reflect.prevent-extensions.js      |   16 -
 .../modules/es6.reflect.set-prototype-of.js        |   15 -
 .../core-js/library/modules/es6.reflect.set.js     |   31 -
 .../library/modules/es6.regexp.constructor.js      |    1 -
 .../core-js/library/modules/es6.regexp.flags.js    |    0
 .../core-js/library/modules/es6.regexp.match.js    |    0
 .../core-js/library/modules/es6.regexp.replace.js  |    0
 .../core-js/library/modules/es6.regexp.search.js   |    0
 .../core-js/library/modules/es6.regexp.split.js    |    0
 .../library/modules/es6.regexp.to-string.js        |    0
 .../core-js/library/modules/es6.set.js             |   14 -
 .../core-js/library/modules/es6.string.anchor.js   |    7 -
 .../core-js/library/modules/es6.string.big.js      |    7 -
 .../core-js/library/modules/es6.string.blink.js    |    7 -
 .../core-js/library/modules/es6.string.bold.js     |    7 -
 .../library/modules/es6.string.code-point-at.js    |    9 -
 .../library/modules/es6.string.ends-with.js        |   20 -
 .../core-js/library/modules/es6.string.fixed.js    |    7 -
 .../library/modules/es6.string.fontcolor.js        |    7 -
 .../core-js/library/modules/es6.string.fontsize.js |    7 -
 .../library/modules/es6.string.from-code-point.js  |   23 -
 .../core-js/library/modules/es6.string.includes.js |   12 -
 .../core-js/library/modules/es6.string.italics.js  |    7 -
 .../core-js/library/modules/es6.string.iterator.js |   17 -
 .../core-js/library/modules/es6.string.link.js     |    7 -
 .../core-js/library/modules/es6.string.raw.js      |   18 -
 .../core-js/library/modules/es6.string.repeat.js   |    6 -
 .../core-js/library/modules/es6.string.small.js    |    7 -
 .../library/modules/es6.string.starts-with.js      |   18 -
 .../core-js/library/modules/es6.string.strike.js   |    7 -
 .../core-js/library/modules/es6.string.sub.js      |    7 -
 .../core-js/library/modules/es6.string.sup.js      |    7 -
 .../core-js/library/modules/es6.string.trim.js     |    7 -
 .../core-js/library/modules/es6.symbol.js          |  234 -
 .../library/modules/es6.typed.array-buffer.js      |   46 -
 .../core-js/library/modules/es6.typed.data-view.js |    4 -
 .../library/modules/es6.typed.float32-array.js     |    5 -
 .../library/modules/es6.typed.float64-array.js     |    5 -
 .../library/modules/es6.typed.int16-array.js       |    5 -
 .../library/modules/es6.typed.int32-array.js       |    5 -
 .../library/modules/es6.typed.int8-array.js        |    5 -
 .../library/modules/es6.typed.uint16-array.js      |    5 -
 .../library/modules/es6.typed.uint32-array.js      |    5 -
 .../library/modules/es6.typed.uint8-array.js       |    5 -
 .../modules/es6.typed.uint8-clamped-array.js       |    5 -
 .../core-js/library/modules/es6.weak-map.js        |   59 -
 .../core-js/library/modules/es6.weak-set.js        |   14 -
 .../core-js/library/modules/es7.array.flat-map.js  |   22 -
 .../core-js/library/modules/es7.array.flatten.js   |   21 -
 .../core-js/library/modules/es7.array.includes.js  |   12 -
 .../core-js/library/modules/es7.asap.js            |   12 -
 .../core-js/library/modules/es7.error.is-error.js  |    9 -
 .../core-js/library/modules/es7.global.js          |    4 -
 .../core-js/library/modules/es7.map.from.js        |    2 -
 .../core-js/library/modules/es7.map.of.js          |    2 -
 .../core-js/library/modules/es7.map.to-json.js     |    4 -
 .../core-js/library/modules/es7.math.clamp.js      |    8 -
 .../library/modules/es7.math.deg-per-rad.js        |    4 -
 .../core-js/library/modules/es7.math.degrees.js    |    9 -
 .../core-js/library/modules/es7.math.fscale.js     |   10 -
 .../core-js/library/modules/es7.math.iaddh.js      |   11 -
 .../core-js/library/modules/es7.math.imulh.js      |   16 -
 .../core-js/library/modules/es7.math.isubh.js      |   11 -
 .../library/modules/es7.math.rad-per-deg.js        |    4 -
 .../core-js/library/modules/es7.math.radians.js    |    9 -
 .../core-js/library/modules/es7.math.scale.js      |    4 -
 .../core-js/library/modules/es7.math.signbit.js    |    7 -
 .../core-js/library/modules/es7.math.umulh.js      |   16 -
 .../library/modules/es7.object.define-getter.js    |   12 -
 .../library/modules/es7.object.define-setter.js    |   12 -
 .../core-js/library/modules/es7.object.entries.js  |    9 -
 .../es7.object.get-own-property-descriptors.js     |   22 -
 .../library/modules/es7.object.lookup-getter.js    |   18 -
 .../library/modules/es7.object.lookup-setter.js    |   18 -
 .../core-js/library/modules/es7.object.values.js   |    9 -
 .../core-js/library/modules/es7.observable.js      |  199 -
 .../core-js/library/modules/es7.promise.finally.js |   20 -
 .../core-js/library/modules/es7.promise.try.js     |   12 -
 .../library/modules/es7.reflect.define-metadata.js |    8 -
 .../library/modules/es7.reflect.delete-metadata.js |   15 -
 .../modules/es7.reflect.get-metadata-keys.js       |   19 -
 .../library/modules/es7.reflect.get-metadata.js    |   17 -
 .../modules/es7.reflect.get-own-metadata-keys.js   |    8 -
 .../modules/es7.reflect.get-own-metadata.js        |    9 -
 .../library/modules/es7.reflect.has-metadata.js    |   16 -
 .../modules/es7.reflect.has-own-metadata.js        |    9 -
 .../library/modules/es7.reflect.metadata.js        |   15 -
 .../core-js/library/modules/es7.set.from.js        |    2 -
 .../core-js/library/modules/es7.set.of.js          |    2 -
 .../core-js/library/modules/es7.set.to-json.js     |    4 -
 .../core-js/library/modules/es7.string.at.js       |   10 -
 .../library/modules/es7.string.match-all.js        |   30 -
 .../core-js/library/modules/es7.string.pad-end.js  |   10 -
 .../library/modules/es7.string.pad-start.js        |   10 -
 .../library/modules/es7.string.trim-left.js        |    7 -
 .../library/modules/es7.string.trim-right.js       |    7 -
 .../library/modules/es7.symbol.async-iterator.js   |    1 -
 .../library/modules/es7.symbol.observable.js       |    1 -
 .../core-js/library/modules/es7.system.global.js   |    4 -
 .../core-js/library/modules/es7.weak-map.from.js   |    2 -
 .../core-js/library/modules/es7.weak-map.of.js     |    2 -
 .../core-js/library/modules/es7.weak-set.from.js   |    2 -
 .../core-js/library/modules/es7.weak-set.of.js     |    2 -
 .../core-js/library/modules/web.dom.iterable.js    |   19 -
 .../core-js/library/modules/web.immediate.js       |    6 -
 .../core-js/library/modules/web.timers.js          |   20 -
 .../node_modules/core-js/library/shim.js           |  197 -
 .../node_modules/core-js/library/stage/0.js        |   10 -
 .../node_modules/core-js/library/stage/1.js        |   23 -
 .../node_modules/core-js/library/stage/2.js        |    4 -
 .../node_modules/core-js/library/stage/3.js        |    4 -
 .../node_modules/core-js/library/stage/4.js        |   11 -
 .../node_modules/core-js/library/stage/index.js    |    1 -
 .../node_modules/core-js/library/stage/pre.js      |   10 -
 .../core-js/library/web/dom-collections.js         |    2 -
 .../node_modules/core-js/library/web/immediate.js  |    2 -
 .../node_modules/core-js/library/web/index.js      |    4 -
 .../node_modules/core-js/library/web/timers.js     |    2 -
 .../node_modules/core-js/modules/_a-function.js    |    4 -
 .../core-js/modules/_a-number-value.js             |    5 -
 .../core-js/modules/_add-to-unscopables.js         |    7 -
 .../node_modules/core-js/modules/_an-instance.js   |    5 -
 .../node_modules/core-js/modules/_an-object.js     |    5 -
 .../core-js/modules/_array-copy-within.js          |   26 -
 .../node_modules/core-js/modules/_array-fill.js    |   15 -
 .../core-js/modules/_array-from-iterable.js        |    7 -
 .../core-js/modules/_array-includes.js             |   23 -
 .../node_modules/core-js/modules/_array-methods.js |   44 -
 .../node_modules/core-js/modules/_array-reduce.js  |   28 -
 .../core-js/modules/_array-species-constructor.js  |   16 -
 .../core-js/modules/_array-species-create.js       |    6 -
 .../node_modules/core-js/modules/_bind.js          |   25 -
 .../node_modules/core-js/modules/_classof.js       |   23 -
 .../node_modules/core-js/modules/_cof.js           |    5 -
 .../core-js/modules/_collection-strong.js          |  144 -
 .../core-js/modules/_collection-to-json.js         |    9 -
 .../core-js/modules/_collection-weak.js            |   85 -
 .../node_modules/core-js/modules/_collection.js    |   85 -
 .../node_modules/core-js/modules/_core.js          |    2 -
 .../core-js/modules/_create-property.js            |    8 -
 .../node_modules/core-js/modules/_ctx.js           |   20 -
 .../core-js/modules/_date-to-iso-string.js         |   26 -
 .../core-js/modules/_date-to-primitive.js          |    9 -
 .../node_modules/core-js/modules/_defined.js       |    5 -
 .../node_modules/core-js/modules/_descriptors.js   |    4 -
 .../node_modules/core-js/modules/_dom-create.js    |    7 -
 .../node_modules/core-js/modules/_entry-virtual.js |    5 -
 .../node_modules/core-js/modules/_enum-bug-keys.js |    4 -
 .../node_modules/core-js/modules/_enum-keys.js     |   15 -
 .../node_modules/core-js/modules/_export.js        |   43 -
 .../core-js/modules/_fails-is-regexp.js            |   12 -
 .../node_modules/core-js/modules/_fails.js         |    7 -
 .../node_modules/core-js/modules/_fix-re-wks.js    |   28 -
 .../node_modules/core-js/modules/_flags.js         |   13 -
 .../core-js/modules/_flatten-into-array.js         |   39 -
 .../node_modules/core-js/modules/_for-of.js        |   25 -
 .../node_modules/core-js/modules/_global.js        |    6 -
 .../node_modules/core-js/modules/_has.js           |    4 -
 .../node_modules/core-js/modules/_hide.js          |    8 -
 .../node_modules/core-js/modules/_html.js          |    2 -
 .../core-js/modules/_ie8-dom-define.js             |    3 -
 .../core-js/modules/_inherit-if-required.js        |    9 -
 .../node_modules/core-js/modules/_invoke.js        |   16 -
 .../node_modules/core-js/modules/_iobject.js       |    6 -
 .../node_modules/core-js/modules/_is-array-iter.js |    8 -
 .../node_modules/core-js/modules/_is-array.js      |    5 -
 .../node_modules/core-js/modules/_is-integer.js    |    6 -
 .../node_modules/core-js/modules/_is-object.js     |    3 -
 .../node_modules/core-js/modules/_is-regexp.js     |    8 -
 .../node_modules/core-js/modules/_iter-call.js     |   12 -
 .../node_modules/core-js/modules/_iter-create.js   |   13 -
 .../node_modules/core-js/modules/_iter-define.js   |   70 -
 .../node_modules/core-js/modules/_iter-detect.js   |   22 -
 .../node_modules/core-js/modules/_iter-step.js     |    3 -
 .../node_modules/core-js/modules/_iterators.js     |    1 -
 .../node_modules/core-js/modules/_keyof.js         |   10 -
 .../node_modules/core-js/modules/_library.js       |    1 -
 .../node_modules/core-js/modules/_math-expm1.js    |   10 -
 .../node_modules/core-js/modules/_math-fround.js   |   23 -
 .../node_modules/core-js/modules/_math-log1p.js    |    4 -
 .../node_modules/core-js/modules/_math-scale.js    |   18 -
 .../node_modules/core-js/modules/_math-sign.js     |    5 -
 .../node_modules/core-js/modules/_meta.js          |   53 -
 .../node_modules/core-js/modules/_metadata.js      |   51 -
 .../node_modules/core-js/modules/_microtask.js     |   68 -
 .../core-js/modules/_new-promise-capability.js     |   18 -
 .../node_modules/core-js/modules/_object-assign.js |   34 -
 .../node_modules/core-js/modules/_object-create.js |   41 -
 .../node_modules/core-js/modules/_object-define.js |   13 -
 .../node_modules/core-js/modules/_object-dp.js     |   16 -
 .../node_modules/core-js/modules/_object-dps.js    |   13 -
 .../core-js/modules/_object-forced-pam.js          |    9 -
 .../node_modules/core-js/modules/_object-gopd.js   |   16 -
 .../core-js/modules/_object-gopn-ext.js            |   19 -
 .../node_modules/core-js/modules/_object-gopn.js   |    7 -
 .../node_modules/core-js/modules/_object-gops.js   |    1 -
 .../node_modules/core-js/modules/_object-gpo.js    |   13 -
 .../core-js/modules/_object-keys-internal.js       |   17 -
 .../node_modules/core-js/modules/_object-keys.js   |    7 -
 .../node_modules/core-js/modules/_object-pie.js    |    1 -
 .../node_modules/core-js/modules/_object-sap.js    |   10 -
 .../core-js/modules/_object-to-array.js            |   16 -
 .../node_modules/core-js/modules/_own-keys.js      |   10 -
 .../node_modules/core-js/modules/_parse-float.js   |    8 -
 .../node_modules/core-js/modules/_parse-int.js     |    9 -
 .../node_modules/core-js/modules/_partial.js       |   25 -
 .../node_modules/core-js/modules/_path.js          |    1 -
 .../node_modules/core-js/modules/_perform.js       |    7 -
 .../core-js/modules/_promise-resolve.js            |   12 -
 .../node_modules/core-js/modules/_property-desc.js |    8 -
 .../node_modules/core-js/modules/_redefine-all.js  |    5 -
 .../node_modules/core-js/modules/_redefine.js      |   31 -
 .../node_modules/core-js/modules/_replacer.js      |    8 -
 .../node_modules/core-js/modules/_same-value.js    |    5 -
 .../core-js/modules/_set-collection-from.js        |   28 -
 .../core-js/modules/_set-collection-of.js          |   12 -
 .../node_modules/core-js/modules/_set-proto.js     |   25 -
 .../node_modules/core-js/modules/_set-species.js   |   13 -
 .../core-js/modules/_set-to-string-tag.js          |    7 -
 .../node_modules/core-js/modules/_shared-key.js    |    5 -
 .../node_modules/core-js/modules/_shared.js        |    6 -
 .../core-js/modules/_species-constructor.js        |    9 -
 .../node_modules/core-js/modules/_strict-method.js |    9 -
 .../node_modules/core-js/modules/_string-at.js     |   17 -
 .../core-js/modules/_string-context.js             |    8 -
 .../node_modules/core-js/modules/_string-html.js   |   19 -
 .../node_modules/core-js/modules/_string-pad.js    |   16 -
 .../node_modules/core-js/modules/_string-repeat.js |   12 -
 .../node_modules/core-js/modules/_string-trim.js   |   30 -
 .../node_modules/core-js/modules/_string-ws.js     |    2 -
 .../node_modules/core-js/modules/_task.js          |   84 -
 .../core-js/modules/_to-absolute-index.js          |    7 -
 .../node_modules/core-js/modules/_to-index.js      |   10 -
 .../node_modules/core-js/modules/_to-integer.js    |    6 -
 .../node_modules/core-js/modules/_to-iobject.js    |    6 -
 .../node_modules/core-js/modules/_to-length.js     |    6 -
 .../node_modules/core-js/modules/_to-object.js     |    5 -
 .../node_modules/core-js/modules/_to-primitive.js  |   12 -
 .../node_modules/core-js/modules/_typed-array.js   |  480 --
 .../node_modules/core-js/modules/_typed-buffer.js  |  276 -
 .../node_modules/core-js/modules/_typed.js         |   28 -
 .../node_modules/core-js/modules/_uid.js           |    5 -
 .../core-js/modules/_validate-collection.js        |    5 -
 .../node_modules/core-js/modules/_wks-define.js    |    9 -
 .../node_modules/core-js/modules/_wks-ext.js       |    1 -
 .../node_modules/core-js/modules/_wks.js           |   11 -
 .../node_modules/core-js/modules/core.delay.js     |   12 -
 .../node_modules/core-js/modules/core.dict.js      |  157 -
 .../core-js/modules/core.function.part.js          |    7 -
 .../core-js/modules/core.get-iterator-method.js    |    8 -
 .../core-js/modules/core.get-iterator.js           |    7 -
 .../core-js/modules/core.is-iterable.js            |   10 -
 .../core-js/modules/core.number.iterator.js        |    9 -
 .../core-js/modules/core.object.classof.js         |    3 -
 .../core-js/modules/core.object.define.js          |    4 -
 .../core-js/modules/core.object.is-object.js       |    3 -
 .../core-js/modules/core.object.make.js            |    9 -
 .../core-js/modules/core.regexp.escape.js          |    5 -
 .../core-js/modules/core.string.escape-html.js     |   11 -
 .../core-js/modules/core.string.unescape-html.js   |   11 -
 .../node_modules/core-js/modules/es5.js            |   35 -
 .../core-js/modules/es6.array.copy-within.js       |    6 -
 .../core-js/modules/es6.array.every.js             |   10 -
 .../node_modules/core-js/modules/es6.array.fill.js |    6 -
 .../core-js/modules/es6.array.filter.js            |   10 -
 .../core-js/modules/es6.array.find-index.js        |   14 -
 .../node_modules/core-js/modules/es6.array.find.js |   14 -
 .../core-js/modules/es6.array.for-each.js          |   11 -
 .../node_modules/core-js/modules/es6.array.from.js |   37 -
 .../core-js/modules/es6.array.index-of.js          |   15 -
 .../core-js/modules/es6.array.is-array.js          |    4 -
 .../core-js/modules/es6.array.iterator.js          |   34 -
 .../node_modules/core-js/modules/es6.array.join.js |   12 -
 .../core-js/modules/es6.array.last-index-of.js     |   22 -
 .../node_modules/core-js/modules/es6.array.map.js  |   10 -
 .../node_modules/core-js/modules/es6.array.of.js   |   19 -
 .../core-js/modules/es6.array.reduce-right.js      |   10 -
 .../core-js/modules/es6.array.reduce.js            |   10 -
 .../core-js/modules/es6.array.slice.js             |   28 -
 .../node_modules/core-js/modules/es6.array.some.js |   10 -
 .../node_modules/core-js/modules/es6.array.sort.js |   23 -
 .../core-js/modules/es6.array.species.js           |    1 -
 .../node_modules/core-js/modules/es6.date.now.js   |    4 -
 .../core-js/modules/es6.date.to-iso-string.js      |    8 -
 .../core-js/modules/es6.date.to-json.js            |   16 -
 .../core-js/modules/es6.date.to-primitive.js       |    4 -
 .../core-js/modules/es6.date.to-string.js          |   12 -
 .../core-js/modules/es6.function.bind.js           |    4 -
 .../core-js/modules/es6.function.has-instance.js   |   13 -
 .../core-js/modules/es6.function.name.js           |   16 -
 .../node_modules/core-js/modules/es6.map.js        |   19 -
 .../node_modules/core-js/modules/es6.math.acosh.js |   18 -
 .../node_modules/core-js/modules/es6.math.asinh.js |   10 -
 .../node_modules/core-js/modules/es6.math.atanh.js |   10 -
 .../node_modules/core-js/modules/es6.math.cbrt.js  |    9 -
 .../node_modules/core-js/modules/es6.math.clz32.js |    8 -
 .../node_modules/core-js/modules/es6.math.cosh.js  |    9 -
 .../node_modules/core-js/modules/es6.math.expm1.js |    5 -
 .../core-js/modules/es6.math.fround.js             |    4 -
 .../node_modules/core-js/modules/es6.math.hypot.js |   25 -
 .../node_modules/core-js/modules/es6.math.imul.js  |   17 -
 .../node_modules/core-js/modules/es6.math.log10.js |    8 -
 .../node_modules/core-js/modules/es6.math.log1p.js |    4 -
 .../node_modules/core-js/modules/es6.math.log2.js  |    8 -
 .../node_modules/core-js/modules/es6.math.sign.js  |    4 -
 .../node_modules/core-js/modules/es6.math.sinh.js  |   15 -
 .../node_modules/core-js/modules/es6.math.tanh.js  |   12 -
 .../node_modules/core-js/modules/es6.math.trunc.js |    8 -
 .../core-js/modules/es6.number.constructor.js      |   69 -
 .../core-js/modules/es6.number.epsilon.js          |    4 -
 .../core-js/modules/es6.number.is-finite.js        |    9 -
 .../core-js/modules/es6.number.is-integer.js       |    4 -
 .../core-js/modules/es6.number.is-nan.js           |    9 -
 .../core-js/modules/es6.number.is-safe-integer.js  |   10 -
 .../core-js/modules/es6.number.max-safe-integer.js |    4 -
 .../core-js/modules/es6.number.min-safe-integer.js |    4 -
 .../core-js/modules/es6.number.parse-float.js      |    4 -
 .../core-js/modules/es6.number.parse-int.js        |    4 -
 .../core-js/modules/es6.number.to-fixed.js         |  114 -
 .../core-js/modules/es6.number.to-precision.js     |   18 -
 .../core-js/modules/es6.object.assign.js           |    4 -
 .../core-js/modules/es6.object.create.js           |    3 -
 .../modules/es6.object.define-properties.js        |    3 -
 .../core-js/modules/es6.object.define-property.js  |    3 -
 .../core-js/modules/es6.object.freeze.js           |    9 -
 .../es6.object.get-own-property-descriptor.js      |    9 -
 .../modules/es6.object.get-own-property-names.js   |    4 -
 .../core-js/modules/es6.object.get-prototype-of.js |    9 -
 .../core-js/modules/es6.object.is-extensible.js    |    8 -
 .../core-js/modules/es6.object.is-frozen.js        |    8 -
 .../core-js/modules/es6.object.is-sealed.js        |    8 -
 .../node_modules/core-js/modules/es6.object.is.js  |    3 -
 .../core-js/modules/es6.object.keys.js             |    9 -
 .../modules/es6.object.prevent-extensions.js       |    9 -
 .../core-js/modules/es6.object.seal.js             |    9 -
 .../core-js/modules/es6.object.set-prototype-of.js |    3 -
 .../core-js/modules/es6.object.to-string.js        |   10 -
 .../core-js/modules/es6.parse-float.js             |    4 -
 .../node_modules/core-js/modules/es6.parse-int.js  |    4 -
 .../node_modules/core-js/modules/es6.promise.js    |  280 -
 .../core-js/modules/es6.reflect.apply.js           |   16 -
 .../core-js/modules/es6.reflect.construct.js       |   47 -
 .../core-js/modules/es6.reflect.define-property.js |   23 -
 .../core-js/modules/es6.reflect.delete-property.js |   11 -
 .../core-js/modules/es6.reflect.enumerate.js       |   26 -
 .../es6.reflect.get-own-property-descriptor.js     |   10 -
 .../modules/es6.reflect.get-prototype-of.js        |   10 -
 .../core-js/modules/es6.reflect.get.js             |   21 -
 .../core-js/modules/es6.reflect.has.js             |    8 -
 .../core-js/modules/es6.reflect.is-extensible.js   |   11 -
 .../core-js/modules/es6.reflect.own-keys.js        |    4 -
 .../modules/es6.reflect.prevent-extensions.js      |   16 -
 .../modules/es6.reflect.set-prototype-of.js        |   15 -
 .../core-js/modules/es6.reflect.set.js             |   31 -
 .../core-js/modules/es6.regexp.constructor.js      |   43 -
 .../core-js/modules/es6.regexp.flags.js            |    5 -
 .../core-js/modules/es6.regexp.match.js            |   10 -
 .../core-js/modules/es6.regexp.replace.js          |   12 -
 .../core-js/modules/es6.regexp.search.js           |   10 -
 .../core-js/modules/es6.regexp.split.js            |   71 -
 .../core-js/modules/es6.regexp.to-string.js        |   25 -
 .../node_modules/core-js/modules/es6.set.js        |   14 -
 .../core-js/modules/es6.string.anchor.js           |    7 -
 .../node_modules/core-js/modules/es6.string.big.js |    7 -
 .../core-js/modules/es6.string.blink.js            |    7 -
 .../core-js/modules/es6.string.bold.js             |    7 -
 .../core-js/modules/es6.string.code-point-at.js    |    9 -
 .../core-js/modules/es6.string.ends-with.js        |   20 -
 .../core-js/modules/es6.string.fixed.js            |    7 -
 .../core-js/modules/es6.string.fontcolor.js        |    7 -
 .../core-js/modules/es6.string.fontsize.js         |    7 -
 .../core-js/modules/es6.string.from-code-point.js  |   23 -
 .../core-js/modules/es6.string.includes.js         |   12 -
 .../core-js/modules/es6.string.italics.js          |    7 -
 .../core-js/modules/es6.string.iterator.js         |   17 -
 .../core-js/modules/es6.string.link.js             |    7 -
 .../node_modules/core-js/modules/es6.string.raw.js |   18 -
 .../core-js/modules/es6.string.repeat.js           |    6 -
 .../core-js/modules/es6.string.small.js            |    7 -
 .../core-js/modules/es6.string.starts-with.js      |   18 -
 .../core-js/modules/es6.string.strike.js           |    7 -
 .../node_modules/core-js/modules/es6.string.sub.js |    7 -
 .../node_modules/core-js/modules/es6.string.sup.js |    7 -
 .../core-js/modules/es6.string.trim.js             |    7 -
 .../node_modules/core-js/modules/es6.symbol.js     |  234 -
 .../core-js/modules/es6.typed.array-buffer.js      |   46 -
 .../core-js/modules/es6.typed.data-view.js         |    4 -
 .../core-js/modules/es6.typed.float32-array.js     |    5 -
 .../core-js/modules/es6.typed.float64-array.js     |    5 -
 .../core-js/modules/es6.typed.int16-array.js       |    5 -
 .../core-js/modules/es6.typed.int32-array.js       |    5 -
 .../core-js/modules/es6.typed.int8-array.js        |    5 -
 .../core-js/modules/es6.typed.uint16-array.js      |    5 -
 .../core-js/modules/es6.typed.uint32-array.js      |    5 -
 .../core-js/modules/es6.typed.uint8-array.js       |    5 -
 .../modules/es6.typed.uint8-clamped-array.js       |    5 -
 .../node_modules/core-js/modules/es6.weak-map.js   |   59 -
 .../node_modules/core-js/modules/es6.weak-set.js   |   14 -
 .../core-js/modules/es7.array.flat-map.js          |   22 -
 .../core-js/modules/es7.array.flatten.js           |   21 -
 .../core-js/modules/es7.array.includes.js          |   12 -
 .../node_modules/core-js/modules/es7.asap.js       |   12 -
 .../core-js/modules/es7.error.is-error.js          |    9 -
 .../node_modules/core-js/modules/es7.global.js     |    4 -
 .../node_modules/core-js/modules/es7.map.from.js   |    2 -
 .../node_modules/core-js/modules/es7.map.of.js     |    2 -
 .../core-js/modules/es7.map.to-json.js             |    4 -
 .../node_modules/core-js/modules/es7.math.clamp.js |    8 -
 .../core-js/modules/es7.math.deg-per-rad.js        |    4 -
 .../core-js/modules/es7.math.degrees.js            |    9 -
 .../core-js/modules/es7.math.fscale.js             |   10 -
 .../node_modules/core-js/modules/es7.math.iaddh.js |   11 -
 .../node_modules/core-js/modules/es7.math.imulh.js |   16 -
 .../node_modules/core-js/modules/es7.math.isubh.js |   11 -
 .../core-js/modules/es7.math.rad-per-deg.js        |    4 -
 .../core-js/modules/es7.math.radians.js            |    9 -
 .../node_modules/core-js/modules/es7.math.scale.js |    4 -
 .../core-js/modules/es7.math.signbit.js            |    7 -
 .../node_modules/core-js/modules/es7.math.umulh.js |   16 -
 .../core-js/modules/es7.object.define-getter.js    |   12 -
 .../core-js/modules/es7.object.define-setter.js    |   12 -
 .../core-js/modules/es7.object.entries.js          |    9 -
 .../es7.object.get-own-property-descriptors.js     |   22 -
 .../core-js/modules/es7.object.lookup-getter.js    |   18 -
 .../core-js/modules/es7.object.lookup-setter.js    |   18 -
 .../core-js/modules/es7.object.values.js           |    9 -
 .../node_modules/core-js/modules/es7.observable.js |  199 -
 .../core-js/modules/es7.promise.finally.js         |   20 -
 .../core-js/modules/es7.promise.try.js             |   12 -
 .../core-js/modules/es7.reflect.define-metadata.js |    8 -
 .../core-js/modules/es7.reflect.delete-metadata.js |   15 -
 .../modules/es7.reflect.get-metadata-keys.js       |   19 -
 .../core-js/modules/es7.reflect.get-metadata.js    |   17 -
 .../modules/es7.reflect.get-own-metadata-keys.js   |    8 -
 .../modules/es7.reflect.get-own-metadata.js        |    9 -
 .../core-js/modules/es7.reflect.has-metadata.js    |   16 -
 .../modules/es7.reflect.has-own-metadata.js        |    9 -
 .../core-js/modules/es7.reflect.metadata.js        |   15 -
 .../node_modules/core-js/modules/es7.set.from.js   |    2 -
 .../node_modules/core-js/modules/es7.set.of.js     |    2 -
 .../core-js/modules/es7.set.to-json.js             |    4 -
 .../node_modules/core-js/modules/es7.string.at.js  |   10 -
 .../core-js/modules/es7.string.match-all.js        |   30 -
 .../core-js/modules/es7.string.pad-end.js          |   10 -
 .../core-js/modules/es7.string.pad-start.js        |   10 -
 .../core-js/modules/es7.string.trim-left.js        |    7 -
 .../core-js/modules/es7.string.trim-right.js       |    7 -
 .../core-js/modules/es7.symbol.async-iterator.js   |    1 -
 .../core-js/modules/es7.symbol.observable.js       |    1 -
 .../core-js/modules/es7.system.global.js           |    4 -
 .../core-js/modules/es7.weak-map.from.js           |    2 -
 .../core-js/modules/es7.weak-map.of.js             |    2 -
 .../core-js/modules/es7.weak-set.from.js           |    2 -
 .../core-js/modules/es7.weak-set.of.js             |    2 -
 .../core-js/modules/library/_add-to-unscopables.js |    1 -
 .../core-js/modules/library/_collection.js         |   59 -
 .../core-js/modules/library/_export.js             |   61 -
 .../core-js/modules/library/_library.js            |    1 -
 .../node_modules/core-js/modules/library/_path.js  |    1 -
 .../core-js/modules/library/_redefine-all.js       |    7 -
 .../core-js/modules/library/_redefine.js           |    1 -
 .../core-js/modules/library/_set-species.js        |   14 -
 .../core-js/modules/library/es6.date.to-json.js    |   19 -
 .../modules/library/es6.date.to-primitive.js       |    0
 .../core-js/modules/library/es6.date.to-string.js  |    0
 .../core-js/modules/library/es6.function.name.js   |    0
 .../modules/library/es6.number.constructor.js      |    0
 .../modules/library/es6.object.to-string.js        |    0
 .../modules/library/es6.regexp.constructor.js      |    1 -
 .../core-js/modules/library/es6.regexp.flags.js    |    0
 .../core-js/modules/library/es6.regexp.match.js    |    0
 .../core-js/modules/library/es6.regexp.replace.js  |    0
 .../core-js/modules/library/es6.regexp.search.js   |    0
 .../core-js/modules/library/es6.regexp.split.js    |    0
 .../modules/library/es6.regexp.to-string.js        |    0
 .../core-js/modules/library/web.dom.iterable.js    |   19 -
 .../core-js/modules/web.dom.iterable.js            |   58 -
 .../node_modules/core-js/modules/web.immediate.js  |    6 -
 .../node_modules/core-js/modules/web.timers.js     |   20 -
 .../node_modules/core-js/package.json              |   72 -
 .../babel-runtime/node_modules/core-js/shim.js     |  197 -
 .../babel-runtime/node_modules/core-js/stage/0.js  |   10 -
 .../babel-runtime/node_modules/core-js/stage/1.js  |   23 -
 .../babel-runtime/node_modules/core-js/stage/2.js  |    4 -
 .../babel-runtime/node_modules/core-js/stage/3.js  |    4 -
 .../babel-runtime/node_modules/core-js/stage/4.js  |   11 -
 .../node_modules/core-js/stage/index.js            |    1 -
 .../node_modules/core-js/stage/pre.js              |   10 -
 .../node_modules/core-js/web/dom-collections.js    |    2 -
 .../node_modules/core-js/web/immediate.js          |    2 -
 .../node_modules/core-js/web/index.js              |    4 -
 .../node_modules/core-js/web/timers.js             |    2 -
 .../node_modules/babel-traverse/.npmignore         |    3 -
 .../node_modules/babel-traverse/README.md          |   33 -
 .../node_modules/babel-traverse/lib/cache.js       |   30 -
 .../node_modules/babel-traverse/lib/context.js     |  200 -
 .../node_modules/babel-traverse/lib/hub.js         |   19 -
 .../node_modules/babel-traverse/lib/index.js       |  165 -
 .../babel-traverse/lib/path/ancestry.js            |  238 -
 .../babel-traverse/lib/path/comments.js            |   47 -
 .../babel-traverse/lib/path/context.js             |  281 -
 .../babel-traverse/lib/path/conversion.js          |   47 -
 .../babel-traverse/lib/path/evaluation.js          |  398 -
 .../node_modules/babel-traverse/lib/path/family.js |  266 -
 .../node_modules/babel-traverse/lib/path/index.js  |  242 -
 .../babel-traverse/lib/path/inference/index.js     |  142 -
 .../lib/path/inference/inferer-reference.js        |  185 -
 .../babel-traverse/lib/path/inference/inferers.js  |  195 -
 .../babel-traverse/lib/path/introspection.js       |  386 -
 .../babel-traverse/lib/path/lib/hoister.js         |  211 -
 .../babel-traverse/lib/path/lib/removal-hooks.js   |   33 -
 .../babel-traverse/lib/path/lib/virtual-types.js   |  141 -
 .../babel-traverse/lib/path/modification.js        |  264 -
 .../babel-traverse/lib/path/removal.js             |   72 -
 .../babel-traverse/lib/path/replacement.js         |  268 -
 .../babel-traverse/lib/scope/binding.js            |   82 -
 .../node_modules/babel-traverse/lib/scope/index.js | 1094 ---
 .../babel-traverse/lib/scope/lib/renamer.js        |  113 -
 .../node_modules/babel-traverse/lib/visitors.js    |  341 -
 .../babel-traverse/node_modules/.bin/babylon       |    1 -
 .../node_modules/babel-traverse/package-lock.json  |   57 -
 .../node_modules/babel-traverse/package.json       |   24 -
 .../node_modules/babel-types/.npmignore            |    3 -
 .../node_modules/babel-types/README.md             | 2029 -----
 .../node_modules/babel-types/lib/constants.js      |   38 -
 .../node_modules/babel-types/lib/converters.js     |  350 -
 .../babel-types/lib/definitions/core.js            |  701 --
 .../babel-types/lib/definitions/es2015.js          |  354 -
 .../babel-types/lib/definitions/experimental.js    |  103 -
 .../babel-types/lib/definitions/flow.js            |  285 -
 .../babel-types/lib/definitions/index.js           |  249 -
 .../babel-types/lib/definitions/init.js            |   15 -
 .../babel-types/lib/definitions/jsx.js             |  147 -
 .../babel-types/lib/definitions/misc.js            |   21 -
 .../node_modules/babel-types/lib/flow.js           |  108 -
 .../node_modules/babel-types/lib/index.js          |  835 --
 .../node_modules/babel-types/lib/react.js          |   80 -
 .../node_modules/babel-types/lib/retrievers.js     |  116 -
 .../node_modules/babel-types/lib/validators.js     |  265 -
 .../node_modules/babel-types/package-lock.json     |   29 -
 .../node_modules/babel-types/package.json          |   20 -
 node_modules/babel-template/package.json           |   12 +-
 node_modules/babel-traverse/README.md              |   32 +
 .../babel-traverse/lib/path/replacement.js         |    2 +-
 .../babel-traverse/lib/scope/lib/renamer.js        |   32 -
 .../node_modules/babel-types/.npmignore            |    3 -
 .../node_modules/babel-types/README.md             | 2029 -----
 .../node_modules/babel-types/lib/constants.js      |   38 -
 .../node_modules/babel-types/lib/converters.js     |  350 -
 .../babel-types/lib/definitions/core.js            |  701 --
 .../babel-types/lib/definitions/es2015.js          |  354 -
 .../babel-types/lib/definitions/experimental.js    |  103 -
 .../babel-types/lib/definitions/flow.js            |  285 -
 .../babel-types/lib/definitions/index.js           |  249 -
 .../babel-types/lib/definitions/init.js            |   15 -
 .../babel-types/lib/definitions/jsx.js             |  147 -
 .../babel-types/lib/definitions/misc.js            |   21 -
 .../node_modules/babel-types/lib/flow.js           |  108 -
 .../node_modules/babel-types/lib/index.js          |  835 --
 .../node_modules/babel-types/lib/react.js          |   80 -
 .../node_modules/babel-types/lib/retrievers.js     |  116 -
 .../node_modules/babel-types/lib/validators.js     |  265 -
 .../node_modules/babel-types/package-lock.json     |   29 -
 .../node_modules/babel-types/package.json          |   20 -
 node_modules/babel-traverse/package.json           |   20 +-
 node_modules/babel-types/README.md                 |   46 +
 node_modules/babel-types/lib/converters.js         |  170 +-
 node_modules/babel-types/lib/definitions/flow.js   |   18 +
 node_modules/babel-types/lib/retrievers.js         |    1 +
 node_modules/babel-types/package.json              |   11 +-
 node_modules/bluebird/README.md                    |    3 +-
 node_modules/bluebird/js/browser/bluebird.core.js  |   14 +-
 .../bluebird/js/browser/bluebird.core.min.js       |    6 +-
 node_modules/bluebird/js/browser/bluebird.js       |   14 +-
 node_modules/bluebird/js/browser/bluebird.min.js   |    8 +-
 node_modules/bluebird/js/release/debuggability.js  |    5 +-
 node_modules/bluebird/js/release/promise.js        |    2 +-
 node_modules/bluebird/js/release/util.js           |    5 +-
 node_modules/bluebird/package.json                 |    2 +-
 node_modules/boxen/index.js                        |    2 +-
 .../boxen/node_modules/ansi-regex/index.js         |   10 -
 node_modules/boxen/node_modules/ansi-regex/license |    9 -
 .../boxen/node_modules/ansi-regex/package.json     |   53 -
 .../boxen/node_modules/ansi-regex/readme.md        |   46 -
 node_modules/boxen/node_modules/chalk/index.js     |   18 +-
 node_modules/boxen/node_modules/chalk/package.json |   15 +-
 node_modules/boxen/node_modules/chalk/readme.md    |    5 +-
 node_modules/boxen/node_modules/chalk/templates.js |   32 +-
 .../boxen/node_modules/string-width/index.js       |   36 -
 .../boxen/node_modules/string-width/license        |    9 -
 .../boxen/node_modules/string-width/package.json   |   55 -
 .../boxen/node_modules/string-width/readme.md      |   42 -
 .../boxen/node_modules/strip-ansi/index.js         |    4 -
 node_modules/boxen/node_modules/strip-ansi/license |    9 -
 .../boxen/node_modules/strip-ansi/package.json     |   52 -
 .../boxen/node_modules/strip-ansi/readme.md        |   39 -
 node_modules/boxen/package.json                    |    4 +-
 node_modules/ci-info/.npmignore                    |    1 -
 node_modules/ci-info/.travis.yml                   |    7 -
 node_modules/ci-info/LICENSE                       |    2 +-
 node_modules/ci-info/README.md                     |   46 +-
 node_modules/ci-info/index.js                      |    5 +-
 node_modules/ci-info/package.json                  |    8 +-
 node_modules/ci-info/test.js                       |   81 -
 node_modules/cli-spinners/license                  |   20 +-
 node_modules/cli-spinners/package.json             |    4 +-
 node_modules/cli-spinners/readme.md                |    8 +-
 node_modules/cli-spinners/spinners.json            |   42 +
 .../cli-truncate/node_modules/ansi-regex/index.js  |   10 -
 .../cli-truncate/node_modules/ansi-regex/license   |    9 -
 .../node_modules/ansi-regex/package.json           |   53 -
 .../cli-truncate/node_modules/ansi-regex/readme.md |   46 -
 .../node_modules/string-width/index.js             |   36 -
 .../cli-truncate/node_modules/string-width/license |    9 -
 .../node_modules/string-width/package.json         |   55 -
 .../node_modules/string-width/readme.md            |   42 -
 .../cli-truncate/node_modules/strip-ansi/index.js  |    4 -
 .../cli-truncate/node_modules/strip-ansi/license   |    9 -
 .../node_modules/strip-ansi/package.json           |   52 -
 .../cli-truncate/node_modules/strip-ansi/readme.md |   39 -
 node_modules/color-convert/package.json            |    2 +-
 node_modules/color-convert/route.js                |    5 +-
 node_modules/convert-source-map/.npmignore         |   16 -
 node_modules/convert-source-map/.travis.yml        |    7 -
 .../convert-source-map/example/comment-to-json.js  |   15 -
 node_modules/convert-source-map/index.js           |    7 +-
 node_modules/convert-source-map/package.json       |    7 +-
 .../convert-source-map/test/comment-regex.js       |  137 -
 .../convert-source-map/test/convert-source-map.js  |  255 -
 .../fixtures/map-file-comment-double-slash.css     |   14 -
 .../test/fixtures/map-file-comment-inline.css      |   14 -
 .../test/fixtures/map-file-comment.css             |   14 -
 .../test/fixtures/map-file-comment.css.map         |    6 -
 .../convert-source-map/test/map-file-comment.js    |   70 -
 node_modules/core-js/CHANGELOG.md                  |   18 +-
 node_modules/core-js/LICENSE                       |    2 +-
 node_modules/core-js/README.md                     |  148 +-
 node_modules/core-js/bower.json                    |   14 +-
 node_modules/core-js/build/build.ls                |    4 +-
 node_modules/core-js/build/index.js                |    2 +-
 node_modules/core-js/client/core.js                |  763 +-
 node_modules/core-js/client/core.min.js            |    8 +-
 node_modules/core-js/client/core.min.js.map        |    2 +-
 node_modules/core-js/client/library.js             |  597 +-
 node_modules/core-js/client/library.min.js         |    8 +-
 node_modules/core-js/client/library.min.js.map     |    2 +-
 node_modules/core-js/client/shim.js                |  850 +-
 node_modules/core-js/client/shim.min.js            |    8 +-
 node_modules/core-js/client/shim.min.js.map        |    2 +-
 node_modules/core-js/fn/array/virtual/iterator.js  |    2 +-
 node_modules/core-js/fn/array/virtual/values.js    |    2 +-
 node_modules/core-js/fn/string/virtual/iterator.js |    2 +-
 .../core-js/library/fn/array/virtual/iterator.js   |    2 +-
 .../core-js/library/fn/array/virtual/values.js     |    2 +-
 .../core-js/library/fn/string/virtual/iterator.js  |    2 +-
 node_modules/core-js/library/modules/_core.js      |    2 +-
 .../core-js/library/modules/_iter-define.js        |    2 +-
 node_modules/core-js/library/modules/_microtask.js |    4 +-
 node_modules/core-js/library/modules/_partial.js   |    2 +-
 .../core-js/library/modules/_promise-resolve.js    |    4 +
 .../core-js/library/modules/_set-collection-of.js  |    2 +-
 .../core-js/library/modules/_typed-buffer.js       |    4 +-
 .../core-js/library/modules/es6.array.slice.js     |    2 +-
 .../core-js/library/modules/es6.promise.js         |   21 +-
 node_modules/core-js/library/modules/es6.symbol.js |   17 +-
 .../core-js/library/modules/es7.observable.js      |    2 +-
 .../core-js/library/modules/es7.string.pad-end.js  |    4 +-
 .../library/modules/es7.string.pad-start.js        |    4 +-
 node_modules/core-js/library/modules/web.timers.js |   21 +-
 node_modules/core-js/library/stage/2.js            |    2 +-
 node_modules/core-js/modules/_core.js              |    2 +-
 node_modules/core-js/modules/_iter-define.js       |    2 +-
 node_modules/core-js/modules/_microtask.js         |    4 +-
 node_modules/core-js/modules/_partial.js           |    2 +-
 node_modules/core-js/modules/_promise-resolve.js   |    4 +
 node_modules/core-js/modules/_set-collection-of.js |    2 +-
 node_modules/core-js/modules/_typed-buffer.js      |    4 +-
 node_modules/core-js/modules/es6.array.slice.js    |    2 +-
 node_modules/core-js/modules/es6.promise.js        |   21 +-
 node_modules/core-js/modules/es6.symbol.js         |   17 +-
 node_modules/core-js/modules/es7.observable.js     |    2 +-
 node_modules/core-js/modules/es7.string.pad-end.js |    4 +-
 .../core-js/modules/es7.string.pad-start.js        |    4 +-
 node_modules/core-js/modules/web.timers.js         |   21 +-
 node_modules/core-js/package.json                  |   52 +-
 node_modules/core-js/stage/2.js                    |    2 +-
 node_modules/fast-diff/.npmignore                  |    1 -
 node_modules/fast-diff/diff.js                     |   40 +
 node_modules/fast-diff/package.json                |    2 +-
 node_modules/fast-diff/test.js                     |   39 +
 node_modules/get-port/index.js                     |   16 +-
 node_modules/get-port/license                      |   20 +-
 node_modules/get-port/package.json                 |    3 +-
 node_modules/get-port/readme.md                    |   27 +-
 .../global-prefix/node_modules/ini/LICENSE         |   15 -
 .../global-prefix/node_modules/ini/README.md       |  102 -
 node_modules/global-prefix/node_modules/ini/ini.js |  190 -
 .../global-prefix/node_modules/ini/package.json    |   25 -
 .../node_modules/convert-source-map/LICENSE        |   23 -
 .../node_modules/convert-source-map/README.md      |  125 -
 .../node_modules/convert-source-map/index.js       |  135 -
 .../node_modules/convert-source-map/package.json   |   39 -
 node_modules/ini/ini.js                            |  128 +-
 node_modules/ini/package.json                      |   11 +-
 .../irregular-plurals/irregular-plurals.json       |    1 +
 node_modules/irregular-plurals/package.json        |   74 +-
 node_modules/irregular-plurals/readme.md           |    2 +-
 node_modules/is-observable/index.js                |    6 +-
 node_modules/is-observable/license                 |   20 +-
 node_modules/is-observable/package.json            |   73 +-
 node_modules/is-observable/readme.md               |    2 +-
 .../node_modules/babel-generator/README.md         |   81 -
 .../node_modules/babel-generator/lib/buffer.js     |  202 -
 .../babel-generator/lib/generators/base.js         |   62 -
 .../babel-generator/lib/generators/classes.js      |   96 -
 .../babel-generator/lib/generators/expressions.js  |  241 -
 .../babel-generator/lib/generators/flow.js         |  504 --
 .../babel-generator/lib/generators/jsx.js          |  124 -
 .../babel-generator/lib/generators/methods.js      |  111 -
 .../babel-generator/lib/generators/modules.js      |  183 -
 .../babel-generator/lib/generators/statements.js   |  316 -
 .../lib/generators/template-literals.js            |   31 -
 .../babel-generator/lib/generators/types.js        |  158 -
 .../node_modules/babel-generator/lib/index.js      |  168 -
 .../node_modules/babel-generator/lib/node/index.js |  146 -
 .../babel-generator/lib/node/parentheses.js        |  170 -
 .../babel-generator/lib/node/whitespace.js         |  151 -
 .../node_modules/babel-generator/lib/printer.js    |  555 --
 .../node_modules/babel-generator/lib/source-map.js |   89 -
 .../node_modules/babel-generator/lib/whitespace.js |   95 -
 .../babel-generator/node_modules/.bin/jsesc        |    1 -
 .../node_modules/babel-generator/package.json      |   27 -
 .../node_modules/babel-template/.npmignore         |    3 -
 .../node_modules/babel-template/README.md          |   64 -
 .../node_modules/babel-template/lib/index.js       |  143 -
 .../babel-template/node_modules/.bin/babylon       |    1 -
 .../node_modules/babel-template/package-lock.json  |   18 -
 .../node_modules/babel-template/package.json       |   17 -
 .../node_modules/babel-traverse/.npmignore         |    3 -
 .../node_modules/babel-traverse/README.md          |   33 -
 .../node_modules/babel-traverse/lib/cache.js       |   30 -
 .../node_modules/babel-traverse/lib/context.js     |  200 -
 .../node_modules/babel-traverse/lib/hub.js         |   19 -
 .../node_modules/babel-traverse/lib/index.js       |  165 -
 .../babel-traverse/lib/path/ancestry.js            |  238 -
 .../babel-traverse/lib/path/comments.js            |   47 -
 .../babel-traverse/lib/path/context.js             |  281 -
 .../babel-traverse/lib/path/conversion.js          |   47 -
 .../babel-traverse/lib/path/evaluation.js          |  398 -
 .../node_modules/babel-traverse/lib/path/family.js |  266 -
 .../node_modules/babel-traverse/lib/path/index.js  |  242 -
 .../babel-traverse/lib/path/inference/index.js     |  142 -
 .../lib/path/inference/inferer-reference.js        |  185 -
 .../babel-traverse/lib/path/inference/inferers.js  |  195 -
 .../babel-traverse/lib/path/introspection.js       |  386 -
 .../babel-traverse/lib/path/lib/hoister.js         |  211 -
 .../babel-traverse/lib/path/lib/removal-hooks.js   |   33 -
 .../babel-traverse/lib/path/lib/virtual-types.js   |  141 -
 .../babel-traverse/lib/path/modification.js        |  264 -
 .../babel-traverse/lib/path/removal.js             |   72 -
 .../babel-traverse/lib/path/replacement.js         |  268 -
 .../babel-traverse/lib/scope/binding.js            |   82 -
 .../node_modules/babel-traverse/lib/scope/index.js | 1094 ---
 .../babel-traverse/lib/scope/lib/renamer.js        |  113 -
 .../node_modules/babel-traverse/lib/visitors.js    |  341 -
 .../babel-traverse/node_modules/.bin/babylon       |    1 -
 .../node_modules/babel-traverse/package-lock.json  |   57 -
 .../node_modules/babel-traverse/package.json       |   24 -
 .../node_modules/babel-types/.npmignore            |    3 -
 .../node_modules/babel-types/README.md             | 2029 -----
 .../node_modules/babel-types/lib/constants.js      |   38 -
 .../node_modules/babel-types/lib/converters.js     |  350 -
 .../babel-types/lib/definitions/core.js            |  701 --
 .../babel-types/lib/definitions/es2015.js          |  354 -
 .../babel-types/lib/definitions/experimental.js    |  103 -
 .../babel-types/lib/definitions/flow.js            |  285 -
 .../babel-types/lib/definitions/index.js           |  249 -
 .../babel-types/lib/definitions/init.js            |   15 -
 .../babel-types/lib/definitions/jsx.js             |  147 -
 .../babel-types/lib/definitions/misc.js            |   21 -
 .../node_modules/babel-types/lib/flow.js           |  108 -
 .../node_modules/babel-types/lib/index.js          |  835 --
 .../node_modules/babel-types/lib/react.js          |   80 -
 .../node_modules/babel-types/lib/retrievers.js     |  116 -
 .../node_modules/babel-types/lib/validators.js     |  265 -
 .../node_modules/babel-types/package-lock.json     |   29 -
 .../node_modules/babel-types/package.json          |   20 -
 node_modules/js-yaml/CHANGELOG.md                  |    7 +
 node_modules/js-yaml/README.md                     |    8 +-
 node_modules/js-yaml/dist/js-yaml.js               |   20 +-
 node_modules/js-yaml/dist/js-yaml.min.js           |    2 +-
 node_modules/js-yaml/lib/js-yaml/dumper.js         |   16 +-
 node_modules/js-yaml/lib/js-yaml/loader.js         |    2 +-
 node_modules/js-yaml/package.json                  |    2 +-
 node_modules/make-dir/license                      |   20 +-
 node_modules/make-dir/package.json                 |  104 +-
 node_modules/make-dir/readme.md                    |    4 +-
 .../node_modules/symbol-observable/CHANGELOG.md    |  104 -
 .../node_modules/symbol-observable/es/index.js     |   19 -
 .../node_modules/symbol-observable/es/ponyfill.js  |   17 -
 .../node_modules/symbol-observable/index.d.ts      |    2 -
 .../node_modules/symbol-observable/index.js        |    1 -
 .../node_modules/symbol-observable/lib/index.js    |   29 -
 .../node_modules/symbol-observable/lib/ponyfill.js |   23 -
 .../node_modules/symbol-observable/license         |   22 -
 .../node_modules/symbol-observable/package.json    |   47 -
 .../node_modules/symbol-observable/readme.md       |   31 -
 node_modules/pretty-ms/index.js                    |   29 +-
 node_modules/pretty-ms/license                     |   20 +-
 node_modules/pretty-ms/node_modules/plur/index.js  |    9 -
 node_modules/pretty-ms/node_modules/plur/license   |   21 -
 .../pretty-ms/node_modules/plur/package.json       |   37 -
 node_modules/pretty-ms/node_modules/plur/readme.md |   52 -
 node_modules/pretty-ms/package.json                |   14 +-
 node_modules/pretty-ms/readme.md                   |   30 +-
 node_modules/private/README.md                     |    3 +-
 node_modules/private/package.json                  |    4 +-
 node_modules/rc/package.json                       |    4 +-
 node_modules/regenerate/package.json               |    2 +-
 node_modules/regenerate/regenerate.js              |    9 +-
 node_modules/source-map-support/.npmignore         |    5 -
 node_modules/source-map-support/.travis.yml        |    5 -
 node_modules/source-map-support/README.md          |    2 +-
 .../browser-source-map-support.js                  |  110 +-
 node_modules/source-map-support/build.js           |   79 -
 node_modules/source-map-support/package.json       |    2 +-
 .../source-map-support/source-map-support.js       |   17 +-
 node_modules/source-map-support/test.js            |  581 --
 node_modules/string-width/index.js                 |   35 +-
 node_modules/string-width/license                  |   20 +-
 .../node_modules/is-fullwidth-code-point/index.js  |   46 -
 .../node_modules/is-fullwidth-code-point/license   |   21 -
 .../is-fullwidth-code-point/package.json           |   45 -
 .../node_modules/is-fullwidth-code-point/readme.md |   39 -
 node_modules/string-width/package.json             |  107 +-
 node_modules/string-width/readme.md                |    4 +-
 node_modules/supports-color/index.js               |    6 +-
 node_modules/supports-color/package.json           |    2 +-
 node_modules/symbol-observable/CHANGELOG.md        |   76 +
 node_modules/symbol-observable/index.d.ts          |   14 +-
 node_modules/symbol-observable/index.js            |    5 +-
 node_modules/symbol-observable/package.json        |   21 +-
 node_modules/symbol-observable/ponyfill.js         |   19 -
 node_modules/symbol-observable/readme.md           |    2 +-
 node_modules/update-notifier/index.js              |    3 +-
 node_modules/update-notifier/package.json          |   13 +-
 node_modules/update-notifier/readme.md             |   14 +-
 .../webpack/node_modules/ansi-regex/index.js       |   10 -
 .../webpack/node_modules/ansi-regex/license        |    9 -
 .../webpack/node_modules/ansi-regex/package.json   |   53 -
 .../webpack/node_modules/ansi-regex/readme.md      |   46 -
 .../webpack/node_modules/string-width/index.js     |   36 -
 .../webpack/node_modules/string-width/license      |    9 -
 .../webpack/node_modules/string-width/package.json |   55 -
 .../webpack/node_modules/string-width/readme.md    |   42 -
 .../webpack/node_modules/strip-ansi/index.js       |    4 -
 .../webpack/node_modules/strip-ansi/license        |    9 -
 .../webpack/node_modules/strip-ansi/package.json   |   52 -
 .../webpack/node_modules/strip-ansi/readme.md      |   39 -
 .../webpack/node_modules/supports-color/browser.js |    2 -
 .../webpack/node_modules/supports-color/index.js   |  115 -
 .../webpack/node_modules/supports-color/license    |    9 -
 .../node_modules/supports-color/package.json       |   53 -
 .../webpack/node_modules/supports-color/readme.md  |   66 -
 node_modules/widest-line/index.js                  |    8 +-
 node_modules/widest-line/license                   |   20 +-
 node_modules/widest-line/package.json              |    6 +-
 node_modules/widest-line/readme.md                 |    6 +-
 node_modules/write-file-atomic/README.md           |    2 +
 node_modules/write-file-atomic/index.js            |  177 +-
 node_modules/write-file-atomic/package.json        |    4 +-
 .../node_modules/sort-keys/index.js                |   44 -
 .../write-json-file/node_modules/sort-keys/license |   21 -
 .../node_modules/sort-keys/package.json            |   40 -
 .../node_modules/sort-keys/readme.md               |   60 -
 node_modules/write-json-file/package.json          |    6 +-
 node_modules/write-json-file/readme.md             |    4 +-
 .../yargs/node_modules/ansi-regex/index.js         |   10 -
 node_modules/yargs/node_modules/ansi-regex/license |    9 -
 .../yargs/node_modules/ansi-regex/package.json     |   53 -
 .../yargs/node_modules/ansi-regex/readme.md        |   46 -
 .../yargs/node_modules/string-width/index.js       |   36 -
 .../yargs/node_modules/string-width/license        |    9 -
 .../yargs/node_modules/string-width/package.json   |   55 -
 .../yargs/node_modules/string-width/readme.md      |   42 -
 .../yargs/node_modules/strip-ansi/index.js         |    4 -
 node_modules/yargs/node_modules/strip-ansi/license |    9 -
 .../yargs/node_modules/strip-ansi/package.json     |   52 -
 .../yargs/node_modules/strip-ansi/readme.md        |   39 -
 package.json                                       |    2 +-
 tsconfig.json                                      |    6 +
 yarn.lock                                          |  423 +-
 3516 files changed, 3625 insertions(+), 158664 deletions(-)

diff --git a/node_modules/ansi-align/node_modules/ansi-regex/index.js 
b/node_modules/ansi-align/node_modules/ansi-regex/index.js
deleted file mode 100644
index c4aaecf5..00000000
--- a/node_modules/ansi-align/node_modules/ansi-regex/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-
-module.exports = () => {
-       const pattern = [
-               
'[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)',
-               '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))'
-       ].join('|');
-
-       return new RegExp(pattern, 'g');
-};
diff --git a/node_modules/ansi-align/node_modules/ansi-regex/license 
b/node_modules/ansi-align/node_modules/ansi-regex/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/ansi-align/node_modules/ansi-regex/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/ansi-align/node_modules/ansi-regex/package.json 
b/node_modules/ansi-align/node_modules/ansi-regex/package.json
deleted file mode 100644
index e94852fd..00000000
--- a/node_modules/ansi-align/node_modules/ansi-regex/package.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "name": "ansi-regex",
-  "version": "3.0.0",
-  "description": "Regular expression for matching ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/ansi-regex",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava",
-    "view-supported": "node fixtures/view-codes.js"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "cli",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "command-line",
-    "text",
-    "regex",
-    "regexp",
-    "re",
-    "match",
-    "test",
-    "find",
-    "pattern"
-  ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/ansi-align/node_modules/ansi-regex/readme.md 
b/node_modules/ansi-align/node_modules/ansi-regex/readme.md
deleted file mode 100644
index 22db1c34..00000000
--- a/node_modules/ansi-align/node_modules/ansi-regex/readme.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# ansi-regex [![Build 
Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)
-
-> Regular expression for matching [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install ansi-regex
-```
-
-
-## Usage
-
-```js
-const ansiRegex = require('ansi-regex');
-
-ansiRegex().test('\u001B[4mcake\u001B[0m');
-//=> true
-
-ansiRegex().test('cake');
-//=> false
-
-'\u001B[4mcake\u001B[0m'.match(ansiRegex());
-//=> ['\u001B[4m', '\u001B[0m']
-```
-
-
-## FAQ
-
-### Why do you test for codes not in the ECMA 48 standard?
-
-Some of the codes we run as a test are codes that we acquired finding various 
lists of non-standard or manufacturer specific codes. We test for both standard 
and non-standard codes, as most of them follow the same or similar format and 
can be safely matched in strings without the risk of removing actual string 
content. There are a few non-standard control codes that do not follow the 
traditional format (i.e. they end in numbers) thus forcing us to exclude them 
from the test because we ca [...]
-
-On the historical side, those ECMA standards were established in the early 
90's whereas the VT100, for example, was designed in the mid/late 70's. At that 
point in time, control codes were still pretty ungoverned and engineers used 
them for a multitude of things, namely to activate hardware ports that may have 
been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the 
x86 architecture for processors; there are a ton of "interrupts" that can mean 
different things on c [...]
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/ansi-align/node_modules/string-width/index.js 
b/node_modules/ansi-align/node_modules/string-width/index.js
deleted file mode 100644
index bbc49d29..00000000
--- a/node_modules/ansi-align/node_modules/string-width/index.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict';
-const stripAnsi = require('strip-ansi');
-const isFullwidthCodePoint = require('is-fullwidth-code-point');
-
-module.exports = str => {
-       if (typeof str !== 'string' || str.length === 0) {
-               return 0;
-       }
-
-       str = stripAnsi(str);
-
-       let width = 0;
-
-       for (let i = 0; i < str.length; i++) {
-               const code = str.codePointAt(i);
-
-               // Ignore control characters
-               if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) {
-                       continue;
-               }
-
-               // Ignore combining characters
-               if (code >= 0x300 && code <= 0x36F) {
-                       continue;
-               }
-
-               // Surrogates
-               if (code > 0xFFFF) {
-                       i++;
-               }
-
-               width += isFullwidthCodePoint(code) ? 2 : 1;
-       }
-
-       return width;
-};
diff --git a/node_modules/ansi-align/node_modules/string-width/license 
b/node_modules/ansi-align/node_modules/string-width/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/ansi-align/node_modules/string-width/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/ansi-align/node_modules/string-width/package.json 
b/node_modules/ansi-align/node_modules/string-width/package.json
deleted file mode 100644
index 89f0b6a6..00000000
--- a/node_modules/ansi-align/node_modules/string-width/package.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-       "name": "string-width",
-       "version": "2.1.1",
-       "description": "Get the visual width of a string - the number of 
columns required to display it",
-       "license": "MIT",
-       "repository": "sindresorhus/string-width",
-       "author": {
-               "name": "Sindre Sorhus",
-               "email": "address@hidden",
-               "url": "sindresorhus.com"
-       },
-       "engines": {
-               "node": ">=4"
-       },
-       "scripts": {
-               "test": "xo && ava"
-       },
-       "files": [
-               "index.js"
-       ],
-       "keywords": [
-               "string",
-               "str",
-               "character",
-               "char",
-               "unicode",
-               "width",
-               "visual",
-               "column",
-               "columns",
-               "fullwidth",
-               "full-width",
-               "full",
-               "ansi",
-               "escape",
-               "codes",
-               "cli",
-               "command-line",
-               "terminal",
-               "console",
-               "cjk",
-               "chinese",
-               "japanese",
-               "korean",
-               "fixed-width"
-       ],
-       "dependencies": {
-               "is-fullwidth-code-point": "^2.0.0",
-               "strip-ansi": "^4.0.0"
-       },
-       "devDependencies": {
-               "ava": "*",
-               "xo": "*"
-       }
-}
diff --git a/node_modules/ansi-align/node_modules/string-width/readme.md 
b/node_modules/ansi-align/node_modules/string-width/readme.md
deleted file mode 100644
index df5b7199..00000000
--- a/node_modules/ansi-align/node_modules/string-width/readme.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# string-width [![Build 
Status](https://travis-ci.org/sindresorhus/string-width.svg?branch=master)](https://travis-ci.org/sindresorhus/string-width)
-
-> Get the visual width of a string - the number of columns required to display 
it
-
-Some Unicode characters are 
[fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and 
use double the normal width. [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't 
affect the width.
-
-Useful to be able to measure the actual width of command-line output.
-
-
-## Install
-
-```
-$ npm install string-width
-```
-
-
-## Usage
-
-```js
-const stringWidth = require('string-width');
-
-stringWidth('古');
-//=> 2
-
-stringWidth('\u001b[1m古\u001b[22m');
-//=> 2
-
-stringWidth('a');
-//=> 1
-```
-
-
-## Related
-
-- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI 
for this module
-- [string-length](https://github.com/sindresorhus/string-length) - Get the 
real length of a string
-- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual 
width of the widest line in a string
-
-
-## License
-
-MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/node_modules/ansi-align/node_modules/strip-ansi/index.js 
b/node_modules/ansi-align/node_modules/strip-ansi/index.js
deleted file mode 100644
index 96e0292c..00000000
--- a/node_modules/ansi-align/node_modules/strip-ansi/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-const ansiRegex = require('ansi-regex');
-
-module.exports = input => typeof input === 'string' ? 
input.replace(ansiRegex(), '') : input;
diff --git a/node_modules/ansi-align/node_modules/strip-ansi/license 
b/node_modules/ansi-align/node_modules/strip-ansi/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/ansi-align/node_modules/strip-ansi/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/ansi-align/node_modules/strip-ansi/package.json 
b/node_modules/ansi-align/node_modules/strip-ansi/package.json
deleted file mode 100644
index 555f1946..00000000
--- a/node_modules/ansi-align/node_modules/strip-ansi/package.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  "name": "strip-ansi",
-  "version": "4.0.0",
-  "description": "Strip ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/strip-ansi",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "strip",
-    "trim",
-    "remove",
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "log",
-    "logging",
-    "command-line",
-    "text"
-  ],
-  "dependencies": {
-    "ansi-regex": "^3.0.0"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/ansi-align/node_modules/strip-ansi/readme.md 
b/node_modules/ansi-align/node_modules/strip-ansi/readme.md
deleted file mode 100644
index dc76f0cb..00000000
--- a/node_modules/ansi-align/node_modules/strip-ansi/readme.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# strip-ansi [![Build 
Status](https://travis-ci.org/chalk/strip-ansi.svg?branch=master)](https://travis-ci.org/chalk/strip-ansi)
-
-> Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install strip-ansi
-```
-
-
-## Usage
-
-```js
-const stripAnsi = require('strip-ansi');
-
-stripAnsi('\u001B[4mUnicorn\u001B[0m');
-//=> 'Unicorn'
-```
-
-
-## Related
-
-- [strip-ansi-cli](https://github.com/chalk/strip-ansi-cli) - CLI for this 
module
-- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI 
escape codes
-- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for 
matching ANSI escape codes
-- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/ansi-escapes/index.js 
b/node_modules/ansi-escapes/index.js
index ebd413b0..4d47b109 100644
--- a/node_modules/ansi-escapes/index.js
+++ b/node_modules/ansi-escapes/index.js
@@ -3,12 +3,12 @@ const x = module.exports;
 const ESC = '\u001B[';
 const isTerminalApp = process.env.TERM_PROGRAM === 'Apple_Terminal';
 
-x.cursorTo = function (x, y) {
-       if (arguments.length === 0) {
-               return ESC + 'H';
+x.cursorTo = (x, y) => {
+       if (typeof x !== 'number') {
+               throw new TypeError('The `x` argument is required');
        }
 
-       if (arguments.length === 1) {
+       if (typeof y !== 'number') {
                return ESC + (x + 1) + 'G';
        }
 
@@ -16,6 +16,10 @@ x.cursorTo = function (x, y) {
 };
 
 x.cursorMove = (x, y) => {
+       if (typeof x !== 'number') {
+               throw new TypeError('The `x` argument is required');
+       }
+
        let ret = '';
 
        if (x < 0) {
diff --git a/node_modules/ansi-escapes/license 
b/node_modules/ansi-escapes/license
index 654d0bfe..e7af2f77 100644
--- a/node_modules/ansi-escapes/license
+++ b/node_modules/ansi-escapes/license
@@ -1,21 +1,9 @@
-The MIT License (MIT)
+MIT License
 
 Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
 
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/ansi-escapes/package.json 
b/node_modules/ansi-escapes/package.json
index fa9df558..24cb2f21 100644
--- a/node_modules/ansi-escapes/package.json
+++ b/node_modules/ansi-escapes/package.json
@@ -1,50 +1,50 @@
 {
-  "name": "ansi-escapes",
-  "version": "2.0.0",
-  "description": "ANSI escape codes for manipulating the terminal",
-  "license": "MIT",
-  "repository": "sindresorhus/ansi-escapes",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "ansi",
-    "terminal",
-    "console",
-    "cli",
-    "string",
-    "tty",
-    "escape",
-    "escapes",
-    "formatting",
-    "shell",
-    "xterm",
-    "log",
-    "logging",
-    "command-line",
-    "text",
-    "vt100",
-    "sequence",
-    "control",
-    "code",
-    "codes",
-    "cursor",
-    "iterm",
-    "iterm2"
-  ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+       "name": "ansi-escapes",
+       "version": "3.0.0",
+       "description": "ANSI escape codes for manipulating the terminal",
+       "license": "MIT",
+       "repository": "sindresorhus/ansi-escapes",
+       "author": {
+               "name": "Sindre Sorhus",
+               "email": "address@hidden",
+               "url": "sindresorhus.com"
+       },
+       "engines": {
+               "node": ">=4"
+       },
+       "scripts": {
+               "test": "xo && ava"
+       },
+       "files": [
+               "index.js"
+       ],
+       "keywords": [
+               "ansi",
+               "terminal",
+               "console",
+               "cli",
+               "string",
+               "tty",
+               "escape",
+               "escapes",
+               "formatting",
+               "shell",
+               "xterm",
+               "log",
+               "logging",
+               "command-line",
+               "text",
+               "vt100",
+               "sequence",
+               "control",
+               "code",
+               "codes",
+               "cursor",
+               "iterm",
+               "iterm2"
+       ],
+       "devDependencies": {
+               "ava": "*",
+               "xo": "*"
+       }
 }
diff --git a/node_modules/ansi-escapes/readme.md 
b/node_modules/ansi-escapes/readme.md
index 21188c9e..45490e9e 100644
--- a/node_modules/ansi-escapes/readme.md
+++ b/node_modules/ansi-escapes/readme.md
@@ -6,7 +6,7 @@
 ## Install
 
 ```
-$ npm install --save ansi-escapes
+$ npm install ansi-escapes
 ```
 
 
@@ -23,12 +23,10 @@ process.stdout.write(ansiEscapes.cursorUp(2) + 
ansiEscapes.cursorLeft);
 
 ## API
 
-### cursorTo([x, [y]])
+### cursorTo(x, [y])
 
 Set the absolute position of the cursor. `x0` `y0` is the top left of the 
screen.
 
-Specify either both `x` & `y`, only `x`, or nothing.
-
 ### cursorMove(x, [y])
 
 Set the position of the cursor relative to its current position.
@@ -129,7 +127,7 @@ Output a beeping sound.
 
 Display an image.
 
-*Currently only supported on iTerm >=2.9.*
+*Currently only supported on iTerm2 >=3*
 
 See [term-img](https://github.com/sindresorhus/term-img) for a higher-level 
module.
 
@@ -163,7 +161,7 @@ Default: `true`
 Type: `string`<br>
 Default: `process.cwd()`
 
-[Inform iTerm](https://www.iterm2.com/documentation-escape-codes.html) of the 
current directory to help semantic history and enable [Cmd-clicking relative 
paths](https://coderwall.com/p/b7e82q/quickly-open-files-in-iterm-with-cmd-click).
+[Inform iTerm2](https://www.iterm2.com/documentation-escape-codes.html) of the 
current directory to help semantic history and enable [Cmd-clicking relative 
paths](https://coderwall.com/p/b7e82q/quickly-open-files-in-iterm-with-cmd-click).
 
 
 ## Related
diff --git a/node_modules/ava/api.js b/node_modules/ava/api.js
index 99213a75..9c6e775d 100644
--- a/node_modules/ava/api.js
+++ b/node_modules/ava/api.js
@@ -2,9 +2,11 @@
 const EventEmitter = require('events');
 const path = require('path');
 const fs = require('fs');
+const os = require('os');
 const commonPathPrefix = require('common-path-prefix');
 const uniqueTempDir = require('unique-temp-dir');
 const findCacheDir = require('find-cache-dir');
+const isCi = require('is-ci');
 const resolveCwd = require('resolve-cwd');
 const debounce = require('lodash.debounce');
 const autoBind = require('auto-bind');
@@ -53,6 +55,7 @@ class Api extends EventEmitter {
                this.options = Object.assign({match: []}, options);
                this.options.require = resolveModules(this.options.require);
        }
+
        _runFile(file, runStatus, execArgv) {
                const hash = this.precompiler.precompileFile(file);
                const precompiled = Object.assign({}, this._precompiledHelpers);
@@ -69,17 +72,20 @@ class Api extends EventEmitter {
 
                return emitter;
        }
+
        run(files, options) {
                return new AvaFiles({cwd: this.options.resolveTestsFrom, files})
                        .findTestFiles()
                        .then(files => this._run(files, options));
        }
+
        _onTimeout(runStatus) {
                const timeout = ms(this.options.timeout);
                const err = new AvaError(`Exited because no new tests completed 
within the last ${timeout}ms of inactivity`);
                this._handleError(runStatus, err);
                runStatus.emit('timeout');
        }
+
        _setupTimeout(runStatus) {
                const timeout = ms(this.options.timeout);
 
@@ -90,9 +96,11 @@ class Api extends EventEmitter {
                runStatus._restartTimer();
                runStatus.on('test', runStatus._restartTimer);
        }
+
        _cancelTimeout(runStatus) {
                runStatus._restartTimer.cancel();
        }
+
        _setupPrecompiler(files) {
                const isCacheEnabled = this.options.cacheEnabled !== false;
                let cacheDir = uniqueTempDir();
@@ -119,6 +127,7 @@ class Api extends EventEmitter {
                                });
                        });
        }
+
        _precompileHelpers() {
                this._precompiledHelpers = {};
 
@@ -134,6 +143,7 @@ class Api extends EventEmitter {
                                this._precompiledHelpers[file] = hash;
                        });
        }
+
        _run(files, options) {
                options = options || {};
 
@@ -160,18 +170,20 @@ class Api extends EventEmitter {
                                        this._setupTimeout(runStatus);
                                }
 
-                               let overwatch;
+                               let concurrency = Math.min(os.cpus().length, 
isCi ? 2 : Infinity);
+
                                if (this.options.concurrency > 0) {
-                                       const concurrency = this.options.serial 
? 1 : this.options.concurrency;
-                                       overwatch = this._runWithPool(files, 
runStatus, concurrency);
-                               } else {
-                                       // _runWithoutPool exists to preserve 
legacy behavior, specifically around `.only`
-                                       overwatch = this._runWithoutPool(files, 
runStatus);
+                                       concurrency = this.options.concurrency;
+                               }
+
+                               if (this.options.serial) {
+                                       concurrency = 1;
                                }
 
-                               return overwatch;
+                               return this._runWithPool(files, runStatus, 
concurrency);
                        });
        }
+
        _computeForkExecArgs(files) {
                const execArgv = this.options.testOnlyExecArgv || 
process.execArgv;
                let debugArgIndex = -1;
@@ -217,85 +229,14 @@ class Api extends EventEmitter {
                                return forkExecArgv;
                        });
        }
+
        _handleError(runStatus, err) {
                runStatus.handleExceptions({
                        exception: err,
                        file: err.file ? path.relative(process.cwd(), err.file) 
: undefined
                });
        }
-       _runWithoutPool(files, runStatus) {
-               const tests = [];
-               let execArgvList;
-
-               // TODO: This should be cleared at the end of the run
-               runStatus.on('timeout', () => {
-                       tests.forEach(fork => {
-                               fork.exit();
-                       });
-               });
 
-               return this._computeForkExecArgs(files)
-                       .then(argvList => {
-                               execArgvList = argvList;
-                       })
-                       .return(files)
-                       .each((file, index) => {
-                               return new Promise(resolve => {
-                                       const forkArgs = execArgvList[index];
-                                       const test = this._runFile(file, 
runStatus, forkArgs);
-                                       tests.push(test);
-                                       test.on('stats', resolve);
-                                       test.catch(resolve);
-                               }).catch(err => {
-                                       err.results = [];
-                                       err.file = file;
-                                       return Promise.reject(err);
-                               });
-                       })
-                       .then(() => {
-                               if (this.options.match.length > 0 && 
!runStatus.hasExclusive) {
-                                       const err = new AvaError('Couldn\'t 
find any matching tests');
-                                       err.file = undefined;
-                                       err.results = [];
-                                       return Promise.reject(err);
-                               }
-
-                               const method = this.options.serial ? 
'mapSeries' : 'map';
-                               const options = {
-                                       runOnlyExclusive: runStatus.hasExclusive
-                               };
-
-                               return Promise[method](files, (file, index) => {
-                                       return 
tests[index].run(options).catch(err => {
-                                               err.file = file;
-                                               this._handleError(runStatus, 
err);
-                                               return getBlankResults();
-                                       });
-                               });
-                       })
-                       .catch(err => {
-                               this._handleError(runStatus, err);
-                               return err.results;
-                       })
-                       .tap(results => {
-                               // If no tests ran, make sure to tear down the 
child processes
-                               if (results.length === 0) {
-                                       tests.forEach(test => {
-                                               test.send('teardown');
-                                       });
-                               }
-                       })
-                       .then(results => {
-                               // Cancel debounced _onTimeout() from firing
-                               if (this.options.timeout) {
-                                       this._cancelTimeout(runStatus);
-                               }
-
-                               runStatus.processResults(results);
-
-                               return runStatus;
-                       });
-       }
        _runWithPool(files, runStatus, concurrency) {
                const tests = [];
                let execArgvList;
diff --git a/node_modules/ava/index.js.flow b/node_modules/ava/index.js.flow
index b86e22c6..e0bda9ae 100644
--- a/node_modules/ava/index.js.flow
+++ b/node_modules/ava/index.js.flow
@@ -69,7 +69,7 @@ type AssertContext = {
        // Assert that contents matches regex.
        regex(contents: string, regex: RegExp, message?: string): void;
        // Assert that contents matches a snapshot.
-       snapshot(contents: any, message?: string): void;
+       snapshot: ((contents: any, message?: string) => void) & ((contents: 
any, options: {id: string}, message?: string) => void);
        // Assert that contents does not match regex.
        notRegex(contents: string, regex: RegExp, message?: string): void;
        // Assert that error is falsy.
@@ -81,8 +81,10 @@ type AssertContext = {
  */
 
 type TestContext = AssertContext & {
+       title: string;
        plan(count: number): void;
        skip: AssertContext;
+       log(message: string): void;
 };
 type ContextualTestContext         = TestContext & { context: any; };
 type ContextualCallbackTestContext = TestContext & { context: any; end(): 
void; };
diff --git a/node_modules/ava/lib/assert.js b/node_modules/ava/lib/assert.js
index a0e9fe82..18009b97 100644
--- a/node_modules/ava/lib/assert.js
+++ b/node_modules/ava/lib/assert.js
@@ -64,6 +64,7 @@ function wrapAssertions(callbacks) {
        const pass = callbacks.pass;
        const pending = callbacks.pending;
        const fail = callbacks.fail;
+       const log = callbacks.log;
 
        const noop = () => {};
        const makeRethrow = reason => () => {
@@ -86,14 +87,25 @@ function wrapAssertions(callbacks) {
                        if (Object.is(actual, expected)) {
                                pass(this);
                        } else {
-                               const actualDescriptor = 
concordance.describe(actual, concordanceOptions);
-                               const expectedDescriptor = 
concordance.describe(expected, concordanceOptions);
-                               fail(this, new AssertionError({
-                                       assertion: 'is',
-                                       message,
-                                       raw: {actual, expected},
-                                       values: 
[formatDescriptorDiff(actualDescriptor, expectedDescriptor)]
-                               }));
+                               const result = concordance.compare(actual, 
expected, concordanceOptions);
+                               const actualDescriptor = result.actual || 
concordance.describe(actual, concordanceOptions);
+                               const expectedDescriptor = result.expected || 
concordance.describe(expected, concordanceOptions);
+
+                               if (result.pass) {
+                                       fail(this, new AssertionError({
+                                               assertion: 'is',
+                                               message,
+                                               raw: {actual, expected},
+                                               values: 
[formatDescriptorWithLabel('Values are deeply equal to each other, but they are 
not the same:', actualDescriptor)]
+                                       }));
+                               } else {
+                                       fail(this, new AssertionError({
+                                               assertion: 'is',
+                                               message,
+                                               raw: {actual, expected},
+                                               values: 
[formatDescriptorDiff(actualDescriptor, expectedDescriptor)]
+                                       }));
+                               }
                        }
                },
 
@@ -110,6 +122,10 @@ function wrapAssertions(callbacks) {
                        }
                },
 
+               log(text) {
+                       log(this, text);
+               },
+
                deepEqual(actual, expected, message) {
                        const result = concordance.compare(actual, expected, 
concordanceOptions);
                        if (result.pass) {
diff --git a/node_modules/ava/lib/ava-files.js 
b/node_modules/ava/lib/ava-files.js
index cfdc9f20..b6520da3 100644
--- a/node_modules/ava/lib/ava-files.js
+++ b/node_modules/ava/lib/ava-files.js
@@ -125,6 +125,7 @@ class AvaFiles {
 
                autoBind(this);
        }
+
        findTestFiles() {
                return handlePaths(this.files, this.excludePatterns, {
                        cwd: this.cwd,
@@ -134,6 +135,7 @@ class AvaFiles {
                        symlinks: Object.create(null)
                });
        }
+
        findTestHelpers() {
                return handlePaths(defaultHelperPatterns(), 
['!**/node_modules/**'], {
                        cwd: this.cwd,
@@ -144,6 +146,7 @@ class AvaFiles {
                        symlinks: Object.create(null)
                });
        }
+
        isSource(filePath) {
                let mixedPatterns = [];
                const defaultIgnorePatterns = getDefaultIgnorePatterns();
@@ -195,6 +198,7 @@ class AvaFiles {
 
                return false;
        }
+
        isTest(filePath) {
                const excludePatterns = this.excludePatterns;
                const initialPatterns = this.files.concat(excludePatterns);
@@ -241,6 +245,7 @@ class AvaFiles {
                // excludePatterns into account. This mimicks the behavior in 
api.js
                return multimatch(matchable(filePath), 
recursivePatterns.concat(excludePatterns)).length === 1;
        }
+
        getChokidarPatterns() {
                let paths = [];
                let ignored = [];
diff --git a/node_modules/ava/lib/babel-config.js 
b/node_modules/ava/lib/babel-config.js
index 62e841f0..d58b700b 100644
--- a/node_modules/ava/lib/babel-config.js
+++ b/node_modules/ava/lib/babel-config.js
@@ -6,6 +6,7 @@ const figures = require('figures');
 const configManager = require('hullabaloo-config-manager');
 const md5Hex = require('md5-hex');
 const makeDir = require('make-dir');
+const semver = require('semver');
 const colors = require('./colors');
 
 function validate(conf) {
@@ -99,6 +100,7 @@ function build(projectDir, cacheDir, userOptions, 
powerAssert) {
 
        const baseOptions = {
                babelrc: false,
+               plugins: [],
                presets: [
                        ['@ava/transform-test-files', {powerAssert}]
                ]
@@ -107,6 +109,12 @@ function build(projectDir, cacheDir, userOptions, 
powerAssert) {
                baseOptions.presets.unshift('@ava/stage-4');
        }
 
+       // Include object rest spread support for node versions that support it
+       // natively.
+       if (userOptions === 'default' && 
semver.satisfies(process.versions.node, '>= 8.3.0')) {
+               
baseOptions.plugins.push('babel-plugin-syntax-object-rest-spread');
+       }
+
        const baseConfig = configManager.createConfig({
                dir: AVA_DIR, // Presets are resolved relative to this directory
                hash: md5Hex(JSON.stringify(baseOptions)),
diff --git a/node_modules/ava/lib/beautify-stack.js 
b/node_modules/ava/lib/beautify-stack.js
index 189ed071..4ae8c04b 100644
--- a/node_modules/ava/lib/beautify-stack.js
+++ b/node_modules/ava/lib/beautify-stack.js
@@ -8,6 +8,7 @@ let ignoreStackLines = [];
 
 const avaInternals = /\/ava\/(?:lib\/)?[\w-]+\.js:\d+:\d+\)?$/;
 const avaDependencies = 
/\/node_modules\/(?:bluebird|empower-core|(?:ava\/node_modules\/)?(?:babel-runtime|core-js))\//;
+const stackFrameLine = /^.+( \(.+:\d+:\d+\)|:\d+:\d+)$/;
 
 if (!debug.enabled) {
        ignoreStackLines = StackUtils.nodeInternals();
@@ -17,21 +18,55 @@ if (!debug.enabled) {
 
 const stackUtils = new StackUtils({internals: ignoreStackLines});
 
+function extractFrames(stack) {
+       return stack
+               .split('\n')
+               .map(line => line.trim())
+               .filter(line => stackFrameLine.test(line))
+               .join('\n');
+}
+
+/**
+ * Given a string value of the format generated for the `stack` property of a
+ * V8 error object, return a string that contains only stack frame information
+ * for frames that have relevance to the consumer.
+ *
+ * For example, given the following string value:
+ *
+ * ```
+ * Error
+ *     at inner (/home/ava/ex.js:7:12)
+ *     at /home/ava/ex.js:12:5
+ *     at outer (/home/ava/ex.js:13:4)
+ *     at Object.<anonymous> (/home/ava/ex.js:14:3)
+ *     at Module._compile (module.js:570:32)
+ *     at Object.Module._extensions..js (module.js:579:10)
+ *     at Module.load (module.js:487:32)
+ *     at tryModuleLoad (module.js:446:12)
+ *     at Function.Module._load (module.js:438:3)
+ *     at Module.runMain (module.js:604:10)
+ * ```
+ *
+ * ...this function returns the following string value:
+ *
+ * ```
+ * inner (/home/ava/ex.js:7:12)
+ * /home/ava/ex.js:12:5
+ * outer (/home/ava/ex.js:13:4)
+ * Object.<anonymous> (/home/ava/ex.js:14:3)
+ * ```
+ */
 module.exports = stack => {
        if (!stack) {
                return '';
        }
 
+       stack = extractFrames(stack);
        // Workaround for https://github.com/tapjs/stack-utils/issues/14
        // TODO: fix it in `stack-utils`
        stack = cleanStack(stack);
 
-       const title = stack.split('\n')[0];
-       const lines = stackUtils
-               .clean(stack)
-               .split('\n')
-               .map(x => `    ${x}`)
-               .join('\n');
-
-       return `${title}\n${lines}`;
+       return stackUtils.clean(stack)
+               // Remove the trailing newline inserted by the `stack-utils` 
module
+               .trim();
 };
diff --git a/node_modules/ava/lib/caching-precompiler.js 
b/node_modules/ava/lib/caching-precompiler.js
index 937309bf..f6e5e47c 100644
--- a/node_modules/ava/lib/caching-precompiler.js
+++ b/node_modules/ava/lib/caching-precompiler.js
@@ -33,6 +33,7 @@ class CachingPrecompiler {
                this.fileHashes = {};
                this.transform = this._createTransform();
        }
+
        precompileFile(filePath) {
                if (!this.fileHashes[filePath]) {
                        const source = stripBomBuf(fs.readFileSync(filePath));
@@ -41,11 +42,13 @@ class CachingPrecompiler {
 
                return this.fileHashes[filePath];
        }
+
        // Conditionally called by caching-transform when precompiling is 
required
        _init() {
                this.babel = require('babel-core');
                return this._transform;
        }
+
        _transform(code, filePath, hash) {
                code = code.toString();
 
@@ -79,6 +82,7 @@ class CachingPrecompiler {
 
                return `${result.code}\n${comment}`;
        }
+
        _createTransform() {
                const salt = packageHash.sync([
                        require.resolve('../package.json'),
@@ -93,6 +97,7 @@ class CachingPrecompiler {
                        ext: '.js'
                });
        }
+
        _generateHash(code, filePath, salt) {
                const hash = md5Hex([code, filePath, salt]);
                this.fileHashes[filePath] = hash;
diff --git a/node_modules/ava/lib/cli.js b/node_modules/ava/lib/cli.js
index 5649a819..0c2c2f82 100644
--- a/node_modules/ava/lib/cli.js
+++ b/node_modules/ava/lib/cli.js
@@ -43,7 +43,7 @@ exports.run = () => {
                  --match, -m             Only run tests with matching title 
(Can be repeated)
                  --watch, -w             Re-run tests when tests and source 
files change
                  --timeout, -T           Set global timeout
-                 --concurrency, -c       Maximum number of test files running 
at the same time (EXPERIMENTAL)
+                 --concurrency, -c       Max number of test files running at 
the same time (Default: CPU cores)
                  --update-snapshots, -u  Update snapshots
 
                Examples
@@ -75,7 +75,7 @@ exports.run = () => {
                ],
                default: {
                        cache: conf.cache,
-                       color: 'color' in conf ? conf.color : 
require('supports-color') !== false,
+                       color: 'color' in conf ? conf.color : 
require('supports-color').stdout !== false,
                        concurrency: conf.concurrency,
                        failFast: conf.failFast,
                        init: conf.init,
@@ -119,7 +119,12 @@ exports.run = () => {
        }
 
        if (cli.flags.concurrency === '') {
-               throw new Error(colors.error(figures.cross) + ' The 
--concurrency and -c flags must be provided the maximum number of test files to 
run at once.');
+               throw new Error(colors.error(figures.cross) + ' The 
--concurrency and -c flags must be provided.');
+       }
+
+       if (cli.flags.concurrency &&
+               (!Number.isInteger(Number.parseFloat(cli.flags.concurrency)) || 
parseInt(cli.flags.concurrency, 10) < 0)) {
+               throw new Error(colors.error(figures.cross) + ' The 
--concurrency and -c flags must be a nonnegative integer.');
        }
 
        if (hasFlag('--require') || hasFlag('-r')) {
@@ -144,6 +149,7 @@ exports.run = () => {
                timeout: conf.timeout,
                concurrency: conf.concurrency ? parseInt(conf.concurrency, 10) 
: 0,
                updateSnapshots: conf.updateSnapshots,
+               snapshotDir: conf.snapshotDir ? path.resolve(projectDir, 
conf.snapshotDir) : null,
                color: conf.color
        });
 
@@ -152,7 +158,7 @@ exports.run = () => {
        if (conf.tap && !conf.watch) {
                reporter = new TapReporter();
        } else if (conf.verbose || isCi) {
-               reporter = new VerboseReporter({color: conf.color});
+               reporter = new VerboseReporter({color: conf.color, watching: 
conf.watch});
        } else {
                reporter = new MiniReporter({color: conf.color, watching: 
conf.watch});
        }
diff --git a/node_modules/ava/lib/colors.js b/node_modules/ava/lib/colors.js
index 74be14bb..75fb4d8a 100644
--- a/node_modules/ava/lib/colors.js
+++ b/node_modules/ava/lib/colors.js
@@ -2,6 +2,7 @@
 const chalk = require('chalk');
 
 module.exports = {
+       log: chalk.gray,
        title: chalk.bold.white,
        error: chalk.red,
        skip: chalk.yellow,
diff --git a/node_modules/ava/lib/enhance-assert.js 
b/node_modules/ava/lib/enhance-assert.js
index 6e127b3d..6991caf4 100644
--- a/node_modules/ava/lib/enhance-assert.js
+++ b/node_modules/ava/lib/enhance-assert.js
@@ -1,6 +1,7 @@
 'use strict';
 const concordance = require('concordance');
 const dotProp = require('dot-prop');
+const generate = require('babel-generator').default;
 const concordanceOptions = require('./concordance-options').default;
 
 // When adding patterns, don't forget to add to
@@ -15,31 +16,16 @@ const PATTERNS = [
        't.notRegex(contents, regex, [message])'
 ];
 
-const isRangeMatch = (a, b) => {
-       return (a[0] === b[0] && a[1] === b[1]) ||
-               (a[0] > b[0] && a[0] < b[1]) ||
-               (a[1] > b[0] && a[1] < b[1]);
-};
-
-const computeStatement = (tokens, range) => {
-       return tokens
-               .filter(token => isRangeMatch(token.range, range))
-               .map(token => token.value === undefined ? token.type.label : 
token.value)
-               .join('');
-};
-
+const computeStatement = node => generate(node, {quotes: 'single'}).code;
 const getNode = (ast, path) => dotProp.get(ast, path.replace(/\//g, '.'));
 
 const formatter = context => {
        const ast = JSON.parse(context.source.ast);
-       const tokens = JSON.parse(context.source.tokens);
        const args = context.args[0].events;
-
        return args
                .map(arg => {
-                       const range = getNode(ast, arg.espath).range;
-                       const statement = computeStatement(tokens, range);
-
+                       const node = getNode(ast, arg.espath);
+                       const statement = computeStatement(node);
                        const formatted = concordance.format(arg.value, 
concordanceOptions);
                        return [statement, formatted];
                })
diff --git a/node_modules/ava/lib/extract-stack.js 
b/node_modules/ava/lib/extract-stack.js
deleted file mode 100644
index 64f63db1..00000000
--- a/node_modules/ava/lib/extract-stack.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-const stackLineRegex = /^.+ \(.+:[0-9]+:[0-9]+\)$/;
-
-module.exports = stack => {
-       return stack
-               .split('\n')
-               .filter(line => stackLineRegex.test(line))
-               .map(line => line.trim())
-               .join('\n');
-};
diff --git a/node_modules/ava/lib/fork.js b/node_modules/ava/lib/fork.js
index bf918d39..0ca0f45a 100644
--- a/node_modules/ava/lib/fork.js
+++ b/node_modules/ava/lib/fork.js
@@ -10,12 +10,10 @@ if (fs.realpathSync(__filename) !== __filename) {
        console.warn('WARNING: `npm link ava` and the `--preserve-symlink` flag 
are incompatible. We have detected that AVA is linked via `npm link`, and that 
you are using either an early version of Node 6, or the `--preserve-symlink` 
flag. This breaks AVA. You should upgrade to Node 6.2.0+, avoid the 
`--preserve-symlink` flag, or avoid using `npm link ava`.');
 }
 
-let env = process.env;
+const env = Object.assign({NODE_ENV: 'test'}, process.env);
 
 // Ensure NODE_PATH paths are absolute
 if (env.NODE_PATH) {
-       env = Object.assign({}, env);
-
        env.NODE_PATH = env.NODE_PATH
                .split(path.delimiter)
                .map(x => path.resolve(x))
diff --git a/node_modules/ava/lib/logger.js b/node_modules/ava/lib/logger.js
index 54bd23c9..e8edb120 100644
--- a/node_modules/ava/lib/logger.js
+++ b/node_modules/ava/lib/logger.js
@@ -6,6 +6,7 @@ class Logger {
                this.reporter = reporter;
                autoBind(this);
        }
+
        start(runStatus) {
                if (!this.reporter.start) {
                        return;
@@ -13,6 +14,7 @@ class Logger {
 
                this.write(this.reporter.start(runStatus), runStatus);
        }
+
        reset(runStatus) {
                if (!this.reporter.reset) {
                        return;
@@ -20,9 +22,11 @@ class Logger {
 
                this.write(this.reporter.reset(runStatus), runStatus);
        }
+
        test(test, runStatus) {
                this.write(this.reporter.test(test, runStatus), runStatus);
        }
+
        unhandledError(err, runStatus) {
                if (!this.reporter.unhandledError) {
                        return;
@@ -30,6 +34,7 @@ class Logger {
 
                this.write(this.reporter.unhandledError(err, runStatus), 
runStatus);
        }
+
        finish(runStatus) {
                if (!this.reporter.finish) {
                        return;
@@ -37,6 +42,7 @@ class Logger {
 
                this.write(this.reporter.finish(runStatus), runStatus);
        }
+
        section() {
                if (!this.reporter.section) {
                        return;
@@ -44,6 +50,7 @@ class Logger {
 
                this.write(this.reporter.section());
        }
+
        clear() {
                if (!this.reporter.clear) {
                        return false;
@@ -52,6 +59,7 @@ class Logger {
                this.write(this.reporter.clear());
                return true;
        }
+
        write(str, runStatus) {
                if (typeof str === 'undefined') {
                        return;
@@ -59,6 +67,7 @@ class Logger {
 
                this.reporter.write(str, runStatus);
        }
+
        stdout(data, runStatus) {
                if (!this.reporter.stdout) {
                        return;
@@ -66,6 +75,7 @@ class Logger {
 
                this.reporter.stdout(data, runStatus);
        }
+
        stderr(data, runStatus) {
                if (!this.reporter.stderr) {
                        return;
@@ -73,6 +83,7 @@ class Logger {
 
                this.reporter.stderr(data, runStatus);
        }
+
        exit(code) {
                process.exit(code); // eslint-disable-line 
unicorn/no-process-exit
        }
diff --git a/node_modules/ava/lib/main.js b/node_modules/ava/lib/main.js
index 1b03cc85..4c5fdc37 100644
--- a/node_modules/ava/lib/main.js
+++ b/node_modules/ava/lib/main.js
@@ -13,7 +13,8 @@ const runner = new Runner({
        match: opts.match,
        projectDir: opts.projectDir,
        serial: opts.serial,
-       updateSnapshots: opts.updateSnapshots
+       updateSnapshots: opts.updateSnapshots,
+       snapshotDir: opts.snapshotDir
 });
 
 worker.setRunner(runner);
diff --git a/node_modules/ava/lib/reporters/improper-usage-messages.js 
b/node_modules/ava/lib/reporters/improper-usage-messages.js
index 298ef79a..014a4bf0 100644
--- a/node_modules/ava/lib/reporters/improper-usage-messages.js
+++ b/node_modules/ava/lib/reporters/improper-usage-messages.js
@@ -15,7 +15,9 @@ exports.forError = error => {
 Visit the following URL for more details:
 
   
${chalk.blue.underline('https://github.com/avajs/ava#throwsfunctionpromise-error-message')}`;
-       } else if (assertion === 'snapshot') {
+       }
+
+       if (assertion === 'snapshot') {
                const name = error.improperUsage.name;
                const snapPath = error.improperUsage.snapPath;
 
diff --git a/node_modules/ava/lib/reporters/mini.js 
b/node_modules/ava/lib/reporters/mini.js
index 8acfab8e..a21d02a6 100644
--- a/node_modules/ava/lib/reporters/mini.js
+++ b/node_modules/ava/lib/reporters/mini.js
@@ -5,12 +5,12 @@ const lastLineTracker = require('last-line-stream/tracker');
 const plur = require('plur');
 const spinners = require('cli-spinners');
 const chalk = require('chalk');
+const figures = require('figures');
 const cliTruncate = require('cli-truncate');
 const cross = require('figures').cross;
 const indentString = require('indent-string');
 const ansiEscapes = require('ansi-escapes');
 const trimOffNewlines = require('trim-off-newlines');
-const extractStack = require('../extract-stack');
 const codeExcerpt = require('../code-excerpt');
 const colors = require('../colors');
 const formatSerializedError = require('./format-serialized-error');
@@ -33,6 +33,7 @@ class MiniReporter {
                this.stream = process.stderr;
                this.stringDecoder = new StringDecoder();
        }
+
        start() {
                this.interval = setInterval(() => {
                        this.spinnerIndex = (this.spinnerIndex + 1) % 
this.spinnerFrames.length;
@@ -41,6 +42,7 @@ class MiniReporter {
 
                return this.prefix('');
        }
+
        reset() {
                this.clearInterval();
                this.passCount = 0;
@@ -56,13 +58,16 @@ class MiniReporter {
                this.spinnerIndex = 0;
                this.lastLineTracker = lastLineTracker();
        }
+
        spinnerChar() {
                return this.spinnerFrames[this.spinnerIndex];
        }
+
        clearInterval() {
                clearInterval(this.interval);
                this.interval = null;
        }
+
        test(test) {
                if (test.todo) {
                        this.todoCount++;
@@ -83,6 +88,7 @@ class MiniReporter {
 
                return this.prefix(this._test(test));
        }
+
        prefix(str) {
                str = str || this.currentTest;
                this.currentTest = str;
@@ -91,6 +97,7 @@ class MiniReporter {
                // TODO(jamestalmage): Figure out why it's needed and document 
it here
                return ` \n ${this.spinnerChar()} ${str}`;
        }
+
        _test(test) {
                const SPINNER_WIDTH = 3;
                const PADDING = 1;
@@ -102,6 +109,7 @@ class MiniReporter {
 
                return title + '\n' + this.reportCounts();
        }
+
        unhandledError(err) {
                if (err.type === 'exception') {
                        this.exceptionCount++;
@@ -109,6 +117,7 @@ class MiniReporter {
                        this.rejectionCount++;
                }
        }
+
        reportCounts(time) {
                const lines = [
                        this.passCount > 0 ? '\n  ' + 
colors.pass(this.passCount, 'passed') : '',
@@ -124,6 +133,7 @@ class MiniReporter {
 
                return lines.join('');
        }
+
        finish(runStatus) {
                this.clearInterval();
                let time;
@@ -163,6 +173,21 @@ class MiniReporter {
                                }
 
                                status += '  ' + colors.title(test.title) + 
'\n';
+
+                               if (test.logs) {
+                                       test.logs.forEach(log => {
+                                               const logLines = 
indentString(colors.log(log), 6);
+                                               const logLinesWithLeadingFigure 
= logLines.replace(
+                                                       /^ {6}/,
+                                                       `    
${colors.information(figures.info)} `
+                                               );
+
+                                               status += 
logLinesWithLeadingFigure + '\n';
+                                       });
+
+                                       status += '\n';
+                               }
+
                                if (test.error.source) {
                                        status += '  ' + 
colors.errorSource(test.error.source.file + ':' + test.error.source.line) + 
'\n';
 
@@ -191,9 +216,9 @@ class MiniReporter {
                                }
 
                                if (test.error.stack) {
-                                       const extracted = 
extractStack(test.error.stack);
-                                       if (extracted.includes('\n')) {
-                                               status += '\n' + 
indentString(colors.errorStack(extracted), 2) + '\n';
+                                       const stack = test.error.stack;
+                                       if (stack.includes('\n')) {
+                                               status += '\n' + 
indentString(colors.errorStack(stack), 2) + '\n';
                                        }
                                }
 
@@ -212,14 +237,14 @@ class MiniReporter {
                                        status += '  ' + colors.error(cross + ' 
' + err.message) + '\n\n';
                                } else {
                                        const title = err.type === 'rejection' 
? 'Unhandled Rejection' : 'Uncaught Exception';
-                                       let description = err.stack ? 
err.stack.trimRight() : JSON.stringify(err);
-                                       description = description.split('\n');
-                                       const errorTitle = err.name ? 
description[0] : 'Threw non-error: ' + description[0];
-                                       const errorStack = 
description.slice(1).join('\n');
-
                                        status += '  ' + colors.title(title) + 
'\n';
-                                       status += '  ' + 
colors.stack(errorTitle) + '\n';
-                                       status += colors.errorStack(errorStack) 
+ '\n\n';
+
+                                       if (err.name) {
+                                               status += '  ' + 
colors.stack(err.summary) + '\n';
+                                               status += 
colors.errorStack(err.stack) + '\n\n';
+                                       } else {
+                                               status += '  Threw non-error: ' 
+ err.summary + '\n';
+                                       }
                                }
                        });
                }
@@ -235,24 +260,30 @@ class MiniReporter {
 
                return '\n' + trimOffNewlines(status) + '\n';
        }
+
        section() {
                return '\n' + 
chalk.gray.dim('\u2500'.repeat(process.stdout.columns || 80));
        }
+
        clear() {
                return '';
        }
+
        write(str) {
                cliCursor.hide();
                this.currentStatus = str;
                this._update();
                this.statusLineCount = this.currentStatus.split('\n').length;
        }
+
        stdout(data) {
                this._update(data);
        }
+
        stderr(data) {
                this._update(data);
        }
+
        _update(data) {
                let str = '';
                let ct = this.statusLineCount;
diff --git a/node_modules/ava/lib/reporters/tap.js 
b/node_modules/ava/lib/reporters/tap.js
index 37c2cfd9..5ef8a23e 100644
--- a/node_modules/ava/lib/reporters/tap.js
+++ b/node_modules/ava/lib/reporters/tap.js
@@ -3,12 +3,6 @@ const format = require('util').format;
 const indentString = require('indent-string');
 const stripAnsi = require('strip-ansi');
 const yaml = require('js-yaml');
-const extractStack = require('../extract-stack');
-
-// Parses stack trace and extracts original function name, file name and line
-function getSourceFromStack(stack) {
-       return extractStack(stack).split('\n')[0];
-}
 
 function dumpError(error, includeMessage) {
        const obj = Object.assign({}, error.object);
@@ -35,7 +29,7 @@ function dumpError(error, includeMessage) {
        }
 
        if (error.stack) {
-               obj.at = getSourceFromStack(error.stack);
+               obj.at = error.stack.split('\n')[0];
        }
 
        return `  ---\n${indentString(yaml.safeDump(obj).trim(), 4)}\n  ...`;
@@ -45,11 +39,13 @@ class TapReporter {
        constructor() {
                this.i = 0;
        }
+
        start() {
                return 'TAP version 13';
        }
+
        test(test) {
-               let output;
+               const output = [];
 
                let directive = '';
                const passed = test.todo ? 'not ok' : 'ok';
@@ -62,21 +58,34 @@ class TapReporter {
 
                const title = stripAnsi(test.title);
 
+               const appendLogs = () => {
+                       if (test.logs) {
+                               test.logs.forEach(log => {
+                                       const logLines = indentString(log, 4);
+                                       const logLinesWithLeadingFigure = 
logLines.replace(
+                                               /^ {4}/,
+                                               '  * '
+                                       );
+
+                                       output.push(logLinesWithLeadingFigure);
+                               });
+                       }
+               };
+
+               output.push(`# ${title}`);
+
                if (test.error) {
-                       output = [
-                               '# ' + title,
-                               format('not ok %d - %s', ++this.i, title),
-                               dumpError(test.error, true)
-                       ];
+                       output.push(format('not ok %d - %s', ++this.i, title));
+                       appendLogs();
+                       output.push(dumpError(test.error, true));
                } else {
-                       output = [
-                               `# ${title}`,
-                               format('%s %d - %s %s', passed, ++this.i, 
title, directive).trim()
-                       ];
+                       output.push(format('%s %d - %s %s', passed, ++this.i, 
title, directive).trim());
+                       appendLogs();
                }
 
                return output.join('\n');
        }
+
        unhandledError(err) {
                const output = [
                        `# ${err.message}`,
@@ -89,6 +98,7 @@ class TapReporter {
 
                return output.join('\n');
        }
+
        finish(runStatus) {
                const output = [
                        '',
@@ -105,12 +115,15 @@ class TapReporter {
 
                return output.join('\n');
        }
+
        write(str) {
                console.log(str);
        }
+
        stdout(data) {
                process.stderr.write(data);
        }
+
        stderr(data) {
                this.stdout(data);
        }
diff --git a/node_modules/ava/lib/reporters/verbose.js 
b/node_modules/ava/lib/reporters/verbose.js
index cd47683e..c58d8db3 100644
--- a/node_modules/ava/lib/reporters/verbose.js
+++ b/node_modules/ava/lib/reporters/verbose.js
@@ -5,7 +5,6 @@ const figures = require('figures');
 const chalk = require('chalk');
 const plur = require('plur');
 const trimOffNewlines = require('trim-off-newlines');
-const extractStack = require('../extract-stack');
 const codeExcerpt = require('../code-excerpt');
 const colors = require('../colors');
 const formatSerializedError = require('./format-serialized-error');
@@ -20,34 +19,46 @@ class VerboseReporter {
                        colors[key].enabled = this.options.color;
                }
        }
+
        start() {
                return '';
        }
+
        test(test, runStatus) {
+               const lines = [];
                if (test.error) {
-                       return '  ' + colors.error(figures.cross) + ' ' + 
test.title + ' ' + colors.error(test.error.message);
-               }
-
-               if (test.todo) {
-                       return '  ' + colors.todo('- ' + test.title);
+                       lines.push('  ' + colors.error(figures.cross) + ' ' + 
test.title + ' ' + colors.error(test.error.message));
+               } else if (test.todo) {
+                       lines.push('  ' + colors.todo('- ' + test.title));
                } else if (test.skip) {
-                       return '  ' + colors.skip('- ' + test.title);
-               }
+                       lines.push('  ' + colors.skip('- ' + test.title));
+               } else if (test.failing) {
+                       lines.push('  ' + colors.error(figures.tick) + ' ' + 
colors.error(test.title));
+               } else if (runStatus.fileCount === 1 && runStatus.testCount === 
1 && test.title === '[anonymous]') {
+                       // No output
+               } else {
+                       // Display duration only over a threshold
+                       const threshold = 100;
+                       const duration = test.duration > threshold ? 
colors.duration(' (' + prettyMs(test.duration) + ')') : '';
 
-               if (test.failing) {
-                       return '  ' + colors.error(figures.tick) + ' ' + 
colors.error(test.title);
+                       lines.push('  ' + colors.pass(figures.tick) + ' ' + 
test.title + duration);
                }
 
-               if (runStatus.fileCount === 1 && runStatus.testCount === 1 && 
test.title === '[anonymous]') {
-                       return undefined;
-               }
+               if (test.logs) {
+                       test.logs.forEach(log => {
+                               const logLines = indentString(colors.log(log), 
6);
+                               const logLinesWithLeadingFigure = 
logLines.replace(
+                                       /^ {6}/,
+                                       `    
${colors.information(figures.info)} `
+                               );
 
-               // Display duration only over a threshold
-               const threshold = 100;
-               const duration = test.duration > threshold ? colors.duration(' 
(' + prettyMs(test.duration) + ')') : '';
+                               lines.push(logLinesWithLeadingFigure);
+                       });
+               }
 
-               return '  ' + colors.pass(figures.tick) + ' ' + test.title + 
duration;
+               return lines.length > 0 ? lines.join('\n') : undefined;
        }
+
        unhandledError(err) {
                if (err.type === 'exception' && err.name === 'AvaError') {
                        return colors.error('  ' + figures.cross + ' ' + 
err.message);
@@ -61,6 +72,7 @@ class VerboseReporter {
                let output = colors.error(types[err.type] + ':', err.file) + 
'\n';
 
                if (err.stack) {
+                       output += '  ' + colors.stack(err.title || err.summary) 
+ '\n';
                        output += '  ' + colors.stack(err.stack) + '\n';
                } else {
                        output += '  ' + colors.stack(JSON.stringify(err)) + 
'\n';
@@ -70,6 +82,7 @@ class VerboseReporter {
 
                return output;
        }
+
        finish(runStatus) {
                let output = '';
 
@@ -86,7 +99,9 @@ class VerboseReporter {
                ].filter(Boolean);
 
                if (lines.length > 0) {
-                       lines[0] += ' ' + chalk.gray.dim('[' + new 
Date().toLocaleTimeString('en-US', {hour12: false}) + ']');
+                       if (this.options.watching) {
+                               lines[0] += ' ' + chalk.gray.dim('[' + new 
Date().toLocaleTimeString('en-US', {hour12: false}) + ']');
+                       }
                        output += lines.join('\n') + '\n';
                }
 
@@ -104,6 +119,21 @@ class VerboseReporter {
                                }
 
                                output += '  ' + colors.title(test.title) + 
'\n';
+
+                               if (test.logs) {
+                                       test.logs.forEach(log => {
+                                               const logLines = 
indentString(colors.log(log), 6);
+                                               const logLinesWithLeadingFigure 
= logLines.replace(
+                                                       /^ {6}/,
+                                                       `    
${colors.information(figures.info)} `
+                                               );
+
+                                               output += 
logLinesWithLeadingFigure + '\n';
+                                       });
+
+                                       output += '\n';
+                               }
+
                                if (test.error.source) {
                                        output += '  ' + 
colors.errorSource(test.error.source.file + ':' + test.error.source.line) + 
'\n';
 
@@ -132,9 +162,9 @@ class VerboseReporter {
                                }
 
                                if (test.error.stack) {
-                                       const extracted = 
extractStack(test.error.stack);
-                                       if (extracted.includes('\n')) {
-                                               output += '\n' + 
indentString(colors.errorStack(extracted), 2) + '\n';
+                                       const stack = test.error.stack;
+                                       if (stack.includes('\n')) {
+                                               output += '\n' + 
indentString(colors.errorStack(stack), 2) + '\n';
                                        }
                                }
 
@@ -153,15 +183,19 @@ class VerboseReporter {
 
                return '\n' + trimOffNewlines(output) + '\n';
        }
+
        section() {
                return chalk.gray.dim('\u2500'.repeat(process.stdout.columns || 
80));
        }
+
        write(str) {
                console.error(str);
        }
+
        stdout(data) {
                process.stderr.write(data);
        }
+
        stderr(data) {
                process.stderr.write(data);
        }
diff --git a/node_modules/ava/lib/run-status.js 
b/node_modules/ava/lib/run-status.js
index 8e095655..461ab8f9 100644
--- a/node_modules/ava/lib/run-status.js
+++ b/node_modules/ava/lib/run-status.js
@@ -44,6 +44,7 @@ class RunStatus extends EventEmitter {
 
                autoBind(this);
        }
+
        observeFork(emitter) {
                emitter
                        .on('teardown', this.handleTeardown)
@@ -54,6 +55,7 @@ class RunStatus extends EventEmitter {
                        .on('stdout', this.handleOutput.bind(this, 'stdout'))
                        .on('stderr', this.handleOutput.bind(this, 'stderr'));
        }
+
        handleRejections(data) {
                this.rejectionCount += data.rejections.length;
 
@@ -64,6 +66,7 @@ class RunStatus extends EventEmitter {
                        this.errors.push(err);
                });
        }
+
        handleExceptions(data) {
                this.exceptionCount++;
                const err = data.exception;
@@ -72,10 +75,12 @@ class RunStatus extends EventEmitter {
                this.emit('error', err, this);
                this.errors.push(err);
        }
+
        handleTeardown(data) {
                this.emit('dependencies', data.file, data.dependencies, this);
                this.emit('touchedFiles', data.touchedFiles);
        }
+
        handleStats(stats) {
                this.emit('stats', stats, this);
 
@@ -85,6 +90,7 @@ class RunStatus extends EventEmitter {
 
                this.testCount += stats.testCount;
        }
+
        handleTest(test) {
                test.title = this.prefixTitle(test.file) + test.title;
 
@@ -98,6 +104,7 @@ class RunStatus extends EventEmitter {
 
                this.emit('test', test, this);
        }
+
        prefixTitle(file) {
                if (!this.prefixTitles) {
                        return '';
@@ -107,9 +114,11 @@ class RunStatus extends EventEmitter {
 
                return prefixTitle(file, this.base, separator);
        }
+
        handleOutput(channel, data) {
                this.emit(channel, data, this);
        }
+
        processResults(results) {
                // Assemble stats from all tests
                this.stats = results.map(result => result.stats);
diff --git a/node_modules/ava/lib/runner.js b/node_modules/ava/lib/runner.js
index bda2132f..eb02dde4 100644
--- a/node_modules/ava/lib/runner.js
+++ b/node_modules/ava/lib/runner.js
@@ -52,6 +52,7 @@ class Runner extends EventEmitter {
                this.projectDir = options.projectDir;
                this.serial = options.serial;
                this.updateSnapshots = options.updateSnapshots;
+               this.snapshotDir = options.snapshotDir;
 
                this.hasStarted = false;
                this.results = [];
@@ -112,7 +113,7 @@ class Runner extends EventEmitter {
                }
 
                if (metadata.type === 'test' && this.match.length > 0) {
-                       metadata.exclusive = title !== null && matcher([title], 
this.match).length === 1;
+                       metadata.exclusive = matcher([title || ''], 
this.match).length === 1;
                }
 
                const validationError = validateTest(title, fn, metadata);
@@ -130,6 +131,7 @@ class Runner extends EventEmitter {
        addTestResult(result) {
                const test = result.result;
                const props = {
+                       logs: test.logs,
                        duration: test.duration,
                        title: test.title,
                        error: result.reason,
@@ -183,6 +185,8 @@ class Runner extends EventEmitter {
        compareTestSnapshot(options) {
                if (!this.snapshots) {
                        this.snapshots = snapshotManager.load({
+                               file: this.file,
+                               fixedLocation: this.snapshotDir,
                                name: path.basename(this.file),
                                projectDir: this.projectDir,
                                relFile: path.relative(this.projectDir, 
this.file),
@@ -219,6 +223,7 @@ class Runner extends EventEmitter {
                });
                return Bluebird.try(() => this.tests.build().run());
        }
+
        attributeLeakedError(err) {
                return this.tests.attributeLeakedError(err);
        }
diff --git a/node_modules/ava/lib/serialize-error.js 
b/node_modules/ava/lib/serialize-error.js
index 55717e16..13146ff4 100644
--- a/node_modules/ava/lib/serialize-error.js
+++ b/node_modules/ava/lib/serialize-error.js
@@ -4,7 +4,6 @@ const cleanYamlObject = require('clean-yaml-object');
 const StackUtils = require('stack-utils');
 const assert = require('./assert');
 const beautifyStack = require('./beautify-stack');
-const extractStack = require('./extract-stack');
 
 function isAvaAssertionError(source) {
        return source instanceof assert.AssertionError;
@@ -20,7 +19,7 @@ function extractSource(stack) {
                return null;
        }
 
-       const firstStackLine = extractStack(stack).split('\n')[0];
+       const firstStackLine = stack.split('\n')[0];
        return stackUtils.parseLine(firstStackLine);
 }
 function buildSource(source) {
@@ -90,5 +89,11 @@ module.exports = error => {
                }
        }
 
+       if (typeof error.stack === 'string') {
+               retval.summary = error.stack.split('\n')[0];
+       } else {
+               retval.summary = JSON.stringify(error);
+       }
+
        return retval;
 };
diff --git a/node_modules/ava/lib/snapshot-manager.js 
b/node_modules/ava/lib/snapshot-manager.js
index ea124658..fcc24922 100644
--- a/node_modules/ava/lib/snapshot-manager.js
+++ b/node_modules/ava/lib/snapshot-manager.js
@@ -11,6 +11,7 @@ const indentString = require('indent-string');
 const makeDir = require('make-dir');
 const md5Hex = require('md5-hex');
 const Buffer = require('safe-buffer').Buffer;
+const convertSourceMap = require('convert-source-map');
 
 const concordanceOptions = require('./concordance-options').snapshotManager;
 
@@ -355,18 +356,39 @@ class Manager {
        }
 }
 
-function determineSnapshotDir(projectDir, testDir) {
-       const parts = new Set(path.relative(projectDir, 
testDir).split(path.sep));
+function determineSnapshotDir(options) {
+       const testDir = determineSourceMappedDir(options);
+       if (options.fixedLocation) {
+               const relativeTestLocation = path.relative(options.projectDir, 
testDir);
+               return path.join(options.fixedLocation, relativeTestLocation);
+       }
+
+       const parts = new Set(path.relative(options.projectDir, 
testDir).split(path.sep));
        if (parts.has('__tests__')) {
                return path.join(testDir, '__snapshots__');
-       } else if (parts.has('test') || parts.has('tests')) { // Accept tests, 
even though it's not in the default test patterns
+       }
+       if (parts.has('test') || parts.has('tests')) { // Accept tests, even 
though it's not in the default test patterns
                return path.join(testDir, 'snapshots');
        }
+
        return testDir;
 }
 
+function determineSourceMappedDir(options) {
+       const source = tryRead(options.file).toString();
+       const converter = convertSourceMap.fromSource(source) || 
convertSourceMap.fromMapFileSource(source, options.testDir);
+       if (converter) {
+               const map = converter.toObject();
+               const firstSource = `${map.sourceRoot || ''}${map.sources[0]}`;
+               const sourceFile = path.resolve(options.testDir, firstSource);
+               return path.dirname(sourceFile);
+       }
+
+       return options.testDir;
+}
+
 function load(options) {
-       const dir = determineSnapshotDir(options.projectDir, options.testDir);
+       const dir = determineSnapshotDir(options);
        const reportFile = `${options.name}.md`;
        const snapFile = `${options.name}.snap`;
        const snapPath = path.join(dir, snapFile);
diff --git a/node_modules/ava/lib/test-collection.js 
b/node_modules/ava/lib/test-collection.js
index 91c604e0..fd34bc48 100644
--- a/node_modules/ava/lib/test-collection.js
+++ b/node_modules/ava/lib/test-collection.js
@@ -33,6 +33,7 @@ class TestCollection extends EventEmitter {
 
                this._emitTestResult = this._emitTestResult.bind(this);
        }
+
        add(test) {
                const metadata = test.metadata;
                const type = metadata.type;
@@ -91,6 +92,7 @@ class TestCollection extends EventEmitter {
                        this.tests.concurrent.push(test);
                }
        }
+
        _skippedTest(test) {
                return {
                        run: () => {
@@ -103,10 +105,12 @@ class TestCollection extends EventEmitter {
                        }
                };
        }
+
        _emitTestResult(result) {
                this.pendingTestInstances.delete(result.result);
                this.emit('test', result);
        }
+
        _buildHooks(hooks, testTitle, context) {
                return hooks.map(hook => {
                        const test = this._buildHook(hook, testTitle, context);
@@ -118,6 +122,7 @@ class TestCollection extends EventEmitter {
                        return test;
                });
        }
+
        _buildHook(hook, testTitle, contextRef) {
                let title = hook.title;
 
@@ -141,6 +146,7 @@ class TestCollection extends EventEmitter {
                this.pendingTestInstances.add(test);
                return test;
        }
+
        _buildTest(test, contextRef) {
                if (!contextRef) {
                        contextRef = null;
@@ -158,6 +164,7 @@ class TestCollection extends EventEmitter {
                this.pendingTestInstances.add(test);
                return test;
        }
+
        _buildTestWithHooks(test) {
                if (test.metadata.skipped || test.metadata.todo) {
                        return new 
Sequence([this._skippedTest(this._buildTest(test))], true);
@@ -175,24 +182,41 @@ class TestCollection extends EventEmitter {
                }
                return sequence;
        }
+
        _buildTests(tests) {
                return tests.map(test => this._buildTestWithHooks(test));
        }
-       build() {
-               const beforeHooks = new 
Sequence(this._buildHooks(this.hooks.before));
-               const afterHooks = new 
Sequence(this._buildHooks(this.hooks.after));
 
+       _hasUnskippedTests() {
+               return this.tests.serial.concat(this.tests.concurrent)
+                       .some(test => {
+                               return !(test.metadata && test.metadata.skipped 
=== true);
+                       });
+       }
+
+       build() {
                const serialTests = new 
Sequence(this._buildTests(this.tests.serial), this.bail);
                const concurrentTests = new 
Concurrent(this._buildTests(this.tests.concurrent), this.bail);
                const allTests = new Sequence([serialTests, concurrentTests]);
 
-               let finalTests = new Sequence([beforeHooks, allTests, 
afterHooks], true);
+               let finalTests;
+               // Only run before and after hooks when there are unskipped 
tests
+               if (this._hasUnskippedTests()) {
+                       const beforeHooks = new 
Sequence(this._buildHooks(this.hooks.before));
+                       const afterHooks = new 
Sequence(this._buildHooks(this.hooks.after));
+                       finalTests = new Sequence([beforeHooks, allTests, 
afterHooks], true);
+               } else {
+                       finalTests = new Sequence([allTests], true);
+               }
+
                if (this.hooks.afterAlways.length > 0) {
                        const afterAlwaysHooks = new 
Sequence(this._buildHooks(this.hooks.afterAlways));
                        finalTests = new Sequence([finalTests, 
afterAlwaysHooks], false);
                }
+
                return finalTests;
        }
+
        attributeLeakedError(err) {
                for (const test of this.pendingTestInstances) {
                        if (test.attributeLeakedError(err)) {
diff --git a/node_modules/ava/lib/test-worker.js 
b/node_modules/ava/lib/test-worker.js
index 0061775f..84fba364 100644
--- a/node_modules/ava/lib/test-worker.js
+++ b/node_modules/ava/lib/test-worker.js
@@ -2,7 +2,6 @@
 
 // Check if the test is being run without AVA cli
 {
-       /* eslint-disable import/order */
        const path = require('path');
        const chalk = require('chalk');
 
@@ -17,22 +16,18 @@
        }
 }
 
+const currentlyUnhandled = require('currently-unhandled')();
+const isObj = require('is-obj');
+
 const adapter = require('./process-adapter');
 const globals = require('./globals');
 
 const opts = adapter.opts;
 globals.options = opts;
 
-/* eslint-enable import/order */
-const Bluebird = require('bluebird');
-const currentlyUnhandled = require('currently-unhandled')();
-const isObj = require('is-obj');
 const serializeError = require('./serialize-error');
 
-// Bluebird specific
-Bluebird.longStackTraces();
-
-(opts.require || []).forEach(require);
+(opts.require || []).forEach(x => require(x));
 
 adapter.installSourceMapSupport();
 adapter.installPrecompilerHook();
diff --git a/node_modules/ava/lib/test.js b/node_modules/ava/lib/test.js
index 58be54d3..839101b4 100644
--- a/node_modules/ava/lib/test.js
+++ b/node_modules/ava/lib/test.js
@@ -71,6 +71,7 @@ class ExecutionContext {
        _throwsArgStart(assertion, file, line) {
                this._test.trackThrows({assertion, file, line});
        }
+
        _throwsArgEnd() {
                this._test.trackThrows(null);
        }
@@ -78,6 +79,10 @@ class ExecutionContext {
 
 {
        const assertions = assert.wrapAssertions({
+               log(executionContext, text) {
+                       executionContext._test.addLog(text);
+               },
+
                pass(executionContext) {
                        executionContext._test.countPassedAssertion();
                },
@@ -108,6 +113,7 @@ class Test {
                this.metadata = options.metadata;
                this.onResult = options.onResult;
                this.title = options.title;
+               this.logs = [];
 
                this.snapshotInvocationCount = 0;
                this.compareWithSnapshot = assertionOptions => {
@@ -175,6 +181,10 @@ class Test {
                this.assertCount++;
        }
 
+       addLog(text) {
+               this.logs.push(text);
+       }
+
        addPendingAssertion(promise) {
                if (this.finishing) {
                        this.saveFirstError(new Error('Assertion passed, but 
test has already finished'));
diff --git a/node_modules/ava/lib/watcher.js b/node_modules/ava/lib/watcher.js
index c90c810f..3f5ed3ee 100644
--- a/node_modules/ava/lib/watcher.js
+++ b/node_modules/ava/lib/watcher.js
@@ -25,6 +25,7 @@ class Debouncer {
                this.timer = null;
                this.repeat = false;
        }
+
        debounce(delay) {
                if (this.timer) {
                        this.again = true;
@@ -55,6 +56,7 @@ class Debouncer {
 
                this.timer = timer;
        }
+
        cancel() {
                if (this.timer) {
                        clearTimeout(this.timer);
@@ -69,6 +71,7 @@ class TestDependency {
                this.file = file;
                this.sources = sources;
        }
+
        contains(source) {
                return this.sources.indexOf(source) !== -1;
        }
@@ -146,6 +149,7 @@ class Watcher {
                this.watchFiles();
                this.rerunAll();
        }
+
        watchFiles() {
                const patterns = this.avaFiles.getChokidarPatterns();
 
@@ -160,16 +164,18 @@ class Watcher {
                        }
                });
        }
+
        trackTestDependencies(api) {
                const relative = absPath => nodePath.relative(process.cwd(), 
absPath);
 
                api.on('test-run', runStatus => {
                        runStatus.on('dependencies', (file, dependencies) => {
-                               const sourceDeps = 
dependencies.map(relative).filter(this.avaFiles.isSource);
+                               const sourceDeps = dependencies.map(x => 
relative(x)).filter(this.avaFiles.isSource);
                                this.updateTestDependencies(file, sourceDeps);
                        });
                });
        }
+
        updateTestDependencies(file, sources) {
                if (sources.length === 0) {
                        this.testDependencies = 
this.testDependencies.filter(dep => dep.file !== file);
@@ -190,6 +196,7 @@ class Watcher {
                        this.testDependencies.push(new TestDependency(file, 
sources));
                }
        }
+
        trackTouchedFiles(api) {
                api.on('test-run', runStatus => {
                        runStatus.on('touchedFiles', files => {
@@ -199,11 +206,13 @@ class Watcher {
                        });
                });
        }
+
        trackExclusivity(api) {
                api.on('stats', stats => {
                        this.updateExclusivity(stats.file, stats.hasExclusive);
                });
        }
+
        updateExclusivity(file, hasExclusiveTests) {
                const index = this.filesWithExclusiveTests.indexOf(file);
 
@@ -213,6 +222,7 @@ class Watcher {
                        this.filesWithExclusiveTests.splice(index, 1);
                }
        }
+
        trackFailures(api) {
                api.on('test-run', (runStatus, files) => {
                        files.forEach(file => {
@@ -230,9 +240,11 @@ class Watcher {
                        });
                });
        }
+
        pruneFailures(file) {
                this.filesWithFailures = this.filesWithFailures.filter(state => 
state.file !== file);
        }
+
        countFailure(file, vector) {
                const isUpdate = this.filesWithFailures.some(state => {
                        if (state.file !== file) {
@@ -251,6 +263,7 @@ class Watcher {
                        });
                }
        }
+
        sumPreviousFailures(beforeVector) {
                let total = 0;
 
@@ -262,6 +275,7 @@ class Watcher {
 
                return total;
        }
+
        cleanUnlinkedTests(unlinkedTests) {
                unlinkedTests.forEach(testFile => {
                        this.updateTestDependencies(testFile, []);
@@ -269,6 +283,7 @@ class Watcher {
                        this.pruneFailures(testFile);
                });
        }
+
        observeStdin(stdin) {
                stdin.resume();
                stdin.setEncoding('utf8');
@@ -295,14 +310,17 @@ class Watcher {
                        });
                });
        }
+
        rerunAll() {
                this.dirtyStates = {};
                this.run();
        }
+
        updatePreviousSnapshots() {
                this.dirtyStates = {};
                this.run(this.previousFiles, true);
        }
+
        runAfterChanges() {
                const dirtyStates = this.dirtyStates;
                this.dirtyStates = {};
diff --git a/node_modules/ava/node_modules/chalk/index.js 
b/node_modules/ava/node_modules/chalk/index.js
index 4c81d6d2..05e62b34 100644
--- a/node_modules/ava/node_modules/chalk/index.js
+++ b/node_modules/ava/node_modules/chalk/index.js
@@ -58,11 +58,17 @@ for (const key of Object.keys(ansiStyles)) {
        styles[key] = {
                get() {
                        const codes = ansiStyles[key];
-                       return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], key);
+                       return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], this._empty, key);
                }
        };
 }
 
+styles.visible = {
+       get() {
+               return build.call(this, this._styles || [], true, 'visible');
+       }
+};
+
 ansiStyles.color.closeRe = new 
RegExp(escapeStringRegexp(ansiStyles.color.close), 'g');
 for (const model of Object.keys(ansiStyles.color.ansi)) {
        if (skipModels.has(model)) {
@@ -79,7 +85,7 @@ for (const model of Object.keys(ansiStyles.color.ansi)) {
                                        close: ansiStyles.color.close,
                                        closeRe: ansiStyles.color.closeRe
                                };
-                               return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], model);
+                               return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], this._empty, model);
                        };
                }
        };
@@ -102,7 +108,7 @@ for (const model of Object.keys(ansiStyles.bgColor.ansi)) {
                                        close: ansiStyles.bgColor.close,
                                        closeRe: ansiStyles.bgColor.closeRe
                                };
-                               return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], model);
+                               return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], this._empty, model);
                        };
                }
        };
@@ -110,12 +116,13 @@ for (const model of Object.keys(ansiStyles.bgColor.ansi)) 
{
 
 const proto = Object.defineProperties(() => {}, styles);
 
-function build(_styles, key) {
+function build(_styles, _empty, key) {
        const builder = function () {
                return applyStyle.apply(builder, arguments);
        };
 
        builder._styles = _styles;
+       builder._empty = _empty;
 
        const self = this;
 
@@ -167,7 +174,7 @@ function applyStyle() {
        }
 
        if (!this.enabled || this.level <= 0 || !str) {
-               return str;
+               return this._empty ? '' : str;
        }
 
        // Turns out that on Windows dimmed gray text becomes invisible in 
cmd.exe,
@@ -218,3 +225,4 @@ Object.defineProperties(Chalk.prototype, styles);
 
 module.exports = Chalk(); // eslint-disable-line new-cap
 module.exports.supportsColor = supportsColor;
+module.exports.default = module.exports; // For TypeScript
diff --git a/node_modules/ava/node_modules/chalk/package.json 
b/node_modules/ava/node_modules/chalk/package.json
index a2571270..69889f0c 100644
--- a/node_modules/ava/node_modules/chalk/package.json
+++ b/node_modules/ava/node_modules/chalk/package.json
@@ -1,6 +1,6 @@
 {
        "name": "chalk",
-       "version": "2.1.0",
+       "version": "2.3.0",
        "description": "Terminal string styling done right",
        "license": "MIT",
        "repository": "chalk/chalk",
@@ -8,13 +8,14 @@
                "node": ">=4"
        },
        "scripts": {
-               "test": "xo && nyc ava",
+               "test": "xo && tsc --project types && nyc ava",
                "bench": "matcha benchmark.js",
                "coveralls": "nyc report --reporter=text-lcov | coveralls"
        },
        "files": [
                "index.js",
-               "templates.js"
+               "templates.js",
+               "types/index.d.ts"
        ],
        "keywords": [
                "color",
@@ -46,14 +47,16 @@
        },
        "devDependencies": {
                "ava": "*",
-               "coveralls": "^2.11.2",
-               "execa": "^0.7.0",
+               "coveralls": "^3.0.0",
+               "execa": "^0.8.0",
                "import-fresh": "^2.0.0",
                "matcha": "^0.7.0",
                "nyc": "^11.0.2",
-               "resolve-from": "^3.0.0",
+               "resolve-from": "^4.0.0",
+               "typescript": "^2.5.3",
                "xo": "*"
        },
+       "types": "types/index.d.ts",
        "xo": {
                "envs": [
                        "node",
diff --git a/node_modules/ava/node_modules/chalk/readme.md 
b/node_modules/ava/node_modules/chalk/readme.md
index dfcfdf25..9bb2e65e 100644
--- a/node_modules/ava/node_modules/chalk/readme.md
+++ b/node_modules/ava/node_modules/chalk/readme.md
@@ -9,7 +9,7 @@
 
 > Terminal string styling done right
 
-[![Build 
Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk)
 [![Coverage 
Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master)
 
[![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4)
 [![XO code 
style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)
+[![Build 
Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk)
 [![Coverage 
Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master)
 
[![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4)
 [![XO code 
style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)
 [![Mentioned in Awes [...]
 
 ### [See what's new in Chalk 
2](https://github.com/chalk/chalk/releases/tag/v2.0.0)
 
@@ -170,6 +170,7 @@ Explicit 256/Truecolor mode can be enabled using the 
`--color=256` and `--color=
 - `inverse`
 - `hidden`
 - `strikethrough` *(Not widely supported)*
+- `visible` (Text is emitted only if enabled)
 
 ### Colors
 
@@ -286,6 +287,7 @@ If you're on Windows, do yourself a favor and use 
[`cmder`](http://cmder.net/) i
 - [ansi-styles](https://github.com/chalk/ansi-styles) - ANSI escape codes for 
styling strings in the terminal
 - [supports-color](https://github.com/chalk/supports-color) - Detect whether a 
terminal supports color
 - [strip-ansi](https://github.com/chalk/strip-ansi) - Strip ANSI escape codes
+- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Strip ANSI 
escape codes from a stream
 - [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI 
escape codes
 - [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for 
matching ANSI escape codes
 - [wrap-ansi](https://github.com/chalk/wrap-ansi) - Wordwrap a string with 
ANSI escape codes
@@ -293,6 +295,7 @@ If you're on Windows, do yourself a favor and use 
[`cmder`](http://cmder.net/) i
 - [color-convert](https://github.com/qix-/color-convert) - Converts colors 
between different models
 - [chalk-animation](https://github.com/bokub/chalk-animation) - Animate 
strings in the terminal
 - [gradient-string](https://github.com/bokub/gradient-string) - Apply color 
gradients to strings
+- [chalk-pipe](https://github.com/LitoMore/chalk-pipe) - Create chalk style 
schemes with simpler style strings
 
 
 ## Maintainers
diff --git a/node_modules/ava/node_modules/chalk/templates.js 
b/node_modules/ava/node_modules/chalk/templates.js
index 10155152..dbdf9b22 100644
--- a/node_modules/ava/node_modules/chalk/templates.js
+++ b/node_modules/ava/node_modules/chalk/templates.js
@@ -1,28 +1,28 @@
 'use strict';
-const TEMPLATE_REGEX = 
/(?:\\(u[a-f0-9]{4}|x[a-f0-9]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[
 \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
+const TEMPLATE_REGEX = 
/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[
 \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
 const STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;
 const STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;
-const ESCAPE_REGEX = /\\(u[0-9a-f]{4}|x[0-9a-f]{2}|.)|([^\\])/gi;
-
-const ESCAPES = {
-       n: '\n',
-       r: '\r',
-       t: '\t',
-       b: '\b',
-       f: '\f',
-       v: '\v',
-       0: '\0',
-       '\\': '\\',
-       e: '\u001b',
-       a: '\u0007'
-};
+const ESCAPE_REGEX = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;
+
+const ESCAPES = new Map([
+       ['n', '\n'],
+       ['r', '\r'],
+       ['t', '\t'],
+       ['b', '\b'],
+       ['f', '\f'],
+       ['v', '\v'],
+       ['0', '\0'],
+       ['\\', '\\'],
+       ['e', '\u001B'],
+       ['a', '\u0007']
+]);
 
 function unescape(c) {
        if ((c[0] === 'u' && c.length === 5) || (c[0] === 'x' && c.length === 
3)) {
                return String.fromCharCode(parseInt(c.slice(1), 16));
        }
 
-       return ESCAPES[c] || c;
+       return ESCAPES.get(c) || c;
 }
 
 function parseArguments(name, args) {
diff --git a/node_modules/ava/package.json b/node_modules/ava/package.json
index 2cf988dd..ffc72211 100644
--- a/node_modules/ava/package.json
+++ b/node_modules/ava/package.json
@@ -1,48 +1,17 @@
 {
        "name": "ava",
-       "version": "0.21.0",
+       "version": "0.24.0",
        "description": "Futuristic test runner 🚀",
        "license": "MIT",
        "repository": "avajs/ava",
        "homepage": "https://ava.li";,
-       "author": {
-               "name": "Sindre Sorhus",
-               "email": "address@hidden",
-               "url": "sindresorhus.com"
-       },
-       "maintainers": [
-               {
-                       "name": "Vadim Demedes",
-                       "email": "address@hidden",
-                       "url": "github.com/vadimdemedes"
-               },
-               {
-                       "name": "James Talmage",
-                       "email": "address@hidden",
-                       "url": "github.com/jamestalmage"
-               },
-               {
-                       "name": "Mark Wubben",
-                       "email": "address@hidden",
-                       "url": "novemberborn.net"
-               },
-               {
-                       "name": "Juan Soto",
-                       "email": "address@hidden",
-                       "url": "juansoto.me"
-               },
-               {
-                       "name": "Jeroen Engels",
-                       "email": "address@hidden",
-                       "url": "github.com/jfmengels"
-               }
-       ],
        "bin": "cli.js",
        "engines": {
                "node": ">=4"
        },
        "scripts": {
-               "test": "xo && flow check test/flow-types && tsc -p 
test/ts-types && nyc tap --no-cov --timeout=300 --jobs=4 test/*.js 
test/reporters/*.js",
+               "lint": "xo && (cd test/fixture && xo '**' 
'!{source-map-initial,syntax-error}.js' '!snapshots/test-sourcemaps/build/**') 
&& lock-verify",
+               "test": "npm run lint && flow check test/flow-types && tsc -p 
test/ts-types && nyc tap --no-cov --timeout=300 --jobs=4 test/*.js 
test/reporters/*.js",
                "test-win": "tap --no-cov --reporter=classic --timeout=300 
--jobs=4 test/*.js test/reporters/*.js",
                "visual": "node test/visual/run-visual-tests.js",
                "prepublish": "npm run make-ts",
@@ -75,7 +44,6 @@
                "babel",
                "assert",
                "assertion",
-               "futuristic",
                "promise",
                "promises",
                "async",
@@ -85,8 +53,8 @@
                "generators",
                "yield",
                "observable",
-               "unit",
                "observables",
+               "unit",
                "snapshot",
                "expect",
                "typescript",
@@ -97,7 +65,7 @@
                "@ava/babel-preset-transform-test-files": "^3.0.0",
                "@ava/write-file-atomic": "^2.2.0",
                "@concordance/react": "^1.0.0",
-               "ansi-escapes": "^2.0.0",
+               "ansi-escapes": "^3.0.0",
                "ansi-styles": "^3.1.0",
                "arr-flatten": "^1.0.1",
                "array-union": "^1.0.1",
@@ -106,6 +74,8 @@
                "auto-bind": "^1.1.0",
                "ava-init": "^0.2.0",
                "babel-core": "^6.17.0",
+               "babel-generator": "^6.26.0",
+               "babel-plugin-syntax-object-rest-spread": "^6.13.0",
                "bluebird": "^3.0.0",
                "caching-transform": "^1.0.0",
                "chalk": "^2.0.1",
@@ -122,7 +92,7 @@
                "convert-source-map": "^1.2.0",
                "core-assert": "^0.2.0",
                "currently-unhandled": "^0.4.1",
-               "debug": "^2.2.0",
+               "debug": "^3.0.1",
                "dot-prop": "^4.1.0",
                "empower-core": "^0.6.1",
                "equal-length": "^1.0.0",
@@ -139,7 +109,7 @@
                "is-ci": "^1.0.7",
                "is-generator-fn": "^1.0.0",
                "is-obj": "^1.0.0",
-               "is-observable": "^0.2.0",
+               "is-observable": "^1.0.0",
                "is-promise": "^2.1.0",
                "js-yaml": "^3.8.2",
                "last-line-stream": "^1.0.0",
@@ -159,47 +129,49 @@
                "package-hash": "^2.0.0",
                "pkg-conf": "^2.0.0",
                "plur": "^2.0.0",
-               "pretty-ms": "^2.0.0",
+               "pretty-ms": "^3.0.0",
                "require-precompiled": "^0.1.0",
                "resolve-cwd": "^2.0.0",
                "safe-buffer": "^5.1.1",
+               "semver": "^5.4.1",
                "slash": "^1.0.0",
-               "source-map-support": "^0.4.0",
-               "stack-utils": "^1.0.0",
+               "source-map-support": "^0.5.0",
+               "stack-utils": "^1.0.1",
                "strip-ansi": "^4.0.0",
                "strip-bom-buf": "^1.0.0",
-               "supports-color": "^4.0.0",
+               "supports-color": "^5.0.0",
                "time-require": "^0.1.2",
                "trim-off-newlines": "^1.0.1",
                "unique-temp-dir": "^1.0.0",
-               "update-notifier": "^2.1.0"
+               "update-notifier": "^2.3.0"
        },
        "devDependencies": {
                "cli-table2": "^0.2.0",
-               "codecov": "^2.1.0",
+               "codecov": "^3.0.0",
                "del": "^3.0.0",
                "delay": "^2.0.0",
-               "execa": "^0.7.0",
-               "flow-bin": "^0.49.1",
+               "execa": "^0.8.0",
+               "flow-bin": "^0.59.0",
                "get-stream": "^3.0.0",
                "git-branch": "^1.0.0",
                "has-ansi": "^3.0.0",
-               "inquirer": "^3.0.5",
+               "inquirer": "^4.0.0",
                "is-array-sorted": "^1.0.0",
-               "lolex": "^1.4.0",
+               "lock-verify": "^1.1.0",
+               "lolex": "^2.1.2",
                "nyc": "^11.0.3",
                "proxyquire": "^1.7.4",
-               "react": "^15.6.1",
-               "react-test-renderer": "^15.6.1",
+               "react": "^16.1.1",
+               "react-test-renderer": "^16.1.1",
                "signal-exit": "^3.0.0",
-               "sinon": "^2.0.0",
+               "sinon": "^4.1.2",
                "source-map-fixtures": "^2.1.0",
                "tap": "^10.0.0",
                "temp-write": "^3.1.0",
-               "touch": "^2.0.2",
+               "touch": "^3.1.0",
                "typescript": "^2.2.2",
                "xo": "^0.18.2",
-               "zen-observable": "^0.5.1"
+               "zen-observable": "^0.6.0"
        },
        "typings": "types/generated.d.ts",
        "xo": {
diff --git a/node_modules/ava/readme.md b/node_modules/ava/readme.md
index 239f257a..825e8325 100644
--- a/node_modules/ava/readme.md
+++ b/node_modules/ava/readme.md
@@ -2,7 +2,7 @@
 
 > Futuristic test runner
 
-[![Build Status: 
Linux](https://travis-ci.org/avajs/ava.svg?branch=master)](https://travis-ci.org/avajs/ava)
 [![Build status: 
Windows](https://ci.appveyor.com/api/projects/status/e7v91mu2m5x48ehx/branch/master?svg=true)](https://ci.appveyor.com/project/ava/ava/branch/master)
 [![Coverage 
Status](https://coveralls.io/repos/github/avajs/ava/badge.svg?branch=master)](https://coveralls.io/github/avajs/ava?branch=master)
 [![Dependency Status](https://dependencyci.com/github/avajs/ava/badge)](h [...]
+[![Build Status: 
Linux](https://travis-ci.org/avajs/ava.svg?branch=master)](https://travis-ci.org/avajs/ava)
 [![Build status: 
Windows](https://ci.appveyor.com/api/projects/status/e7v91mu2m5x48ehx/branch/master?svg=true)](https://ci.appveyor.com/project/ava/ava/branch/master)
 [![Coverage 
Status](https://coveralls.io/repos/github/avajs/ava/badge.svg?branch=master)](https://coveralls.io/github/avajs/ava?branch=master)
 [![Dependency Status](https://dependencyci.com/github/avajs/ava/badge)](h [...]
 
 Even though JavaScript is single-threaded, IO in Node.js can happen in 
parallel due to its async nature. AVA takes advantage of this and runs your 
tests concurrently, which is especially beneficial for IO heavy tests. In 
addition, test files are run in parallel as separate processes, giving you even 
better performance and an isolated environment for each test file. 
[Switching](https://github.com/sindresorhus/pageres/commit/663be15acb3dd2eb0f71b1956ef28c2cd3fdeed0)
 from Mocha to AVA in Pa [...]
 
@@ -69,18 +69,18 @@ test(t => {
 
 ### Add AVA to your project
 
-Install AVA globally and run it with `--init` to add AVA to your 
`package.json`. [Yarn](https://yarnpkg.com/) currently provides significant 
speed improvements over npm during the installation process. Consider [using 
Yarn](https://yarnpkg.com/en/docs/install) if the installation is too slow for 
your needs.
+Install AVA globally and run it with `--init` to add AVA to your 
`package.json`.
 
 
 ```console
-$ yarn global add ava
+$ npm install --global ava
 $ ava --init
 ```
 
-If you prefer using npm:
+If you prefer using Yarn:
 
 ```console
-$ npm install --global ava
+$ yarn global add ava
 $ ava --init
 ```
 
@@ -105,13 +105,13 @@ Any arguments passed after `--init` are added as config 
to `package.json`.
 You can also install AVA directly:
 
 ```console
-$ yarn add --dev ava
+$ npm install --save-dev ava
 ```
 
-Alternatively using npm:
+Alternatively using Yarn:
 
 ```console
-$ npm install --save-dev ava
+$ yarn add --dev ava
 ```
 
 You'll have to configure the `test` script in your `package.json` to use `ava` 
(see above).
@@ -169,7 +169,7 @@ $ ava --help
     --match, -m             Only run tests with matching title (Can be 
repeated)
     --watch, -w             Re-run tests when tests and source files change
     --timeout, -T           Set global timeout
-    --concurrency, -c       Maximum number of test files running at the same 
time (EXPERIMENTAL)
+    --concurrency, -c       Max number of test files running at the same time 
(Default: CPU cores)
     --update-snapshots, -u  Update snapshots
 
   Examples
@@ -277,7 +277,20 @@ All of the CLI options can be configured in the `ava` 
section of your `package.j
 
 Arguments passed to the CLI will always take precedence over the configuration 
in `package.json`.
 
-See the [ES2017 support](#es2017-support) section for details on the `babel` 
option.
+### Options
+
+- `files`: file & directory paths and glob patterns that select which files 
AVA will run tests from. Only files with a `.js` extension are used. Files with 
an underscore prefix are ignored. All `.js` files in selected directories are 
run
+- `source`: files that, when changed, cause tests to be re-run in watch mode. 
See the [watch mode recipe for 
details](https://github.com/avajs/ava/blob/master/docs/recipes/watch-mode.md#source-files-and-test-files)
+- `match`: not typically useful in the `package.json` configuration, but 
equivalent to [specifying `--match` on the 
CLI](#running-tests-with-matching-titles)
+- `failFast`: stop running further tests once a test fails
+- `failWithoutAssertions`: if `false`, does not fail a test if it doesn't run 
[assertions](#assertions)
+- `tap`: if `true`, enables the [TAP reporter](#tap-reporter)
+- `snapshotDir`: specifies a fixed location for storing snapshot files. Use 
this if your snapshots are ending up in the wrong location
+- `powerAssert`: if `false`, disables 
[power-assert](https://github.com/power-assert-js/power-assert) which otherwise 
helps provide more descriptive error messages
+- `require`: extra modules to require before tests are run. Modules are 
required in the [worker processes](#process-isolation)
+- `babel`: test file specific Babel options. See [ES2017 
support](#es2017-support) for more details
+
+Note that providing files on the CLI overrides the `files` option. If you've 
configured a glob pattern, for instance `test/**/*.test.js`, you may want to 
repeat it when using the CLI: `ava 'test/integration/*.test.js'`.
 
 ## Documentation
 
@@ -400,7 +413,7 @@ test.only('will be run', t => {
 });
 ```
 
-`.only` applies across all test files, so if you use it in one file, no tests 
from the other file will run.
+*Note:* The `.only` modifier applies to the test file it's defined in, so if 
you run multiple test files, tests in other files will still run. If you want 
to only run the `test.only` test, provide just that test file to AVA.
 
 ### Running tests with matching titles
 
@@ -513,10 +526,12 @@ test.failing('demonstrate some bug', t => {
 
 AVA lets you register hooks that are run before and after your tests. This 
allows you to run setup and/or teardown code.
 
-`test.before()` registers a hook to be run before the first test in your test 
file. Similarly `test.after()` registers a hook to be run after the last test. 
Use `test.after.always()` to register a hook that will **always** run once your 
tests and other hooks complete. `.always()` hooks run regardless of whether 
there were earlier failures, so they are ideal for cleanup tasks. There are two 
exceptions to this however. If you use `--fail-fast` AVA will stop testing as 
soon as a failure occ [...]
+`test.before()` registers a hook to be run before the first test in your test 
file. Similarly `test.after()` registers a hook to be run after the last test. 
Use `test.after.always()` to register a hook that will **always** run once your 
tests and other hooks complete. `.always()` hooks run regardless of whether 
there were earlier failures or if all tests were skipped, so they are ideal for 
cleanup tasks. There are two exceptions to this however. If you use 
`--fail-fast` AVA will stop tes [...]
 
 `test.beforeEach()` registers a hook to be run before each test in your test 
file. Similarly `test.afterEach()` a hook to be run after each test. Use 
`test.afterEach.always()` to register an after hook that is called even if 
other test hooks, or the test itself, fail. `.always()` hooks are ideal for 
cleanup tasks.
 
+If a test is skipped with the `.skip` modifier, the respective `.beforeEach()` 
and `.afterEach()` hooks are not run. Likewise, if all tests in a test file are 
skipped `.before()` and `.after()` hooks for the file are not run. Hooks 
modified with `.always()` will always run, even if all tests are skipped.
+
 **Note**: If the `--fail-fast` flag is specified, AVA will stop after the 
first test failure and the `.always` hook will **not** run.
 
 Like `test()` these methods take an optional title and a callback function. 
The title is shown if your hook fails to execute. The callback is called with 
an [execution object](#t).
@@ -875,6 +890,10 @@ Plan how many assertion there are in the test. The test 
will fail if the actual
 
 End the test. Only works with `test.cb()`.
 
+###### `t.log(message)`
+
+Print a log message contextually alongside the test result instead of 
immediately printing it to `stdout` like `console.log`.
+
 ## Assertions
 
 Assertions are mixed into the [execution object](#t) provided to each test 
implementation:
@@ -975,7 +994,7 @@ Assert that `function` does not throw an error or that 
`promise` does not reject
 Like the `.throws()` assertion, when testing a promise you must wait for the 
assertion to complete:
 
 ```js
-test('rejects', async t => {
+test('resolves', async t => {
        await t.notThrows(promise);
 });
 ```
@@ -1041,6 +1060,20 @@ You can then check your code. If the change was 
intentional you can use the `--u
 $ ava --update-snapshots
 ```
 
+You can specify a fixed location for storing the snapshot files in AVA's 
[`package.json` configuration](#configuration):
+
+```json
+{
+  "ava": {
+    "snapshotDir": "custom-directory"
+  }
+}
+```
+
+The snapshot files will be saved in a directory structure that mirrors that of 
your test files.
+
+If you are running AVA against precompiled test files, AVA will try and use 
source maps to determine the location of the original files. Snapshots will be 
stored next to these files, following the same rules as if AVA had executed the 
original files directly. This is great if you're writing your tests in 
TypeScript (see our [TypeScript recipe](docs/recipes/typescript.md)).
+
 ### Skipping assertions
 
 Any assertion can be skipped using the `skip` modifier. Skipped assertions are 
still counted, so there is no need to change your planned assertion count.
@@ -1096,6 +1129,8 @@ t.true(a.test(b) || b === c)
 
 Each test file is run in a separate Node.js process. This allows you to change 
the global state or overriding a built-in in one test file, without affecting 
another. It's also great for performance on modern multi-core processors, 
allowing multiple test files to execute in parallel.
 
+AVA will set `process.env.NODE_ENV` to `test`, unless the `NODE_ENV` 
environment variable has been set. This is useful if the code you're testing 
has test defaults (for example when picking what database to connect to, or 
environment-specific Babel options). It may cause your code or its dependencies 
to behave differently though. Note that `'NODE_ENV' in process.env` will always 
be `true`.
+
 ## Tips
 
 ### Temp files
@@ -1178,7 +1213,7 @@ It's the [Andromeda 
galaxy](https://simple.wikipedia.org/wiki/Andromeda_galaxy).
 
 ## Team
 
-[![Sindre 
Sorhus](https://avatars.githubusercontent.com/u/170270?s=130)](http://sindresorhus.com)
 | [![Vadim 
Demedes](https://avatars.githubusercontent.com/u/697676?s=130)](https://github.com/vadimdemedes)
 | [![James 
Talmage](https://avatars.githubusercontent.com/u/4082216?s=130)](https://github.com/jamestalmage)
 | [![Mark 
Wubben](https://avatars.githubusercontent.com/u/33538?s=130)](https://novemberborn.net)
 | [![Juan 
Soto](https://avatars.githubusercontent.com/u/8217766?s=130)](https:/ [...]
+[![Sindre 
Sorhus](https://github.com/sindresorhus.png?size=100)](https://github.com/sindresorhus)
 | [![Vadim 
Demedes](https://github.com/vadimdemedes.png?size=100)](https://github.com/vadimdemedes)
 | [![James 
Talmage](https://github.com/jamestalmage.png?size=100)](https://github.com/jamestalmage)
 | [![Mark 
Wubben](https://github.com/novemberborn.png?size=100)](https://github.com/novemberborn)
 | [![Juan 
Soto](https://github.com/sotojuan.png?size=100)](https://github.com/sotojuan) | 
[![Jer [...]
 ---|---|---|---|---|---
 [Sindre Sorhus](http://sindresorhus.com) | [Vadim 
Demedes](https://github.com/vadimdemedes) | [James 
Talmage](https://github.com/jamestalmage) | [Mark 
Wubben](https://novemberborn.net) | [Juan Soto](http://juansoto.me) | [Jeroen 
Engels](https://github.com/jfmengels)
 
diff --git a/node_modules/ava/types/generated.d.ts 
b/node_modules/ava/types/generated.d.ts
index 85003c0c..19cbc0a0 100644
--- a/node_modules/ava/types/generated.d.ts
+++ b/node_modules/ava/types/generated.d.ts
@@ -89,12 +89,20 @@ export interface AssertContext {
 }
 export interface TestContext extends AssertContext {
        /**
+        * Test title.
+        */
+       title: string;
+       /**
         * Plan how many assertion there are in the test.
         * The test will fail if the actual assertion count doesn't match 
planned assertions.
         */
        plan(count: number): void;
 
        skip: AssertContext;
+       /**
+        * Print a log message contextually alongside the test result instead 
of immediately printing it to stdout like console.log.
+        */
+       log(message: string): void;
 }
 export interface CallbackTestContext extends TestContext {
        /**
diff --git 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/LICENSE.md
 
b/node_modules/awesome-typescript-loader/node_modules/source-map-support/LICENSE.md
deleted file mode 100644
index 6247ca91..00000000
--- 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2014 Evan Wallace
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/README.md
 
b/node_modules/awesome-typescript-loader/node_modules/source-map-support/README.md
deleted file mode 100644
index 0f51b5cc..00000000
--- 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/README.md
+++ /dev/null
@@ -1,251 +0,0 @@
-# Source Map Support
-[![Build 
Status](https://travis-ci.org/evanw/node-source-map-support.svg?branch=master)](https://travis-ci.org/evanw/node-source-map-support)
-
-This module provides source map support for stack traces in node via the [V8 
stack trace API](https://github.com/v8/v8/wiki/Stack-Trace-API). It uses the 
[source-map](https://github.com/mozilla/source-map) module to replace the paths 
and line numbers of source-mapped files with their original paths and line 
numbers. The output mimics node's stack trace format with the goal of making 
every compile-to-JS language more of a first-class citizen. Source maps are 
completely general (not specif [...]
-
-## Installation and Usage
-
-#### Node support
-
-```
-$ npm install source-map-support
-```
-
-Source maps can be generated using libraries such as 
[source-map-index-generator](https://github.com/twolfson/source-map-index-generator).
 Once you have a valid source map, insert the following line at the top of your 
compiled code:
-
-```js
-require('source-map-support').install();
-```
-
-And place a source mapping comment somewhere in the file (usually done 
automatically or with an option by your transpiler):
-
-```
-//# sourceMappingURL=path/to/source.map
-```
-
-If multiple sourceMappingURL comments exist in one file, the last 
sourceMappingURL comment will be
-respected (e.g. if a file mentions the comment in code, or went through 
multiple transpilers).
-The path should either be absolute or relative to the compiled file.
-
-It is also possible to to install the source map support directly by
-requiring the `register` module which can be handy with ES6:
-
-```js
-import 'source-map-support/register'
-
-// Instead of:
-import sourceMapSupport from 'source-map-support'
-sourceMapSupport.install()
-```
-Note: if you're using babel-register, it includes source-map-support already.
-
-It is also very useful with Mocha:
-
-```
-$ mocha --require source-map-support/register tests/
-```
-
-#### Browser support
-
-This library also works in Chrome. While the DevTools console already supports 
source maps, the V8 engine doesn't and `Error.prototype.stack` will be 
incorrect without this library. Everything will just work if you deploy your 
source files using [browserify](http://browserify.org/). Just make sure to pass 
the `--debug` flag to the browserify command so your source maps are included 
in the bundled code.
-
-This library also works if you use another build process or just include the 
source files directly. In this case, include the file 
`browser-source-map-support.js` in your page and call 
`sourceMapSupport.install()`. It contains the whole library already bundled for 
the browser using browserify.
-
-```html
-<script src="browser-source-map-support.js"></script>
-<script>sourceMapSupport.install();</script>
-```
-
-This library also works if you use AMD (Asynchronous Module Definition), which 
is used in tools like [RequireJS](http://requirejs.org/). Just list 
`browser-source-map-support` as a dependency:
-
-```html
-<script>
-  define(['browser-source-map-support'], function(sourceMapSupport) {
-    sourceMapSupport.install();
-  });
-</script>
-```
-
-## Options
-
-This module installs two things: a change to the `stack` property on `Error` 
objects and a handler for uncaught exceptions that mimics node's default 
exception handler (the handler can be seen in the demos below). You may want to 
disable the handler if you have your own uncaught exception handler. This can 
be done by passing an argument to the installer:
-
-```js
-require('source-map-support').install({
-  handleUncaughtExceptions: false
-});
-```
-
-This module loads source maps from the filesystem by default. You can provide 
alternate loading behavior through a callback as shown below. For example, 
[Meteor](https://github.com/meteor) keeps all source maps cached in memory to 
avoid disk access.
-
-```js
-require('source-map-support').install({
-  retrieveSourceMap: function(source) {
-    if (source === 'compiled.js') {
-      return {
-        url: 'original.js',
-        map: fs.readFileSync('compiled.js.map', 'utf8')
-      };
-    }
-    return null;
-  }
-});
-```
-
-The module will by default assume a browser environment if XMLHttpRequest and 
window are defined. If either of these do not exist it will instead assume a 
node environment. 
-In some rare cases, e.g. when running a browser emulation and where both 
variables are also set, you can explictly specify the environment to be either 
'browser' or 'node'. 
-
-```js
-require('source-map-support').install({
-  environment: 'node'
-});
-```
-
-To support files with inline source maps, the `hookRequire` options can be 
specified, which will monitor all source files for inline source maps.
-
-
-```js
-require('source-map-support').install({
-  hookRequire: true
-});
-```
-
-This monkey patches the `require` module loading chain, so is not enabled by 
default and is not recommended for any sort of production usage.
-
-## Demos
-
-#### Basic Demo
-
-original.js:
-
-```js
-throw new Error('test'); // This is the original code
-```
-
-compiled.js:
-
-```js
-require('source-map-support').install();
-
-throw new Error('test'); // This is the compiled code
-// The next line defines the sourceMapping.
-//# sourceMappingURL=compiled.js.map
-```
-
-compiled.js.map:
-
-```json
-{
-  "version": 3,
-  "file": "compiled.js",
-  "sources": ["original.js"],
-  "names": [],
-  "mappings": ";;AAAA,MAAM,IAAI"
-}
-```
-
-Run compiled.js using node (notice how the stack trace uses original.js 
instead of compiled.js):
-
-```
-$ node compiled.js
-
-original.js:1
-throw new Error('test'); // This is the original code
-      ^
-Error: test
-    at Object.<anonymous> (original.js:1:7)
-    at Module._compile (module.js:456:26)
-    at Object.Module._extensions..js (module.js:474:10)
-    at Module.load (module.js:356:32)
-    at Function.Module._load (module.js:312:12)
-    at Function.Module.runMain (module.js:497:10)
-    at startup (node.js:119:16)
-    at node.js:901:3
-```
-
-#### TypeScript Demo
-
-demo.ts:
-
-```typescript
-declare function require(name: string);
-require('source-map-support').install();
-class Foo {
-  constructor() { this.bar(); }
-  bar() { throw new Error('this is a demo'); }
-}
-new Foo();
-```
-
-Compile and run the file using the TypeScript compiler from the terminal:
-
-```
-$ npm install source-map-support typescript
-$ node_modules/typescript/bin/tsc -sourcemap demo.ts
-$ node demo.js
-
-demo.ts:5
-  bar() { throw new Error('this is a demo'); }
-                ^
-Error: this is a demo
-    at Foo.bar (demo.ts:5:17)
-    at new Foo (demo.ts:4:24)
-    at Object.<anonymous> (demo.ts:7:1)
-    at Module._compile (module.js:456:26)
-    at Object.Module._extensions..js (module.js:474:10)
-    at Module.load (module.js:356:32)
-    at Function.Module._load (module.js:312:12)
-    at Function.Module.runMain (module.js:497:10)
-    at startup (node.js:119:16)
-    at node.js:901:3
-```
-    
-#### CoffeeScript Demo
-
-demo.coffee:
-
-```coffee
-require('source-map-support').install()
-foo = ->
-  bar = -> throw new Error 'this is a demo'
-  bar()
-foo()
-```
-
-Compile and run the file using the CoffeeScript compiler from the terminal:
-
-```sh
-$ npm install source-map-support coffee-script
-$ node_modules/coffee-script/bin/coffee --map --compile demo.coffee
-$ node demo.js
-
-demo.coffee:3
-  bar = -> throw new Error 'this is a demo'
-                     ^
-Error: this is a demo
-    at bar (demo.coffee:3:22)
-    at foo (demo.coffee:4:3)
-    at Object.<anonymous> (demo.coffee:5:1)
-    at Object.<anonymous> (demo.coffee:1:1)
-    at Module._compile (module.js:456:26)
-    at Object.Module._extensions..js (module.js:474:10)
-    at Module.load (module.js:356:32)
-    at Function.Module._load (module.js:312:12)
-    at Function.Module.runMain (module.js:497:10)
-    at startup (node.js:119:16)
-```
-
-## Tests
-
-This repo contains both automated tests for node and manual tests for the 
browser. The automated tests can be run using mocha (type `mocha` in the root 
directory). To run the manual tests:
-
-* Build the tests using `build.js`
-* Launch the HTTP server (`npm run serve-tests`) and visit
-  * http://127.0.0.1:1336/amd-test
-  * http://127.0.0.1:1336/browser-test
-  * http://127.0.0.1:1336/browserify-test - **Currently not working** due to a 
bug with browserify (see [pull request 
#66](https://github.com/evanw/node-source-map-support/pull/66) for details).
-* For `header-test`, run `server.js` inside that directory and visit 
http://127.0.0.1:1337/
-
-## License
-
-This code is available under the [MIT 
license](http://opensource.org/licenses/MIT).
diff --git 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/browser-source-map-support.js
 
b/node_modules/awesome-typescript-loader/node_modules/source-map-support/browser-source-map-support.js
deleted file mode 100644
index e7a3990d..00000000
--- 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/browser-source-map-support.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Support for source maps in V8 stack traces
- * https://github.com/evanw/node-source-map-support
- */
-/*
- The buffer module from node.js, for the browser.
-
- @author   Feross Aboukhadijeh <address@hidden> <http://feross.org>
- license  MIT
-*/
-(this.define||function(N,O){this.sourceMapSupport=O()})("browser-source-map-support",function(N){(function
 n(v,m,c){function d(e,a){if(!m[e]){if(!v[e]){var h="function"==typeof 
require&&require;if(!a&&h)return h(e,!0);if(k)return k(e,!0);throw 
Error("Cannot find module 
'"+e+"'");}h=m[e]={exports:{}};v[e][0].call(h.exports,function(a){var 
c=v[e][1][a];return d(c?c:a)},h,h.exports,n,v,m,c)}return m[e].exports}for(var 
k="function"==typeof require&&require,q=0;q<c.length;q++)d(c[q]);return d [...]
-v,m){N=n("./source-map-support")},{"./source-map-support":19}],2:[function(n,v,m){(function(c){function
 d(c){c=c.charCodeAt(0);if(43===c||45===c)return 62;if(47===c||95===c)return 
63;if(48>c)return-1;if(58>c)return c-48+52;if(91>c)return c-65;if(123>c)return 
c-97+26}var k="undefined"!==typeof 
Uint8Array?Uint8Array:Array;c.toByteArray=function(c){function 
e(a){u[b++]=a}if(0<c.length%4)throw Error("Invalid string. Length must be a 
multiple of 4");var a=c.length;var h="="===c.charAt(a-2)?2: [...]
-1)?1:0;var u=new k(3*c.length/4-h);var r=0<h?c.length-4:c.length;var 
b=0;for(a=0;a<r;a+=4){var 
f=d(c.charAt(a))<<18|d(c.charAt(a+1))<<12|d(c.charAt(a+2))<<6|d(c.charAt(a+3));e((f&16711680)>>16);e((f&65280)>>8);e(f&255)}2===h?(f=d(c.charAt(a))<<2|d(c.charAt(a+1))>>4,e(f&255)):1===h&&(f=d(c.charAt(a))<<10|d(c.charAt(a+1))<<4|d(c.charAt(a+2))>>2,e(f>>8&255),e(f&255));return
 u};c.fromByteArray=function(c){var e=c.length%3,a="",h;var 
d=0;for(h=c.length-e;d<h;d+=3){var r=(c[d]<<16)+(c[d+1]<<8) [...]
-"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>18&63)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>12&63)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>6&63)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r&63);a+=r}switch(e){case
 
1:r=c[c.length-1];a+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>2);a+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij
 [...]
-4&63);a+="==";break;case 
2:r=(c[c.length-2]<<8)+c[c.length-1],a+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>10),a+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>4&63),a+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r<<2&63),a+="="}return
 a}})("undefined"===typeof 
m?this.base64js={}:m)},{}],3:[function(n,v,m){},{}],4:[function(n,v,m){function 
c(g,l,b){if(!(this instanceof c))return new c(g,l,b);v [...]
-if("base64"===l&&"string"===x)for(g=g.trim?g.trim():g.replace(/^\s+|\s+$/g,"");0!==g.length%4;)g+="=";if("number"===x)var
 a=B(g);else if("string"===x)a=c.byteLength(g,l);else 
if("object"===x)a=B(g.length);else throw Error("First argument needs to be a 
number, array or string.");if(c._useTypedArrays)var f=c._augment(new 
Uint8Array(a));else 
f=this,f.length=a,f._isBuffer=!0;if(c._useTypedArrays&&"number"===typeof 
g.byteLength)f._set(g);else{var e=g;if(L(e)||c.isBuffer(e)||e&&"object"===type 
[...]
-typeof 
e.length)for(l=0;l<a;l++)c.isBuffer(g)?f[l]=g.readUInt8(l):f[l]=g[l];else 
if("string"===x)f.write(g,0,l);else 
if("number"===x&&!c._useTypedArrays&&!b)for(l=0;l<a;l++)f[l]=0}return 
f}function d(g,l,b){var 
x="";for(b=Math.min(g.length,b);l<b;l++)x+=String.fromCharCode(g[l]);return 
x}function k(g,l,b,a){a||(p("boolean"===typeof b,"missing or invalid 
endian"),p(void 0!==l&&null!==l,"missing offset"),p(l+1<g.length,"Trying to 
read beyond buffer length"));a=g.length;if(!(l>=a))return b? [...]
-1<a&&(b|=g[l+1]<<8)):(b=g[l]<<8,l+1<a&&(b|=g[l+1])),b}function 
q(g,l,b,a){a||(p("boolean"===typeof b,"missing or invalid endian"),p(void 
0!==l&&null!==l,"missing offset"),p(l+3<g.length,"Trying to read beyond buffer 
length"));a=g.length;if(!(l>=a)){var 
x;b?(l+2<a&&(x=g[l+2]<<16),l+1<a&&(x|=g[l+1]<<8),x|=g[l],l+3<a&&(x+=g[l+3]<<24>>>0)):(l+1<a&&(x=g[l+1]<<16),l+2<a&&(x|=g[l+2]<<8),l+3<a&&(x|=g[l+3]),x+=g[l]<<24>>>0);return
 x}}function e(g,l,b,a){a||(p("boolean"===typeof b,"missing or inva [...]
-p(void 0!==l&&null!==l,"missing offset"),p(l+1<g.length,"Trying to read beyond 
buffer length"));if(!(l>=g.length))return 
g=k(g,l,b,!0),g&32768?-1*(65535-g+1):g}function 
a(g,l,b,a){a||(p("boolean"===typeof b,"missing or invalid endian"),p(void 
0!==l&&null!==l,"missing offset"),p(l+3<g.length,"Trying to read beyond buffer 
length"));if(!(l>=g.length))return 
g=q(g,l,b,!0),g&2147483648?-1*(4294967295-g+1):g}function 
h(g,l,b,a){a||(p("boolean"===typeof b,"missing or invalid endian"),p(l+3<g.le 
[...]
-return J.read(g,l,b,23,4)}function u(g,l,b,a){a||(p("boolean"===typeof 
b,"missing or invalid endian"),p(l+7<g.length,"Trying to read beyond buffer 
length"));return J.read(g,l,b,52,8)}function r(g,l,b,a,c){c||(p(void 
0!==l&&null!==l,"missing value"),p("boolean"===typeof a,"missing or invalid 
endian"),p(void 0!==b&&null!==b,"missing offset"),p(b+1<g.length,"trying to 
write beyond buffer length"),H(l,65535));var 
x=g.length;if(!(b>=x))for(c=0,x=Math.min(x-b,2);c<x;c++)g[b+c]=(l&255<<8*(a?c:1 
[...]
-(a?c:1-c)}function b(g,l,b,a,c){c||(p(void 0!==l&&null!==l,"missing 
value"),p("boolean"===typeof a,"missing or invalid endian"),p(void 
0!==b&&null!==b,"missing offset"),p(b+3<g.length,"trying to write beyond buffer 
length"),H(l,4294967295));var 
x=g.length;if(!(b>=x))for(c=0,x=Math.min(x-b,4);c<x;c++)g[b+c]=l>>>8*(a?c:3-c)&255}function
 f(g,l,b,a,c){c||(p(void 0!==l&&null!==l,"missing value"),p("boolean"===typeof 
a,"missing or invalid endian"),p(void 0!==b&&null!==b,"missing offset"),p(b+1 
[...]
-"Trying to write beyond buffer 
length"),z(l,32767,-32768));b>=g.length||(0<=l?r(g,l,b,a,c):r(g,65535+l+1,b,a,c))}function
 G(g,l,a,c,f){f||(p(void 0!==l&&null!==l,"missing value"),p("boolean"===typeof 
c,"missing or invalid endian"),p(void 0!==a&&null!==a,"missing 
offset"),p(a+3<g.length,"Trying to write beyond buffer 
length"),z(l,2147483647,-2147483648));a>=g.length||(0<=l?b(g,l,a,c,f):b(g,4294967295+l+1,a,c,f))}function
 t(g,b,a,c,f){f||(p(void 0!==b&&null!==b,"missing value"),p("boolean" [...]
-"missing or invalid endian"),p(void 0!==a&&null!==a,"missing 
offset"),p(a+3<g.length,"Trying to write beyond buffer 
length"),E(b,3.4028234663852886E38,-3.4028234663852886E38));a>=g.length||J.write(g,b,a,c,23,4)}function
 M(g,b,a,c,f){f||(p(void 0!==b&&null!==b,"missing value"),p("boolean"===typeof 
c,"missing or invalid endian"),p(void 0!==a&&null!==a,"missing 
offset"),p(a+7<g.length,"Trying to write beyond buffer 
length"),E(b,1.7976931348623157E308,-1.7976931348623157E308));a>=g.length||J 
[...]
-b,a,c,52,8)}function I(g,b,a){if("number"!==typeof g)return 
a;g=~~g;if(g>=b)return b;if(0<=g)return g;g+=b;return 0<=g?g:0}function 
B(g){g=~~Math.ceil(+g);return 0>g?0:g}function 
L(g){return(Array.isArray||function(g){return"[object 
Array]"===Object.prototype.toString.call(g)})(g)}function C(g){return 
16>g?"0"+g.toString(16):g.toString(16)}function y(g){for(var 
b=[],a=0;a<g.length;a++){var 
c=g.charCodeAt(a);if(127>=c)b.push(g.charCodeAt(a));else{var 
f=a;55296<=c&&57343>=c&&a++;c=encodeUR [...]
-a+1)).substr(1).split("%");for(f=0;f<c.length;f++)b.push(parseInt(c[f],16))}}return
 b}function K(g){for(var 
b=[],a=0;a<g.length;a++)b.push(g.charCodeAt(a)&255);return b}function 
A(g,b,a,c){for(var 
l=0;l<c&&!(l+a>=b.length||l>=g.length);l++)b[l+a]=g[l];return l}function 
F(g){try{return decodeURIComponent(g)}catch(l){return 
String.fromCharCode(65533)}}function H(g,b){p("number"===typeof g,"cannot write 
a non-number as a number");p(0<=g,"specified a negative value for writing an 
unsigned va [...]
-b,"value is larger than maximum value for type");p(Math.floor(g)===g,"value 
has a fractional component")}function z(g,b,a){p("number"===typeof g,"cannot 
write a non-number as a number");p(g<=b,"value larger than maximum allowed 
value");p(g>=a,"value smaller than minimum allowed 
value");p(Math.floor(g)===g,"value has a fractional component")}function 
E(g,b,a){p("number"===typeof g,"cannot write a non-number as a 
number");p(g<=b,"value larger than maximum allowed value");p(g>=a,"value smal 
[...]
-function p(g,b){if(!g)throw Error(b||"Failed assertion");}var 
D=n("base64-js"),J=n("ieee754");m.Buffer=c;m.SlowBuffer=c;m.INSPECT_MAX_BYTES=50;c.poolSize=8192;c._useTypedArrays=function(){try{var
 g=new ArrayBuffer(0),b=new Uint8Array(g);b.foo=function(){return 42};return 
42===b.foo()&&"function"===typeof 
b.subarray}catch(x){return!1}}();c.isEncoding=function(g){switch(String(g).toLowerCase()){case
 "hex":case "utf8":case "utf-8":case "ascii":case "binary":case "base64":case 
"raw":case "uc [...]
-default:return!1}};c.isBuffer=function(g){return!(null===g||void 
0===g||!g._isBuffer)};c.byteLength=function(g,b){g+="";switch(b||"utf8"){case 
"hex":var a=g.length/2;break;case "utf8":case "utf-8":a=y(g).length;break;case 
"ascii":case "binary":case "raw":a=g.length;break;case 
"base64":a=D.toByteArray(g).length;break;case "ucs2":case "ucs-2":case 
"utf16le":case "utf-16le":a=2*g.length;break;default:throw Error("Unknown 
encoding");}return a};c.concat=function(g,b){p(L(g),"Usage: Buffer.con [...]
-if(0===g.length)return new c(0);if(1===g.length)return g[0];var 
a;if("number"!==typeof b)for(a=b=0;a<g.length;a++)b+=g[a].length;var l=new 
c(b),f=0;for(a=0;a<g.length;a++){var e=g[a];e.copy(l,f);f+=e.length}return 
l};c.prototype.write=function(g,b,a,f){if(isFinite(b))isFinite(a)||(f=a,a=void 
0);else{var 
l=f;f=b;b=a;a=l}b=Number(b)||0;l=this.length-b;a?(a=Number(a),a>l&&(a=l)):a=l;f=String(f||"utf8").toLowerCase();switch(f){case
 "hex":b=Number(b)||0;f=this.length-b;a?(a=Number(a),a>f&&(a= [...]
-g.length;p(0===f%2,"Invalid hex 
string");a>f/2&&(a=f/2);for(f=0;f<a;f++)l=parseInt(g.substr(2*f,2),16),p(!isNaN(l),"Invalid
 hex string"),this[b+f]=l;c._charsWritten=2*f;g=f;break;case "utf8":case 
"utf-8":g=c._charsWritten=A(y(g),this,b,a);break;case 
"ascii":g=c._charsWritten=A(K(g),this,b,a);break;case 
"binary":g=c._charsWritten=A(K(g),this,b,a);break;case 
"base64":g=c._charsWritten=A(D.toByteArray(g),this,b,a);break;case "ucs2":case 
"ucs-2":case "utf16le":case "utf-16le":l=[];for(var e= [...]
-g.charCodeAt(e);f=h>>8;h%=256;l.push(h);l.push(f)}g=c._charsWritten=A(l,this,b,a);break;default:throw
 Error("Unknown encoding");}return 
g};c.prototype.toString=function(g,b,a){g=String(g||"utf8").toLowerCase();b=Number(b)||0;a=void
 0!==a?Number(a):a=this.length;if(a===b)return"";switch(g){case 
"hex":g=this.length;if(!b||0>b)b=0;if(!a||0>a||a>g)a=g;for(g="";b<a;b++)g+=C(this[b]);a=g;break;case
 "utf8":case "utf-8":var 
c=g="";for(a=Math.min(this.length,a);b<a;b++)127>=this[b]?(g+=F(c)+Strin [...]
-c=""):c+="%"+this[b].toString(16);a=g+F(c);break;case 
"ascii":a=d(this,b,a);break;case "binary":a=d(this,b,a);break;case 
"base64":a=0===b&&a===this.length?D.fromByteArray(this):D.fromByteArray(this.slice(b,a));break;case
 "ucs2":case "ucs-2":case "utf16le":case 
"utf-16le":a=this.slice(b,a);b="";for(g=0;g<a.length;g+=2)b+=String.fromCharCode(a[g]+256*a[g+1]);a=b;break;default:throw
 Error("Unknown encoding");}return 
a};c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype. 
[...]
-this,0)}};c.prototype.copy=function(g,b,a,f){a||(a=0);f||0===f||(f=this.length);b||(b=0);if(f!==a&&0!==g.length&&0!==this.length)if(p(f>=a,"sourceEnd
 < sourceStart"),p(0<=b&&b<g.length,"targetStart out of 
bounds"),p(0<=a&&a<this.length,"sourceStart out of 
bounds"),p(0<=f&&f<=this.length,"sourceEnd out of 
bounds"),f>this.length&&(f=this.length),g.length-b<f-a&&(f=g.length-b+a),f-=a,100>f||!c._useTypedArrays)for(var
 l=0;l<f;l++)g[l+b]=this[l+a];else g._set(this.subarray(a,a+f),b)};c.protot 
[...]
-function(b,a){var 
g=this.length;b=I(b,g,0);a=I(a,g,g);if(c._useTypedArrays)return 
c._augment(this.subarray(b,a));g=a-b;for(var f=new c(g,void 
0,!0),l=0;l<g;l++)f[l]=this[l+b];return 
f};c.prototype.get=function(b){console.log(".get() is deprecated. Access using 
array indexes instead.");return 
this.readUInt8(b)};c.prototype.set=function(b,a){console.log(".set() is 
deprecated. Access using array indexes instead.");return 
this.writeUInt8(b,a)};c.prototype.readUInt8=function(b,a){a||(p(void 0 [...]
-b,"missing offset"),p(b<this.length,"Trying to read beyond buffer 
length"));if(!(b>=this.length))return 
this[b]};c.prototype.readUInt16LE=function(b,a){return 
k(this,b,!0,a)};c.prototype.readUInt16BE=function(b,a){return 
k(this,b,!1,a)};c.prototype.readUInt32LE=function(b,a){return 
q(this,b,!0,a)};c.prototype.readUInt32BE=function(b,a){return 
q(this,b,!1,a)};c.prototype.readInt8=function(b,a){a||(p(void 
0!==b&&null!==b,"missing offset"),p(b<this.length,"Trying to read beyond buffer 
lengt [...]
-this.length))return 
this[b]&128?-1*(255-this[b]+1):this[b]};c.prototype.readInt16LE=function(b,a){return
 e(this,b,!0,a)};c.prototype.readInt16BE=function(b,a){return 
e(this,b,!1,a)};c.prototype.readInt32LE=function(b,f){return 
a(this,b,!0,f)};c.prototype.readInt32BE=function(b,f){return 
a(this,b,!1,f)};c.prototype.readFloatLE=function(b,a){return 
h(this,b,!0,a)};c.prototype.readFloatBE=function(b,a){return 
h(this,b,!1,a)};c.prototype.readDoubleLE=function(b,a){return 
u(this,b,!0,a)};c.pr [...]
-function(b,a){return 
u(this,b,!1,a)};c.prototype.writeUInt8=function(b,a,f){f||(p(void 
0!==b&&null!==b,"missing value"),p(void 0!==a&&null!==a,"missing 
offset"),p(a<this.length,"trying to write beyond buffer 
length"),H(b,255));a>=this.length||(this[a]=b)};c.prototype.writeUInt16LE=function(b,a,f){r(this,b,a,!0,f)};c.prototype.writeUInt16BE=function(b,a,f){r(this,b,a,!1,f)};c.prototype.writeUInt32LE=function(a,f,c){b(this,a,f,!0,c)};c.prototype.writeUInt32BE=function(a,f,c){b(this,a,f,!1,
 [...]
-function(b,a,f){f||(p(void 0!==b&&null!==b,"missing value"),p(void 
0!==a&&null!==a,"missing offset"),p(a<this.length,"Trying to write beyond 
buffer 
length"),z(b,127,-128));a>=this.length||(0<=b?this.writeUInt8(b,a,f):this.writeUInt8(255+b+1,a,f))};c.prototype.writeInt16LE=function(b,a,c){f(this,b,a,!0,c)};c.prototype.writeInt16BE=function(b,a,c){f(this,b,a,!1,c)};c.prototype.writeInt32LE=function(b,a,f){G(this,b,a,!0,f)};c.prototype.writeInt32BE=function(b,a,f){G(this,b,a,!1,f)};c.protot
 [...]
-function(b,a,f){t(this,b,a,!0,f)};c.prototype.writeFloatBE=function(b,a,f){t(this,b,a,!1,f)};c.prototype.writeDoubleLE=function(b,a,f){M(this,b,a,!0,f)};c.prototype.writeDoubleBE=function(b,a,f){M(this,b,a,!1,f)};c.prototype.fill=function(b,a,f){b||(b=0);a||(a=0);f||(f=this.length);"string"===typeof
 b&&(b=b.charCodeAt(0));p("number"===typeof b&&!isNaN(b),"value is not a 
number");p(f>=a,"end < 
start");if(f!==a&&0!==this.length)for(p(0<=a&&a<this.length,"start out of 
bounds"),p(0<=f&&f<=th [...]
-"end out of bounds");a<f;a++)this[a]=b};c.prototype.inspect=function(){for(var 
b=[],a=this.length,f=0;f<a;f++)if(b[f]=C(this[f]),f===m.INSPECT_MAX_BYTES){b[f+1]="...";break}return"<Buffer
 "+b.join(" 
")+">"};c.prototype.toArrayBuffer=function(){if("undefined"!==typeof 
Uint8Array){if(c._useTypedArrays)return(new c(this)).buffer;for(var b=new 
Uint8Array(this.length),a=0,f=b.length;a<f;a+=1)b[a]=this[a];return 
b.buffer}throw Error("Buffer.toArrayBuffer not supported in this 
browser");};var w [...]
-c._augment=function(b){b._isBuffer=!0;b._get=b.get;b._set=b.set;b.get=w.get;b.set=w.set;b.write=w.write;b.toString=w.toString;b.toLocaleString=w.toString;b.toJSON=w.toJSON;b.copy=w.copy;b.slice=w.slice;b.readUInt8=w.readUInt8;b.readUInt16LE=w.readUInt16LE;b.readUInt16BE=w.readUInt16BE;b.readUInt32LE=w.readUInt32LE;b.readUInt32BE=w.readUInt32BE;b.readInt8=w.readInt8;b.readInt16LE=w.readInt16LE;b.readInt16BE=w.readInt16BE;b.readInt32LE=w.readInt32LE;b.readInt32BE=w.readInt32BE;b.readFloatL
 [...]
-b.readFloatBE=w.readFloatBE;b.readDoubleLE=w.readDoubleLE;b.readDoubleBE=w.readDoubleBE;b.writeUInt8=w.writeUInt8;b.writeUInt16LE=w.writeUInt16LE;b.writeUInt16BE=w.writeUInt16BE;b.writeUInt32LE=w.writeUInt32LE;b.writeUInt32BE=w.writeUInt32BE;b.writeInt8=w.writeInt8;b.writeInt16LE=w.writeInt16LE;b.writeInt16BE=w.writeInt16BE;b.writeInt32LE=w.writeInt32LE;b.writeInt32BE=w.writeInt32BE;b.writeFloatLE=w.writeFloatLE;b.writeFloatBE=w.writeFloatBE;b.writeDoubleLE=w.writeDoubleLE;b.writeDoubleB
 [...]
-b.fill=w.fill;b.inspect=w.inspect;b.toArrayBuffer=w.toArrayBuffer;return 
b}},{"base64-js":2,ieee754:5}],5:[function(n,v,m){m.read=function(c,d,k,q,e){var
 a=8*e-q-1;var h=(1<<a)-1,u=h>>1,r=-7;e=k?e-1:0;var 
b=k?-1:1,f=c[d+e];e+=b;k=f&(1<<-r)-1;f>>=-r;for(r+=a;0<r;k=256*k+c[d+e],e+=b,r-=8);a=k&(1<<-r)-1;k>>=-r;for(r+=q;0<r;a=256*a+c[d+e],e+=b,r-=8);if(0===k)k=1-u;else{if(k===h)return
 
a?NaN:Infinity*(f?-1:1);a+=Math.pow(2,q);k-=u}return(f?-1:1)*a*Math.pow(2,k-q)};m.write=function(c,d,k,q,e,a
 [...]
-8*a-e-1,r=(1<<u)-1,b=r>>1,f=23===e?Math.pow(2,-24)-Math.pow(2,-77):0;a=q?0:a-1;var
 
G=q?1:-1,t=0>d||0===d&&0>1/d?1:0;d=Math.abs(d);isNaN(d)||Infinity===d?(d=isNaN(d)?1:0,q=r):(q=Math.floor(Math.log(d)/Math.LN2),1>d*(h=Math.pow(2,-q))&&(q--,h*=2),d=1<=q+b?d+f/h:d+f*Math.pow(2,1-b),2<=d*h&&(q++,h/=2),q+b>=r?(d=0,q=r):1<=q+b?(d=(d*h-1)*Math.pow(2,e),q+=b):(d=d*Math.pow(2,b-1)*Math.pow(2,e),q=0));for(;8<=e;c[k+a]=d&255,a+=G,d/=256,e-=8);q=q<<e|d;for(u+=e;0<u;c[k+a]=q&255,a+=G,q/=256,u-=8);c[k
 [...]
-t}},{}],6:[function(n,v,m){(function(c){function d(a,c){for(var 
e=0,h=a.length-1;0<=h;h--){var 
b=a[h];"."===b?a.splice(h,1):".."===b?(a.splice(h,1),e++):e&&(a.splice(h,1),e--)}if(c)for(;e--;e)a.unshift("..");return
 a}function k(a,c){if(a.filter)return a.filter(c);for(var 
e=[],h=0;h<a.length;h++)c(a[h],h,a)&&e.push(a[h]);return e}var 
q=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;m.resolve=function(){for(var
 a="",e=!1,u=arguments.length-1;-1<=u&&!e;u--){var r=0<=u?argum [...]
-if("string"!==typeof r)throw new TypeError("Arguments to path.resolve must be 
strings");r&&(a=r+"/"+a,e="/"===r.charAt(0))}a=d(k(a.split("/"),function(b){return!!b}),!e).join("/");return(e?"/":"")+a||"."};m.normalize=function(a){var
 
c=m.isAbsolute(a),u="/"===e(a,-1);(a=d(k(a.split("/"),function(a){return!!a}),!c).join("/"))||c||(a=".");a&&u&&(a+="/");return(c?"/":"")+a};m.isAbsolute=function(a){return"/"===a.charAt(0)};m.join=function(){var
 a=Array.prototype.slice.call(arguments,0);retur [...]
-function(a,c){if("string"!==typeof a)throw new TypeError("Arguments to 
path.join must be strings");return 
a}).join("/"))};m.relative=function(a,c){function e(b){for(var 
a=0;a<b.length&&""===b[a];a++);for(var f=b.length-1;0<=f&&""===b[f];f--);return 
a>f?[]:b.slice(a,f-a+1)}a=m.resolve(a).substr(1);c=m.resolve(c).substr(1);for(var
 
h=e(a.split("/")),b=e(c.split("/")),f=Math.min(h.length,b.length),G=f,t=0;t<f;t++)if(h[t]!==b[t]){G=t;break}f=[];for(t=G;t<h.length;t++)f.push("..");f=f.concat(b
 [...]
-return f.join("/")};m.sep="/";m.delimiter=":";m.dirname=function(a){var 
c=q.exec(a).slice(1);a=c[0];c=c[1];if(!a&&!c)return".";c&&(c=c.substr(0,c.length-1));return
 a+c};m.basename=function(a,c){var 
e=q.exec(a).slice(1)[2];c&&e.substr(-1*c.length)===c&&(e=e.substr(0,e.length-c.length));return
 e};m.extname=function(a){return q.exec(a).slice(1)[3]};var 
e="b"==="ab".substr(-1)?function(a,c,e){return 
a.substr(c,e)}:function(a,c,e){0>c&&(c=a.length+c);return 
a.substr(c,e)}}).call(this,n("node_ [...]
-{"node_modules/process/browser.js":7}],7:[function(n,v,m){function 
c(){}n=v.exports={};n.nextTick=function(){if("undefined"!==typeof 
window&&window.setImmediate)return function(c){return 
window.setImmediate(c)};if("undefined"!==typeof 
window&&window.postMessage&&window.addEventListener){var 
c=[];window.addEventListener("message",function(d){var 
k=d.source;k!==window&&null!==k||"process-tick"!==d.data||(d.stopPropagation(),0<c.length&&c.shift()())},!0);return
 function(d){c.push(d);window. [...]
-"*")}}return 
function(c){setTimeout(c,0)}}();n.title="browser";n.browser=!0;n.env={};n.argv=[];n.on=c;n.once=c;n.off=c;n.emit=c;n.binding=function(c){throw
 Error("process.binding is not 
supported");};n.cwd=function(){return"/"};n.chdir=function(c){throw 
Error("process.chdir is not supported");}},{}],8:[function(n,v,m){function 
c(){this._array=[];this._set=Object.create(null)}var 
d=n("./util"),k=Object.prototype.hasOwnProperty;c.fromArray=function(d,e){for(var
 a=new c,h=0,k=d.length;h<k;h [...]
-e);return a};c.prototype.size=function(){return 
Object.getOwnPropertyNames(this._set).length};c.prototype.add=function(c,e){var 
a=d.toSetString(c),h=k.call(this._set,a),u=this._array.length;h&&!e||this._array.push(c);h||(this._set[a]=u)};c.prototype.has=function(c){c=d.toSetString(c);return
 k.call(this._set,c)};c.prototype.indexOf=function(c){var 
e=d.toSetString(c);if(k.call(this._set,e))return this._set[e];throw 
Error('"'+c+'" is not in the set.');};c.prototype.at=function(c){if(0<=c&&c 
[...]
-throw Error("No element indexed by 
"+c);};c.prototype.toArray=function(){return 
this._array.slice()};m.ArraySet=c},{"./util":17}],9:[function(n,v,m){var 
c=n("./base64");m.encode=function(d){var k="",q=0>d?(-d<<1)+1:(d<<1)+0;do 
d=q&31,q>>>=5,0<q&&(d|=32),k+=c.encode(d);while(0<q);return 
k};m.decode=function(d,k,q){var e=d.length,a=0,h=0;do{if(k>=e)throw 
Error("Expected more digits in base 64 VLQ value.");var 
u=c.decode(d.charCodeAt(k++));if(-1===u)throw Error("Invalid base64 digit: 
"+d.ch [...]
-var 
r=!!(u&32);u&=31;a+=u<<h;h+=5}while(r);d=a>>1;q.value=1===(a&1)?-d:d;q.rest=k}},{"./base64":10}],10:[function(n,v,m){var
 
c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");m.encode=function(d){if(0<=d&&d<c.length)return
 c[d];throw new TypeError("Must be between 0 and 63: 
"+d);};m.decode=function(c){return 
65<=c&&90>=c?c-65:97<=c&&122>=c?c-97+26:48<=c&&57>=c?c-48+52:43==c?62:47==c?63:-1}},{}],11:[function(n,v,m){function
 c(d,k,q,e,a,h){var u=Math.floor((k-d [...]
-a(q,e[u],!0);return 
0===r?u:0<r?1<k-u?c(u,k,q,e,a,h):h==m.LEAST_UPPER_BOUND?k<e.length?k:-1:u:1<u-d?c(d,u,q,e,a,h):h==m.LEAST_UPPER_BOUND?u:0>d?-1:d}m.GREATEST_LOWER_BOUND=1;m.LEAST_UPPER_BOUND=2;m.search=function(d,k,q,e){if(0===k.length)return-1;d=c(-1,k.length,d,k,q,e||m.GREATEST_LOWER_BOUND);if(0>d)return-1;for(;0<=d-1&&0===q(k[d],k[d-1],!0);)--d;return
 d}},{}],12:[function(n,v,m){function 
c(){this._array=[];this._sorted=!0;this._last={generatedLine:-1,generatedColumn:0}}var
 d=n("./u [...]
-function(c,d){this._array.forEach(c,d)};c.prototype.add=function(c){var 
k=this._last,e=k.generatedLine,a=c.generatedLine,h=k.generatedColumn,u=c.generatedColumn;a>e||a==e&&u>=h||0>=d.compareByGeneratedPositionsInflated(k,c)?this._last=c:this._sorted=!1;this._array.push(c)};c.prototype.toArray=function(){this._sorted||(this._array.sort(d.compareByGeneratedPositionsInflated),this._sorted=!0);return
 this._array};m.MappingList=c},{"./util":17}],13:[function(n,v,m){function 
c(c,d,e){var a=c[d [...]
-c[e]=a}function d(k,m,e,a){if(e<a){var 
h=e-1;c(k,Math.round(e+Math.random()*(a-e)),a);for(var 
u=k[a],r=e;r<a;r++)0>=m(k[r],u)&&(h+=1,c(k,h,r));c(k,h+1,r);h+=1;d(k,m,e,h-1);d(k,m,h+1,a)}}m.quickSort=function(c,m){d(c,m,0,c.length-1)}},{}],14:[function(n,v,m){function
 c(b){var a=b;"string"===typeof 
b&&(a=JSON.parse(b.replace(/^\)\]\}'/,"")));return null!=a.sections?new 
q(a):new d(a)}function d(b){var a=b;"string"===typeof 
b&&(a=JSON.parse(b.replace(/^\)\]\}'/,"")));b=e.getArg(a,"version"); [...]
-"sources"),t=e.getArg(a,"names",[]),d=e.getArg(a,"sourceRoot",null),r=e.getArg(a,"sourcesContent",null),k=e.getArg(a,"mappings");a=e.getArg(a,"file",null);if(b!=this._version)throw
 Error("Unsupported version: 
"+b);c=c.map(String).map(e.normalize).map(function(b){return 
d&&e.isAbsolute(d)&&e.isAbsolute(b)?e.relative(d,b):b});this._names=h.fromArray(t.map(String),!0);this._sources=h.fromArray(c,!0);this.sourceRoot=d;this.sourcesContent=r;this._mappings=k;this.file=a}function
 k(){this.gener [...]
-this.generatedLine=0;this.name=this.originalColumn=this.originalLine=this.source=null}function
 q(b){var a=b;"string"===typeof 
b&&(a=JSON.parse(b.replace(/^\)\]\}'/,"")));b=e.getArg(a,"version");a=e.getArg(a,"sections");if(b!=this._version)throw
 Error("Unsupported version: "+b);this._sources=new h;this._names=new h;var 
d={line:-1,column:0};this._sections=a.map(function(b){if(b.url)throw 
Error("Support for url field in sections not implemented.");var 
a=e.getArg(b,"offset"),f=e.getArg(a,"li [...]
-"column");if(f<d.line||f===d.line&&t<d.column)throw Error("Section offsets 
must be ordered and 
non-overlapping.");d=a;return{generatedOffset:{generatedLine:f+1,generatedColumn:t+1},consumer:new
 c(e.getArg(b,"map"))}})}var 
e=n("./util"),a=n("./binary-search"),h=n("./array-set").ArraySet,u=n("./base64-vlq"),r=n("./quick-sort").quickSort;c.fromSourceMap=function(b){return
 
d.fromSourceMap(b)};c.prototype._version=3;c.prototype.__generatedMappings=null;Object.defineProperty(c.prototype,"_gene
 [...]
-{get:function(){this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot);return
 
this.__generatedMappings}});c.prototype.__originalMappings=null;Object.defineProperty(c.prototype,"_originalMappings",{get:function(){this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot);return
 
this.__originalMappings}});c.prototype._charIsMappingSeparator=function(b,a){var
 
c=b.charAt(a);return";"===c||","===c};c.prototype._parseMappings=function(b,a){throw
 Error(" [...]
-};c.GENERATED_ORDER=1;c.ORIGINAL_ORDER=2;c.GREATEST_LOWER_BOUND=1;c.LEAST_UPPER_BOUND=2;c.prototype.eachMapping=function(b,a,d){a=a||null;switch(d||c.GENERATED_ORDER){case
 c.GENERATED_ORDER:d=this._generatedMappings;break;case 
c.ORIGINAL_ORDER:d=this._originalMappings;break;default:throw Error("Unknown 
order of iteration.");}var f=this.sourceRoot;d.map(function(b){var 
a=null===b.source?null:this._sources.at(b.source);null!=a&&null!=f&&(a=e.join(f,a));return{source:a,generatedLine:b.gener
 [...]
-generatedColumn:b.generatedColumn,originalLine:b.originalLine,originalColumn:b.originalColumn,name:null===b.name?null:this._names.at(b.name)}},this).forEach(b,a)};c.prototype.allGeneratedPositionsFor=function(b){var
 
c=e.getArg(b,"line"),d={source:e.getArg(b,"source"),originalLine:c,originalColumn:e.getArg(b,"column",0)};null!=this.sourceRoot&&(d.source=e.relative(this.sourceRoot,d.source));if(!this._sources.has(d.source))return[];d.source=this._sources.indexOf(d.source);var
 t=[];d=this._ [...]
-this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,a.LEAST_UPPER_BOUND);if(0<=d){var
 h=this._originalMappings[d];if(void 
0===b.column)for(c=h.originalLine;h&&h.originalLine===c;)t.push({line:e.getArg(h,"generatedLine",null),column:e.getArg(h,"generatedColumn",null),lastColumn:e.getArg(h,"lastGeneratedColumn",null)}),h=this._originalMappings[++d];else
 
for(b=h.originalColumn;h&&h.originalLine===c&&h.originalColumn==b;)t.push({line:e.getArg(h,"generatedLine"
 [...]
-"generatedColumn",null),lastColumn:e.getArg(h,"lastGeneratedColumn",null)}),h=this._originalMappings[++d]}return
 
t};m.SourceMapConsumer=c;d.prototype=Object.create(c.prototype);d.prototype.consumer=c;d.fromSourceMap=function(b){var
 
a=Object.create(d.prototype),c=a._names=h.fromArray(b._names.toArray(),!0),t=a._sources=h.fromArray(b._sources.toArray(),!0);a.sourceRoot=b._sourceRoot;a.sourcesContent=b._generateSourcesContent(a._sources.toArray(),a.sourceRoot);a.file=b._file;b=b._mappings.t
 [...]
-for(var 
u=a.__generatedMappings=[],m=a.__originalMappings=[],q=0,n=b.length;q<n;q++){var
 C=b[q],y=new 
k;y.generatedLine=C.generatedLine;y.generatedColumn=C.generatedColumn;C.source&&(y.source=t.indexOf(C.source),y.originalLine=C.originalLine,y.originalColumn=C.originalColumn,C.name&&(y.name=c.indexOf(C.name)),m.push(y));u.push(y)}r(a.__originalMappings,e.compareByOriginalPositions);return
 
a};d.prototype._version=3;Object.defineProperty(d.prototype,"sources",{get:function(){return
 this._s [...]
-this.sourceRoot?e.join(this.sourceRoot,b):b},this)}});d.prototype._parseMappings=function(b,a){for(var
 
c=1,f=0,d=0,h=0,m=0,q=0,n=b.length,y=0,v={},A={},F=[],H=[],z,E,p,D,J;y<n;)if(";"===b.charAt(y))c++,y++,f=0;else
 if(","===b.charAt(y))y++;else{z=new 
k;z.generatedLine=c;for(D=y;D<n&&!this._charIsMappingSeparator(b,D);D++);E=b.slice(y,D);if(p=v[E])y+=E.length;else{for(p=[];y<D;)u.decode(b,y,A),J=A.value,y=A.rest,p.push(J);if(2===p.length)throw
 Error("Found a source, but no line and column [...]
-p.length)throw Error("Found a source and line, but no 
column");v[E]=p}z.generatedColumn=f+p[0];f=z.generatedColumn;1<p.length&&(z.source=m+p[1],m+=p[1],z.originalLine=d+p[2],d=z.originalLine,z.originalLine+=1,z.originalColumn=h+p[3],h=z.originalColumn,4<p.length&&(z.name=q+p[4],q+=p[4]));H.push(z);"number"===typeof
 
z.originalLine&&F.push(z)}r(H,e.compareByGeneratedPositionsDeflated);this.__generatedMappings=H;r(F,e.compareByOriginalPositions);this.__originalMappings=F};d.prototype._findM
 [...]
-c,e,d,h,r){if(0>=b[e])throw new TypeError("Line must be greater than or equal 
to 1, got "+b[e]);if(0>b[d])throw new TypeError("Column must be greater than or 
equal to 0, got "+b[d]);return 
a.search(b,c,h,r)};d.prototype.computeColumnSpans=function(){for(var 
b=0;b<this._generatedMappings.length;++b){var 
a=this._generatedMappings[b];if(b+1<this._generatedMappings.length){var 
c=this._generatedMappings[b+1];if(a.generatedLine===c.generatedLine){a.lastGeneratedColumn=c.generatedColumn-1;conti
 [...]
-Infinity}};d.prototype.originalPositionFor=function(b){var 
a={generatedLine:e.getArg(b,"line"),generatedColumn:e.getArg(b,"column")};b=this._findMapping(a,this._generatedMappings,"generatedLine","generatedColumn",e.compareByGeneratedPositionsDeflated,e.getArg(b,"bias",c.GREATEST_LOWER_BOUND));if(0<=b&&(b=this._generatedMappings[b],b.generatedLine===a.generatedLine)){a=e.getArg(b,"source",null);null!==a&&(a=this._sources.at(a),null!=this.sourceRoot&&(a=e.join(this.sourceRoot,a)));var
 d=e. [...]
-"name",null);null!==d&&(d=this._names.at(d));return{source:a,line:e.getArg(b,"originalLine",null),column:e.getArg(b,"originalColumn",null),name:d}}return{source:null,line:null,column:null,name:null}};d.prototype.hasContentsOfAllSources=function(){return
 
this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(b){return
 
null==b}):!1};d.prototype.sourceContentFor=function(b,a){if(!this.sourcesContent)return
 null;null!=this.sourceRoot&&(b=e.re [...]
-b));if(this._sources.has(b))return 
this.sourcesContent[this._sources.indexOf(b)];var 
c;if(null!=this.sourceRoot&&(c=e.urlParse(this.sourceRoot))){var 
f=b.replace(/^file:\/\//,"");if("file"==c.scheme&&this._sources.has(f))return 
this.sourcesContent[this._sources.indexOf(f)];if((!c.path||"/"==c.path)&&this._sources.has("/"+b))return
 this.sourcesContent[this._sources.indexOf("/"+b)]}if(a)return null;throw 
Error('"'+b+'" is not in the 
SourceMap.');};d.prototype.generatedPositionFor=function( [...]
-e.getArg(b,"source");null!=this.sourceRoot&&(a=e.relative(this.sourceRoot,a));if(!this._sources.has(a))return{line:null,column:null,lastColumn:null};a=this._sources.indexOf(a);a={source:a,originalLine:e.getArg(b,"line"),originalColumn:e.getArg(b,"column")};b=this._findMapping(a,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,e.getArg(b,"bias",c.GREATEST_LOWER_BOUND));return
 
0<=b&&(b=this._originalMappings[b],b.source===a.source)?{line:e.getArg(b,"gener 
[...]
-null),column:e.getArg(b,"generatedColumn",null),lastColumn:e.getArg(b,"lastGeneratedColumn",null)}:{line:null,column:null,lastColumn:null}};m.BasicSourceMapConsumer=d;q.prototype=Object.create(c.prototype);q.prototype.constructor=c;q.prototype._version=3;Object.defineProperty(q.prototype,"sources",{get:function(){for(var
 a=[],c=0;c<this._sections.length;c++)for(var 
e=0;e<this._sections[c].consumer.sources.length;e++)a.push(this._sections[c].consumer.sources[e]);return
 a}});q.prototype.or [...]
-function(b){var 
c={generatedLine:e.getArg(b,"line"),generatedColumn:e.getArg(b,"column")},d=a.search(c,this._sections,function(a,b){var
 c=a.generatedLine-b.generatedOffset.generatedLine;return 
c?c:a.generatedColumn-b.generatedOffset.generatedColumn});return(d=this._sections[d])?d.consumer.originalPositionFor({line:c.generatedLine-(d.generatedOffset.generatedLine-1),column:c.generatedColumn-(d.generatedOffset.generatedLine===c.generatedLine?d.generatedOffset.generatedColumn-1:0),bias:b.bi
 [...]
-line:null,column:null,name:null}};q.prototype.hasContentsOfAllSources=function(){return
 this._sections.every(function(a){return 
a.consumer.hasContentsOfAllSources()})};q.prototype.sourceContentFor=function(a,c){for(var
 b=0;b<this._sections.length;b++){var 
f=this._sections[b].consumer.sourceContentFor(a,!0);if(f)return f}if(c)return 
null;throw Error('"'+a+'" is not in the 
SourceMap.');};q.prototype.generatedPositionFor=function(a){for(var 
b=0;b<this._sections.length;b++){var c=this._secti [...]
-c.consumer.sources.indexOf(e.getArg(a,"source"))){var 
d=c.consumer.generatedPositionFor(a);if(d)return{line:d.line+(c.generatedOffset.generatedLine-1),column:d.column+(c.generatedOffset.generatedLine===d.line?c.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}};q.prototype._parseMappings=function(a,c){this.__generatedMappings=[];this.__originalMappings=[];for(var
 b=0;b<this._sections.length;b++)for(var 
f=this._sections[b],d=f.consumer._generatedMappings,h=0;h<d.length; [...]
-d[h],u=f.consumer._sources.at(k.source);null!==f.consumer.sourceRoot&&(u=e.join(f.consumer.sourceRoot,u));this._sources.add(u);u=this._sources.indexOf(u);var
 
m=f.consumer._names.at(k.name);this._names.add(m);m=this._names.indexOf(m);k={source:u,generatedLine:k.generatedLine+(f.generatedOffset.generatedLine-1),generatedColumn:k.generatedColumn+(f.generatedOffset.generatedLine===k.generatedLine?f.generatedOffset.generatedColumn-1:0),originalLine:k.originalLine,originalColumn:k.originalColu
 [...]
-this.__generatedMappings.push(k);"number"===typeof 
k.originalLine&&this.__originalMappings.push(k)}r(this.__generatedMappings,e.compareByGeneratedPositionsDeflated);r(this.__originalMappings,e.compareByOriginalPositions)};m.IndexedSourceMapConsumer=q},{"./array-set":8,"./base64-vlq":9,"./binary-search":11,"./quick-sort":13,"./util":17}],15:[function(n,v,m){function
 
c(a){a||(a={});this._file=k.getArg(a,"file",null);this._sourceRoot=k.getArg(a,"sourceRoot",null);this._skipValidation=k.getA
 [...]
-!1);this._sources=new q;this._names=new q;this._mappings=new 
e;this._sourcesContents=null}var 
d=n("./base64-vlq"),k=n("./util"),q=n("./array-set").ArraySet,e=n("./mapping-list").MappingList;c.prototype._version=3;c.fromSourceMap=function(a){var
 e=a.sourceRoot,d=new 
c({file:a.file,sourceRoot:e});a.eachMapping(function(a){var 
b={generated:{line:a.generatedLine,column:a.generatedColumn}};null!=a.source&&(b.source=a.source,null!=e&&(b.source=k.relative(e,b.source)),b.original={line:a.origina
 [...]
-null!=a.name&&(b.name=a.name));d.addMapping(b)});a.sources.forEach(function(c){var
 b=a.sourceContentFor(c);null!=b&&d.setSourceContent(c,b)});return 
d};c.prototype.addMapping=function(a){var 
c=k.getArg(a,"generated"),e=k.getArg(a,"original",null),d=k.getArg(a,"source",null);a=k.getArg(a,"name",null);this._skipValidation||this._validateMapping(c,e,d,a);null!=d&&(d=String(d),this._sources.has(d)||this._sources.add(d));null!=a&&(a=String(a),this._names.has(a)||this._names.add(a));this._mapp
 [...]
-generatedColumn:c.column,originalLine:null!=e&&e.line,originalColumn:null!=e&&e.column,source:d,name:a})};c.prototype.setSourceContent=function(a,c){var
 
e=a;null!=this._sourceRoot&&(e=k.relative(this._sourceRoot,e));null!=c?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[k.toSetString(e)]=c):this._sourcesContents&&(delete
 
this._sourcesContents[k.toSetString(e)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))};c.protot
 [...]
-function(a,c,e){var d=c;if(null==c){if(null==a.file)throw 
Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit 
source file, or the source map\'s "file" property. Both were 
omitted.');d=a.file}var b=this._sourceRoot;null!=b&&(d=k.relative(b,d));var 
f=new q,h=new 
q;this._mappings.unsortedForEach(function(c){if(c.source===d&&null!=c.originalLine){var
 
t=a.originalPositionFor({line:c.originalLine,column:c.originalColumn});null!=t.source&&(c.source=t.source,null!=e&&(
 [...]
-k.join(e,c.source)),null!=b&&(c.source=k.relative(b,c.source)),c.originalLine=t.line,c.originalColumn=t.column,null!=t.name&&(c.name=t.name))}t=c.source;null==t||f.has(t)||f.add(t);c=c.name;null==c||h.has(c)||h.add(c)},this);this._sources=f;this._names=h;a.sources.forEach(function(c){var
 
f=a.sourceContentFor(c);null!=f&&(null!=e&&(c=k.join(e,c)),null!=b&&(c=k.relative(b,c)),this.setSourceContent(c,f))},this)};c.prototype._validateMapping=function(a,c,e,d){if(!(a&&"line"in
 a&&"column"in a [...]
-0<=a.column&&!c&&!e&&!d||a&&"line"in a&&"column"in a&&c&&"line"in 
c&&"column"in c&&0<a.line&&0<=a.column&&0<c.line&&0<=c.column&&e))throw 
Error("Invalid mapping: 
"+JSON.stringify({generated:a,source:e,original:c,name:d}));};c.prototype._serializeMappings=function(){for(var
 
a=0,c=1,e=0,m=0,b=0,f=0,q="",t,n,I,B=this._mappings.toArray(),v=0,C=B.length;v<C;v++){n=B[v];t="";if(n.generatedLine!==c)for(a=0;n.generatedLine!==c;)t+=";",c++;else
 if(0<v){if(!k.compareByGeneratedPositionsInflated(n, [...]
-t+=","}t+=d.encode(n.generatedColumn-a);a=n.generatedColumn;null!=n.source&&(I=this._sources.indexOf(n.source),t+=d.encode(I-f),f=I,t+=d.encode(n.originalLine-1-m),m=n.originalLine-1,t+=d.encode(n.originalColumn-e),e=n.originalColumn,null!=n.name&&(n=this._names.indexOf(n.name),t+=d.encode(n-b),b=n));q+=t}return
 q};c.prototype._generateSourcesContent=function(a,c){return 
a.map(function(a){if(!this._sourcesContents)return 
null;null!=c&&(a=k.relative(c,a));a=k.toSetString(a);return Object. [...]
-a)?this._sourcesContents[a]:null},this)};c.prototype.toJSON=function(){var 
a={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};null!=this._file&&(a.file=this._file);null!=this._sourceRoot&&(a.sourceRoot=this._sourceRoot);this._sourcesContents&&(a.sourcesContent=this._generateSourcesContent(a.sources,a.sourceRoot));return
 a};c.prototype.toString=function(){return 
JSON.stringify(this.toJSON())};m.SourceMapGenerator=c},{". [...]
-"./base64-vlq":9,"./mapping-list":12,"./util":17}],16:[function(n,v,m){function
 
c(c,a,d,k,m){this.children=[];this.sourceContents={};this.line=null==c?null:c;this.column=null==a?null:a;this.source=null==d?null:d;this.name=null==m?null:m;this.$$$isSourceNode$$$=!0;null!=k&&this.add(k)}var
 
d=n("./source-map-generator").SourceMapGenerator,k=n("./util"),q=/(\r?\n)/;c.fromStringWithSourceMap=function(e,a,d){function
 h(a,b){if(null===a||void 0===a.source)m.add(b);else{var f=d?k.join(d,a.source 
[...]
-m.add(new c(a.originalLine,a.originalColumn,f,b,a.name))}}var m=new 
c,b=e.split(q),f=function(){var a=b.shift(),c=b.shift()||"";return 
a+c},n=1,t=0,v=null;a.eachMapping(function(a){if(null!==v)if(n<a.generatedLine)h(v,f()),n++,t=0;else{var
 c=b[0];var 
e=c.substr(0,a.generatedColumn-t);b[0]=c.substr(a.generatedColumn-t);t=a.generatedColumn;h(v,e);v=a;return}for(;n<a.generatedLine;)m.add(f()),n++;t<a.generatedColumn&&(c=b[0],m.add(c.substr(0,a.generatedColumn)),b[0]=c.substr(a.generatedColu
 [...]
-v=a},this);0<b.length&&(v&&h(v,f()),m.add(b.join("")));a.sources.forEach(function(b){var
 
c=a.sourceContentFor(b);null!=c&&(null!=d&&(b=k.join(d,b)),m.setSourceContent(b,c))});return
 
m};c.prototype.add=function(c){if(Array.isArray(c))c.forEach(function(a){this.add(a)},this);else
 if(c.$$$isSourceNode$$$||"string"===typeof c)c&&this.children.push(c);else 
throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes 
and strings. Got "+c);return this};c.prototype.prepend=func [...]
-c.length-1;0<=a;a--)this.prepend(c[a]);else 
if(c.$$$isSourceNode$$$||"string"===typeof c)this.children.unshift(c);else 
throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes 
and strings. Got "+c);return this};c.prototype.walk=function(c){for(var 
a,e=0,d=this.children.length;e<d;e++)a=this.children[e],a.$$$isSourceNode$$$?a.walk(c):""!==a&&c(a,{source:this.source,line:this.line,column:this.column,name:this.name})};c.prototype.join=function(c){var
 a,e=this.children. [...]
-e){var 
d=[];for(a=0;a<e-1;a++)d.push(this.children[a]),d.push(c);d.push(this.children[a]);this.children=d}return
 this};c.prototype.replaceRight=function(c,a){var 
e=this.children[this.children.length-1];e.$$$isSourceNode$$$?e.replaceRight(c,a):"string"===typeof
 
e?this.children[this.children.length-1]=e.replace(c,a):this.children.push("".replace(c,a));return
 
this};c.prototype.setSourceContent=function(c,a){this.sourceContents[k.toSetString(c)]=a};c.prototype.walkSourceContents=function(c){
 [...]
-0,e=this.children.length;a<e;a++)this.children[a].$$$isSourceNode$$$&&this.children[a].walkSourceContents(c);var
 
d=Object.keys(this.sourceContents);a=0;for(e=d.length;a<e;a++)c(k.fromSetString(d[a]),this.sourceContents[d[a]])};c.prototype.toString=function(){var
 c="";this.walk(function(a){c+=a});return 
c};c.prototype.toStringWithSourceMap=function(c){var a="",e=1,k=0,m=new 
d(c),b=!1,f=null,n=null,t=null,q=null;this.walk(function(c,d){a+=c;null!==d.source&&null!==d.line&&null!==d.column?(
 [...]
-n===d.line&&t===d.column&&q===d.name||m.addMapping({source:d.source,original:{line:d.line,column:d.column},generated:{line:e,column:k},name:d.name}),f=d.source,n=d.line,t=d.column,q=d.name,b=!0):b&&(m.addMapping({generated:{line:e,column:k}}),f=null,b=!1);for(var
 
h=0,r=c.length;h<r;h++)10===c.charCodeAt(h)?(e++,k=0,h+1===r?(f=null,b=!1):b&&m.addMapping({source:d.source,original:{line:d.line,column:d.column},generated:{line:e,column:k},name:d.name})):k++});this.walkSourceContents(function
 [...]
-b)});return{code:a,map:m}};m.SourceNode=c},{"./source-map-generator":15,"./util":17}],17:[function(n,v,m){function
 
c(a){return(a=a.match(u))?{scheme:a[1],auth:a[2],host:a[3],port:a[4],path:a[5]}:null}function
 d(a){var 
b="";a.scheme&&(b+=a.scheme+":");b+="//";a.auth&&(b+=a.auth+"@");a.host&&(b+=a.host);a.port&&(b+=":"+a.port);a.path&&(b+=a.path);return
 b}function k(a){var b=a,e=c(a);if(e){if(!e.path)return 
a;b=e.path}a=m.isAbsolute(b);b=b.split(/\/+/);for(var 
k,h=0,n=b.length-1;0<=n;n--)k [...]
-k?b.splice(n,1):".."===k?h++:0<h&&(""===k?(b.splice(n+1,h),h=0):(b.splice(n,2),h--));b=b.join("/");""===b&&(b=a?"/":".");return
 e?(e.path=b,d(e)):b}function q(a){return a}function e(a){return 
h(a)?"$"+a:a}function a(a){return h(a)?a.slice(1):a}function 
h(a){if(!a)return!1;var 
b=a.length;if(9>b||95!==a.charCodeAt(b-1)||95!==a.charCodeAt(b-2)||111!==a.charCodeAt(b-3)||116!==a.charCodeAt(b-4)||111!==a.charCodeAt(b-5)||114!==a.charCodeAt(b-6)||112!==a.charCodeAt(b-7)||95!==a.charCodeAt(b-8)|
 [...]
-9))return!1;for(b-=10;0<=b;b--)if(36!==a.charCodeAt(b))return!1;return!0}m.getArg=function(a,c,d){if(c
 in a)return a[c];if(3===arguments.length)return d;throw Error('"'+c+'" is a 
required argument.');};var 
u=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,r=/^data:.+\,.+$/;m.urlParse=c;m.urlGenerate=d;m.normalize=k;m.join=function(a,e){""===a&&(a=".");""===e&&(e=".");var
 b=c(e),f=c(a);f&&(a=f.path||"/");if(b&&!b.scheme)return 
f&&(b.scheme=f.scheme),d(b);if(b||e.match(r)) [...]
-if(f&&!f.host&&!f.path)return 
f.host=e,d(f);b="/"===e.charAt(0)?e:k(a.replace(/\/+$/,"")+"/"+e);return 
f?(f.path=b,d(f)):b};m.isAbsolute=function(a){return"/"===a.charAt(0)||!!a.match(u)};m.relative=function(a,c){""===a&&(a=".");a=a.replace(/\/$/,"");for(var
 b=0;0!==c.indexOf(a+"/");){var d=a.lastIndexOf("/");if(0>d)return 
c;a=a.slice(0,d);if(a.match(/^([^\/]+:\/)?\/*$/))return c;++b}return 
Array(b+1).join("../")+c.substr(a.length+1)};n=!("__proto__"in 
Object.create(null));m.toSetString= [...]
-n?q:a;m.compareByOriginalPositions=function(a,c,d){var 
b=a.source-c.source;if(0!==b)return 
b;b=a.originalLine-c.originalLine;if(0!==b)return 
b;b=a.originalColumn-c.originalColumn;if(0!==b||d)return 
b;b=a.generatedColumn-c.generatedColumn;if(0!==b)return 
b;b=a.generatedLine-c.generatedLine;return 
0!==b?b:a.name-c.name};m.compareByGeneratedPositionsDeflated=function(a,c,d){var
 b=a.generatedLine-c.generatedLine;if(0!==b)return 
b;b=a.generatedColumn-c.generatedColumn;if(0!==b||d)return b;b=a [...]
-if(0!==b)return b;b=a.originalLine-c.originalLine;if(0!==b)return 
b;b=a.originalColumn-c.originalColumn;return 
0!==b?b:a.name-c.name};m.compareByGeneratedPositionsInflated=function(a,c){var 
b=a.generatedLine-c.generatedLine;if(0!==b)return 
b;b=a.generatedColumn-c.generatedColumn;if(0!==b)return b;b=a.source;var 
d=c.source;b=b===d?0:b>d?1:-1;if(0!==b)return 
b;b=a.originalLine-c.originalLine;if(0!==b)return 
b;b=a.originalColumn-c.originalColumn;0===b&&(b=a.name,d=c.name,b=b===d?0:b>d?1:-1)
 [...]
-{}],18:[function(n,v,m){m.SourceMapGenerator=n("./lib/source-map-generator").SourceMapGenerator;m.SourceMapConsumer=n("./lib/source-map-consumer").SourceMapConsumer;m.SourceNode=n("./lib/source-node").SourceNode},{"./lib/source-map-consumer":14,"./lib/source-map-generator":15,"./lib/source-node":16}],19:[function(n,v,m){(function(c,d){function
 k(){return"browser"===K?!0:"node"===K?!1:"undefined"!==typeof 
window&&"function"===typeof 
XMLHttpRequest&&!(window.require&&window.module&&window. [...]
-"renderer"===window.process.type)}function q(a){return function(b){for(var 
c=0;c<a.length;c++){var d=a[c](b);if(d)return d}return null}}function 
e(a,b){if(!a)return b;var 
c=I.dirname(a),d=/^\w+:\/\/[^\/]*/.exec(c);d=d?d[0]:"";return 
d+I.resolve(c.slice(d.length),b)}function a(a){var b=F[a.source];if(!b){var 
c=D(a.source);c?(b=F[a.source]={url:c.url,map:new 
M(c.map)},b.map.sourcesContent&&b.map.sources.forEach(function(a,c){var 
d=b.map.sourcesContent[c];if(d){var g=e(b.url,a);A[g]=d}})):b [...]
-{url:null,map:null}}return 
b&&b.map&&(c=b.map.originalPositionFor(a),null!==c.source)?(c.source=e(b.url,c.source),c):a}function
 h(b){var c=/^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/.exec(b);return 
c?(b=a({source:c[2],line:+c[3],column:c[4]-1}),"eval at "+c[1]+" 
("+b.source+":"+b.line+":"+(b.column+1)+")"):(c=/^eval at ([^(]+) 
\((.+)\)$/.exec(b))?"eval at "+c[1]+" ("+h(c[2])+")":b}function u(){var 
a="";if(this.isNative())a="native";else{var 
b=this.getScriptNameOrSourceURL();!b&&this.isEval( [...]
-a+=", 
");a=b?a+b:a+"<anonymous>";b=this.getLineNumber();null!=b&&(a+=":"+b,(b=this.getColumnNumber())&&(a+=":"+b))}b="";var
 
c=this.getFunctionName(),d=!0,e=this.isConstructor();if(this.isToplevel()||e)e?b+="new
 "+(c||"<anonymous>"):c?b+=c:(b+=a,d=!1);else{e=this.getTypeName();"[object 
Object]"===e&&(e="null");var 
f=this.getMethodName();c?(e&&0!=c.indexOf(e)&&(b+=e+"."),b+=c,f&&c.indexOf("."+f)!=c.length-f.length-1&&(b+="
 [as "+f+"]")):b+=e+"."+(f||"<anonymous>")}d&&(b+=" ("+a+")");return [...]
-{};Object.getOwnPropertyNames(Object.getPrototypeOf(a)).forEach(function(c){b[c]=/^(?:is|get)/.test(c)?function(){return
 a[c].call(a)}:a[c]});b.toString=u;return b}function 
b(b){if(b.isNative())return b;var 
c=b.getFileName()||b.getScriptNameOrSourceURL();if(c){var 
d=b.getLineNumber(),e=b.getColumnNumber()-1;1===d&&62<e&&!k()&&!b.isEval()&&(e-=62);var
 f=a({source:c,line:d,column:e});b=r(b);b.getFileName=function(){return 
f.source};b.getLineNumber=function(){return f.line};b.getColumnNumbe [...]
-1};b.getScriptNameOrSourceURL=function(){return f.source};return b}var 
m=b.isEval()&&b.getEvalOrigin();m&&(m=h(m),b=r(b),b.getEvalOrigin=function(){return
 m});return b}function f(a,c){y&&(A={},F={});return 
a+c.map(function(a){return"\n    at "+b(a)}).join("")}function v(a){var b=/\n   
 at [^(]+ \((.*):(\d+):(\d+)\)/.exec(a.stack);if(b){a=b[1];var 
c=+b[2];b=+b[3];var 
d=A[a];if(!d&&B&&B.existsSync(a))try{d=B.readFileSync(a,"utf8")}catch(x){d=""}if(d&&(d=d.split(/(?:\r\n|\r|\n)/)[c-1]))retu
 [...]
-c+"\n"+d+"\n"+Array(b).join(" ")+"^"}return null}function t(){var 
a=c.emit;c.emit=function(b){if("uncaughtException"===b){var 
d=arguments[1]&&arguments[1].stack,e=0<this.listeners(b).length;if(d&&!e){d=arguments[1];if(e=v(d))console.error(),console.error(e);console.error(d.stack);c.exit(1);return}}return
 a.apply(this,arguments)}}var 
M=n("source-map").SourceMapConsumer,I=n("path");try{var 
B=n("fs");B.existsSync&&B.readFileSync||(B=null)}catch(J){}var 
L=!1,C=!1,y=!1,K="auto",A={},F={},H=/^ [...]
-z=[],E=[],p=q(z);z.push(function(a){a=a.trim();if(a in A)return A[a];var 
b=null;if(!B){var c=new 
XMLHttpRequest;c.open("GET",a,!1);c.send(null);b=null;4===c.readyState&&200===c.status&&(b=c.responseText)}else
 if(B.existsSync(a))try{b=B.readFileSync(a,"utf8")}catch(l){b=""}return 
A[a]=b});var D=q(E);E.push(function(a){a:{if(k())try{var b=new 
XMLHttpRequest;b.open("GET",a,!1);b.send(null);var 
c=b.getResponseHeader("SourceMap")||b.getResponseHeader("X-SourceMap");if(c){var
 f=c;break a}}catc [...]
-b=/(?:\/\/address@hidden \t]+sourceMappingURL=([^\s'"]+?)[ 
\t]*$)|(?:\/address@hidden \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/)[ 
\t]*$)/mg;for(var h;c=b.exec(f);)h=c;f=h?h[1]:null}if(!f)return 
null;H.test(f)?(h=f.slice(f.indexOf(",")+1),h=(new 
d(h,"base64")).toString(),f=a):(f=e(a,f),h=p(f));return 
h?{url:f,map:h}:null});m.wrapCallSite=b;m.getErrorSource=v;m.mapSourcePosition=a;m.retrieveSourceMap=D;m.install=function(a){a=a||{};if(a.environment&&(K=a.environment,-1===["node","browser","auto"].indexO
 [...]
-K+" was unknown. Available options are {auto, browser, 
node}");a.retrieveFile&&(a.overrideRetrieveFile&&(z.length=0),z.unshift(a.retrieveFile));a.retrieveSourceMap&&(a.overrideRetrieveSourceMap&&(E.length=0),E.unshift(a.retrieveSourceMap));if(a.hookRequire&&!k()){try{var
 b=n("module")}catch(l){}var 
d=b.prototype._compile;d.__sourceMapSupport||(b.prototype._compile=function(a,b){A[b]=a;F[b]=void
 0;return 
d.call(this,a,b)},b.prototype._compile.__sourceMapSupport=!0)}y||(y="emptyCacheBetwee
 [...]
-a?a.emptyCacheBetweenOperations:!1);L||(L=!0,Error.prepareStackTrace=f);!C&&("handleUncaughtExceptions"in
 a?a.handleUncaughtExceptions:1)&&"object"===typeof 
c&&null!==c&&"function"===typeof 
c.on&&(C=!0,t())}}).call(this,n("node_modules/process/browser.js"),n("buffer").Buffer)},{"node_modules/process/browser.js":7,buffer:4,fs:3,module:3,path:6,"source-map":18}]},{},[1]);return
 N});
diff --git 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/package.json
 
b/node_modules/awesome-typescript-loader/node_modules/source-map-support/package.json
deleted file mode 100644
index de64c253..00000000
--- 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/package.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "name": "source-map-support",
-  "description": "Fixes stack traces for files with source maps",
-  "version": "0.4.18",
-  "main": "./source-map-support.js",
-  "scripts": {
-    "build": "node build.js",
-    "serve-tests": "http-server -p 1336",
-    "prepublish": "npm run build",
-    "test": "mocha"
-  },
-  "dependencies": {
-    "source-map": "^0.5.6"
-  },
-  "devDependencies": {
-    "browserify": "3.44.2",
-    "coffee-script": "1.7.1",
-    "http-server": "^0.8.5",
-    "mocha": "1.18.2",
-    "webpack": "^1.13.3"
-  },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/evanw/node-source-map-support";
-  },
-  "bugs": {
-    "url": "https://github.com/evanw/node-source-map-support/issues";
-  },
-  "license": "MIT"
-}
diff --git 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/register.js
 
b/node_modules/awesome-typescript-loader/node_modules/source-map-support/register.js
deleted file mode 100644
index 4f68e67d..00000000
--- 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/register.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./').install();
diff --git 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/source-map-support.js
 
b/node_modules/awesome-typescript-loader/node_modules/source-map-support/source-map-support.js
deleted file mode 100644
index abd88860..00000000
--- 
a/node_modules/awesome-typescript-loader/node_modules/source-map-support/source-map-support.js
+++ /dev/null
@@ -1,527 +0,0 @@
-var SourceMapConsumer = require('source-map').SourceMapConsumer;
-var path = require('path');
-
-var fs;
-try {
-  fs = require('fs');
-  if (!fs.existsSync || !fs.readFileSync) {
-    // fs doesn't have all methods we need
-    fs = null;
-  }
-} catch (err) {
-  /* nop */
-}
-
-// Only install once if called multiple times
-var errorFormatterInstalled = false;
-var uncaughtShimInstalled = false;
-
-// If true, the caches are reset before a stack trace formatting operation
-var emptyCacheBetweenOperations = false;
-
-// Supports {browser, node, auto}
-var environment = "auto";
-
-// Maps a file path to a string containing the file contents
-var fileContentsCache = {};
-
-// Maps a file path to a source map for that file
-var sourceMapCache = {};
-
-// Regex for detecting source maps
-var reSourceMap = /^data:application\/json[^,]+base64,/;
-
-// Priority list of retrieve handlers
-var retrieveFileHandlers = [];
-var retrieveMapHandlers = [];
-
-function isInBrowser() {
-  if (environment === "browser")
-    return true;
-  if (environment === "node")
-    return false;
-  return ((typeof window !== 'undefined') && (typeof XMLHttpRequest === 
'function') && !(window.require && window.module && window.process && 
window.process.type === "renderer"));
-}
-
-function hasGlobalProcessEventEmitter() {
-  return ((typeof process === 'object') && (process !== null) && (typeof 
process.on === 'function'));
-}
-
-function handlerExec(list) {
-  return function(arg) {
-    for (var i = 0; i < list.length; i++) {
-      var ret = list[i](arg);
-      if (ret) {
-        return ret;
-      }
-    }
-    return null;
-  };
-}
-
-var retrieveFile = handlerExec(retrieveFileHandlers);
-
-retrieveFileHandlers.push(function(path) {
-  // Trim the path to make sure there is no extra whitespace.
-  path = path.trim();
-  if (path in fileContentsCache) {
-    return fileContentsCache[path];
-  }
-
-  var contents = null;
-  if (!fs) {
-    // Use SJAX if we are in the browser
-    var xhr = new XMLHttpRequest();
-    xhr.open('GET', path, false);
-    xhr.send(null);
-    var contents = null
-    if (xhr.readyState === 4 && xhr.status === 200) {
-      contents = xhr.responseText
-    }
-  } else if (fs.existsSync(path)) {
-    // Otherwise, use the filesystem
-    try {
-      contents = fs.readFileSync(path, 'utf8');
-    } catch (er) {
-      contents = '';
-    }
-  }
-
-  return fileContentsCache[path] = contents;
-});
-
-// Support URLs relative to a directory, but be careful about a protocol prefix
-// in case we are in the browser (i.e. directories may start with "http://";)
-function supportRelativeURL(file, url) {
-  if (!file) return url;
-  var dir = path.dirname(file);
-  var match = /^\w+:\/\/[^\/]*/.exec(dir);
-  var protocol = match ? match[0] : '';
-  return protocol + path.resolve(dir.slice(protocol.length), url);
-}
-
-function retrieveSourceMapURL(source) {
-  var fileData;
-
-  if (isInBrowser()) {
-     try {
-       var xhr = new XMLHttpRequest();
-       xhr.open('GET', source, false);
-       xhr.send(null);
-       fileData = xhr.readyState === 4 ? xhr.responseText : null;
-
-       // Support providing a sourceMappingURL via the SourceMap header
-       var sourceMapHeader = xhr.getResponseHeader("SourceMap") ||
-                             xhr.getResponseHeader("X-SourceMap");
-       if (sourceMapHeader) {
-         return sourceMapHeader;
-       }
-     } catch (e) {
-     }
-  }
-
-  // Get the URL of the source map
-  fileData = retrieveFile(source);
-  var re = /(?:\/\/address@hidden \t]+sourceMappingURL=([^\s'"]+?)[ 
\t]*$)|(?:\/address@hidden \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/)[ 
\t]*$)/mg;
-  // Keep executing the search to find the *last* sourceMappingURL to avoid
-  // picking up sourceMappingURLs from comments, strings, etc.
-  var lastMatch, match;
-  while (match = re.exec(fileData)) lastMatch = match;
-  if (!lastMatch) return null;
-  return lastMatch[1];
-};
-
-// Can be overridden by the retrieveSourceMap option to install. Takes a
-// generated source filename; returns a {map, optional url} object, or null if
-// there is no source map.  The map field may be either a string or the parsed
-// JSON object (ie, it must be a valid argument to the SourceMapConsumer
-// constructor).
-var retrieveSourceMap = handlerExec(retrieveMapHandlers);
-retrieveMapHandlers.push(function(source) {
-  var sourceMappingURL = retrieveSourceMapURL(source);
-  if (!sourceMappingURL) return null;
-
-  // Read the contents of the source map
-  var sourceMapData;
-  if (reSourceMap.test(sourceMappingURL)) {
-    // Support source map URL as a data url
-    var rawData = sourceMappingURL.slice(sourceMappingURL.indexOf(',') + 1);
-    sourceMapData = new Buffer(rawData, "base64").toString();
-    sourceMappingURL = source;
-  } else {
-    // Support source map URLs relative to the source URL
-    sourceMappingURL = supportRelativeURL(source, sourceMappingURL);
-    sourceMapData = retrieveFile(sourceMappingURL);
-  }
-
-  if (!sourceMapData) {
-    return null;
-  }
-
-  return {
-    url: sourceMappingURL,
-    map: sourceMapData
-  };
-});
-
-function mapSourcePosition(position) {
-  var sourceMap = sourceMapCache[position.source];
-  if (!sourceMap) {
-    // Call the (overrideable) retrieveSourceMap function to get the source 
map.
-    var urlAndMap = retrieveSourceMap(position.source);
-    if (urlAndMap) {
-      sourceMap = sourceMapCache[position.source] = {
-        url: urlAndMap.url,
-        map: new SourceMapConsumer(urlAndMap.map)
-      };
-
-      // Load all sources stored inline with the source map into the file cache
-      // to pretend like they are already loaded. They may not exist on disk.
-      if (sourceMap.map.sourcesContent) {
-        sourceMap.map.sources.forEach(function(source, i) {
-          var contents = sourceMap.map.sourcesContent[i];
-          if (contents) {
-            var url = supportRelativeURL(sourceMap.url, source);
-            fileContentsCache[url] = contents;
-          }
-        });
-      }
-    } else {
-      sourceMap = sourceMapCache[position.source] = {
-        url: null,
-        map: null
-      };
-    }
-  }
-
-  // Resolve the source URL relative to the URL of the source map
-  if (sourceMap && sourceMap.map) {
-    var originalPosition = sourceMap.map.originalPositionFor(position);
-
-    // Only return the original position if a matching line was found. If no
-    // matching line is found then we return position instead, which will cause
-    // the stack trace to print the path and line for the compiled file. It is
-    // better to give a precise location in the compiled file than a vague
-    // location in the original file.
-    if (originalPosition.source !== null) {
-      originalPosition.source = supportRelativeURL(
-        sourceMap.url, originalPosition.source);
-      return originalPosition;
-    }
-  }
-
-  return position;
-}
-
-// Parses code generated by FormatEvalOrigin(), a function inside V8:
-// https://code.google.com/p/v8/source/browse/trunk/src/messages.js
-function mapEvalOrigin(origin) {
-  // Most eval() calls are in this format
-  var match = /^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/.exec(origin);
-  if (match) {
-    var position = mapSourcePosition({
-      source: match[2],
-      line: +match[3],
-      column: match[4] - 1
-    });
-    return 'eval at ' + match[1] + ' (' + position.source + ':' +
-      position.line + ':' + (position.column + 1) + ')';
-  }
-
-  // Parse nested eval() calls using recursion
-  match = /^eval at ([^(]+) \((.+)\)$/.exec(origin);
-  if (match) {
-    return 'eval at ' + match[1] + ' (' + mapEvalOrigin(match[2]) + ')';
-  }
-
-  // Make sure we still return useful information if we didn't find anything
-  return origin;
-}
-
-// This is copied almost verbatim from the V8 source code at
-// https://code.google.com/p/v8/source/browse/trunk/src/messages.js. The
-// implementation of wrapCallSite() used to just forward to the actual source
-// code of CallSite.prototype.toString but unfortunately a new release of V8
-// did something to the prototype chain and broke the shim. The only fix I
-// could find was copy/paste.
-function CallSiteToString() {
-  var fileName;
-  var fileLocation = "";
-  if (this.isNative()) {
-    fileLocation = "native";
-  } else {
-    fileName = this.getScriptNameOrSourceURL();
-    if (!fileName && this.isEval()) {
-      fileLocation = this.getEvalOrigin();
-      fileLocation += ", ";  // Expecting source position to follow.
-    }
-
-    if (fileName) {
-      fileLocation += fileName;
-    } else {
-      // Source code does not originate from a file and is not native, but we
-      // can still get the source position inside the source string, e.g. in
-      // an eval string.
-      fileLocation += "<anonymous>";
-    }
-    var lineNumber = this.getLineNumber();
-    if (lineNumber != null) {
-      fileLocation += ":" + lineNumber;
-      var columnNumber = this.getColumnNumber();
-      if (columnNumber) {
-        fileLocation += ":" + columnNumber;
-      }
-    }
-  }
-
-  var line = "";
-  var functionName = this.getFunctionName();
-  var addSuffix = true;
-  var isConstructor = this.isConstructor();
-  var isMethodCall = !(this.isToplevel() || isConstructor);
-  if (isMethodCall) {
-    var typeName = this.getTypeName();
-    // Fixes shim to be backward compatable with Node v0 to v4
-    if (typeName === "[object Object]") {
-      typeName = "null";
-    }
-    var methodName = this.getMethodName();
-    if (functionName) {
-      if (typeName && functionName.indexOf(typeName) != 0) {
-        line += typeName + ".";
-      }
-      line += functionName;
-      if (methodName && functionName.indexOf("." + methodName) != 
functionName.length - methodName.length - 1) {
-        line += " [as " + methodName + "]";
-      }
-    } else {
-      line += typeName + "." + (methodName || "<anonymous>");
-    }
-  } else if (isConstructor) {
-    line += "new " + (functionName || "<anonymous>");
-  } else if (functionName) {
-    line += functionName;
-  } else {
-    line += fileLocation;
-    addSuffix = false;
-  }
-  if (addSuffix) {
-    line += " (" + fileLocation + ")";
-  }
-  return line;
-}
-
-function cloneCallSite(frame) {
-  var object = {};
-  
Object.getOwnPropertyNames(Object.getPrototypeOf(frame)).forEach(function(name) 
{
-    object[name] = /^(?:is|get)/.test(name) ? function() { return 
frame[name].call(frame); } : frame[name];
-  });
-  object.toString = CallSiteToString;
-  return object;
-}
-
-function wrapCallSite(frame) {
-  if(frame.isNative()) {
-    return frame;
-  }
-
-  // Most call sites will return the source file from getFileName(), but code
-  // passed to eval() ending in "//# sourceURL=..." will return the source file
-  // from getScriptNameOrSourceURL() instead
-  var source = frame.getFileName() || frame.getScriptNameOrSourceURL();
-  if (source) {
-    var line = frame.getLineNumber();
-    var column = frame.getColumnNumber() - 1;
-
-    // Fix position in Node where some (internal) code is prepended.
-    // See https://github.com/evanw/node-source-map-support/issues/36
-    var headerLength = 62;
-    if (line === 1 && column > headerLength && !isInBrowser() && 
!frame.isEval()) {
-      column -= headerLength;
-    }
-
-    var position = mapSourcePosition({
-      source: source,
-      line: line,
-      column: column
-    });
-    frame = cloneCallSite(frame);
-    frame.getFileName = function() { return position.source; };
-    frame.getLineNumber = function() { return position.line; };
-    frame.getColumnNumber = function() { return position.column + 1; };
-    frame.getScriptNameOrSourceURL = function() { return position.source; };
-    return frame;
-  }
-
-  // Code called using eval() needs special handling
-  var origin = frame.isEval() && frame.getEvalOrigin();
-  if (origin) {
-    origin = mapEvalOrigin(origin);
-    frame = cloneCallSite(frame);
-    frame.getEvalOrigin = function() { return origin; };
-    return frame;
-  }
-
-  // If we get here then we were unable to change the source position
-  return frame;
-}
-
-// This function is part of the V8 stack trace API, for more info see:
-// http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi
-function prepareStackTrace(error, stack) {
-  if (emptyCacheBetweenOperations) {
-    fileContentsCache = {};
-    sourceMapCache = {};
-  }
-
-  return error + stack.map(function(frame) {
-    return '\n    at ' + wrapCallSite(frame);
-  }).join('');
-}
-
-// Generate position and snippet of original source with pointer
-function getErrorSource(error) {
-  var match = /\n    at [^(]+ \((.*):(\d+):(\d+)\)/.exec(error.stack);
-  if (match) {
-    var source = match[1];
-    var line = +match[2];
-    var column = +match[3];
-
-    // Support the inline sourceContents inside the source map
-    var contents = fileContentsCache[source];
-
-    // Support files on disk
-    if (!contents && fs && fs.existsSync(source)) {
-      try {
-        contents = fs.readFileSync(source, 'utf8');
-      } catch (er) {
-        contents = '';
-      }
-    }
-
-    // Format the line from the original source code like node does
-    if (contents) {
-      var code = contents.split(/(?:\r\n|\r|\n)/)[line - 1];
-      if (code) {
-        return source + ':' + line + '\n' + code + '\n' +
-          new Array(column).join(' ') + '^';
-      }
-    }
-  }
-  return null;
-}
-
-function printErrorAndExit (error) {
-  var source = getErrorSource(error);
-
-  if (source) {
-    console.error();
-    console.error(source);
-  }
-
-  console.error(error.stack);
-  process.exit(1);
-}
-
-function shimEmitUncaughtException () {
-  var origEmit = process.emit;
-
-  process.emit = function (type) {
-    if (type === 'uncaughtException') {
-      var hasStack = (arguments[1] && arguments[1].stack);
-      var hasListeners = (this.listeners(type).length > 0);
-
-      if (hasStack && !hasListeners) {
-        return printErrorAndExit(arguments[1]);
-      }
-    }
-
-    return origEmit.apply(this, arguments);
-  };
-}
-
-exports.wrapCallSite = wrapCallSite;
-exports.getErrorSource = getErrorSource;
-exports.mapSourcePosition = mapSourcePosition;
-exports.retrieveSourceMap = retrieveSourceMap;
-
-exports.install = function(options) {
-  options = options || {};
-
-  if (options.environment) {
-    environment = options.environment;
-    if (["node", "browser", "auto"].indexOf(environment) === -1) {
-      throw new Error("environment " + environment + " was unknown. Available 
options are {auto, browser, node}")
-    }
-  }
-
-  // Allow sources to be found by methods other than reading the files
-  // directly from disk.
-  if (options.retrieveFile) {
-    if (options.overrideRetrieveFile) {
-      retrieveFileHandlers.length = 0;
-    }
-
-    retrieveFileHandlers.unshift(options.retrieveFile);
-  }
-
-  // Allow source maps to be found by methods other than reading the files
-  // directly from disk.
-  if (options.retrieveSourceMap) {
-    if (options.overrideRetrieveSourceMap) {
-      retrieveMapHandlers.length = 0;
-    }
-
-    retrieveMapHandlers.unshift(options.retrieveSourceMap);
-  }
-
-  // Support runtime transpilers that include inline source maps
-  if (options.hookRequire && !isInBrowser()) {
-    var Module;
-    try {
-      Module = require('module');
-    } catch (err) {
-      // NOP: Loading in catch block to convert webpack error to warning.
-    }
-    var $compile = Module.prototype._compile;
-
-    if (!$compile.__sourceMapSupport) {
-      Module.prototype._compile = function(content, filename) {
-        fileContentsCache[filename] = content;
-        sourceMapCache[filename] = undefined;
-        return $compile.call(this, content, filename);
-      };
-
-      Module.prototype._compile.__sourceMapSupport = true;
-    }
-  }
-
-  // Configure options
-  if (!emptyCacheBetweenOperations) {
-    emptyCacheBetweenOperations = 'emptyCacheBetweenOperations' in options ?
-      options.emptyCacheBetweenOperations : false;
-  }
-
-  // Install the error reformatter
-  if (!errorFormatterInstalled) {
-    errorFormatterInstalled = true;
-    Error.prepareStackTrace = prepareStackTrace;
-  }
-
-  if (!uncaughtShimInstalled) {
-    var installHandler = 'handleUncaughtExceptions' in options ?
-      options.handleUncaughtExceptions : true;
-
-    // Provide the option to not install the uncaught exception handler. This 
is
-    // to support other uncaught exception handlers (in test frameworks, for
-    // example). If this handler is not installed and there are no other 
uncaught
-    // exception handlers, uncaught exceptions will be caught by node's 
built-in
-    // exception handler and the process will still be terminated. However, the
-    // generated JavaScript code will be shown above the stack trace instead of
-    // the original source code.
-    if (installHandler && hasGlobalProcessEventEmitter()) {
-      uncaughtShimInstalled = true;
-      shimEmitUncaughtException();
-    }
-  }
-};
diff --git a/node_modules/babel-core/node_modules/babel-traverse/.npmignore 
b/node_modules/babel-core/node_modules/babel-traverse/.npmignore
deleted file mode 100644
index 47cdd2c6..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src
-test
-node_modules
diff --git a/node_modules/babel-core/node_modules/babel-traverse/README.md 
b/node_modules/babel-core/node_modules/babel-traverse/README.md
deleted file mode 100644
index 1dfda0a1..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/README.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# babel-traverse
-
-> babel-traverse maintains the overall tree state, and is responsible for 
replacing, removing, and adding nodes.
-
-## Install
-
-```sh
-$ npm install --save babel-traverse
-```
-
-## Usage
-
-We can use it alongside Babylon to traverse and update nodes:
-
-```js
-import * as babylon from "babylon";
-import traverse from "babel-traverse";
-
-const code = `function square(n) {
-  return n * n;
-}`;
-
-const ast = babylon.parse(code);
-
-traverse(ast, {
-  enter(path) {
-    if (path.isIdentifier({ name: "n" })) {
-      path.node.name = "x";
-    }
-  }
-});
-```
-[:book: **Read the full docs 
here**](https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/plugin-handbook.md#babel-traverse)
diff --git a/node_modules/babel-core/node_modules/babel-traverse/lib/cache.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/cache.js
deleted file mode 100644
index b337eec6..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/cache.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.scope = exports.path = undefined;
-
-var _weakMap = require("babel-runtime/core-js/weak-map");
-
-var _weakMap2 = _interopRequireDefault(_weakMap);
-
-exports.clear = clear;
-exports.clearPath = clearPath;
-exports.clearScope = clearScope;
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var path = exports.path = new _weakMap2.default();
-var scope = exports.scope = new _weakMap2.default();
-
-function clear() {
-  clearPath();
-  clearScope();
-}
-
-function clearPath() {
-  exports.path = path = new _weakMap2.default();
-}
-
-function clearScope() {
-  exports.scope = scope = new _weakMap2.default();
-}
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-traverse/lib/context.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/context.js
deleted file mode 100644
index 3b9ded81..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/context.js
+++ /dev/null
@@ -1,200 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _path2 = require("./path");
-
-var _path3 = _interopRequireDefault(_path2);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var testing = process.env.NODE_ENV === "test";
-
-var TraversalContext = function () {
-  function TraversalContext(scope, opts, state, parentPath) {
-    (0, _classCallCheck3.default)(this, TraversalContext);
-    this.queue = null;
-
-    this.parentPath = parentPath;
-    this.scope = scope;
-    this.state = state;
-    this.opts = opts;
-  }
-
-  TraversalContext.prototype.shouldVisit = function shouldVisit(node) {
-    var opts = this.opts;
-    if (opts.enter || opts.exit) return true;
-
-    if (opts[node.type]) return true;
-
-    var keys = t.VISITOR_KEYS[node.type];
-    if (!keys || !keys.length) return false;
-
-    for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var key = _ref;
-
-      if (node[key]) return true;
-    }
-
-    return false;
-  };
-
-  TraversalContext.prototype.create = function create(node, obj, key, listKey) 
{
-    return _path3.default.get({
-      parentPath: this.parentPath,
-      parent: node,
-      container: obj,
-      key: key,
-      listKey: listKey
-    });
-  };
-
-  TraversalContext.prototype.maybeQueue = function maybeQueue(path, 
notPriority) {
-    if (this.trap) {
-      throw new Error("Infinite cycle detected");
-    }
-
-    if (this.queue) {
-      if (notPriority) {
-        this.queue.push(path);
-      } else {
-        this.priorityQueue.push(path);
-      }
-    }
-  };
-
-  TraversalContext.prototype.visitMultiple = function visitMultiple(container, 
parent, listKey) {
-    if (container.length === 0) return false;
-
-    var queue = [];
-
-    for (var key = 0; key < container.length; key++) {
-      var node = container[key];
-      if (node && this.shouldVisit(node)) {
-        queue.push(this.create(parent, container, key, listKey));
-      }
-    }
-
-    return this.visitQueue(queue);
-  };
-
-  TraversalContext.prototype.visitSingle = function visitSingle(node, key) {
-    if (this.shouldVisit(node[key])) {
-      return this.visitQueue([this.create(node, node, key)]);
-    } else {
-      return false;
-    }
-  };
-
-  TraversalContext.prototype.visitQueue = function visitQueue(queue) {
-    this.queue = queue;
-    this.priorityQueue = [];
-
-    var visited = [];
-    var stop = false;
-
-    for (var _iterator2 = queue, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var path = _ref2;
-
-      path.resync();
-
-      if (path.contexts.length === 0 || path.contexts[path.contexts.length - 
1] !== this) {
-        path.pushContext(this);
-      }
-
-      if (path.key === null) continue;
-
-      if (testing && queue.length >= 10000) {
-        this.trap = true;
-      }
-
-      if (visited.indexOf(path.node) >= 0) continue;
-      visited.push(path.node);
-
-      if (path.visit()) {
-        stop = true;
-        break;
-      }
-
-      if (this.priorityQueue.length) {
-        stop = this.visitQueue(this.priorityQueue);
-        this.priorityQueue = [];
-        this.queue = queue;
-        if (stop) break;
-      }
-    }
-
-    for (var _iterator3 = queue, _isArray3 = Array.isArray(_iterator3), _i3 = 
0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var _path = _ref3;
-
-      _path.popContext();
-    }
-
-    this.queue = null;
-
-    return stop;
-  };
-
-  TraversalContext.prototype.visit = function visit(node, key) {
-    var nodes = node[key];
-    if (!nodes) return false;
-
-    if (Array.isArray(nodes)) {
-      return this.visitMultiple(nodes, node, key);
-    } else {
-      return this.visitSingle(node, key);
-    }
-  };
-
-  return TraversalContext;
-}();
-
-exports.default = TraversalContext;
-module.exports = exports["default"];
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-traverse/lib/hub.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/hub.js
deleted file mode 100644
index f989c4c6..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/hub.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var Hub = function Hub(file, options) {
-  (0, _classCallCheck3.default)(this, Hub);
-
-  this.file = file;
-  this.options = options;
-};
-
-exports.default = Hub;
-module.exports = exports["default"];
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-traverse/lib/index.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/index.js
deleted file mode 100644
index 19a14cea..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/index.js
+++ /dev/null
@@ -1,165 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.visitors = exports.Hub = exports.Scope = exports.NodePath = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _path = require("./path");
-
-Object.defineProperty(exports, "NodePath", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_path).default;
-  }
-});
-
-var _scope = require("./scope");
-
-Object.defineProperty(exports, "Scope", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_scope).default;
-  }
-});
-
-var _hub = require("./hub");
-
-Object.defineProperty(exports, "Hub", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_hub).default;
-  }
-});
-exports.default = traverse;
-
-var _context = require("./context");
-
-var _context2 = _interopRequireDefault(_context);
-
-var _visitors = require("./visitors");
-
-var visitors = _interopRequireWildcard(_visitors);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _includes = require("lodash/includes");
-
-var _includes2 = _interopRequireDefault(_includes);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _cache = require("./cache");
-
-var cache = _interopRequireWildcard(_cache);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-exports.visitors = visitors;
-function traverse(parent, opts, scope, state, parentPath) {
-  if (!parent) return;
-  if (!opts) opts = {};
-
-  if (!opts.noScope && !scope) {
-    if (parent.type !== "Program" && parent.type !== "File") {
-      throw new Error(messages.get("traverseNeedsParent", parent.type));
-    }
-  }
-
-  visitors.explode(opts);
-
-  traverse.node(parent, opts, scope, state, parentPath);
-}
-
-traverse.visitors = visitors;
-traverse.verify = visitors.verify;
-traverse.explode = visitors.explode;
-
-traverse.NodePath = require("./path");
-traverse.Scope = require("./scope");
-traverse.Hub = require("./hub");
-
-traverse.cheap = function (node, enter) {
-  return t.traverseFast(node, enter);
-};
-
-traverse.node = function (node, opts, scope, state, parentPath, skipKeys) {
-  var keys = t.VISITOR_KEYS[node.type];
-  if (!keys) return;
-
-  var context = new _context2.default(scope, opts, state, parentPath);
-  for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var key = _ref;
-
-    if (skipKeys && skipKeys[key]) continue;
-    if (context.visit(node, key)) return;
-  }
-};
-
-traverse.clearNode = function (node, opts) {
-  t.removeProperties(node, opts);
-
-  cache.path.delete(node);
-};
-
-traverse.removeProperties = function (tree, opts) {
-  t.traverseFast(tree, traverse.clearNode, opts);
-  return tree;
-};
-
-function hasBlacklistedType(path, state) {
-  if (path.node.type === state.type) {
-    state.has = true;
-    path.stop();
-  }
-}
-
-traverse.hasType = function (tree, scope, type, blacklistTypes) {
-  if ((0, _includes2.default)(blacklistTypes, tree.type)) return false;
-
-  if (tree.type === type) return true;
-
-  var state = {
-    has: false,
-    type: type
-  };
-
-  traverse(tree, {
-    blacklist: blacklistTypes,
-    enter: hasBlacklistedType
-  }, scope, state);
-
-  return state.has;
-};
-
-traverse.clearCache = function () {
-  cache.clear();
-};
-
-traverse.clearCache.clearPath = cache.clearPath;
-traverse.clearCache.clearScope = cache.clearScope;
-
-traverse.copyCache = function (source, destination) {
-  if (cache.path.has(source)) {
-    cache.path.set(destination, cache.path.get(source));
-  }
-};
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/ancestry.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/ancestry.js
deleted file mode 100644
index 2a8c3227..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/path/ancestry.js
+++ /dev/null
@@ -1,238 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.findParent = findParent;
-exports.find = find;
-exports.getFunctionParent = getFunctionParent;
-exports.getStatementParent = getStatementParent;
-exports.getEarliestCommonAncestorFrom = getEarliestCommonAncestorFrom;
-exports.getDeepestCommonAncestorFrom = getDeepestCommonAncestorFrom;
-exports.getAncestry = getAncestry;
-exports.isAncestor = isAncestor;
-exports.isDescendant = isDescendant;
-exports.inType = inType;
-exports.inShadow = inShadow;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function findParent(callback) {
-  var path = this;
-  while (path = path.parentPath) {
-    if (callback(path)) return path;
-  }
-  return null;
-}
-
-function find(callback) {
-  var path = this;
-  do {
-    if (callback(path)) return path;
-  } while (path = path.parentPath);
-  return null;
-}
-
-function getFunctionParent() {
-  return this.findParent(function (path) {
-    return path.isFunction() || path.isProgram();
-  });
-}
-
-function getStatementParent() {
-  var path = this;
-  do {
-    if (Array.isArray(path.container)) {
-      return path;
-    }
-  } while (path = path.parentPath);
-}
-
-function getEarliestCommonAncestorFrom(paths) {
-  return this.getDeepestCommonAncestorFrom(paths, function (deepest, i, 
ancestries) {
-    var earliest = void 0;
-    var keys = t.VISITOR_KEYS[deepest.type];
-
-    for (var _iterator = ancestries, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var ancestry = _ref;
-
-      var path = ancestry[i + 1];
-
-      if (!earliest) {
-        earliest = path;
-        continue;
-      }
-
-      if (path.listKey && earliest.listKey === path.listKey) {
-        if (path.key < earliest.key) {
-          earliest = path;
-          continue;
-        }
-      }
-
-      var earliestKeyIndex = keys.indexOf(earliest.parentKey);
-      var currentKeyIndex = keys.indexOf(path.parentKey);
-      if (earliestKeyIndex > currentKeyIndex) {
-        earliest = path;
-      }
-    }
-
-    return earliest;
-  });
-}
-
-function getDeepestCommonAncestorFrom(paths, filter) {
-  var _this = this;
-
-  if (!paths.length) {
-    return this;
-  }
-
-  if (paths.length === 1) {
-    return paths[0];
-  }
-
-  var minDepth = Infinity;
-
-  var lastCommonIndex = void 0,
-      lastCommon = void 0;
-
-  var ancestries = paths.map(function (path) {
-    var ancestry = [];
-
-    do {
-      ancestry.unshift(path);
-    } while ((path = path.parentPath) && path !== _this);
-
-    if (ancestry.length < minDepth) {
-      minDepth = ancestry.length;
-    }
-
-    return ancestry;
-  });
-
-  var first = ancestries[0];
-
-  depthLoop: for (var i = 0; i < minDepth; i++) {
-    var shouldMatch = first[i];
-
-    for (var _iterator2 = ancestries, _isArray2 = Array.isArray(_iterator2), 
_i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var ancestry = _ref2;
-
-      if (ancestry[i] !== shouldMatch) {
-        break depthLoop;
-      }
-    }
-
-    lastCommonIndex = i;
-    lastCommon = shouldMatch;
-  }
-
-  if (lastCommon) {
-    if (filter) {
-      return filter(lastCommon, lastCommonIndex, ancestries);
-    } else {
-      return lastCommon;
-    }
-  } else {
-    throw new Error("Couldn't find intersection");
-  }
-}
-
-function getAncestry() {
-  var path = this;
-  var paths = [];
-  do {
-    paths.push(path);
-  } while (path = path.parentPath);
-  return paths;
-}
-
-function isAncestor(maybeDescendant) {
-  return maybeDescendant.isDescendant(this);
-}
-
-function isDescendant(maybeAncestor) {
-  return !!this.findParent(function (parent) {
-    return parent === maybeAncestor;
-  });
-}
-
-function inType() {
-  var path = this;
-  while (path) {
-    for (var _iterator3 = arguments, _isArray3 = Array.isArray(_iterator3), 
_i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var type = _ref3;
-
-      if (path.node.type === type) return true;
-    }
-    path = path.parentPath;
-  }
-
-  return false;
-}
-
-function inShadow(key) {
-  var parentFn = this.isFunction() ? this : this.findParent(function (p) {
-    return p.isFunction();
-  });
-  if (!parentFn) return;
-
-  if (parentFn.isFunctionExpression() || parentFn.isFunctionDeclaration()) {
-    var shadow = parentFn.node.shadow;
-
-    if (shadow && (!key || shadow[key] !== false)) {
-      return parentFn;
-    }
-  } else if (parentFn.isArrowFunctionExpression()) {
-    return parentFn;
-  }
-
-  return null;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/comments.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/comments.js
deleted file mode 100644
index 800018cc..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/path/comments.js
+++ /dev/null
@@ -1,47 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.shareCommentsWithSiblings = shareCommentsWithSiblings;
-exports.addComment = addComment;
-exports.addComments = addComments;
-function shareCommentsWithSiblings() {
-  if (typeof this.key === "string") return;
-
-  var node = this.node;
-  if (!node) return;
-
-  var trailing = node.trailingComments;
-  var leading = node.leadingComments;
-  if (!trailing && !leading) return;
-
-  var prev = this.getSibling(this.key - 1);
-  var next = this.getSibling(this.key + 1);
-
-  if (!prev.node) prev = next;
-  if (!next.node) next = prev;
-
-  prev.addComments("trailing", leading);
-  next.addComments("leading", trailing);
-}
-
-function addComment(type, content, line) {
-  this.addComments(type, [{
-    type: line ? "CommentLine" : "CommentBlock",
-    value: content
-  }]);
-}
-
-function addComments(type, comments) {
-  if (!comments) return;
-
-  var node = this.node;
-  if (!node) return;
-
-  var key = type + "Comments";
-
-  if (node[key]) {
-    node[key] = node[key].concat(comments);
-  } else {
-    node[key] = comments;
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/context.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/context.js
deleted file mode 100644
index 961e66e0..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/path/context.js
+++ /dev/null
@@ -1,281 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.call = call;
-exports._call = _call;
-exports.isBlacklisted = isBlacklisted;
-exports.visit = visit;
-exports.skip = skip;
-exports.skipKey = skipKey;
-exports.stop = stop;
-exports.setScope = setScope;
-exports.setContext = setContext;
-exports.resync = resync;
-exports._resyncParent = _resyncParent;
-exports._resyncKey = _resyncKey;
-exports._resyncList = _resyncList;
-exports._resyncRemoved = _resyncRemoved;
-exports.popContext = popContext;
-exports.pushContext = pushContext;
-exports.setup = setup;
-exports.setKey = setKey;
-exports.requeue = requeue;
-exports._getQueueContexts = _getQueueContexts;
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function call(key) {
-  var opts = this.opts;
-
-  this.debug(function () {
-    return key;
-  });
-
-  if (this.node) {
-    if (this._call(opts[key])) return true;
-  }
-
-  if (this.node) {
-    return this._call(opts[this.node.type] && opts[this.node.type][key]);
-  }
-
-  return false;
-}
-
-function _call(fns) {
-  if (!fns) return false;
-
-  for (var _iterator = fns, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var fn = _ref;
-
-    if (!fn) continue;
-
-    var node = this.node;
-    if (!node) return true;
-
-    var ret = fn.call(this.state, this, this.state);
-    if (ret) throw new Error("Unexpected return value from visitor method " + 
fn);
-
-    if (this.node !== node) return true;
-
-    if (this.shouldStop || this.shouldSkip || this.removed) return true;
-  }
-
-  return false;
-}
-
-function isBlacklisted() {
-  var blacklist = this.opts.blacklist;
-  return blacklist && blacklist.indexOf(this.node.type) > -1;
-}
-
-function visit() {
-  if (!this.node) {
-    return false;
-  }
-
-  if (this.isBlacklisted()) {
-    return false;
-  }
-
-  if (this.opts.shouldSkip && this.opts.shouldSkip(this)) {
-    return false;
-  }
-
-  if (this.call("enter") || this.shouldSkip) {
-    this.debug(function () {
-      return "Skip...";
-    });
-    return this.shouldStop;
-  }
-
-  this.debug(function () {
-    return "Recursing into...";
-  });
-  _index2.default.node(this.node, this.opts, this.scope, this.state, this, 
this.skipKeys);
-
-  this.call("exit");
-
-  return this.shouldStop;
-}
-
-function skip() {
-  this.shouldSkip = true;
-}
-
-function skipKey(key) {
-  this.skipKeys[key] = true;
-}
-
-function stop() {
-  this.shouldStop = true;
-  this.shouldSkip = true;
-}
-
-function setScope() {
-  if (this.opts && this.opts.noScope) return;
-
-  var target = this.context && this.context.scope;
-
-  if (!target) {
-    var path = this.parentPath;
-    while (path && !target) {
-      if (path.opts && path.opts.noScope) return;
-
-      target = path.scope;
-      path = path.parentPath;
-    }
-  }
-
-  this.scope = this.getScope(target);
-  if (this.scope) this.scope.init();
-}
-
-function setContext(context) {
-  this.shouldSkip = false;
-  this.shouldStop = false;
-  this.removed = false;
-  this.skipKeys = {};
-
-  if (context) {
-    this.context = context;
-    this.state = context.state;
-    this.opts = context.opts;
-  }
-
-  this.setScope();
-
-  return this;
-}
-
-function resync() {
-  if (this.removed) return;
-
-  this._resyncParent();
-  this._resyncList();
-  this._resyncKey();
-}
-
-function _resyncParent() {
-  if (this.parentPath) {
-    this.parent = this.parentPath.node;
-  }
-}
-
-function _resyncKey() {
-  if (!this.container) return;
-
-  if (this.node === this.container[this.key]) return;
-
-  if (Array.isArray(this.container)) {
-    for (var i = 0; i < this.container.length; i++) {
-      if (this.container[i] === this.node) {
-        return this.setKey(i);
-      }
-    }
-  } else {
-    for (var key in this.container) {
-      if (this.container[key] === this.node) {
-        return this.setKey(key);
-      }
-    }
-  }
-
-  this.key = null;
-}
-
-function _resyncList() {
-  if (!this.parent || !this.inList) return;
-
-  var newContainer = this.parent[this.listKey];
-  if (this.container === newContainer) return;
-
-  this.container = newContainer || null;
-}
-
-function _resyncRemoved() {
-  if (this.key == null || !this.container || this.container[this.key] !== 
this.node) {
-    this._markRemoved();
-  }
-}
-
-function popContext() {
-  this.contexts.pop();
-  this.setContext(this.contexts[this.contexts.length - 1]);
-}
-
-function pushContext(context) {
-  this.contexts.push(context);
-  this.setContext(context);
-}
-
-function setup(parentPath, container, listKey, key) {
-  this.inList = !!listKey;
-  this.listKey = listKey;
-  this.parentKey = listKey || key;
-  this.container = container;
-
-  this.parentPath = parentPath || this.parentPath;
-  this.setKey(key);
-}
-
-function setKey(key) {
-  this.key = key;
-  this.node = this.container[this.key];
-  this.type = this.node && this.node.type;
-}
-
-function requeue() {
-  var pathToQueue = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : this;
-
-  if (pathToQueue.removed) return;
-
-  var contexts = this.contexts;
-
-  for (var _iterator2 = contexts, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var context = _ref2;
-
-    context.maybeQueue(pathToQueue);
-  }
-}
-
-function _getQueueContexts() {
-  var path = this;
-  var contexts = this.contexts;
-  while (!contexts.length) {
-    path = path.parentPath;
-    contexts = path.contexts;
-  }
-  return contexts;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/conversion.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/conversion.js
deleted file mode 100644
index 89892483..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/path/conversion.js
+++ /dev/null
@@ -1,47 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.toComputedKey = toComputedKey;
-exports.ensureBlock = ensureBlock;
-exports.arrowFunctionToShadowed = arrowFunctionToShadowed;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function toComputedKey() {
-  var node = this.node;
-
-  var key = void 0;
-  if (this.isMemberExpression()) {
-    key = node.property;
-  } else if (this.isProperty() || this.isMethod()) {
-    key = node.key;
-  } else {
-    throw new ReferenceError("todo");
-  }
-
-  if (!node.computed) {
-    if (t.isIdentifier(key)) key = t.stringLiteral(key.name);
-  }
-
-  return key;
-}
-
-function ensureBlock() {
-  return t.ensureBlock(this.node);
-}
-
-function arrowFunctionToShadowed() {
-  if (!this.isArrowFunctionExpression()) return;
-
-  this.ensureBlock();
-
-  var node = this.node;
-
-  node.expression = false;
-  node.type = "FunctionExpression";
-  node.shadow = node.shadow || true;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/evaluation.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/evaluation.js
deleted file mode 100644
index 86aac21b..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/path/evaluation.js
+++ /dev/null
@@ -1,398 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _map = require("babel-runtime/core-js/map");
-
-var _map2 = _interopRequireDefault(_map);
-
-exports.evaluateTruthy = evaluateTruthy;
-exports.evaluate = evaluate;
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var VALID_CALLEES = ["String", "Number", "Math"];
-var INVALID_METHODS = ["random"];
-
-function evaluateTruthy() {
-  var res = this.evaluate();
-  if (res.confident) return !!res.value;
-}
-
-function evaluate() {
-  var confident = true;
-  var deoptPath = void 0;
-  var seen = new _map2.default();
-
-  function deopt(path) {
-    if (!confident) return;
-    deoptPath = path;
-    confident = false;
-  }
-
-  var value = evaluate(this);
-  if (!confident) value = undefined;
-  return {
-    confident: confident,
-    deopt: deoptPath,
-    value: value
-  };
-
-  function evaluate(path) {
-    var node = path.node;
-
-
-    if (seen.has(node)) {
-      var existing = seen.get(node);
-      if (existing.resolved) {
-        return existing.value;
-      } else {
-        deopt(path);
-        return;
-      }
-    } else {
-      var item = { resolved: false };
-      seen.set(node, item);
-
-      var val = _evaluate(path);
-      if (confident) {
-        item.resolved = true;
-        item.value = val;
-      }
-      return val;
-    }
-  }
-
-  function _evaluate(path) {
-    if (!confident) return;
-
-    var node = path.node;
-
-
-    if (path.isSequenceExpression()) {
-      var exprs = path.get("expressions");
-      return evaluate(exprs[exprs.length - 1]);
-    }
-
-    if (path.isStringLiteral() || path.isNumericLiteral() || 
path.isBooleanLiteral()) {
-      return node.value;
-    }
-
-    if (path.isNullLiteral()) {
-      return null;
-    }
-
-    if (path.isTemplateLiteral()) {
-      var str = "";
-
-      var i = 0;
-      var _exprs = path.get("expressions");
-
-      for (var _iterator = node.quasis, _isArray = Array.isArray(_iterator), 
_i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-        var _ref;
-
-        if (_isArray) {
-          if (_i >= _iterator.length) break;
-          _ref = _iterator[_i++];
-        } else {
-          _i = _iterator.next();
-          if (_i.done) break;
-          _ref = _i.value;
-        }
-
-        var elem = _ref;
-
-        if (!confident) break;
-
-        str += elem.value.cooked;
-
-        var expr = _exprs[i++];
-        if (expr) str += String(evaluate(expr));
-      }
-
-      if (!confident) return;
-      return str;
-    }
-
-    if (path.isConditionalExpression()) {
-      var testResult = evaluate(path.get("test"));
-      if (!confident) return;
-      if (testResult) {
-        return evaluate(path.get("consequent"));
-      } else {
-        return evaluate(path.get("alternate"));
-      }
-    }
-
-    if (path.isExpressionWrapper()) {
-      return evaluate(path.get("expression"));
-    }
-
-    if (path.isMemberExpression() && !path.parentPath.isCallExpression({ 
callee: node })) {
-      var property = path.get("property");
-      var object = path.get("object");
-
-      if (object.isLiteral() && property.isIdentifier()) {
-        var _value = object.node.value;
-        var type = typeof _value === "undefined" ? "undefined" : (0, 
_typeof3.default)(_value);
-        if (type === "number" || type === "string") {
-          return _value[property.node.name];
-        }
-      }
-    }
-
-    if (path.isReferencedIdentifier()) {
-      var binding = path.scope.getBinding(node.name);
-
-      if (binding && binding.constantViolations.length > 0) {
-        return deopt(binding.path);
-      }
-
-      if (binding && path.node.start < binding.path.node.end) {
-        return deopt(binding.path);
-      }
-
-      if (binding && binding.hasValue) {
-        return binding.value;
-      } else {
-        if (node.name === "undefined") {
-          return binding ? deopt(binding.path) : undefined;
-        } else if (node.name === "Infinity") {
-          return binding ? deopt(binding.path) : Infinity;
-        } else if (node.name === "NaN") {
-          return binding ? deopt(binding.path) : NaN;
-        }
-
-        var resolved = path.resolve();
-        if (resolved === path) {
-          return deopt(path);
-        } else {
-          return evaluate(resolved);
-        }
-      }
-    }
-
-    if (path.isUnaryExpression({ prefix: true })) {
-      if (node.operator === "void") {
-        return undefined;
-      }
-
-      var argument = path.get("argument");
-      if (node.operator === "typeof" && (argument.isFunction() || 
argument.isClass())) {
-        return "function";
-      }
-
-      var arg = evaluate(argument);
-      if (!confident) return;
-      switch (node.operator) {
-        case "!":
-          return !arg;
-        case "+":
-          return +arg;
-        case "-":
-          return -arg;
-        case "~":
-          return ~arg;
-        case "typeof":
-          return typeof arg === "undefined" ? "undefined" : (0, 
_typeof3.default)(arg);
-      }
-    }
-
-    if (path.isArrayExpression()) {
-      var arr = [];
-      var elems = path.get("elements");
-      for (var _iterator2 = elems, _isArray2 = Array.isArray(_iterator2), _i2 
= 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var _elem = _ref2;
-
-        _elem = _elem.evaluate();
-
-        if (_elem.confident) {
-          arr.push(_elem.value);
-        } else {
-          return deopt(_elem);
-        }
-      }
-      return arr;
-    }
-
-    if (path.isObjectExpression()) {
-      var obj = {};
-      var props = path.get("properties");
-      for (var _iterator3 = props, _isArray3 = Array.isArray(_iterator3), _i3 
= 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-        var _ref3;
-
-        if (_isArray3) {
-          if (_i3 >= _iterator3.length) break;
-          _ref3 = _iterator3[_i3++];
-        } else {
-          _i3 = _iterator3.next();
-          if (_i3.done) break;
-          _ref3 = _i3.value;
-        }
-
-        var prop = _ref3;
-
-        if (prop.isObjectMethod() || prop.isSpreadProperty()) {
-          return deopt(prop);
-        }
-        var keyPath = prop.get("key");
-        var key = keyPath;
-        if (prop.node.computed) {
-          key = key.evaluate();
-          if (!key.confident) {
-            return deopt(keyPath);
-          }
-          key = key.value;
-        } else if (key.isIdentifier()) {
-          key = key.node.name;
-        } else {
-          key = key.node.value;
-        }
-        var valuePath = prop.get("value");
-        var _value2 = valuePath.evaluate();
-        if (!_value2.confident) {
-          return deopt(valuePath);
-        }
-        _value2 = _value2.value;
-        obj[key] = _value2;
-      }
-      return obj;
-    }
-
-    if (path.isLogicalExpression()) {
-      var wasConfident = confident;
-      var left = evaluate(path.get("left"));
-      var leftConfident = confident;
-      confident = wasConfident;
-      var right = evaluate(path.get("right"));
-      var rightConfident = confident;
-      confident = leftConfident && rightConfident;
-
-      switch (node.operator) {
-        case "||":
-          if (left && leftConfident) {
-            confident = true;
-            return left;
-          }
-
-          if (!confident) return;
-
-          return left || right;
-        case "&&":
-          if (!left && leftConfident || !right && rightConfident) {
-            confident = true;
-          }
-
-          if (!confident) return;
-
-          return left && right;
-      }
-    }
-
-    if (path.isBinaryExpression()) {
-      var _left = evaluate(path.get("left"));
-      if (!confident) return;
-      var _right = evaluate(path.get("right"));
-      if (!confident) return;
-
-      switch (node.operator) {
-        case "-":
-          return _left - _right;
-        case "+":
-          return _left + _right;
-        case "/":
-          return _left / _right;
-        case "*":
-          return _left * _right;
-        case "%":
-          return _left % _right;
-        case "**":
-          return Math.pow(_left, _right);
-        case "<":
-          return _left < _right;
-        case ">":
-          return _left > _right;
-        case "<=":
-          return _left <= _right;
-        case ">=":
-          return _left >= _right;
-        case "==":
-          return _left == _right;
-        case "!=":
-          return _left != _right;
-        case "===":
-          return _left === _right;
-        case "!==":
-          return _left !== _right;
-        case "|":
-          return _left | _right;
-        case "&":
-          return _left & _right;
-        case "^":
-          return _left ^ _right;
-        case "<<":
-          return _left << _right;
-        case ">>":
-          return _left >> _right;
-        case ">>>":
-          return _left >>> _right;
-      }
-    }
-
-    if (path.isCallExpression()) {
-      var callee = path.get("callee");
-      var context = void 0;
-      var func = void 0;
-
-      if (callee.isIdentifier() && !path.scope.getBinding(callee.node.name, 
true) && VALID_CALLEES.indexOf(callee.node.name) >= 0) {
-        func = global[node.callee.name];
-      }
-
-      if (callee.isMemberExpression()) {
-        var _object = callee.get("object");
-        var _property = callee.get("property");
-
-        if (_object.isIdentifier() && _property.isIdentifier() && 
VALID_CALLEES.indexOf(_object.node.name) >= 0 && 
INVALID_METHODS.indexOf(_property.node.name) < 0) {
-          context = global[_object.node.name];
-          func = context[_property.node.name];
-        }
-
-        if (_object.isLiteral() && _property.isIdentifier()) {
-          var _type = (0, _typeof3.default)(_object.node.value);
-          if (_type === "string" || _type === "number") {
-            context = _object.node.value;
-            func = context[_property.node.name];
-          }
-        }
-      }
-
-      if (func) {
-        var args = path.get("arguments").map(evaluate);
-        if (!confident) return;
-
-        return func.apply(context, args);
-      }
-    }
-
-    deopt(path);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/family.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/family.js
deleted file mode 100644
index 4dd37529..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/path/family.js
+++ /dev/null
@@ -1,266 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.getStatementParent = getStatementParent;
-exports.getOpposite = getOpposite;
-exports.getCompletionRecords = getCompletionRecords;
-exports.getSibling = getSibling;
-exports.getPrevSibling = getPrevSibling;
-exports.getNextSibling = getNextSibling;
-exports.getAllNextSiblings = getAllNextSiblings;
-exports.getAllPrevSiblings = getAllPrevSiblings;
-exports.get = get;
-exports._getKey = _getKey;
-exports._getPattern = _getPattern;
-exports.getBindingIdentifiers = getBindingIdentifiers;
-exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;
-exports.getBindingIdentifierPaths = getBindingIdentifierPaths;
-exports.getOuterBindingIdentifierPaths = getOuterBindingIdentifierPaths;
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getStatementParent() {
-  var path = this;
-
-  do {
-    if (!path.parentPath || Array.isArray(path.container) && 
path.isStatement()) {
-      break;
-    } else {
-      path = path.parentPath;
-    }
-  } while (path);
-
-  if (path && (path.isProgram() || path.isFile())) {
-    throw new Error("File/Program node, we can't possibly find a statement 
parent to this");
-  }
-
-  return path;
-}
-
-function getOpposite() {
-  if (this.key === "left") {
-    return this.getSibling("right");
-  } else if (this.key === "right") {
-    return this.getSibling("left");
-  }
-}
-
-function getCompletionRecords() {
-  var paths = [];
-
-  var add = function add(path) {
-    if (path) paths = paths.concat(path.getCompletionRecords());
-  };
-
-  if (this.isIfStatement()) {
-    add(this.get("consequent"));
-    add(this.get("alternate"));
-  } else if (this.isDoExpression() || this.isFor() || this.isWhile()) {
-    add(this.get("body"));
-  } else if (this.isProgram() || this.isBlockStatement()) {
-    add(this.get("body").pop());
-  } else if (this.isFunction()) {
-    return this.get("body").getCompletionRecords();
-  } else if (this.isTryStatement()) {
-    add(this.get("block"));
-    add(this.get("handler"));
-    add(this.get("finalizer"));
-  } else {
-    paths.push(this);
-  }
-
-  return paths;
-}
-
-function getSibling(key) {
-  return _index2.default.get({
-    parentPath: this.parentPath,
-    parent: this.parent,
-    container: this.container,
-    listKey: this.listKey,
-    key: key
-  });
-}
-
-function getPrevSibling() {
-  return this.getSibling(this.key - 1);
-}
-
-function getNextSibling() {
-  return this.getSibling(this.key + 1);
-}
-
-function getAllNextSiblings() {
-  var _key = this.key;
-  var sibling = this.getSibling(++_key);
-  var siblings = [];
-  while (sibling.node) {
-    siblings.push(sibling);
-    sibling = this.getSibling(++_key);
-  }
-  return siblings;
-}
-
-function getAllPrevSiblings() {
-  var _key = this.key;
-  var sibling = this.getSibling(--_key);
-  var siblings = [];
-  while (sibling.node) {
-    siblings.push(sibling);
-    sibling = this.getSibling(--_key);
-  }
-  return siblings;
-}
-
-function get(key, context) {
-  if (context === true) context = this.context;
-  var parts = key.split(".");
-  if (parts.length === 1) {
-    return this._getKey(key, context);
-  } else {
-    return this._getPattern(parts, context);
-  }
-}
-
-function _getKey(key, context) {
-  var _this = this;
-
-  var node = this.node;
-  var container = node[key];
-
-  if (Array.isArray(container)) {
-    return container.map(function (_, i) {
-      return _index2.default.get({
-        listKey: key,
-        parentPath: _this,
-        parent: node,
-        container: container,
-        key: i
-      }).setContext(context);
-    });
-  } else {
-    return _index2.default.get({
-      parentPath: this,
-      parent: node,
-      container: node,
-      key: key
-    }).setContext(context);
-  }
-}
-
-function _getPattern(parts, context) {
-  var path = this;
-  for (var _iterator = parts, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var part = _ref;
-
-    if (part === ".") {
-      path = path.parentPath;
-    } else {
-      if (Array.isArray(path)) {
-        path = path[part];
-      } else {
-        path = path.get(part, context);
-      }
-    }
-  }
-  return path;
-}
-
-function getBindingIdentifiers(duplicates) {
-  return t.getBindingIdentifiers(this.node, duplicates);
-}
-
-function getOuterBindingIdentifiers(duplicates) {
-  return t.getOuterBindingIdentifiers(this.node, duplicates);
-}
-
-function getBindingIdentifierPaths() {
-  var duplicates = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : false;
-  var outerOnly = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : false;
-
-  var path = this;
-  var search = [].concat(path);
-  var ids = (0, _create2.default)(null);
-
-  while (search.length) {
-    var id = search.shift();
-    if (!id) continue;
-    if (!id.node) continue;
-
-    var keys = t.getBindingIdentifiers.keys[id.node.type];
-
-    if (id.isIdentifier()) {
-      if (duplicates) {
-        var _ids = ids[id.node.name] = ids[id.node.name] || [];
-        _ids.push(id);
-      } else {
-        ids[id.node.name] = id;
-      }
-      continue;
-    }
-
-    if (id.isExportDeclaration()) {
-      var declaration = id.get("declaration");
-      if (declaration.isDeclaration()) {
-        search.push(declaration);
-      }
-      continue;
-    }
-
-    if (outerOnly) {
-      if (id.isFunctionDeclaration()) {
-        search.push(id.get("id"));
-        continue;
-      }
-      if (id.isFunctionExpression()) {
-        continue;
-      }
-    }
-
-    if (keys) {
-      for (var i = 0; i < keys.length; i++) {
-        var key = keys[i];
-        var child = id.get(key);
-        if (Array.isArray(child) || child.node) {
-          search = search.concat(child);
-        }
-      }
-    }
-  }
-
-  return ids;
-}
-
-function getOuterBindingIdentifierPaths(duplicates) {
-  return this.getBindingIdentifierPaths(duplicates, true);
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/index.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/index.js
deleted file mode 100644
index dd8ae246..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/path/index.js
+++ /dev/null
@@ -1,242 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _virtualTypes = require("./lib/virtual-types");
-
-var virtualTypes = _interopRequireWildcard(_virtualTypes);
-
-var _debug2 = require("debug");
-
-var _debug3 = _interopRequireDefault(_debug2);
-
-var _invariant = require("invariant");
-
-var _invariant2 = _interopRequireDefault(_invariant);
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _assign = require("lodash/assign");
-
-var _assign2 = _interopRequireDefault(_assign);
-
-var _scope = require("../scope");
-
-var _scope2 = _interopRequireDefault(_scope);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _cache = require("../cache");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var _debug = (0, _debug3.default)("babel");
-
-var NodePath = function () {
-  function NodePath(hub, parent) {
-    (0, _classCallCheck3.default)(this, NodePath);
-
-    this.parent = parent;
-    this.hub = hub;
-    this.contexts = [];
-    this.data = {};
-    this.shouldSkip = false;
-    this.shouldStop = false;
-    this.removed = false;
-    this.state = null;
-    this.opts = null;
-    this.skipKeys = null;
-    this.parentPath = null;
-    this.context = null;
-    this.container = null;
-    this.listKey = null;
-    this.inList = false;
-    this.parentKey = null;
-    this.key = null;
-    this.node = null;
-    this.scope = null;
-    this.type = null;
-    this.typeAnnotation = null;
-  }
-
-  NodePath.get = function get(_ref) {
-    var hub = _ref.hub,
-        parentPath = _ref.parentPath,
-        parent = _ref.parent,
-        container = _ref.container,
-        listKey = _ref.listKey,
-        key = _ref.key;
-
-    if (!hub && parentPath) {
-      hub = parentPath.hub;
-    }
-
-    (0, _invariant2.default)(parent, "To get a node path the parent needs to 
exist");
-
-    var targetNode = container[key];
-
-    var paths = _cache.path.get(parent) || [];
-    if (!_cache.path.has(parent)) {
-      _cache.path.set(parent, paths);
-    }
-
-    var path = void 0;
-
-    for (var i = 0; i < paths.length; i++) {
-      var pathCheck = paths[i];
-      if (pathCheck.node === targetNode) {
-        path = pathCheck;
-        break;
-      }
-    }
-
-    if (!path) {
-      path = new NodePath(hub, parent);
-      paths.push(path);
-    }
-
-    path.setup(parentPath, container, listKey, key);
-
-    return path;
-  };
-
-  NodePath.prototype.getScope = function getScope(scope) {
-    var ourScope = scope;
-
-    if (this.isScope()) {
-      ourScope = new _scope2.default(this, scope);
-    }
-
-    return ourScope;
-  };
-
-  NodePath.prototype.setData = function setData(key, val) {
-    return this.data[key] = val;
-  };
-
-  NodePath.prototype.getData = function getData(key, def) {
-    var val = this.data[key];
-    if (!val && def) val = this.data[key] = def;
-    return val;
-  };
-
-  NodePath.prototype.buildCodeFrameError = function buildCodeFrameError(msg) {
-    var Error = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : SyntaxError;
-
-    return this.hub.file.buildCodeFrameError(this.node, msg, Error);
-  };
-
-  NodePath.prototype.traverse = function traverse(visitor, state) {
-    (0, _index2.default)(this.node, visitor, this.scope, state, this);
-  };
-
-  NodePath.prototype.mark = function mark(type, message) {
-    this.hub.file.metadata.marked.push({
-      type: type,
-      message: message,
-      loc: this.node.loc
-    });
-  };
-
-  NodePath.prototype.set = function set(key, node) {
-    t.validate(this.node, key, node);
-    this.node[key] = node;
-  };
-
-  NodePath.prototype.getPathLocation = function getPathLocation() {
-    var parts = [];
-    var path = this;
-    do {
-      var key = path.key;
-      if (path.inList) key = path.listKey + "[" + key + "]";
-      parts.unshift(key);
-    } while (path = path.parentPath);
-    return parts.join(".");
-  };
-
-  NodePath.prototype.debug = function debug(buildMessage) {
-    if (!_debug.enabled) return;
-    _debug(this.getPathLocation() + " " + this.type + ": " + buildMessage());
-  };
-
-  return NodePath;
-}();
-
-exports.default = NodePath;
-
-
-(0, _assign2.default)(NodePath.prototype, require("./ancestry"));
-(0, _assign2.default)(NodePath.prototype, require("./inference"));
-(0, _assign2.default)(NodePath.prototype, require("./replacement"));
-(0, _assign2.default)(NodePath.prototype, require("./evaluation"));
-(0, _assign2.default)(NodePath.prototype, require("./conversion"));
-(0, _assign2.default)(NodePath.prototype, require("./introspection"));
-(0, _assign2.default)(NodePath.prototype, require("./context"));
-(0, _assign2.default)(NodePath.prototype, require("./removal"));
-(0, _assign2.default)(NodePath.prototype, require("./modification"));
-(0, _assign2.default)(NodePath.prototype, require("./family"));
-(0, _assign2.default)(NodePath.prototype, require("./comments"));
-
-var _loop2 = function _loop2() {
-  if (_isArray) {
-    if (_i >= _iterator.length) return "break";
-    _ref2 = _iterator[_i++];
-  } else {
-    _i = _iterator.next();
-    if (_i.done) return "break";
-    _ref2 = _i.value;
-  }
-
-  var type = _ref2;
-
-  var typeKey = "is" + type;
-  NodePath.prototype[typeKey] = function (opts) {
-    return t[typeKey](this.node, opts);
-  };
-
-  NodePath.prototype["assert" + type] = function (opts) {
-    if (!this[typeKey](opts)) {
-      throw new TypeError("Expected node path of type " + type);
-    }
-  };
-};
-
-for (var _iterator = t.TYPES, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-  var _ref2;
-
-  var _ret2 = _loop2();
-
-  if (_ret2 === "break") break;
-}
-
-var _loop = function _loop(type) {
-  if (type[0] === "_") return "continue";
-  if (t.TYPES.indexOf(type) < 0) t.TYPES.push(type);
-
-  var virtualType = virtualTypes[type];
-
-  NodePath.prototype["is" + type] = function (opts) {
-    return virtualType.checkPath(this, opts);
-  };
-};
-
-for (var type in virtualTypes) {
-  var _ret = _loop(type);
-
-  if (_ret === "continue") continue;
-}
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/inference/index.js
 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/inference/index.js
deleted file mode 100644
index d9396637..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/inference/index.js
+++ /dev/null
@@ -1,142 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.getTypeAnnotation = getTypeAnnotation;
-exports._getTypeAnnotation = _getTypeAnnotation;
-exports.isBaseType = isBaseType;
-exports.couldBeBaseType = couldBeBaseType;
-exports.baseTypeStrictlyMatches = baseTypeStrictlyMatches;
-exports.isGenericType = isGenericType;
-
-var _inferers = require("./inferers");
-
-var inferers = _interopRequireWildcard(_inferers);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getTypeAnnotation() {
-  if (this.typeAnnotation) return this.typeAnnotation;
-
-  var type = this._getTypeAnnotation() || t.anyTypeAnnotation();
-  if (t.isTypeAnnotation(type)) type = type.typeAnnotation;
-  return this.typeAnnotation = type;
-}
-
-function _getTypeAnnotation() {
-  var node = this.node;
-
-  if (!node) {
-    if (this.key === "init" && this.parentPath.isVariableDeclarator()) {
-      var declar = this.parentPath.parentPath;
-      var declarParent = declar.parentPath;
-
-      if (declar.key === "left" && declarParent.isForInStatement()) {
-        return t.stringTypeAnnotation();
-      }
-
-      if (declar.key === "left" && declarParent.isForOfStatement()) {
-        return t.anyTypeAnnotation();
-      }
-
-      return t.voidTypeAnnotation();
-    } else {
-      return;
-    }
-  }
-
-  if (node.typeAnnotation) {
-    return node.typeAnnotation;
-  }
-
-  var inferer = inferers[node.type];
-  if (inferer) {
-    return inferer.call(this, node);
-  }
-
-  inferer = inferers[this.parentPath.type];
-  if (inferer && inferer.validParent) {
-    return this.parentPath.getTypeAnnotation();
-  }
-}
-
-function isBaseType(baseName, soft) {
-  return _isBaseType(baseName, this.getTypeAnnotation(), soft);
-}
-
-function _isBaseType(baseName, type, soft) {
-  if (baseName === "string") {
-    return t.isStringTypeAnnotation(type);
-  } else if (baseName === "number") {
-    return t.isNumberTypeAnnotation(type);
-  } else if (baseName === "boolean") {
-    return t.isBooleanTypeAnnotation(type);
-  } else if (baseName === "any") {
-    return t.isAnyTypeAnnotation(type);
-  } else if (baseName === "mixed") {
-    return t.isMixedTypeAnnotation(type);
-  } else if (baseName === "empty") {
-    return t.isEmptyTypeAnnotation(type);
-  } else if (baseName === "void") {
-    return t.isVoidTypeAnnotation(type);
-  } else {
-    if (soft) {
-      return false;
-    } else {
-      throw new Error("Unknown base type " + baseName);
-    }
-  }
-}
-
-function couldBeBaseType(name) {
-  var type = this.getTypeAnnotation();
-  if (t.isAnyTypeAnnotation(type)) return true;
-
-  if (t.isUnionTypeAnnotation(type)) {
-    for (var _iterator = type.types, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var type2 = _ref;
-
-      if (t.isAnyTypeAnnotation(type2) || _isBaseType(name, type2, true)) {
-        return true;
-      }
-    }
-    return false;
-  } else {
-    return _isBaseType(name, type, true);
-  }
-}
-
-function baseTypeStrictlyMatches(right) {
-  var left = this.getTypeAnnotation();
-  right = right.getTypeAnnotation();
-
-  if (!t.isAnyTypeAnnotation(left) && t.isFlowBaseAnnotation(left)) {
-    return right.type === left.type;
-  }
-}
-
-function isGenericType(genericName) {
-  var type = this.getTypeAnnotation();
-  return t.isGenericTypeAnnotation(type) && t.isIdentifier(type.id, { name: 
genericName });
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/inference/inferer-reference.js
 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/inference/inferer-reference.js
deleted file mode 100644
index 3a8ff31e..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/inference/inferer-reference.js
+++ /dev/null
@@ -1,185 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.default = function (node) {
-  if (!this.isReferenced()) return;
-
-  var binding = this.scope.getBinding(node.name);
-  if (binding) {
-    if (binding.identifier.typeAnnotation) {
-      return binding.identifier.typeAnnotation;
-    } else {
-      return getTypeAnnotationBindingConstantViolations(this, node.name);
-    }
-  }
-
-  if (node.name === "undefined") {
-    return t.voidTypeAnnotation();
-  } else if (node.name === "NaN" || node.name === "Infinity") {
-    return t.numberTypeAnnotation();
-  } else if (node.name === "arguments") {}
-};
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getTypeAnnotationBindingConstantViolations(path, name) {
-  var binding = path.scope.getBinding(name);
-
-  var types = [];
-  path.typeAnnotation = t.unionTypeAnnotation(types);
-
-  var functionConstantViolations = [];
-  var constantViolations = getConstantViolationsBefore(binding, path, 
functionConstantViolations);
-
-  var testType = getConditionalAnnotation(path, name);
-  if (testType) {
-    var testConstantViolations = getConstantViolationsBefore(binding, 
testType.ifStatement);
-
-    constantViolations = constantViolations.filter(function (path) {
-      return testConstantViolations.indexOf(path) < 0;
-    });
-
-    types.push(testType.typeAnnotation);
-  }
-
-  if (constantViolations.length) {
-    constantViolations = constantViolations.concat(functionConstantViolations);
-
-    for (var _iterator = constantViolations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var violation = _ref;
-
-      types.push(violation.getTypeAnnotation());
-    }
-  }
-
-  if (types.length) {
-    return t.createUnionTypeAnnotation(types);
-  }
-}
-
-function getConstantViolationsBefore(binding, path, functions) {
-  var violations = binding.constantViolations.slice();
-  violations.unshift(binding.path);
-  return violations.filter(function (violation) {
-    violation = violation.resolve();
-    var status = violation._guessExecutionStatusRelativeTo(path);
-    if (functions && status === "function") functions.push(violation);
-    return status === "before";
-  });
-}
-
-function inferAnnotationFromBinaryExpression(name, path) {
-  var operator = path.node.operator;
-
-  var right = path.get("right").resolve();
-  var left = path.get("left").resolve();
-
-  var target = void 0;
-  if (left.isIdentifier({ name: name })) {
-    target = right;
-  } else if (right.isIdentifier({ name: name })) {
-    target = left;
-  }
-  if (target) {
-    if (operator === "===") {
-      return target.getTypeAnnotation();
-    } else if (t.BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) {
-      return t.numberTypeAnnotation();
-    } else {
-      return;
-    }
-  } else {
-    if (operator !== "===") return;
-  }
-
-  var typeofPath = void 0;
-  var typePath = void 0;
-  if (left.isUnaryExpression({ operator: "typeof" })) {
-    typeofPath = left;
-    typePath = right;
-  } else if (right.isUnaryExpression({ operator: "typeof" })) {
-    typeofPath = right;
-    typePath = left;
-  }
-  if (!typePath && !typeofPath) return;
-
-  typePath = typePath.resolve();
-  if (!typePath.isLiteral()) return;
-
-  var typeValue = typePath.node.value;
-  if (typeof typeValue !== "string") return;
-
-  if (!typeofPath.get("argument").isIdentifier({ name: name })) return;
-
-  return t.createTypeAnnotationBasedOnTypeof(typePath.node.value);
-}
-
-function getParentConditionalPath(path) {
-  var parentPath = void 0;
-  while (parentPath = path.parentPath) {
-    if (parentPath.isIfStatement() || parentPath.isConditionalExpression()) {
-      if (path.key === "test") {
-        return;
-      } else {
-        return parentPath;
-      }
-    } else {
-      path = parentPath;
-    }
-  }
-}
-
-function getConditionalAnnotation(path, name) {
-  var ifStatement = getParentConditionalPath(path);
-  if (!ifStatement) return;
-
-  var test = ifStatement.get("test");
-  var paths = [test];
-  var types = [];
-
-  do {
-    var _path = paths.shift().resolve();
-
-    if (_path.isLogicalExpression()) {
-      paths.push(_path.get("left"));
-      paths.push(_path.get("right"));
-    }
-
-    if (_path.isBinaryExpression()) {
-      var type = inferAnnotationFromBinaryExpression(name, _path);
-      if (type) types.push(type);
-    }
-  } while (paths.length);
-
-  if (types.length) {
-    return {
-      typeAnnotation: t.createUnionTypeAnnotation(types),
-      ifStatement: ifStatement
-    };
-  } else {
-    return getConditionalAnnotation(ifStatement, name);
-  }
-}
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/inference/inferers.js
 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/inference/inferers.js
deleted file mode 100644
index ecce2b48..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/inference/inferers.js
+++ /dev/null
@@ -1,195 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.ClassDeclaration = exports.ClassExpression = 
exports.FunctionDeclaration = exports.ArrowFunctionExpression = 
exports.FunctionExpression = exports.Identifier = undefined;
-
-var _infererReference = require("./inferer-reference");
-
-Object.defineProperty(exports, "Identifier", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_infererReference).default;
-  }
-});
-exports.VariableDeclarator = VariableDeclarator;
-exports.TypeCastExpression = TypeCastExpression;
-exports.NewExpression = NewExpression;
-exports.TemplateLiteral = TemplateLiteral;
-exports.UnaryExpression = UnaryExpression;
-exports.BinaryExpression = BinaryExpression;
-exports.LogicalExpression = LogicalExpression;
-exports.ConditionalExpression = ConditionalExpression;
-exports.SequenceExpression = SequenceExpression;
-exports.AssignmentExpression = AssignmentExpression;
-exports.UpdateExpression = UpdateExpression;
-exports.StringLiteral = StringLiteral;
-exports.NumericLiteral = NumericLiteral;
-exports.BooleanLiteral = BooleanLiteral;
-exports.NullLiteral = NullLiteral;
-exports.RegExpLiteral = RegExpLiteral;
-exports.ObjectExpression = ObjectExpression;
-exports.ArrayExpression = ArrayExpression;
-exports.RestElement = RestElement;
-exports.CallExpression = CallExpression;
-exports.TaggedTemplateExpression = TaggedTemplateExpression;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function VariableDeclarator() {
-  var id = this.get("id");
-
-  if (id.isIdentifier()) {
-    return this.get("init").getTypeAnnotation();
-  } else {
-    return;
-  }
-}
-
-function TypeCastExpression(node) {
-  return node.typeAnnotation;
-}
-
-TypeCastExpression.validParent = true;
-
-function NewExpression(node) {
-  if (this.get("callee").isIdentifier()) {
-    return t.genericTypeAnnotation(node.callee);
-  }
-}
-
-function TemplateLiteral() {
-  return t.stringTypeAnnotation();
-}
-
-function UnaryExpression(node) {
-  var operator = node.operator;
-
-  if (operator === "void") {
-    return t.voidTypeAnnotation();
-  } else if (t.NUMBER_UNARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.numberTypeAnnotation();
-  } else if (t.STRING_UNARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.stringTypeAnnotation();
-  } else if (t.BOOLEAN_UNARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.booleanTypeAnnotation();
-  }
-}
-
-function BinaryExpression(node) {
-  var operator = node.operator;
-
-  if (t.NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.numberTypeAnnotation();
-  } else if (t.BOOLEAN_BINARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.booleanTypeAnnotation();
-  } else if (operator === "+") {
-    var right = this.get("right");
-    var left = this.get("left");
-
-    if (left.isBaseType("number") && right.isBaseType("number")) {
-      return t.numberTypeAnnotation();
-    } else if (left.isBaseType("string") || right.isBaseType("string")) {
-      return t.stringTypeAnnotation();
-    }
-
-    return t.unionTypeAnnotation([t.stringTypeAnnotation(), 
t.numberTypeAnnotation()]);
-  }
-}
-
-function LogicalExpression() {
-  return t.createUnionTypeAnnotation([this.get("left").getTypeAnnotation(), 
this.get("right").getTypeAnnotation()]);
-}
-
-function ConditionalExpression() {
-  return 
t.createUnionTypeAnnotation([this.get("consequent").getTypeAnnotation(), 
this.get("alternate").getTypeAnnotation()]);
-}
-
-function SequenceExpression() {
-  return this.get("expressions").pop().getTypeAnnotation();
-}
-
-function AssignmentExpression() {
-  return this.get("right").getTypeAnnotation();
-}
-
-function UpdateExpression(node) {
-  var operator = node.operator;
-  if (operator === "++" || operator === "--") {
-    return t.numberTypeAnnotation();
-  }
-}
-
-function StringLiteral() {
-  return t.stringTypeAnnotation();
-}
-
-function NumericLiteral() {
-  return t.numberTypeAnnotation();
-}
-
-function BooleanLiteral() {
-  return t.booleanTypeAnnotation();
-}
-
-function NullLiteral() {
-  return t.nullLiteralTypeAnnotation();
-}
-
-function RegExpLiteral() {
-  return t.genericTypeAnnotation(t.identifier("RegExp"));
-}
-
-function ObjectExpression() {
-  return t.genericTypeAnnotation(t.identifier("Object"));
-}
-
-function ArrayExpression() {
-  return t.genericTypeAnnotation(t.identifier("Array"));
-}
-
-function RestElement() {
-  return ArrayExpression();
-}
-
-RestElement.validParent = true;
-
-function Func() {
-  return t.genericTypeAnnotation(t.identifier("Function"));
-}
-
-exports.FunctionExpression = Func;
-exports.ArrowFunctionExpression = Func;
-exports.FunctionDeclaration = Func;
-exports.ClassExpression = Func;
-exports.ClassDeclaration = Func;
-function CallExpression() {
-  return resolveCall(this.get("callee"));
-}
-
-function TaggedTemplateExpression() {
-  return resolveCall(this.get("tag"));
-}
-
-function resolveCall(callee) {
-  callee = callee.resolve();
-
-  if (callee.isFunction()) {
-    if (callee.is("async")) {
-      if (callee.is("generator")) {
-        return t.genericTypeAnnotation(t.identifier("AsyncIterator"));
-      } else {
-        return t.genericTypeAnnotation(t.identifier("Promise"));
-      }
-    } else {
-      if (callee.node.returnType) {
-        return callee.node.returnType;
-      } else {}
-    }
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/introspection.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/introspection.js
deleted file mode 100644
index 27be0391..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/introspection.js
+++ /dev/null
@@ -1,386 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.is = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.matchesPattern = matchesPattern;
-exports.has = has;
-exports.isStatic = isStatic;
-exports.isnt = isnt;
-exports.equals = equals;
-exports.isNodeType = isNodeType;
-exports.canHaveVariableDeclarationOrExpression = 
canHaveVariableDeclarationOrExpression;
-exports.canSwapBetweenExpressionAndStatement = 
canSwapBetweenExpressionAndStatement;
-exports.isCompletionRecord = isCompletionRecord;
-exports.isStatementOrBlock = isStatementOrBlock;
-exports.referencesImport = referencesImport;
-exports.getSource = getSource;
-exports.willIMaybeExecuteBefore = willIMaybeExecuteBefore;
-exports._guessExecutionStatusRelativeTo = _guessExecutionStatusRelativeTo;
-exports._guessExecutionStatusRelativeToDifferentFunctions = 
_guessExecutionStatusRelativeToDifferentFunctions;
-exports.resolve = resolve;
-exports._resolve = _resolve;
-
-var _includes = require("lodash/includes");
-
-var _includes2 = _interopRequireDefault(_includes);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function matchesPattern(pattern, allowPartial) {
-  if (!this.isMemberExpression()) return false;
-
-  var parts = pattern.split(".");
-  var search = [this.node];
-  var i = 0;
-
-  function matches(name) {
-    var part = parts[i];
-    return part === "*" || name === part;
-  }
-
-  while (search.length) {
-    var node = search.shift();
-
-    if (allowPartial && i === parts.length) {
-      return true;
-    }
-
-    if (t.isIdentifier(node)) {
-      if (!matches(node.name)) return false;
-    } else if (t.isLiteral(node)) {
-      if (!matches(node.value)) return false;
-    } else if (t.isMemberExpression(node)) {
-      if (node.computed && !t.isLiteral(node.property)) {
-        return false;
-      } else {
-        search.unshift(node.property);
-        search.unshift(node.object);
-        continue;
-      }
-    } else if (t.isThisExpression(node)) {
-      if (!matches("this")) return false;
-    } else {
-      return false;
-    }
-
-    if (++i > parts.length) {
-      return false;
-    }
-  }
-
-  return i === parts.length;
-}
-
-function has(key) {
-  var val = this.node && this.node[key];
-  if (val && Array.isArray(val)) {
-    return !!val.length;
-  } else {
-    return !!val;
-  }
-}
-
-function isStatic() {
-  return this.scope.isStatic(this.node);
-}
-
-var is = exports.is = has;
-
-function isnt(key) {
-  return !this.has(key);
-}
-
-function equals(key, value) {
-  return this.node[key] === value;
-}
-
-function isNodeType(type) {
-  return t.isType(this.type, type);
-}
-
-function canHaveVariableDeclarationOrExpression() {
-  return (this.key === "init" || this.key === "left") && 
this.parentPath.isFor();
-}
-
-function canSwapBetweenExpressionAndStatement(replacement) {
-  if (this.key !== "body" || !this.parentPath.isArrowFunctionExpression()) {
-    return false;
-  }
-
-  if (this.isExpression()) {
-    return t.isBlockStatement(replacement);
-  } else if (this.isBlockStatement()) {
-    return t.isExpression(replacement);
-  }
-
-  return false;
-}
-
-function isCompletionRecord(allowInsideFunction) {
-  var path = this;
-  var first = true;
-
-  do {
-    var container = path.container;
-
-    if (path.isFunction() && !first) {
-      return !!allowInsideFunction;
-    }
-
-    first = false;
-
-    if (Array.isArray(container) && path.key !== container.length - 1) {
-      return false;
-    }
-  } while ((path = path.parentPath) && !path.isProgram());
-
-  return true;
-}
-
-function isStatementOrBlock() {
-  if (this.parentPath.isLabeledStatement() || 
t.isBlockStatement(this.container)) {
-    return false;
-  } else {
-    return (0, _includes2.default)(t.STATEMENT_OR_BLOCK_KEYS, this.key);
-  }
-}
-
-function referencesImport(moduleSource, importName) {
-  if (!this.isReferencedIdentifier()) return false;
-
-  var binding = this.scope.getBinding(this.node.name);
-  if (!binding || binding.kind !== "module") return false;
-
-  var path = binding.path;
-  var parent = path.parentPath;
-  if (!parent.isImportDeclaration()) return false;
-
-  if (parent.node.source.value === moduleSource) {
-    if (!importName) return true;
-  } else {
-    return false;
-  }
-
-  if (path.isImportDefaultSpecifier() && importName === "default") {
-    return true;
-  }
-
-  if (path.isImportNamespaceSpecifier() && importName === "*") {
-    return true;
-  }
-
-  if (path.isImportSpecifier() && path.node.imported.name === importName) {
-    return true;
-  }
-
-  return false;
-}
-
-function getSource() {
-  var node = this.node;
-  if (node.end) {
-    return this.hub.file.code.slice(node.start, node.end);
-  } else {
-    return "";
-  }
-}
-
-function willIMaybeExecuteBefore(target) {
-  return this._guessExecutionStatusRelativeTo(target) !== "after";
-}
-
-function _guessExecutionStatusRelativeTo(target) {
-  var targetFuncParent = target.scope.getFunctionParent();
-  var selfFuncParent = this.scope.getFunctionParent();
-
-  if (targetFuncParent.node !== selfFuncParent.node) {
-    var status = 
this._guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent);
-    if (status) {
-      return status;
-    } else {
-      target = targetFuncParent.path;
-    }
-  }
-
-  var targetPaths = target.getAncestry();
-  if (targetPaths.indexOf(this) >= 0) return "after";
-
-  var selfPaths = this.getAncestry();
-
-  var commonPath = void 0;
-  var targetIndex = void 0;
-  var selfIndex = void 0;
-  for (selfIndex = 0; selfIndex < selfPaths.length; selfIndex++) {
-    var selfPath = selfPaths[selfIndex];
-    targetIndex = targetPaths.indexOf(selfPath);
-    if (targetIndex >= 0) {
-      commonPath = selfPath;
-      break;
-    }
-  }
-  if (!commonPath) {
-    return "before";
-  }
-
-  var targetRelationship = targetPaths[targetIndex - 1];
-  var selfRelationship = selfPaths[selfIndex - 1];
-  if (!targetRelationship || !selfRelationship) {
-    return "before";
-  }
-
-  if (targetRelationship.listKey && targetRelationship.container === 
selfRelationship.container) {
-    return targetRelationship.key > selfRelationship.key ? "before" : "after";
-  }
-
-  var targetKeyPosition = 
t.VISITOR_KEYS[targetRelationship.type].indexOf(targetRelationship.key);
-  var selfKeyPosition = 
t.VISITOR_KEYS[selfRelationship.type].indexOf(selfRelationship.key);
-  return targetKeyPosition > selfKeyPosition ? "before" : "after";
-}
-
-function _guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent) {
-  var targetFuncPath = targetFuncParent.path;
-  if (!targetFuncPath.isFunctionDeclaration()) return;
-
-  var binding = targetFuncPath.scope.getBinding(targetFuncPath.node.id.name);
-
-  if (!binding.references) return "before";
-
-  var referencePaths = binding.referencePaths;
-
-  for (var _iterator = referencePaths, _isArray = Array.isArray(_iterator), _i 
= 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var path = _ref;
-
-    if (path.key !== "callee" || !path.parentPath.isCallExpression()) {
-      return;
-    }
-  }
-
-  var allStatus = void 0;
-
-  for (var _iterator2 = referencePaths, _isArray2 = Array.isArray(_iterator2), 
_i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var _path = _ref2;
-
-    var childOfFunction = !!_path.find(function (path) {
-      return path.node === targetFuncPath.node;
-    });
-    if (childOfFunction) continue;
-
-    var status = this._guessExecutionStatusRelativeTo(_path);
-
-    if (allStatus) {
-      if (allStatus !== status) return;
-    } else {
-      allStatus = status;
-    }
-  }
-
-  return allStatus;
-}
-
-function resolve(dangerous, resolved) {
-  return this._resolve(dangerous, resolved) || this;
-}
-
-function _resolve(dangerous, resolved) {
-  if (resolved && resolved.indexOf(this) >= 0) return;
-
-  resolved = resolved || [];
-  resolved.push(this);
-
-  if (this.isVariableDeclarator()) {
-    if (this.get("id").isIdentifier()) {
-      return this.get("init").resolve(dangerous, resolved);
-    } else {}
-  } else if (this.isReferencedIdentifier()) {
-    var binding = this.scope.getBinding(this.node.name);
-    if (!binding) return;
-
-    if (!binding.constant) return;
-
-    if (binding.kind === "module") return;
-
-    if (binding.path !== this) {
-      var ret = binding.path.resolve(dangerous, resolved);
-
-      if (this.find(function (parent) {
-        return parent.node === ret.node;
-      })) return;
-      return ret;
-    }
-  } else if (this.isTypeCastExpression()) {
-    return this.get("expression").resolve(dangerous, resolved);
-  } else if (dangerous && this.isMemberExpression()) {
-
-    var targetKey = this.toComputedKey();
-    if (!t.isLiteral(targetKey)) return;
-
-    var targetName = targetKey.value;
-
-    var target = this.get("object").resolve(dangerous, resolved);
-
-    if (target.isObjectExpression()) {
-      var props = target.get("properties");
-      for (var _iterator3 = props, _isArray3 = Array.isArray(_iterator3), _i3 
= 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-        var _ref3;
-
-        if (_isArray3) {
-          if (_i3 >= _iterator3.length) break;
-          _ref3 = _iterator3[_i3++];
-        } else {
-          _i3 = _iterator3.next();
-          if (_i3.done) break;
-          _ref3 = _i3.value;
-        }
-
-        var prop = _ref3;
-
-        if (!prop.isProperty()) continue;
-
-        var key = prop.get("key");
-
-        var match = prop.isnt("computed") && key.isIdentifier({ name: 
targetName });
-
-        match = match || key.isLiteral({ value: targetName });
-
-        if (match) return prop.get("value").resolve(dangerous, resolved);
-      }
-    } else if (target.isArrayExpression() && !isNaN(+targetName)) {
-      var elems = target.get("elements");
-      var elem = elems[targetName];
-      if (elem) return elem.resolve(dangerous, resolved);
-    }
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/lib/hoister.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/lib/hoister.js
deleted file mode 100644
index 7e4e8be1..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/lib/hoister.js
+++ /dev/null
@@ -1,211 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var referenceVisitor = {
-  ReferencedIdentifier: function ReferencedIdentifier(path, state) {
-    if (path.isJSXIdentifier() && 
_babelTypes.react.isCompatTag(path.node.name) && 
!path.parentPath.isJSXMemberExpression()) {
-      return;
-    }
-
-    if (path.node.name === "this") {
-      var scope = path.scope;
-      do {
-        if (scope.path.isFunction() && 
!scope.path.isArrowFunctionExpression()) break;
-      } while (scope = scope.parent);
-      if (scope) state.breakOnScopePaths.push(scope.path);
-    }
-
-    var binding = path.scope.getBinding(path.node.name);
-    if (!binding) return;
-
-    if (binding !== state.scope.getBinding(path.node.name)) return;
-
-    state.bindings[path.node.name] = binding;
-  }
-};
-
-var PathHoister = function () {
-  function PathHoister(path, scope) {
-    (0, _classCallCheck3.default)(this, PathHoister);
-
-    this.breakOnScopePaths = [];
-
-    this.bindings = {};
-
-    this.scopes = [];
-
-    this.scope = scope;
-    this.path = path;
-
-    this.attachAfter = false;
-  }
-
-  PathHoister.prototype.isCompatibleScope = function isCompatibleScope(scope) {
-    for (var key in this.bindings) {
-      var binding = this.bindings[key];
-      if (!scope.bindingIdentifierEquals(key, binding.identifier)) {
-        return false;
-      }
-    }
-
-    return true;
-  };
-
-  PathHoister.prototype.getCompatibleScopes = function getCompatibleScopes() {
-    var scope = this.path.scope;
-    do {
-      if (this.isCompatibleScope(scope)) {
-        this.scopes.push(scope);
-      } else {
-        break;
-      }
-
-      if (this.breakOnScopePaths.indexOf(scope.path) >= 0) {
-        break;
-      }
-    } while (scope = scope.parent);
-  };
-
-  PathHoister.prototype.getAttachmentPath = function getAttachmentPath() {
-    var path = this._getAttachmentPath();
-    if (!path) return;
-
-    var targetScope = path.scope;
-
-    if (targetScope.path === path) {
-      targetScope = path.scope.parent;
-    }
-
-    if (targetScope.path.isProgram() || targetScope.path.isFunction()) {
-      for (var name in this.bindings) {
-        if (!targetScope.hasOwnBinding(name)) continue;
-
-        var binding = this.bindings[name];
-
-        if (binding.kind === "param") continue;
-
-        if (this.getAttachmentParentForPath(binding.path).key > path.key) {
-          this.attachAfter = true;
-          path = binding.path;
-
-          for (var _iterator = binding.constantViolations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-            var _ref;
-
-            if (_isArray) {
-              if (_i >= _iterator.length) break;
-              _ref = _iterator[_i++];
-            } else {
-              _i = _iterator.next();
-              if (_i.done) break;
-              _ref = _i.value;
-            }
-
-            var violationPath = _ref;
-
-            if (this.getAttachmentParentForPath(violationPath).key > path.key) 
{
-              path = violationPath;
-            }
-          }
-        }
-      }
-    }
-
-    if (path.parentPath.isExportDeclaration()) {
-      path = path.parentPath;
-    }
-
-    return path;
-  };
-
-  PathHoister.prototype._getAttachmentPath = function _getAttachmentPath() {
-    var scopes = this.scopes;
-
-    var scope = scopes.pop();
-
-    if (!scope) return;
-
-    if (scope.path.isFunction()) {
-      if (this.hasOwnParamBindings(scope)) {
-        if (this.scope === scope) return;
-
-        return scope.path.get("body").get("body")[0];
-      } else {
-        return this.getNextScopeAttachmentParent();
-      }
-    } else if (scope.path.isProgram()) {
-      return this.getNextScopeAttachmentParent();
-    }
-  };
-
-  PathHoister.prototype.getNextScopeAttachmentParent = function 
getNextScopeAttachmentParent() {
-    var scope = this.scopes.pop();
-    if (scope) return this.getAttachmentParentForPath(scope.path);
-  };
-
-  PathHoister.prototype.getAttachmentParentForPath = function 
getAttachmentParentForPath(path) {
-    do {
-      if (!path.parentPath || Array.isArray(path.container) && 
path.isStatement() || path.isVariableDeclarator() && path.parentPath.node !== 
null && path.parentPath.node.declarations.length > 1) return path;
-    } while (path = path.parentPath);
-  };
-
-  PathHoister.prototype.hasOwnParamBindings = function 
hasOwnParamBindings(scope) {
-    for (var name in this.bindings) {
-      if (!scope.hasOwnBinding(name)) continue;
-
-      var binding = this.bindings[name];
-
-      if (binding.kind === "param" && binding.constant) return true;
-    }
-    return false;
-  };
-
-  PathHoister.prototype.run = function run() {
-    var node = this.path.node;
-    if (node._hoisted) return;
-    node._hoisted = true;
-
-    this.path.traverse(referenceVisitor, this);
-
-    this.getCompatibleScopes();
-
-    var attachTo = this.getAttachmentPath();
-    if (!attachTo) return;
-
-    if (attachTo.getFunctionParent() === this.path.getFunctionParent()) return;
-
-    var uid = attachTo.scope.generateUidIdentifier("ref");
-    var declarator = t.variableDeclarator(uid, this.path.node);
-
-    var insertFn = this.attachAfter ? "insertAfter" : "insertBefore";
-    attachTo[insertFn]([attachTo.isVariableDeclarator() ? declarator : 
t.variableDeclaration("var", [declarator])]);
-
-    var parent = this.path.parentPath;
-    if (parent.isJSXElement() && this.path.container === parent.node.children) 
{
-      uid = t.JSXExpressionContainer(uid);
-    }
-
-    this.path.replaceWith(uid);
-  };
-
-  return PathHoister;
-}();
-
-exports.default = PathHoister;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/lib/removal-hooks.js
 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/lib/removal-hooks.js
deleted file mode 100644
index 6058ec1f..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/lib/removal-hooks.js
+++ /dev/null
@@ -1,33 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-var hooks = exports.hooks = [function (self, parent) {
-  var removeParent = self.key === "test" && (parent.isWhile() || 
parent.isSwitchCase()) || self.key === "declaration" && 
parent.isExportDeclaration() || self.key === "body" && 
parent.isLabeledStatement() || self.listKey === "declarations" && 
parent.isVariableDeclaration() && parent.node.declarations.length === 1 || 
self.key === "expression" && parent.isExpressionStatement();
-
-  if (removeParent) {
-    parent.remove();
-    return true;
-  }
-}, function (self, parent) {
-  if (parent.isSequenceExpression() && parent.node.expressions.length === 1) {
-    parent.replaceWith(parent.node.expressions[0]);
-    return true;
-  }
-}, function (self, parent) {
-  if (parent.isBinary()) {
-    if (self.key === "left") {
-      parent.replaceWith(parent.node.right);
-    } else {
-      parent.replaceWith(parent.node.left);
-    }
-    return true;
-  }
-}, function (self, parent) {
-  if (parent.isIfStatement() && (self.key === "consequent" || self.key === 
"alternate") || self.key === "body" && (parent.isLoop() || 
parent.isArrowFunctionExpression())) {
-    self.replaceWith({
-      type: "BlockStatement",
-      body: []
-    });
-    return true;
-  }
-}];
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/lib/virtual-types.js
 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/lib/virtual-types.js
deleted file mode 100644
index 80bb5b92..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/lib/virtual-types.js
+++ /dev/null
@@ -1,141 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.Flow = exports.Pure = exports.Generated = exports.User = exports.Var = 
exports.BlockScoped = exports.Referenced = exports.Scope = exports.Expression = 
exports.Statement = exports.BindingIdentifier = 
exports.ReferencedMemberExpression = exports.ReferencedIdentifier = undefined;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-var ReferencedIdentifier = exports.ReferencedIdentifier = {
-  types: ["Identifier", "JSXIdentifier"],
-  checkPath: function checkPath(_ref, opts) {
-    var node = _ref.node,
-        parent = _ref.parent;
-
-    if (!t.isIdentifier(node, opts) && !t.isJSXMemberExpression(parent, opts)) 
{
-      if (t.isJSXIdentifier(node, opts)) {
-        if (_babelTypes.react.isCompatTag(node.name)) return false;
-      } else {
-        return false;
-      }
-    }
-
-    return t.isReferenced(node, parent);
-  }
-};
-
-var ReferencedMemberExpression = exports.ReferencedMemberExpression = {
-  types: ["MemberExpression"],
-  checkPath: function checkPath(_ref2) {
-    var node = _ref2.node,
-        parent = _ref2.parent;
-
-    return t.isMemberExpression(node) && t.isReferenced(node, parent);
-  }
-};
-
-var BindingIdentifier = exports.BindingIdentifier = {
-  types: ["Identifier"],
-  checkPath: function checkPath(_ref3) {
-    var node = _ref3.node,
-        parent = _ref3.parent;
-
-    return t.isIdentifier(node) && t.isBinding(node, parent);
-  }
-};
-
-var Statement = exports.Statement = {
-  types: ["Statement"],
-  checkPath: function checkPath(_ref4) {
-    var node = _ref4.node,
-        parent = _ref4.parent;
-
-    if (t.isStatement(node)) {
-      if (t.isVariableDeclaration(node)) {
-        if (t.isForXStatement(parent, { left: node })) return false;
-        if (t.isForStatement(parent, { init: node })) return false;
-      }
-
-      return true;
-    } else {
-      return false;
-    }
-  }
-};
-
-var Expression = exports.Expression = {
-  types: ["Expression"],
-  checkPath: function checkPath(path) {
-    if (path.isIdentifier()) {
-      return path.isReferencedIdentifier();
-    } else {
-      return t.isExpression(path.node);
-    }
-  }
-};
-
-var Scope = exports.Scope = {
-  types: ["Scopable"],
-  checkPath: function checkPath(path) {
-    return t.isScope(path.node, path.parent);
-  }
-};
-
-var Referenced = exports.Referenced = {
-  checkPath: function checkPath(path) {
-    return t.isReferenced(path.node, path.parent);
-  }
-};
-
-var BlockScoped = exports.BlockScoped = {
-  checkPath: function checkPath(path) {
-    return t.isBlockScoped(path.node);
-  }
-};
-
-var Var = exports.Var = {
-  types: ["VariableDeclaration"],
-  checkPath: function checkPath(path) {
-    return t.isVar(path.node);
-  }
-};
-
-var User = exports.User = {
-  checkPath: function checkPath(path) {
-    return path.node && !!path.node.loc;
-  }
-};
-
-var Generated = exports.Generated = {
-  checkPath: function checkPath(path) {
-    return !path.isUser();
-  }
-};
-
-var Pure = exports.Pure = {
-  checkPath: function checkPath(path, opts) {
-    return path.scope.isPure(path.node, opts);
-  }
-};
-
-var Flow = exports.Flow = {
-  types: ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"],
-  checkPath: function checkPath(_ref5) {
-    var node = _ref5.node;
-
-    if (t.isFlow(node)) {
-      return true;
-    } else if (t.isImportDeclaration(node)) {
-      return node.importKind === "type" || node.importKind === "typeof";
-    } else if (t.isExportDeclaration(node)) {
-      return node.exportKind === "type";
-    } else if (t.isImportSpecifier(node)) {
-      return node.importKind === "type" || node.importKind === "typeof";
-    } else {
-      return false;
-    }
-  }
-};
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/modification.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/modification.js
deleted file mode 100644
index 30fb165b..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/modification.js
+++ /dev/null
@@ -1,264 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.insertBefore = insertBefore;
-exports._containerInsert = _containerInsert;
-exports._containerInsertBefore = _containerInsertBefore;
-exports._containerInsertAfter = _containerInsertAfter;
-exports._maybePopFromStatements = _maybePopFromStatements;
-exports.insertAfter = insertAfter;
-exports.updateSiblingKeys = updateSiblingKeys;
-exports._verifyNodeList = _verifyNodeList;
-exports.unshiftContainer = unshiftContainer;
-exports.pushContainer = pushContainer;
-exports.hoist = hoist;
-
-var _cache = require("../cache");
-
-var _hoister = require("./lib/hoister");
-
-var _hoister2 = _interopRequireDefault(_hoister);
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function insertBefore(nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  if (this.parentPath.isExpressionStatement() || 
this.parentPath.isLabeledStatement()) {
-    return this.parentPath.insertBefore(nodes);
-  } else if (this.isNodeType("Expression") || this.parentPath.isForStatement() 
&& this.key === "init") {
-    if (this.node) nodes.push(this.node);
-    this.replaceExpressionWithStatements(nodes);
-  } else {
-    this._maybePopFromStatements(nodes);
-    if (Array.isArray(this.container)) {
-      return this._containerInsertBefore(nodes);
-    } else if (this.isStatementOrBlock()) {
-      if (this.node) nodes.push(this.node);
-      this._replaceWith(t.blockStatement(nodes));
-    } else {
-      throw new Error("We don't know what to do with this node type. " + "We 
were previously a Statement but we can't fit in here?");
-    }
-  }
-
-  return [this];
-}
-
-function _containerInsert(from, nodes) {
-  this.updateSiblingKeys(from, nodes.length);
-
-  var paths = [];
-
-  for (var i = 0; i < nodes.length; i++) {
-    var to = from + i;
-    var node = nodes[i];
-    this.container.splice(to, 0, node);
-
-    if (this.context) {
-      var path = this.context.create(this.parent, this.container, to, 
this.listKey);
-
-      if (this.context.queue) path.pushContext(this.context);
-      paths.push(path);
-    } else {
-      paths.push(_index2.default.get({
-        parentPath: this.parentPath,
-        parent: this.parent,
-        container: this.container,
-        listKey: this.listKey,
-        key: to
-      }));
-    }
-  }
-
-  var contexts = this._getQueueContexts();
-
-  for (var _iterator = paths, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var _path = _ref;
-
-    _path.setScope();
-    _path.debug(function () {
-      return "Inserted.";
-    });
-
-    for (var _iterator2 = contexts, _isArray2 = Array.isArray(_iterator2), _i2 
= 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var context = _ref2;
-
-      context.maybeQueue(_path, true);
-    }
-  }
-
-  return paths;
-}
-
-function _containerInsertBefore(nodes) {
-  return this._containerInsert(this.key, nodes);
-}
-
-function _containerInsertAfter(nodes) {
-  return this._containerInsert(this.key + 1, nodes);
-}
-
-function _maybePopFromStatements(nodes) {
-  var last = nodes[nodes.length - 1];
-  var isIdentifier = t.isIdentifier(last) || t.isExpressionStatement(last) && 
t.isIdentifier(last.expression);
-
-  if (isIdentifier && !this.isCompletionRecord()) {
-    nodes.pop();
-  }
-}
-
-function insertAfter(nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  if (this.parentPath.isExpressionStatement() || 
this.parentPath.isLabeledStatement()) {
-    return this.parentPath.insertAfter(nodes);
-  } else if (this.isNodeType("Expression") || this.parentPath.isForStatement() 
&& this.key === "init") {
-    if (this.node) {
-      var temp = this.scope.generateDeclaredUidIdentifier();
-      nodes.unshift(t.expressionStatement(t.assignmentExpression("=", temp, 
this.node)));
-      nodes.push(t.expressionStatement(temp));
-    }
-    this.replaceExpressionWithStatements(nodes);
-  } else {
-    this._maybePopFromStatements(nodes);
-    if (Array.isArray(this.container)) {
-      return this._containerInsertAfter(nodes);
-    } else if (this.isStatementOrBlock()) {
-      if (this.node) nodes.unshift(this.node);
-      this._replaceWith(t.blockStatement(nodes));
-    } else {
-      throw new Error("We don't know what to do with this node type. " + "We 
were previously a Statement but we can't fit in here?");
-    }
-  }
-
-  return [this];
-}
-
-function updateSiblingKeys(fromIndex, incrementBy) {
-  if (!this.parent) return;
-
-  var paths = _cache.path.get(this.parent);
-  for (var i = 0; i < paths.length; i++) {
-    var path = paths[i];
-    if (path.key >= fromIndex) {
-      path.key += incrementBy;
-    }
-  }
-}
-
-function _verifyNodeList(nodes) {
-  if (!nodes) {
-    return [];
-  }
-
-  if (nodes.constructor !== Array) {
-    nodes = [nodes];
-  }
-
-  for (var i = 0; i < nodes.length; i++) {
-    var node = nodes[i];
-    var msg = void 0;
-
-    if (!node) {
-      msg = "has falsy node";
-    } else if ((typeof node === "undefined" ? "undefined" : (0, 
_typeof3.default)(node)) !== "object") {
-      msg = "contains a non-object node";
-    } else if (!node.type) {
-      msg = "without a type";
-    } else if (node instanceof _index2.default) {
-      msg = "has a NodePath when it expected a raw object";
-    }
-
-    if (msg) {
-      var type = Array.isArray(node) ? "array" : typeof node === "undefined" ? 
"undefined" : (0, _typeof3.default)(node);
-      throw new Error("Node list " + msg + " with the index of " + i + " and 
type of " + type);
-    }
-  }
-
-  return nodes;
-}
-
-function unshiftContainer(listKey, nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  var path = _index2.default.get({
-    parentPath: this,
-    parent: this.node,
-    container: this.node[listKey],
-    listKey: listKey,
-    key: 0
-  });
-
-  return path.insertBefore(nodes);
-}
-
-function pushContainer(listKey, nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  var container = this.node[listKey];
-  var path = _index2.default.get({
-    parentPath: this,
-    parent: this.node,
-    container: container,
-    listKey: listKey,
-    key: container.length
-  });
-
-  return path.replaceWithMultiple(nodes);
-}
-
-function hoist() {
-  var scope = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : this.scope;
-
-  var hoister = new _hoister2.default(this, scope);
-  return hoister.run();
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/removal.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/removal.js
deleted file mode 100644
index 04f31474..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/path/removal.js
+++ /dev/null
@@ -1,72 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.remove = remove;
-exports._callRemovalHooks = _callRemovalHooks;
-exports._remove = _remove;
-exports._markRemoved = _markRemoved;
-exports._assertUnremoved = _assertUnremoved;
-
-var _removalHooks = require("./lib/removal-hooks");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function remove() {
-  this._assertUnremoved();
-
-  this.resync();
-
-  if (this._callRemovalHooks()) {
-    this._markRemoved();
-    return;
-  }
-
-  this.shareCommentsWithSiblings();
-  this._remove();
-  this._markRemoved();
-}
-
-function _callRemovalHooks() {
-  for (var _iterator = _removalHooks.hooks, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var fn = _ref;
-
-    if (fn(this, this.parentPath)) return true;
-  }
-}
-
-function _remove() {
-  if (Array.isArray(this.container)) {
-    this.container.splice(this.key, 1);
-    this.updateSiblingKeys(this.key, -1);
-  } else {
-    this._replaceWith(null);
-  }
-}
-
-function _markRemoved() {
-  this.shouldSkip = true;
-  this.removed = true;
-  this.node = null;
-}
-
-function _assertUnremoved() {
-  if (this.removed) {
-    throw this.buildCodeFrameError("NodePath has been removed so is 
read-only.");
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/replacement.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/path/replacement.js
deleted file mode 100644
index 411dacf3..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/path/replacement.js
+++ /dev/null
@@ -1,268 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.replaceWithMultiple = replaceWithMultiple;
-exports.replaceWithSourceString = replaceWithSourceString;
-exports.replaceWith = replaceWith;
-exports._replaceWith = _replaceWith;
-exports.replaceExpressionWithStatements = replaceExpressionWithStatements;
-exports.replaceInline = replaceInline;
-
-var _babelCodeFrame = require("babel-code-frame");
-
-var _babelCodeFrame2 = _interopRequireDefault(_babelCodeFrame);
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _index3 = require("./index");
-
-var _index4 = _interopRequireDefault(_index3);
-
-var _babylon = require("babylon");
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var hoistVariablesVisitor = {
-  Function: function Function(path) {
-    path.skip();
-  },
-  VariableDeclaration: function VariableDeclaration(path) {
-    if (path.node.kind !== "var") return;
-
-    var bindings = path.getBindingIdentifiers();
-    for (var key in bindings) {
-      path.scope.push({ id: bindings[key] });
-    }
-
-    var exprs = [];
-
-    for (var _iterator = path.node.declarations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var declar = _ref;
-
-      if (declar.init) {
-        exprs.push(t.expressionStatement(t.assignmentExpression("=", 
declar.id, declar.init)));
-      }
-    }
-
-    path.replaceWithMultiple(exprs);
-  }
-};
-
-function replaceWithMultiple(nodes) {
-  this.resync();
-
-  nodes = this._verifyNodeList(nodes);
-  t.inheritLeadingComments(nodes[0], this.node);
-  t.inheritTrailingComments(nodes[nodes.length - 1], this.node);
-  this.node = this.container[this.key] = null;
-  this.insertAfter(nodes);
-
-  if (this.node) {
-    this.requeue();
-  } else {
-    this.remove();
-  }
-}
-
-function replaceWithSourceString(replacement) {
-  this.resync();
-
-  try {
-    replacement = "(" + replacement + ")";
-    replacement = (0, _babylon.parse)(replacement);
-  } catch (err) {
-    var loc = err.loc;
-    if (loc) {
-      err.message += " - make sure this is an expression.";
-      err.message += "\n" + (0, _babelCodeFrame2.default)(replacement, 
loc.line, loc.column + 1);
-    }
-    throw err;
-  }
-
-  replacement = replacement.program.body[0].expression;
-  _index2.default.removeProperties(replacement);
-  return this.replaceWith(replacement);
-}
-
-function replaceWith(replacement) {
-  this.resync();
-
-  if (this.removed) {
-    throw new Error("You can't replace this node, we've already removed it");
-  }
-
-  if (replacement instanceof _index4.default) {
-    replacement = replacement.node;
-  }
-
-  if (!replacement) {
-    throw new Error("You passed `path.replaceWith()` a falsy node, use 
`path.remove()` instead");
-  }
-
-  if (this.node === replacement) {
-    return;
-  }
-
-  if (this.isProgram() && !t.isProgram(replacement)) {
-    throw new Error("You can only replace a Program root node with another 
Program node");
-  }
-
-  if (Array.isArray(replacement)) {
-    throw new Error("Don't use `path.replaceWith()` with an array of nodes, 
use `path.replaceWithMultiple()`");
-  }
-
-  if (typeof replacement === "string") {
-    throw new Error("Don't use `path.replaceWith()` with a source string, use 
`path.replaceWithSourceString()`");
-  }
-
-  if (this.isNodeType("Statement") && t.isExpression(replacement)) {
-    if (!this.canHaveVariableDeclarationOrExpression() && 
!this.canSwapBetweenExpressionAndStatement(replacement) && 
!this.parentPath.isExportDefaultDeclaration()) {
-      replacement = t.expressionStatement(replacement);
-    }
-  }
-
-  if (this.isNodeType("Expression") && t.isStatement(replacement)) {
-    if (!this.canHaveVariableDeclarationOrExpression() && 
!this.canSwapBetweenExpressionAndStatement(replacement)) {
-      return this.replaceExpressionWithStatements([replacement]);
-    }
-  }
-
-  var oldNode = this.node;
-  if (oldNode) {
-    t.inheritsComments(replacement, oldNode);
-    t.removeComments(oldNode);
-  }
-
-  this._replaceWith(replacement);
-  this.type = replacement.type;
-
-  this.setScope();
-
-  this.requeue();
-}
-
-function _replaceWith(node) {
-  if (!this.container) {
-    throw new ReferenceError("Container is falsy");
-  }
-
-  if (this.inList) {
-    t.validate(this.parent, this.key, [node]);
-  } else {
-    t.validate(this.parent, this.key, node);
-  }
-
-  this.debug(function () {
-    return "Replace with " + (node && node.type);
-  });
-
-  this.node = this.container[this.key] = node;
-}
-
-function replaceExpressionWithStatements(nodes) {
-  this.resync();
-
-  var toSequenceExpression = t.toSequenceExpression(nodes, this.scope);
-
-  if (t.isSequenceExpression(toSequenceExpression)) {
-    var exprs = toSequenceExpression.expressions;
-
-    if (exprs.length >= 2 && this.parentPath.isExpressionStatement()) {
-      this._maybePopFromStatements(exprs);
-    }
-
-    if (exprs.length === 1) {
-      this.replaceWith(exprs[0]);
-    } else {
-      this.replaceWith(toSequenceExpression);
-    }
-  } else if (toSequenceExpression) {
-    this.replaceWith(toSequenceExpression);
-  } else {
-    var container = t.functionExpression(null, [], t.blockStatement(nodes));
-    container.shadow = true;
-
-    this.replaceWith(t.callExpression(container, []));
-    this.traverse(hoistVariablesVisitor);
-
-    var completionRecords = this.get("callee").getCompletionRecords();
-    for (var _iterator2 = completionRecords, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var path = _ref2;
-
-      if (!path.isExpressionStatement()) continue;
-
-      var loop = path.findParent(function (path) {
-        return path.isLoop();
-      });
-      if (loop) {
-        var uid = loop.getData("expressionReplacementReturnUid");
-
-        if (!uid) {
-          var callee = this.get("callee");
-          uid = callee.scope.generateDeclaredUidIdentifier("ret");
-          callee.get("body").pushContainer("body", t.returnStatement(uid));
-          loop.setData("expressionReplacementReturnUid", uid);
-        } else {
-          uid = t.identifier(uid.name);
-        }
-
-        path.get("expression").replaceWith(t.assignmentExpression("=", uid, 
path.node.expression));
-      } else {
-        path.replaceWith(t.returnStatement(path.node.expression));
-      }
-    }
-
-    return this.node;
-  }
-}
-
-function replaceInline(nodes) {
-  this.resync();
-
-  if (Array.isArray(nodes)) {
-    if (Array.isArray(this.container)) {
-      nodes = this._verifyNodeList(nodes);
-      this._containerInsertAfter(nodes);
-      return this.remove();
-    } else {
-      return this.replaceWithMultiple(nodes);
-    }
-  } else {
-    return this.replaceWith(nodes);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/scope/binding.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/scope/binding.js
deleted file mode 100644
index 0730cdfc..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/scope/binding.js
+++ /dev/null
@@ -1,82 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var Binding = function () {
-  function Binding(_ref) {
-    var existing = _ref.existing,
-        identifier = _ref.identifier,
-        scope = _ref.scope,
-        path = _ref.path,
-        kind = _ref.kind;
-    (0, _classCallCheck3.default)(this, Binding);
-
-    this.identifier = identifier;
-    this.scope = scope;
-    this.path = path;
-    this.kind = kind;
-
-    this.constantViolations = [];
-    this.constant = true;
-
-    this.referencePaths = [];
-    this.referenced = false;
-    this.references = 0;
-
-    this.clearValue();
-
-    if (existing) {
-      this.constantViolations = [].concat(existing.path, 
existing.constantViolations, this.constantViolations);
-    }
-  }
-
-  Binding.prototype.deoptValue = function deoptValue() {
-    this.clearValue();
-    this.hasDeoptedValue = true;
-  };
-
-  Binding.prototype.setValue = function setValue(value) {
-    if (this.hasDeoptedValue) return;
-    this.hasValue = true;
-    this.value = value;
-  };
-
-  Binding.prototype.clearValue = function clearValue() {
-    this.hasDeoptedValue = false;
-    this.hasValue = false;
-    this.value = null;
-  };
-
-  Binding.prototype.reassign = function reassign(path) {
-    this.constant = false;
-    if (this.constantViolations.indexOf(path) !== -1) {
-      return;
-    }
-    this.constantViolations.push(path);
-  };
-
-  Binding.prototype.reference = function reference(path) {
-    if (this.referencePaths.indexOf(path) !== -1) {
-      return;
-    }
-    this.referenced = true;
-    this.references++;
-    this.referencePaths.push(path);
-  };
-
-  Binding.prototype.dereference = function dereference() {
-    this.references--;
-    this.referenced = !!this.references;
-  };
-
-  return Binding;
-}();
-
-exports.default = Binding;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/scope/index.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/scope/index.js
deleted file mode 100644
index c91aa6ad..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/scope/index.js
+++ /dev/null
@@ -1,1094 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-var _map = require("babel-runtime/core-js/map");
-
-var _map2 = _interopRequireDefault(_map);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _includes = require("lodash/includes");
-
-var _includes2 = _interopRequireDefault(_includes);
-
-var _repeat = require("lodash/repeat");
-
-var _repeat2 = _interopRequireDefault(_repeat);
-
-var _renamer = require("./lib/renamer");
-
-var _renamer2 = _interopRequireDefault(_renamer);
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _defaults = require("lodash/defaults");
-
-var _defaults2 = _interopRequireDefault(_defaults);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _binding2 = require("./binding");
-
-var _binding3 = _interopRequireDefault(_binding2);
-
-var _globals = require("globals");
-
-var _globals2 = _interopRequireDefault(_globals);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _cache = require("../cache");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var _crawlCallsCount = 0;
-
-function getCache(path, parentScope, self) {
-  var scopes = _cache.scope.get(path.node) || [];
-
-  for (var _iterator = scopes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var scope = _ref;
-
-    if (scope.parent === parentScope && scope.path === path) return scope;
-  }
-
-  scopes.push(self);
-
-  if (!_cache.scope.has(path.node)) {
-    _cache.scope.set(path.node, scopes);
-  }
-}
-
-function gatherNodeParts(node, parts) {
-  if (t.isModuleDeclaration(node)) {
-    if (node.source) {
-      gatherNodeParts(node.source, parts);
-    } else if (node.specifiers && node.specifiers.length) {
-      for (var _iterator2 = node.specifiers, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var specifier = _ref2;
-
-        gatherNodeParts(specifier, parts);
-      }
-    } else if (node.declaration) {
-      gatherNodeParts(node.declaration, parts);
-    }
-  } else if (t.isModuleSpecifier(node)) {
-    gatherNodeParts(node.local, parts);
-  } else if (t.isMemberExpression(node)) {
-    gatherNodeParts(node.object, parts);
-    gatherNodeParts(node.property, parts);
-  } else if (t.isIdentifier(node)) {
-    parts.push(node.name);
-  } else if (t.isLiteral(node)) {
-    parts.push(node.value);
-  } else if (t.isCallExpression(node)) {
-    gatherNodeParts(node.callee, parts);
-  } else if (t.isObjectExpression(node) || t.isObjectPattern(node)) {
-    for (var _iterator3 = node.properties, _isArray3 = 
Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var prop = _ref3;
-
-      gatherNodeParts(prop.key || prop.argument, parts);
-    }
-  }
-}
-
-var collectorVisitor = {
-  For: function For(path) {
-    for (var _iterator4 = t.FOR_INIT_KEYS, _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-      var _ref4;
-
-      if (_isArray4) {
-        if (_i4 >= _iterator4.length) break;
-        _ref4 = _iterator4[_i4++];
-      } else {
-        _i4 = _iterator4.next();
-        if (_i4.done) break;
-        _ref4 = _i4.value;
-      }
-
-      var key = _ref4;
-
-      var declar = path.get(key);
-      if (declar.isVar()) 
path.scope.getFunctionParent().registerBinding("var", declar);
-    }
-  },
-  Declaration: function Declaration(path) {
-    if (path.isBlockScoped()) return;
-
-    if (path.isExportDeclaration() && path.get("declaration").isDeclaration()) 
return;
-
-    path.scope.getFunctionParent().registerDeclaration(path);
-  },
-  ReferencedIdentifier: function ReferencedIdentifier(path, state) {
-    state.references.push(path);
-  },
-  ForXStatement: function ForXStatement(path, state) {
-    var left = path.get("left");
-    if (left.isPattern() || left.isIdentifier()) {
-      state.constantViolations.push(left);
-    }
-  },
-
-
-  ExportDeclaration: {
-    exit: function exit(path) {
-      var node = path.node,
-          scope = path.scope;
-
-      var declar = node.declaration;
-      if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) {
-        var _id = declar.id;
-        if (!_id) return;
-
-        var binding = scope.getBinding(_id.name);
-        if (binding) binding.reference(path);
-      } else if (t.isVariableDeclaration(declar)) {
-        for (var _iterator5 = declar.declarations, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
-          var _ref5;
-
-          if (_isArray5) {
-            if (_i5 >= _iterator5.length) break;
-            _ref5 = _iterator5[_i5++];
-          } else {
-            _i5 = _iterator5.next();
-            if (_i5.done) break;
-            _ref5 = _i5.value;
-          }
-
-          var decl = _ref5;
-
-          var ids = t.getBindingIdentifiers(decl);
-          for (var name in ids) {
-            var _binding = scope.getBinding(name);
-            if (_binding) _binding.reference(path);
-          }
-        }
-      }
-    }
-  },
-
-  LabeledStatement: function LabeledStatement(path) {
-    path.scope.getProgramParent().addGlobal(path.node);
-    path.scope.getBlockParent().registerDeclaration(path);
-  },
-  AssignmentExpression: function AssignmentExpression(path, state) {
-    state.assignments.push(path);
-  },
-  UpdateExpression: function UpdateExpression(path, state) {
-    state.constantViolations.push(path.get("argument"));
-  },
-  UnaryExpression: function UnaryExpression(path, state) {
-    if (path.node.operator === "delete") {
-      state.constantViolations.push(path.get("argument"));
-    }
-  },
-  BlockScoped: function BlockScoped(path) {
-    var scope = path.scope;
-    if (scope.path === path) scope = scope.parent;
-    scope.getBlockParent().registerDeclaration(path);
-  },
-  ClassDeclaration: function ClassDeclaration(path) {
-    var id = path.node.id;
-    if (!id) return;
-
-    var name = id.name;
-    path.scope.bindings[name] = path.scope.getBinding(name);
-  },
-  Block: function Block(path) {
-    var paths = path.get("body");
-    for (var _iterator6 = paths, _isArray6 = Array.isArray(_iterator6), _i6 = 
0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
-      var _ref6;
-
-      if (_isArray6) {
-        if (_i6 >= _iterator6.length) break;
-        _ref6 = _iterator6[_i6++];
-      } else {
-        _i6 = _iterator6.next();
-        if (_i6.done) break;
-        _ref6 = _i6.value;
-      }
-
-      var bodyPath = _ref6;
-
-      if (bodyPath.isFunctionDeclaration()) {
-        path.scope.getBlockParent().registerDeclaration(bodyPath);
-      }
-    }
-  }
-};
-
-var uid = 0;
-
-var Scope = function () {
-  function Scope(path, parentScope) {
-    (0, _classCallCheck3.default)(this, Scope);
-
-    if (parentScope && parentScope.block === path.node) {
-      return parentScope;
-    }
-
-    var cached = getCache(path, parentScope, this);
-    if (cached) return cached;
-
-    this.uid = uid++;
-    this.parent = parentScope;
-    this.hub = path.hub;
-
-    this.parentBlock = path.parent;
-    this.block = path.node;
-    this.path = path;
-
-    this.labels = new _map2.default();
-  }
-
-  Scope.prototype.traverse = function traverse(node, opts, state) {
-    (0, _index2.default)(node, opts, this, state, this.path);
-  };
-
-  Scope.prototype.generateDeclaredUidIdentifier = function 
generateDeclaredUidIdentifier() {
-    var name = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : "temp";
-
-    var id = this.generateUidIdentifier(name);
-    this.push({ id: id });
-    return id;
-  };
-
-  Scope.prototype.generateUidIdentifier = function generateUidIdentifier() {
-    var name = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : "temp";
-
-    return t.identifier(this.generateUid(name));
-  };
-
-  Scope.prototype.generateUid = function generateUid() {
-    var name = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : "temp";
-
-    name = t.toIdentifier(name).replace(/^_+/, "").replace(/[0-9]+$/g, "");
-
-    var uid = void 0;
-    var i = 0;
-    do {
-      uid = this._generateUid(name, i);
-      i++;
-    } while (this.hasLabel(uid) || this.hasBinding(uid) || this.hasGlobal(uid) 
|| this.hasReference(uid));
-
-    var program = this.getProgramParent();
-    program.references[uid] = true;
-    program.uids[uid] = true;
-
-    return uid;
-  };
-
-  Scope.prototype._generateUid = function _generateUid(name, i) {
-    var id = name;
-    if (i > 1) id += i;
-    return "_" + id;
-  };
-
-  Scope.prototype.generateUidIdentifierBasedOnNode = function 
generateUidIdentifierBasedOnNode(parent, defaultName) {
-    var node = parent;
-
-    if (t.isAssignmentExpression(parent)) {
-      node = parent.left;
-    } else if (t.isVariableDeclarator(parent)) {
-      node = parent.id;
-    } else if (t.isObjectProperty(node) || t.isObjectMethod(node)) {
-      node = node.key;
-    }
-
-    var parts = [];
-    gatherNodeParts(node, parts);
-
-    var id = parts.join("$");
-    id = id.replace(/^_/, "") || defaultName || "ref";
-
-    return this.generateUidIdentifier(id.slice(0, 20));
-  };
-
-  Scope.prototype.isStatic = function isStatic(node) {
-    if (t.isThisExpression(node) || t.isSuper(node)) {
-      return true;
-    }
-
-    if (t.isIdentifier(node)) {
-      var binding = this.getBinding(node.name);
-      if (binding) {
-        return binding.constant;
-      } else {
-        return this.hasBinding(node.name);
-      }
-    }
-
-    return false;
-  };
-
-  Scope.prototype.maybeGenerateMemoised = function maybeGenerateMemoised(node, 
dontPush) {
-    if (this.isStatic(node)) {
-      return null;
-    } else {
-      var _id2 = this.generateUidIdentifierBasedOnNode(node);
-      if (!dontPush) this.push({ id: _id2 });
-      return _id2;
-    }
-  };
-
-  Scope.prototype.checkBlockScopedCollisions = function 
checkBlockScopedCollisions(local, kind, name, id) {
-    if (kind === "param") return;
-
-    if (kind === "hoisted" && local.kind === "let") return;
-
-    var duplicate = kind === "let" || local.kind === "let" || local.kind === 
"const" || local.kind === "module" || local.kind === "param" && (kind === "let" 
|| kind === "const");
-
-    if (duplicate) {
-      throw this.hub.file.buildCodeFrameError(id, 
messages.get("scopeDuplicateDeclaration", name), TypeError);
-    }
-  };
-
-  Scope.prototype.rename = function rename(oldName, newName, block) {
-    var binding = this.getBinding(oldName);
-    if (binding) {
-      newName = newName || this.generateUidIdentifier(oldName).name;
-      return new _renamer2.default(binding, oldName, newName).rename(block);
-    }
-  };
-
-  Scope.prototype._renameFromMap = function _renameFromMap(map, oldName, 
newName, value) {
-    if (map[oldName]) {
-      map[newName] = value;
-      map[oldName] = null;
-    }
-  };
-
-  Scope.prototype.dump = function dump() {
-    var sep = (0, _repeat2.default)("-", 60);
-    console.log(sep);
-    var scope = this;
-    do {
-      console.log("#", scope.block.type);
-      for (var name in scope.bindings) {
-        var binding = scope.bindings[name];
-        console.log(" -", name, {
-          constant: binding.constant,
-          references: binding.references,
-          violations: binding.constantViolations.length,
-          kind: binding.kind
-        });
-      }
-    } while (scope = scope.parent);
-    console.log(sep);
-  };
-
-  Scope.prototype.toArray = function toArray(node, i) {
-    var file = this.hub.file;
-
-    if (t.isIdentifier(node)) {
-      var binding = this.getBinding(node.name);
-      if (binding && binding.constant && binding.path.isGenericType("Array")) 
return node;
-    }
-
-    if (t.isArrayExpression(node)) {
-      return node;
-    }
-
-    if (t.isIdentifier(node, { name: "arguments" })) {
-      return 
t.callExpression(t.memberExpression(t.memberExpression(t.memberExpression(t.identifier("Array"),
 t.identifier("prototype")), t.identifier("slice")), t.identifier("call")), 
[node]);
-    }
-
-    var helperName = "toArray";
-    var args = [node];
-    if (i === true) {
-      helperName = "toConsumableArray";
-    } else if (i) {
-      args.push(t.numericLiteral(i));
-      helperName = "slicedToArray";
-    }
-    return t.callExpression(file.addHelper(helperName), args);
-  };
-
-  Scope.prototype.hasLabel = function hasLabel(name) {
-    return !!this.getLabel(name);
-  };
-
-  Scope.prototype.getLabel = function getLabel(name) {
-    return this.labels.get(name);
-  };
-
-  Scope.prototype.registerLabel = function registerLabel(path) {
-    this.labels.set(path.node.label.name, path);
-  };
-
-  Scope.prototype.registerDeclaration = function registerDeclaration(path) {
-    if (path.isLabeledStatement()) {
-      this.registerLabel(path);
-    } else if (path.isFunctionDeclaration()) {
-      this.registerBinding("hoisted", path.get("id"), path);
-    } else if (path.isVariableDeclaration()) {
-      var declarations = path.get("declarations");
-      for (var _iterator7 = declarations, _isArray7 = 
Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, 
_getIterator3.default)(_iterator7);;) {
-        var _ref7;
-
-        if (_isArray7) {
-          if (_i7 >= _iterator7.length) break;
-          _ref7 = _iterator7[_i7++];
-        } else {
-          _i7 = _iterator7.next();
-          if (_i7.done) break;
-          _ref7 = _i7.value;
-        }
-
-        var declar = _ref7;
-
-        this.registerBinding(path.node.kind, declar);
-      }
-    } else if (path.isClassDeclaration()) {
-      this.registerBinding("let", path);
-    } else if (path.isImportDeclaration()) {
-      var specifiers = path.get("specifiers");
-      for (var _iterator8 = specifiers, _isArray8 = Array.isArray(_iterator8), 
_i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, 
_getIterator3.default)(_iterator8);;) {
-        var _ref8;
-
-        if (_isArray8) {
-          if (_i8 >= _iterator8.length) break;
-          _ref8 = _iterator8[_i8++];
-        } else {
-          _i8 = _iterator8.next();
-          if (_i8.done) break;
-          _ref8 = _i8.value;
-        }
-
-        var specifier = _ref8;
-
-        this.registerBinding("module", specifier);
-      }
-    } else if (path.isExportDeclaration()) {
-      var _declar = path.get("declaration");
-      if (_declar.isClassDeclaration() || _declar.isFunctionDeclaration() || 
_declar.isVariableDeclaration()) {
-        this.registerDeclaration(_declar);
-      }
-    } else {
-      this.registerBinding("unknown", path);
-    }
-  };
-
-  Scope.prototype.buildUndefinedNode = function buildUndefinedNode() {
-    if (this.hasBinding("undefined")) {
-      return t.unaryExpression("void", t.numericLiteral(0), true);
-    } else {
-      return t.identifier("undefined");
-    }
-  };
-
-  Scope.prototype.registerConstantViolation = function 
registerConstantViolation(path) {
-    var ids = path.getBindingIdentifiers();
-    for (var name in ids) {
-      var binding = this.getBinding(name);
-      if (binding) binding.reassign(path);
-    }
-  };
-
-  Scope.prototype.registerBinding = function registerBinding(kind, path) {
-    var bindingPath = arguments.length > 2 && arguments[2] !== undefined ? 
arguments[2] : path;
-
-    if (!kind) throw new ReferenceError("no `kind`");
-
-    if (path.isVariableDeclaration()) {
-      var declarators = path.get("declarations");
-      for (var _iterator9 = declarators, _isArray9 = 
Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : (0, 
_getIterator3.default)(_iterator9);;) {
-        var _ref9;
-
-        if (_isArray9) {
-          if (_i9 >= _iterator9.length) break;
-          _ref9 = _iterator9[_i9++];
-        } else {
-          _i9 = _iterator9.next();
-          if (_i9.done) break;
-          _ref9 = _i9.value;
-        }
-
-        var declar = _ref9;
-
-        this.registerBinding(kind, declar);
-      }
-      return;
-    }
-
-    var parent = this.getProgramParent();
-    var ids = path.getBindingIdentifiers(true);
-
-    for (var name in ids) {
-      for (var _iterator10 = ids[name], _isArray10 = 
Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : 
(0, _getIterator3.default)(_iterator10);;) {
-        var _ref10;
-
-        if (_isArray10) {
-          if (_i10 >= _iterator10.length) break;
-          _ref10 = _iterator10[_i10++];
-        } else {
-          _i10 = _iterator10.next();
-          if (_i10.done) break;
-          _ref10 = _i10.value;
-        }
-
-        var _id3 = _ref10;
-
-        var local = this.getOwnBinding(name);
-        if (local) {
-          if (local.identifier === _id3) continue;
-
-          this.checkBlockScopedCollisions(local, kind, name, _id3);
-        }
-
-        if (local && local.path.isFlow()) local = null;
-
-        parent.references[name] = true;
-
-        this.bindings[name] = new _binding3.default({
-          identifier: _id3,
-          existing: local,
-          scope: this,
-          path: bindingPath,
-          kind: kind
-        });
-      }
-    }
-  };
-
-  Scope.prototype.addGlobal = function addGlobal(node) {
-    this.globals[node.name] = node;
-  };
-
-  Scope.prototype.hasUid = function hasUid(name) {
-    var scope = this;
-
-    do {
-      if (scope.uids[name]) return true;
-    } while (scope = scope.parent);
-
-    return false;
-  };
-
-  Scope.prototype.hasGlobal = function hasGlobal(name) {
-    var scope = this;
-
-    do {
-      if (scope.globals[name]) return true;
-    } while (scope = scope.parent);
-
-    return false;
-  };
-
-  Scope.prototype.hasReference = function hasReference(name) {
-    var scope = this;
-
-    do {
-      if (scope.references[name]) return true;
-    } while (scope = scope.parent);
-
-    return false;
-  };
-
-  Scope.prototype.isPure = function isPure(node, constantsOnly) {
-    if (t.isIdentifier(node)) {
-      var binding = this.getBinding(node.name);
-      if (!binding) return false;
-      if (constantsOnly) return binding.constant;
-      return true;
-    } else if (t.isClass(node)) {
-      if (node.superClass && !this.isPure(node.superClass, constantsOnly)) 
return false;
-      return this.isPure(node.body, constantsOnly);
-    } else if (t.isClassBody(node)) {
-      for (var _iterator11 = node.body, _isArray11 = 
Array.isArray(_iterator11), _i11 = 0, _iterator11 = _isArray11 ? _iterator11 : 
(0, _getIterator3.default)(_iterator11);;) {
-        var _ref11;
-
-        if (_isArray11) {
-          if (_i11 >= _iterator11.length) break;
-          _ref11 = _iterator11[_i11++];
-        } else {
-          _i11 = _iterator11.next();
-          if (_i11.done) break;
-          _ref11 = _i11.value;
-        }
-
-        var method = _ref11;
-
-        if (!this.isPure(method, constantsOnly)) return false;
-      }
-      return true;
-    } else if (t.isBinary(node)) {
-      return this.isPure(node.left, constantsOnly) && this.isPure(node.right, 
constantsOnly);
-    } else if (t.isArrayExpression(node)) {
-      for (var _iterator12 = node.elements, _isArray12 = 
Array.isArray(_iterator12), _i12 = 0, _iterator12 = _isArray12 ? _iterator12 : 
(0, _getIterator3.default)(_iterator12);;) {
-        var _ref12;
-
-        if (_isArray12) {
-          if (_i12 >= _iterator12.length) break;
-          _ref12 = _iterator12[_i12++];
-        } else {
-          _i12 = _iterator12.next();
-          if (_i12.done) break;
-          _ref12 = _i12.value;
-        }
-
-        var elem = _ref12;
-
-        if (!this.isPure(elem, constantsOnly)) return false;
-      }
-      return true;
-    } else if (t.isObjectExpression(node)) {
-      for (var _iterator13 = node.properties, _isArray13 = 
Array.isArray(_iterator13), _i13 = 0, _iterator13 = _isArray13 ? _iterator13 : 
(0, _getIterator3.default)(_iterator13);;) {
-        var _ref13;
-
-        if (_isArray13) {
-          if (_i13 >= _iterator13.length) break;
-          _ref13 = _iterator13[_i13++];
-        } else {
-          _i13 = _iterator13.next();
-          if (_i13.done) break;
-          _ref13 = _i13.value;
-        }
-
-        var prop = _ref13;
-
-        if (!this.isPure(prop, constantsOnly)) return false;
-      }
-      return true;
-    } else if (t.isClassMethod(node)) {
-      if (node.computed && !this.isPure(node.key, constantsOnly)) return false;
-      if (node.kind === "get" || node.kind === "set") return false;
-      return true;
-    } else if (t.isClassProperty(node) || t.isObjectProperty(node)) {
-      if (node.computed && !this.isPure(node.key, constantsOnly)) return false;
-      return this.isPure(node.value, constantsOnly);
-    } else if (t.isUnaryExpression(node)) {
-      return this.isPure(node.argument, constantsOnly);
-    } else {
-      return t.isPureish(node);
-    }
-  };
-
-  Scope.prototype.setData = function setData(key, val) {
-    return this.data[key] = val;
-  };
-
-  Scope.prototype.getData = function getData(key) {
-    var scope = this;
-    do {
-      var data = scope.data[key];
-      if (data != null) return data;
-    } while (scope = scope.parent);
-  };
-
-  Scope.prototype.removeData = function removeData(key) {
-    var scope = this;
-    do {
-      var data = scope.data[key];
-      if (data != null) scope.data[key] = null;
-    } while (scope = scope.parent);
-  };
-
-  Scope.prototype.init = function init() {
-    if (!this.references) this.crawl();
-  };
-
-  Scope.prototype.crawl = function crawl() {
-    _crawlCallsCount++;
-    this._crawl();
-    _crawlCallsCount--;
-  };
-
-  Scope.prototype._crawl = function _crawl() {
-    var path = this.path;
-
-    this.references = (0, _create2.default)(null);
-    this.bindings = (0, _create2.default)(null);
-    this.globals = (0, _create2.default)(null);
-    this.uids = (0, _create2.default)(null);
-    this.data = (0, _create2.default)(null);
-
-    if (path.isLoop()) {
-      for (var _iterator14 = t.FOR_INIT_KEYS, _isArray14 = 
Array.isArray(_iterator14), _i14 = 0, _iterator14 = _isArray14 ? _iterator14 : 
(0, _getIterator3.default)(_iterator14);;) {
-        var _ref14;
-
-        if (_isArray14) {
-          if (_i14 >= _iterator14.length) break;
-          _ref14 = _iterator14[_i14++];
-        } else {
-          _i14 = _iterator14.next();
-          if (_i14.done) break;
-          _ref14 = _i14.value;
-        }
-
-        var key = _ref14;
-
-        var node = path.get(key);
-        if (node.isBlockScoped()) this.registerBinding(node.node.kind, node);
-      }
-    }
-
-    if (path.isFunctionExpression() && path.has("id")) {
-      if (!path.get("id").node[t.NOT_LOCAL_BINDING]) {
-        this.registerBinding("local", path.get("id"), path);
-      }
-    }
-
-    if (path.isClassExpression() && path.has("id")) {
-      if (!path.get("id").node[t.NOT_LOCAL_BINDING]) {
-        this.registerBinding("local", path);
-      }
-    }
-
-    if (path.isFunction()) {
-      var params = path.get("params");
-      for (var _iterator15 = params, _isArray15 = Array.isArray(_iterator15), 
_i15 = 0, _iterator15 = _isArray15 ? _iterator15 : (0, 
_getIterator3.default)(_iterator15);;) {
-        var _ref15;
-
-        if (_isArray15) {
-          if (_i15 >= _iterator15.length) break;
-          _ref15 = _iterator15[_i15++];
-        } else {
-          _i15 = _iterator15.next();
-          if (_i15.done) break;
-          _ref15 = _i15.value;
-        }
-
-        var param = _ref15;
-
-        this.registerBinding("param", param);
-      }
-    }
-
-    if (path.isCatchClause()) {
-      this.registerBinding("let", path);
-    }
-
-    var parent = this.getProgramParent();
-    if (parent.crawling) return;
-
-    var state = {
-      references: [],
-      constantViolations: [],
-      assignments: []
-    };
-
-    this.crawling = true;
-    path.traverse(collectorVisitor, state);
-    this.crawling = false;
-
-    for (var _iterator16 = state.assignments, _isArray16 = 
Array.isArray(_iterator16), _i16 = 0, _iterator16 = _isArray16 ? _iterator16 : 
(0, _getIterator3.default)(_iterator16);;) {
-      var _ref16;
-
-      if (_isArray16) {
-        if (_i16 >= _iterator16.length) break;
-        _ref16 = _iterator16[_i16++];
-      } else {
-        _i16 = _iterator16.next();
-        if (_i16.done) break;
-        _ref16 = _i16.value;
-      }
-
-      var _path = _ref16;
-
-      var ids = _path.getBindingIdentifiers();
-      var programParent = void 0;
-      for (var name in ids) {
-        if (_path.scope.getBinding(name)) continue;
-
-        programParent = programParent || _path.scope.getProgramParent();
-        programParent.addGlobal(ids[name]);
-      }
-
-      _path.scope.registerConstantViolation(_path);
-    }
-
-    for (var _iterator17 = state.references, _isArray17 = 
Array.isArray(_iterator17), _i17 = 0, _iterator17 = _isArray17 ? _iterator17 : 
(0, _getIterator3.default)(_iterator17);;) {
-      var _ref17;
-
-      if (_isArray17) {
-        if (_i17 >= _iterator17.length) break;
-        _ref17 = _iterator17[_i17++];
-      } else {
-        _i17 = _iterator17.next();
-        if (_i17.done) break;
-        _ref17 = _i17.value;
-      }
-
-      var ref = _ref17;
-
-      var binding = ref.scope.getBinding(ref.node.name);
-      if (binding) {
-        binding.reference(ref);
-      } else {
-        ref.scope.getProgramParent().addGlobal(ref.node);
-      }
-    }
-
-    for (var _iterator18 = state.constantViolations, _isArray18 = 
Array.isArray(_iterator18), _i18 = 0, _iterator18 = _isArray18 ? _iterator18 : 
(0, _getIterator3.default)(_iterator18);;) {
-      var _ref18;
-
-      if (_isArray18) {
-        if (_i18 >= _iterator18.length) break;
-        _ref18 = _iterator18[_i18++];
-      } else {
-        _i18 = _iterator18.next();
-        if (_i18.done) break;
-        _ref18 = _i18.value;
-      }
-
-      var _path2 = _ref18;
-
-      _path2.scope.registerConstantViolation(_path2);
-    }
-  };
-
-  Scope.prototype.push = function push(opts) {
-    var path = this.path;
-
-    if (!path.isBlockStatement() && !path.isProgram()) {
-      path = this.getBlockParent().path;
-    }
-
-    if (path.isSwitchStatement()) {
-      path = this.getFunctionParent().path;
-    }
-
-    if (path.isLoop() || path.isCatchClause() || path.isFunction()) {
-      t.ensureBlock(path.node);
-      path = path.get("body");
-    }
-
-    var unique = opts.unique;
-    var kind = opts.kind || "var";
-    var blockHoist = opts._blockHoist == null ? 2 : opts._blockHoist;
-
-    var dataKey = "declaration:" + kind + ":" + blockHoist;
-    var declarPath = !unique && path.getData(dataKey);
-
-    if (!declarPath) {
-      var declar = t.variableDeclaration(kind, []);
-      declar._generated = true;
-      declar._blockHoist = blockHoist;
-
-      var _path$unshiftContaine = path.unshiftContainer("body", [declar]);
-
-      declarPath = _path$unshiftContaine[0];
-
-      if (!unique) path.setData(dataKey, declarPath);
-    }
-
-    var declarator = t.variableDeclarator(opts.id, opts.init);
-    declarPath.node.declarations.push(declarator);
-    this.registerBinding(kind, declarPath.get("declarations").pop());
-  };
-
-  Scope.prototype.getProgramParent = function getProgramParent() {
-    var scope = this;
-    do {
-      if (scope.path.isProgram()) {
-        return scope;
-      }
-    } while (scope = scope.parent);
-    throw new Error("We couldn't find a Function or Program...");
-  };
-
-  Scope.prototype.getFunctionParent = function getFunctionParent() {
-    var scope = this;
-    do {
-      if (scope.path.isFunctionParent()) {
-        return scope;
-      }
-    } while (scope = scope.parent);
-    throw new Error("We couldn't find a Function or Program...");
-  };
-
-  Scope.prototype.getBlockParent = function getBlockParent() {
-    var scope = this;
-    do {
-      if (scope.path.isBlockParent()) {
-        return scope;
-      }
-    } while (scope = scope.parent);
-    throw new Error("We couldn't find a BlockStatement, For, Switch, Function, 
Loop or Program...");
-  };
-
-  Scope.prototype.getAllBindings = function getAllBindings() {
-    var ids = (0, _create2.default)(null);
-
-    var scope = this;
-    do {
-      (0, _defaults2.default)(ids, scope.bindings);
-      scope = scope.parent;
-    } while (scope);
-
-    return ids;
-  };
-
-  Scope.prototype.getAllBindingsOfKind = function getAllBindingsOfKind() {
-    var ids = (0, _create2.default)(null);
-
-    for (var _iterator19 = arguments, _isArray19 = Array.isArray(_iterator19), 
_i19 = 0, _iterator19 = _isArray19 ? _iterator19 : (0, 
_getIterator3.default)(_iterator19);;) {
-      var _ref19;
-
-      if (_isArray19) {
-        if (_i19 >= _iterator19.length) break;
-        _ref19 = _iterator19[_i19++];
-      } else {
-        _i19 = _iterator19.next();
-        if (_i19.done) break;
-        _ref19 = _i19.value;
-      }
-
-      var kind = _ref19;
-
-      var scope = this;
-      do {
-        for (var name in scope.bindings) {
-          var binding = scope.bindings[name];
-          if (binding.kind === kind) ids[name] = binding;
-        }
-        scope = scope.parent;
-      } while (scope);
-    }
-
-    return ids;
-  };
-
-  Scope.prototype.bindingIdentifierEquals = function 
bindingIdentifierEquals(name, node) {
-    return this.getBindingIdentifier(name) === node;
-  };
-
-  Scope.prototype.warnOnFlowBinding = function warnOnFlowBinding(binding) {
-    if (_crawlCallsCount === 0 && binding && binding.path.isFlow()) {
-      console.warn("\n        You or one of the Babel plugins you are using 
are using Flow declarations as bindings.\n        Support for this will be 
removed in version 7. To find out the caller, grep for this\n        message 
and change it to a `console.trace()`.\n      ");
-    }
-    return binding;
-  };
-
-  Scope.prototype.getBinding = function getBinding(name) {
-    var scope = this;
-
-    do {
-      var binding = scope.getOwnBinding(name);
-      if (binding) return this.warnOnFlowBinding(binding);
-    } while (scope = scope.parent);
-  };
-
-  Scope.prototype.getOwnBinding = function getOwnBinding(name) {
-    return this.warnOnFlowBinding(this.bindings[name]);
-  };
-
-  Scope.prototype.getBindingIdentifier = function getBindingIdentifier(name) {
-    var info = this.getBinding(name);
-    return info && info.identifier;
-  };
-
-  Scope.prototype.getOwnBindingIdentifier = function 
getOwnBindingIdentifier(name) {
-    var binding = this.bindings[name];
-    return binding && binding.identifier;
-  };
-
-  Scope.prototype.hasOwnBinding = function hasOwnBinding(name) {
-    return !!this.getOwnBinding(name);
-  };
-
-  Scope.prototype.hasBinding = function hasBinding(name, noGlobals) {
-    if (!name) return false;
-    if (this.hasOwnBinding(name)) return true;
-    if (this.parentHasBinding(name, noGlobals)) return true;
-    if (this.hasUid(name)) return true;
-    if (!noGlobals && (0, _includes2.default)(Scope.globals, name)) return 
true;
-    if (!noGlobals && (0, _includes2.default)(Scope.contextVariables, name)) 
return true;
-    return false;
-  };
-
-  Scope.prototype.parentHasBinding = function parentHasBinding(name, 
noGlobals) {
-    return this.parent && this.parent.hasBinding(name, noGlobals);
-  };
-
-  Scope.prototype.moveBindingTo = function moveBindingTo(name, scope) {
-    var info = this.getBinding(name);
-    if (info) {
-      info.scope.removeOwnBinding(name);
-      info.scope = scope;
-      scope.bindings[name] = info;
-    }
-  };
-
-  Scope.prototype.removeOwnBinding = function removeOwnBinding(name) {
-    delete this.bindings[name];
-  };
-
-  Scope.prototype.removeBinding = function removeBinding(name) {
-    var info = this.getBinding(name);
-    if (info) {
-      info.scope.removeOwnBinding(name);
-    }
-
-    var scope = this;
-    do {
-      if (scope.uids[name]) {
-        scope.uids[name] = false;
-      }
-    } while (scope = scope.parent);
-  };
-
-  return Scope;
-}();
-
-Scope.globals = (0, _keys2.default)(_globals2.default.builtin);
-Scope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"];
-exports.default = Scope;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/scope/lib/renamer.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/scope/lib/renamer.js
deleted file mode 100644
index 351b4d93..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/lib/scope/lib/renamer.js
+++ /dev/null
@@ -1,113 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _binding = require("../binding");
-
-var _binding2 = _interopRequireDefault(_binding);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var renameVisitor = {
-  ReferencedIdentifier: function ReferencedIdentifier(_ref, state) {
-    var node = _ref.node;
-
-    if (node.name === state.oldName) {
-      node.name = state.newName;
-    }
-  },
-  Scope: function Scope(path, state) {
-    if (!path.scope.bindingIdentifierEquals(state.oldName, 
state.binding.identifier)) {
-      path.skip();
-    }
-  },
-  "AssignmentExpression|Declaration": function 
AssignmentExpressionDeclaration(path, state) {
-    var ids = path.getOuterBindingIdentifiers();
-
-    for (var name in ids) {
-      if (name === state.oldName) ids[name].name = state.newName;
-    }
-  }
-};
-
-var Renamer = function () {
-  function Renamer(binding, oldName, newName) {
-    (0, _classCallCheck3.default)(this, Renamer);
-
-    this.newName = newName;
-    this.oldName = oldName;
-    this.binding = binding;
-  }
-
-  Renamer.prototype.maybeConvertFromExportDeclaration = function 
maybeConvertFromExportDeclaration(parentDeclar) {
-    var exportDeclar = parentDeclar.parentPath.isExportDeclaration() && 
parentDeclar.parentPath;
-    if (!exportDeclar) return;
-
-    var isDefault = exportDeclar.isExportDefaultDeclaration();
-
-    if (isDefault && (parentDeclar.isFunctionDeclaration() || 
parentDeclar.isClassDeclaration()) && !parentDeclar.node.id) {
-      parentDeclar.node.id = 
parentDeclar.scope.generateUidIdentifier("default");
-    }
-
-    var bindingIdentifiers = parentDeclar.getOuterBindingIdentifiers();
-    var specifiers = [];
-
-    for (var name in bindingIdentifiers) {
-      var localName = name === this.oldName ? this.newName : name;
-      var exportedName = isDefault ? "default" : name;
-      specifiers.push(t.exportSpecifier(t.identifier(localName), 
t.identifier(exportedName)));
-    }
-
-    if (specifiers.length) {
-      var aliasDeclar = t.exportNamedDeclaration(null, specifiers);
-
-      if (parentDeclar.isFunctionDeclaration()) {
-        aliasDeclar._blockHoist = 3;
-      }
-
-      exportDeclar.insertAfter(aliasDeclar);
-      exportDeclar.replaceWith(parentDeclar.node);
-    }
-  };
-
-  Renamer.prototype.rename = function rename(block) {
-    var binding = this.binding,
-        oldName = this.oldName,
-        newName = this.newName;
-    var scope = binding.scope,
-        path = binding.path;
-
-
-    var parentDeclar = path.find(function (path) {
-      return path.isDeclaration() || path.isFunctionExpression();
-    });
-    if (parentDeclar) {
-      this.maybeConvertFromExportDeclaration(parentDeclar);
-    }
-
-    scope.traverse(block || scope.block, renameVisitor, this);
-
-    if (!block) {
-      scope.removeOwnBinding(oldName);
-      scope.bindings[newName] = binding;
-      this.binding.identifier.name = newName;
-    }
-
-    if (binding.type === "hoisted") {}
-  };
-
-  return Renamer;
-}();
-
-exports.default = Renamer;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/lib/visitors.js 
b/node_modules/babel-core/node_modules/babel-traverse/lib/visitors.js
deleted file mode 100644
index dadf5d06..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/lib/visitors.js
+++ /dev/null
@@ -1,341 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.explode = explode;
-exports.verify = verify;
-exports.merge = merge;
-
-var _virtualTypes = require("./path/lib/virtual-types");
-
-var virtualTypes = _interopRequireWildcard(_virtualTypes);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _clone = require("lodash/clone");
-
-var _clone2 = _interopRequireDefault(_clone);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function explode(visitor) {
-  if (visitor._exploded) return visitor;
-  visitor._exploded = true;
-
-  for (var nodeType in visitor) {
-    if (shouldIgnoreKey(nodeType)) continue;
-
-    var parts = nodeType.split("|");
-    if (parts.length === 1) continue;
-
-    var fns = visitor[nodeType];
-    delete visitor[nodeType];
-
-    for (var _iterator = parts, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var part = _ref;
-
-      visitor[part] = fns;
-    }
-  }
-
-  verify(visitor);
-
-  delete visitor.__esModule;
-
-  ensureEntranceObjects(visitor);
-
-  ensureCallbackArrays(visitor);
-
-  for (var _iterator2 = (0, _keys2.default)(visitor), _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var _nodeType3 = _ref2;
-
-    if (shouldIgnoreKey(_nodeType3)) continue;
-
-    var wrapper = virtualTypes[_nodeType3];
-    if (!wrapper) continue;
-
-    var _fns2 = visitor[_nodeType3];
-    for (var type in _fns2) {
-      _fns2[type] = wrapCheck(wrapper, _fns2[type]);
-    }
-
-    delete visitor[_nodeType3];
-
-    if (wrapper.types) {
-      for (var _iterator4 = wrapper.types, _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-        var _ref4;
-
-        if (_isArray4) {
-          if (_i4 >= _iterator4.length) break;
-          _ref4 = _iterator4[_i4++];
-        } else {
-          _i4 = _iterator4.next();
-          if (_i4.done) break;
-          _ref4 = _i4.value;
-        }
-
-        var _type = _ref4;
-
-        if (visitor[_type]) {
-          mergePair(visitor[_type], _fns2);
-        } else {
-          visitor[_type] = _fns2;
-        }
-      }
-    } else {
-      mergePair(visitor, _fns2);
-    }
-  }
-
-  for (var _nodeType in visitor) {
-    if (shouldIgnoreKey(_nodeType)) continue;
-
-    var _fns = visitor[_nodeType];
-
-    var aliases = t.FLIPPED_ALIAS_KEYS[_nodeType];
-
-    var deprecratedKey = t.DEPRECATED_KEYS[_nodeType];
-    if (deprecratedKey) {
-      console.trace("Visitor defined for " + _nodeType + " but it has been 
renamed to " + deprecratedKey);
-      aliases = [deprecratedKey];
-    }
-
-    if (!aliases) continue;
-
-    delete visitor[_nodeType];
-
-    for (var _iterator3 = aliases, _isArray3 = Array.isArray(_iterator3), _i3 
= 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var alias = _ref3;
-
-      var existing = visitor[alias];
-      if (existing) {
-        mergePair(existing, _fns);
-      } else {
-        visitor[alias] = (0, _clone2.default)(_fns);
-      }
-    }
-  }
-
-  for (var _nodeType2 in visitor) {
-    if (shouldIgnoreKey(_nodeType2)) continue;
-
-    ensureCallbackArrays(visitor[_nodeType2]);
-  }
-
-  return visitor;
-}
-
-function verify(visitor) {
-  if (visitor._verified) return;
-
-  if (typeof visitor === "function") {
-    throw new Error(messages.get("traverseVerifyRootFunction"));
-  }
-
-  for (var nodeType in visitor) {
-    if (nodeType === "enter" || nodeType === "exit") {
-      validateVisitorMethods(nodeType, visitor[nodeType]);
-    }
-
-    if (shouldIgnoreKey(nodeType)) continue;
-
-    if (t.TYPES.indexOf(nodeType) < 0) {
-      throw new Error(messages.get("traverseVerifyNodeType", nodeType));
-    }
-
-    var visitors = visitor[nodeType];
-    if ((typeof visitors === "undefined" ? "undefined" : (0, 
_typeof3.default)(visitors)) === "object") {
-      for (var visitorKey in visitors) {
-        if (visitorKey === "enter" || visitorKey === "exit") {
-          validateVisitorMethods(nodeType + "." + visitorKey, 
visitors[visitorKey]);
-        } else {
-          throw new Error(messages.get("traverseVerifyVisitorProperty", 
nodeType, visitorKey));
-        }
-      }
-    }
-  }
-
-  visitor._verified = true;
-}
-
-function validateVisitorMethods(path, val) {
-  var fns = [].concat(val);
-  for (var _iterator5 = fns, _isArray5 = Array.isArray(_iterator5), _i5 = 0, 
_iterator5 = _isArray5 ? _iterator5 : (0, _getIterator3.default)(_iterator5);;) 
{
-    var _ref5;
-
-    if (_isArray5) {
-      if (_i5 >= _iterator5.length) break;
-      _ref5 = _iterator5[_i5++];
-    } else {
-      _i5 = _iterator5.next();
-      if (_i5.done) break;
-      _ref5 = _i5.value;
-    }
-
-    var fn = _ref5;
-
-    if (typeof fn !== "function") {
-      throw new TypeError("Non-function found defined in " + path + " with 
type " + (typeof fn === "undefined" ? "undefined" : (0, _typeof3.default)(fn)));
-    }
-  }
-}
-
-function merge(visitors) {
-  var states = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : [];
-  var wrapper = arguments[2];
-
-  var rootVisitor = {};
-
-  for (var i = 0; i < visitors.length; i++) {
-    var visitor = visitors[i];
-    var state = states[i];
-
-    explode(visitor);
-
-    for (var type in visitor) {
-      var visitorType = visitor[type];
-
-      if (state || wrapper) {
-        visitorType = wrapWithStateOrWrapper(visitorType, state, wrapper);
-      }
-
-      var nodeVisitor = rootVisitor[type] = rootVisitor[type] || {};
-      mergePair(nodeVisitor, visitorType);
-    }
-  }
-
-  return rootVisitor;
-}
-
-function wrapWithStateOrWrapper(oldVisitor, state, wrapper) {
-  var newVisitor = {};
-
-  var _loop = function _loop(key) {
-    var fns = oldVisitor[key];
-
-    if (!Array.isArray(fns)) return "continue";
-
-    fns = fns.map(function (fn) {
-      var newFn = fn;
-
-      if (state) {
-        newFn = function newFn(path) {
-          return fn.call(state, path, state);
-        };
-      }
-
-      if (wrapper) {
-        newFn = wrapper(state.key, key, newFn);
-      }
-
-      return newFn;
-    });
-
-    newVisitor[key] = fns;
-  };
-
-  for (var key in oldVisitor) {
-    var _ret = _loop(key);
-
-    if (_ret === "continue") continue;
-  }
-
-  return newVisitor;
-}
-
-function ensureEntranceObjects(obj) {
-  for (var key in obj) {
-    if (shouldIgnoreKey(key)) continue;
-
-    var fns = obj[key];
-    if (typeof fns === "function") {
-      obj[key] = { enter: fns };
-    }
-  }
-}
-
-function ensureCallbackArrays(obj) {
-  if (obj.enter && !Array.isArray(obj.enter)) obj.enter = [obj.enter];
-  if (obj.exit && !Array.isArray(obj.exit)) obj.exit = [obj.exit];
-}
-
-function wrapCheck(wrapper, fn) {
-  var newFn = function newFn(path) {
-    if (wrapper.checkPath(path)) {
-      return fn.apply(this, arguments);
-    }
-  };
-  newFn.toString = function () {
-    return fn.toString();
-  };
-  return newFn;
-}
-
-function shouldIgnoreKey(key) {
-  if (key[0] === "_") return true;
-
-  if (key === "enter" || key === "exit" || key === "shouldSkip") return true;
-
-  if (key === "blacklist" || key === "noScope" || key === "skipKeys") return 
true;
-
-  return false;
-}
-
-function mergePair(dest, src) {
-  for (var key in src) {
-    dest[key] = [].concat(dest[key] || [], src[key]);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/.bin/babylon 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/.bin/babylon
deleted file mode 120000
index 2d513c73..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/.bin/babylon
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../babylon/bin/babylon.js
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.coveralls.yml
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.coveralls.yml
deleted file mode 100644
index 20a70685..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.coveralls.yml
+++ /dev/null
@@ -1 +0,0 @@
-repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.eslintrc
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.eslintrc
deleted file mode 100644
index 8a37ae2c..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.eslintrc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "env": {
-    "browser": true,
-    "node": true
-  },
-  "rules": {
-    "no-console": 0,
-    "no-empty": [1, { "allowEmptyCatch": true }]
-  },
-  "extends": "eslint:recommended"
-}
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.npmignore
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.npmignore
deleted file mode 100644
index 5f60eecc..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.npmignore
+++ /dev/null
@@ -1,9 +0,0 @@
-support
-test
-examples
-example
-*.sock
-dist
-yarn.lock
-coverage
-bower.json
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.travis.yml
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.travis.yml
deleted file mode 100644
index 6c6090c3..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/.travis.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-language: node_js
-node_js:
-  - "6"
-  - "5"
-  - "4"
-
-install:
-  - make node_modules
-
-script:
-  - make lint
-  - make test
-  - make coveralls
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/CHANGELOG.md
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/CHANGELOG.md
deleted file mode 100644
index eadaa189..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/CHANGELOG.md
+++ /dev/null
@@ -1,362 +0,0 @@
-
-2.6.9 / 2017-09-22
-==================
-
-  * remove ReDoS regexp in %o formatter (#504)
-
-2.6.8 / 2017-05-18
-==================
-
-  * Fix: Check for undefined on browser globals (#462, @marbemac)
-
-2.6.7 / 2017-05-16
-==================
-
-  * Fix: Update ms to 2.0.0 to fix regular expression denial of service 
vulnerability (#458, @hubdotcom)
-  * Fix: Inline extend function in node implementation (#452, @dougwilson)
-  * Docs: Fix typo (#455, @msasad)
-
-2.6.5 / 2017-04-27
-==================
-  
-  * Fix: null reference check on window.documentElement.style.WebkitAppearance 
(#447, @thebigredgeek)
-  * Misc: clean up browser reference checks (#447, @thebigredgeek)
-  * Misc: add npm-debug.log to .gitignore (@thebigredgeek)
-
-
-2.6.4 / 2017-04-20
-==================
-
-  * Fix: bug that would occure if process.env.DEBUG is a non-string value. 
(#444, @LucianBuzzo)
-  * Chore: ignore bower.json in npm installations. (#437, @joaovieira)
-  * Misc: update "ms" to v0.7.3 (@tootallnate)
-
-2.6.3 / 2017-03-13
-==================
-
-  * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts)
-  * Docs: Changelog fix (@thebigredgeek)
-
-2.6.2 / 2017-03-10
-==================
-
-  * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin)
-  * Docs: Add backers and sponsors from Open Collective (#422, @piamancini)
-  * Docs: Add Slackin invite badge (@tootallnate)
-
-2.6.1 / 2017-02-10
-==================
-
-  * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` 
error
-  * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0)
-  * Fix: IE8 "Expected identifier" error (#414, @vgoma)
-  * Fix: Namespaces would not disable once enabled (#409, @musikov)
-
-2.6.0 / 2016-12-28
-==================
-
-  * Fix: added better null pointer checks for browser useColors 
(@thebigredgeek)
-  * Improvement: removed explicit `window.debug` export (#404, @tootallnate)
-  * Improvement: deprecated `DEBUG_FD` environment variable (#405, 
@tootallnate)
-
-2.5.2 / 2016-12-25
-==================
-
-  * Fix: reference error on window within webworkers (#393, @KlausTrainer)
-  * Docs: fixed README typo (#391, @lurch)
-  * Docs: added notice about v3 api discussion (@thebigredgeek)
-
-2.5.1 / 2016-12-20
-==================
-
-  * Fix: babel-core compatibility
-
-2.5.0 / 2016-12-20
-==================
-
-  * Fix: wrong reference in bower file (@thebigredgeek)
-  * Fix: webworker compatibility (@thebigredgeek)
-  * Fix: output formatting issue (#388, @kribblo)
-  * Fix: babel-loader compatibility (#383, @escwald)
-  * Misc: removed built asset from repo and publications (@thebigredgeek)
-  * Misc: moved source files to /src (#378, @yamikuronue)
-  * Test: added karma integration and replaced babel with browserify for 
browser tests (#378, @yamikuronue)
-  * Test: coveralls integration (#378, @yamikuronue)
-  * Docs: simplified language in the opening paragraph (#373, @yamikuronue)
-
-2.4.5 / 2016-12-17
-==================
-
-  * Fix: `navigator` undefined in Rhino (#376, @jochenberger)
-  * Fix: custom log function (#379, @hsiliev)
-  * Improvement: bit of cleanup + linting fixes (@thebigredgeek)
-  * Improvement: rm non-maintainted `dist/` dir (#375, @freewil)
-  * Docs: simplified language in the opening paragraph. (#373, @yamikuronue)
-
-2.4.4 / 2016-12-14
-==================
-
-  * Fix: work around debug being loaded in preload scripts for electron (#368, 
@paulcbetts)
-
-2.4.3 / 2016-12-14
-==================
-
-  * Fix: navigation.userAgent error for react native (#364, @escwald)
-
-2.4.2 / 2016-12-14
-==================
-
-  * Fix: browser colors (#367, @tootallnate)
-  * Misc: travis ci integration (@thebigredgeek)
-  * Misc: added linting and testing boilerplate with sanity check 
(@thebigredgeek)
-
-2.4.1 / 2016-12-13
-==================
-
-  * Fix: typo that broke the package (#356)
-
-2.4.0 / 2016-12-13
-==================
-
-  * Fix: bower.json references unbuilt src entry point (#342, @justmatt)
-  * Fix: revert "handle regex special characters" (@tootallnate)
-  * Feature: configurable util.inspect()`options for NodeJS (#327, 
@tootallnate)
-  * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate)
-  * Improvement: allow colors in workers (#335, @botverse)
-  * Improvement: use same color for same namespace. (#338, @lchenay)
-
-2.3.3 / 2016-11-09
-==================
-
-  * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne)
-  * Fix: Returning `localStorage` saved values (#331, Levi Thomason)
-  * Improvement: Don't create an empty object when no `process` (Nathan 
Rajlich)
-
-2.3.2 / 2016-11-09
-==================
-
-  * Fix: be super-safe in index.js as well (@TooTallNate)
-  * Fix: should check whether process exists (Tom Newby)
-
-2.3.1 / 2016-11-09
-==================
-
-  * Fix: Added electron compatibility (#324, @paulcbetts)
-  * Improvement: Added performance optimizations (@tootallnate)
-  * Readme: Corrected PowerShell environment variable example (#252, @gimre)
-  * Misc: Removed yarn lock file from source control (#321, @fengmk2)
-
-2.3.0 / 2016-11-07
-==================
-
-  * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic)
-  * Fix: Escaping of regex special characters in namespace strings (#250, 
@zacronos)
-  * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15)
-  * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran)
-  * Feature: Added %O formatter to reflect Chrome's console.log capability 
(#279, @oncletom)
-  * Package: Update "ms" to 0.7.2 (#315, @DevSide)
-  * Package: removed superfluous version property from bower.json (#207 
@kkirsche)
-  * Readme: fix USE_COLORS to DEBUG_COLORS
-  * Readme: Doc fixes for format string sugar (#269, @mlucool)
-  * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables 
(#232, @mattlyons0)
-  * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable)
-  * Readme: better docs for browser support (#224, @matthewmueller)
-  * Tooling: Added yarn integration for development (#317, @thebigredgeek)
-  * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek)
-  * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman)
-  * Misc: Updated contributors (@thebigredgeek)
-
-2.2.0 / 2015-05-09
-==================
-
-  * package: update "ms" to v0.7.1 (#202, @dougwilson)
-  * README: add logging to file example (#193, @DanielOchoa)
-  * README: fixed a typo (#191, @amir-s)
-  * browser: expose `storage` (#190, @stephenmathieson)
-  * Makefile: add a `distclean` target (#189, @stephenmathieson)
-
-2.1.3 / 2015-03-13
-==================
-
-  * Updated stdout/stderr example (#186)
-  * Updated example/stdout.js to match debug current behaviour
-  * Renamed example/stderr.js to stdout.js
-  * Update Readme.md (#184)
-  * replace high intensity foreground color for bold (#182, #183)
-
-2.1.2 / 2015-03-01
-==================
-
-  * dist: recompile
-  * update "ms" to v0.7.0
-  * package: update "browserify" to v9.0.3
-  * component: fix "ms.js" repo location
-  * changed bower package name
-  * updated documentation about using debug in a browser
-  * fix: security error on safari (#167, #168, @yields)
-
-2.1.1 / 2014-12-29
-==================
-
-  * browser: use `typeof` to check for `console` existence
-  * browser: check for `console.log` truthiness (fix IE 8/9)
-  * browser: add support for Chrome apps
-  * Readme: added Windows usage remarks
-  * Add `bower.json` to properly support bower install
-
-2.1.0 / 2014-10-15
-==================
-
-  * node: implement `DEBUG_FD` env variable support
-  * package: update "browserify" to v6.1.0
-  * package: add "license" field to package.json (#135, @panuhorsmalahti)
-
-2.0.0 / 2014-09-01
-==================
-
-  * package: update "browserify" to v5.11.0
-  * node: use stderr rather than stdout for logging (#29, @stephenmathieson)
-
-1.0.4 / 2014-07-15
-==================
-
-  * dist: recompile
-  * example: remove `console.info()` log usage
-  * example: add "Content-Type" UTF-8 header to browser example
-  * browser: place %c marker after the space character
-  * browser: reset the "content" color via `color: inherit`
-  * browser: add colors support for Firefox >= v31
-  * debug: prefer an instance `log()` function over the global one (#119)
-  * Readme: update documentation about styled console logs for FF v31 (#116, 
@wryk)
-
-1.0.3 / 2014-07-09
-==================
-
-  * Add support for multiple wildcards in namespaces (#122, @seegno)
-  * browser: fix lint
-
-1.0.2 / 2014-06-10
-==================
-
-  * browser: update color palette (#113, @gscottolson)
-  * common: make console logging function configurable (#108, @timoxley)
-  * node: fix %o colors on old node <= 0.8.x
-  * Makefile: find node path using shell/which (#109, @timoxley)
-
-1.0.1 / 2014-06-06
-==================
-
-  * browser: use `removeItem()` to clear localStorage
-  * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777)
-  * package: add "contributors" section
-  * node: fix comment typo
-  * README: list authors
-
-1.0.0 / 2014-06-04
-==================
-
-  * make ms diff be global, not be scope
-  * debug: ignore empty strings in enable()
-  * node: make DEBUG_COLORS able to disable coloring
-  * *: export the `colors` array
-  * npmignore: don't publish the `dist` dir
-  * Makefile: refactor to use browserify
-  * package: add "browserify" as a dev dependency
-  * Readme: add Web Inspector Colors section
-  * node: reset terminal color for the debug content
-  * node: map "%o" to `util.inspect()`
-  * browser: map "%j" to `JSON.stringify()`
-  * debug: add custom "formatters"
-  * debug: use "ms" module for humanizing the diff
-  * Readme: add "bash" syntax highlighting
-  * browser: add Firebug color support
-  * browser: add colors for WebKit browsers
-  * node: apply log to `console`
-  * rewrite: abstract common logic for Node & browsers
-  * add .jshintrc file
-
-0.8.1 / 2014-04-14
-==================
-
-  * package: re-add the "component" section
-
-0.8.0 / 2014-03-30
-==================
-
-  * add `enable()` method for nodejs. Closes #27
-  * change from stderr to stdout
-  * remove unnecessary index.js file
-
-0.7.4 / 2013-11-13
-==================
-
-  * remove "browserify" key from package.json (fixes something in browserify)
-
-0.7.3 / 2013-10-30
-==================
-
-  * fix: catch localStorage security error when cookies are blocked (Chrome)
-  * add debug(err) support. Closes #46
-  * add .browser prop to package.json. Closes #42
-
-0.7.2 / 2013-02-06
-==================
-
-  * fix package.json
-  * fix: Mobile Safari (private mode) is broken with debug
-  * fix: Use unicode to send escape character to shell instead of octal to 
work with strict mode javascript
-
-0.7.1 / 2013-02-05
-==================
-
-  * add repository URL to package.json
-  * add DEBUG_COLORED to force colored output
-  * add browserify support
-  * fix component. Closes #24
-
-0.7.0 / 2012-05-04
-==================
-
-  * Added .component to package.json
-  * Added debug.component.js build
-
-0.6.0 / 2012-03-16
-==================
-
-  * Added support for "-" prefix in DEBUG [Vinay Pulim]
-  * Added `.enabled` flag to the node version [TooTallNate]
-
-0.5.0 / 2012-02-02
-==================
-
-  * Added: humanize diffs. Closes #8
-  * Added `debug.disable()` to the CS variant
-  * Removed padding. Closes #10
-  * Fixed: persist client-side variant again. Closes #9
-
-0.4.0 / 2012-02-01
-==================
-
-  * Added browser variant support for older browsers [TooTallNate]
-  * Added `debug.enable('project:*')` to browser variant [TooTallNate]
-  * Added padding to diff (moved it to the right)
-
-0.3.0 / 2012-01-26
-==================
-
-  * Added millisecond diff when isatty, otherwise UTC string
-
-0.2.0 / 2012-01-22
-==================
-
-  * Added wildcard support
-
-0.1.0 / 2011-12-02
-==================
-
-  * Added: remove colors unless stderr isatty [TooTallNate]
-
-0.0.1 / 2010-01-03
-==================
-
-  * Initial release
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/LICENSE
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/LICENSE
deleted file mode 100644
index 658c933d..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2014 TJ Holowaychuk <address@hidden>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software 
-and associated documentation files (the 'Software'), to deal in the Software 
without restriction, 
-including without limitation the rights to use, copy, modify, merge, publish, 
distribute, sublicense, 
-and/or sell copies of the Software, and to permit persons to whom the Software 
is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial 
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT 
-LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE 
AND NONINFRINGEMENT. 
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
DAMAGES OR OTHER LIABILITY, 
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 
IN CONNECTION WITH THE 
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/Makefile
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/Makefile
deleted file mode 100644
index 584da8bf..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-# get Makefile directory name: http://stackoverflow.com/a/5982798/376773
-THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
-THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd)
-
-# BIN directory
-BIN := $(THIS_DIR)/node_modules/.bin
-
-# Path
-PATH := node_modules/.bin:$(PATH)
-SHELL := /bin/bash
-
-# applications
-NODE ?= $(shell which node)
-YARN ?= $(shell which yarn)
-PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm))
-BROWSERIFY ?= $(NODE) $(BIN)/browserify
-
-.FORCE:
-
-install: node_modules
-
-node_modules: package.json
-       @NODE_ENV= $(PKG) install
-       @touch node_modules
-
-lint: .FORCE
-       eslint browser.js debug.js index.js node.js
-
-test-node: .FORCE
-       istanbul cover node_modules/mocha/bin/_mocha -- test/**.js
-
-test-browser: .FORCE
-       mkdir -p dist
-
-       @$(BROWSERIFY) \
-               --standalone debug \
-               . > dist/debug.js
-
-       karma start --single-run
-       rimraf dist
-
-test: .FORCE
-       concurrently \
-               "make test-node" \
-               "make test-browser"
-
-coveralls:
-       cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
-
-.PHONY: all install clean distclean
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/README.md
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/README.md
deleted file mode 100644
index f67be6b3..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/README.md
+++ /dev/null
@@ -1,312 +0,0 @@
-# debug
-[![Build 
Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug)
  [![Coverage 
Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master)
  
[![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/)
 
[![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)
 
-[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
-
-
-
-A tiny node.js debugging utility modelled after node core's debugging 
technique.
-
-**Discussion around the V3 API is under way 
[here](https://github.com/visionmedia/debug/issues/370)**
-
-## Installation
-
-```bash
-$ npm install debug
-```
-
-## Usage
-
-`debug` exposes a function; simply pass this function the name of your module, 
and it will return a decorated version of `console.error` for you to pass debug 
statements to. This will allow you to toggle the debug output for different 
parts of your module as well as the module as a whole.
-
-Example _app.js_:
-
-```js
-var debug = require('debug')('http')
-  , http = require('http')
-  , name = 'My App';
-
-// fake app
-
-debug('booting %s', name);
-
-http.createServer(function(req, res){
-  debug(req.method + ' ' + req.url);
-  res.end('hello\n');
-}).listen(3000, function(){
-  debug('listening');
-});
-
-// fake worker of some kind
-
-require('./worker');
-```
-
-Example _worker.js_:
-
-```js
-var debug = require('debug')('worker');
-
-setInterval(function(){
-  debug('doing some work');
-}, 1000);
-```
-
- The __DEBUG__ environment variable is then used to enable these based on 
space or comma-delimited names. Here are some examples:
-
-  ![debug http and 
worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png)
-
-  ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png)
-
-#### Windows note
-
- On Windows the environment variable is set using the `set` command.
-
- ```cmd
- set DEBUG=*,-not_this
- ```
-
- Note that PowerShell uses different syntax to set environment variables.
-
- ```cmd
- $env:DEBUG = "*,-not_this"
-  ```
-
-Then, run the program to be debugged as usual.
-
-## Millisecond diff
-
-  When actively developing an application it can be useful to see when the 
time spent between one `debug()` call and the next. Suppose for example you 
invoke `debug()` before requesting a resource, and after as well, the "+NNNms" 
will show you how much time was spent between calls.
-
-  ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png)
-
-  When stdout is not a TTY, `Date#toUTCString()` is used, making it more 
useful for logging the debug information as shown below:
-
-  ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png)
-
-## Conventions
-
-  If you're using this in one or more of your libraries, you _should_ use the 
name of your library so that developers may toggle debugging as desired without 
guessing names. If you have more than one debuggers you _should_ prefix them 
with your library name and use ":" to separate features. For example 
"bodyParser" from Connect would then be "connect:bodyParser".
-
-## Wildcards
-
-  The `*` character may be used as a wildcard. Suppose for example your 
library has debuggers named "connect:bodyParser", "connect:compress", 
"connect:session", instead of listing all three with 
`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do 
`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.
-
-  You can also exclude specific debuggers by prefixing them with a "-" 
character.  For example, `DEBUG=*,-connect:*` would include all debuggers 
except those starting with "connect:".
-
-## Environment Variables
-
-  When running through Node.js, you can set a few environment variables that 
will
-  change the behavior of the debug logging:
-
-| Name      | Purpose                                         |
-|-----------|-------------------------------------------------|
-| `DEBUG`   | Enables/disables specific debugging namespaces. |
-| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |
-| `DEBUG_DEPTH` | Object inspection depth. |
-| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |
-
-
-  __Note:__ The environment variables beginning with `DEBUG_` end up being
-  converted into an Options object that gets used with `%o`/`%O` formatters.
-  See the Node.js documentation for
-  
[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)
-  for the complete list.
-
-## Formatters
-
-
-  Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) 
formatting. Below are the officially supported formatters:
-
-| Formatter | Representation |
-|-----------|----------------|
-| `%O`      | Pretty-print an Object on multiple lines. |
-| `%o`      | Pretty-print an Object all on a single line. |
-| `%s`      | String. |
-| `%d`      | Number (both integer and float). |
-| `%j`      | JSON. Replaced with the string '[Circular]' if the argument 
contains circular references. |
-| `%%`      | Single percent sign ('%'). This does not consume an argument. |
-
-### Custom formatters
-
-  You can add custom formatters by extending the `debug.formatters` object. 
For example, if you wanted to add support for rendering a Buffer as hex with 
`%h`, you could do something like:
-
-```js
-const createDebug = require('debug')
-createDebug.formatters.h = (v) => {
-  return v.toString('hex')
-}
-
-// …elsewhere
-const debug = createDebug('foo')
-debug('this is hex: %h', new Buffer('hello world'))
-//   foo this is hex: 68656c6c6f20776f726c6421 +0ms
-```
-
-## Browser support
-  You can build a browser-ready script using 
[browserify](https://github.com/substack/node-browserify),
-  or just use the [browserify-as-a-service](https://wzrd.in/) 
[build](https://wzrd.in/standalone/address@hidden),
-  if you don't want to build it yourself.
-
-  Debug's enable state is currently persisted by `localStorage`.
-  Consider the situation shown below where you have `worker:a` and `worker:b`,
-  and wish to debug both. You can enable this using `localStorage.debug`:
-
-```js
-localStorage.debug = 'worker:*'
-```
-
-And then refresh the page.
-
-```js
-a = debug('worker:a');
-b = debug('worker:b');
-
-setInterval(function(){
-  a('doing some work');
-}, 1000);
-
-setInterval(function(){
-  b('doing some work');
-}, 1200);
-```
-
-#### Web Inspector Colors
-
-  Colors are also enabled on "Web Inspectors" that understand the `%c` 
formatting
-  option. These are WebKit web inspectors, Firefox ([since version
-  
31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))
-  and the Firebug plugin for Firefox (any version).
-
-  Colored output looks something like:
-
-  
![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png)
-
-
-## Output streams
-
-  By default `debug` will log to stderr, however this can be configured 
per-namespace by overriding the `log` method:
-
-Example _stdout.js_:
-
-```js
-var debug = require('debug');
-var error = debug('app:error');
-
-// by default stderr is used
-error('goes to stderr!');
-
-var log = debug('app:log');
-// set this namespace to log via console.log
-log.log = console.log.bind(console); // don't forget to bind to console!
-log('goes to stdout');
-error('still goes to stderr!');
-
-// set all output to go via console.info
-// overrides all per-namespace log settings
-debug.log = console.info.bind(console);
-error('now goes to stdout via console.info');
-log('still goes to stdout, but via console.info now');
-```
-
-
-## Authors
-
- - TJ Holowaychuk
- - Nathan Rajlich
- - Andrew Rhyne
- 
-## Backers
-
-Support us with a monthly donation and help us continue our activities. 
[[Become a backer](https://opencollective.com/debug#backer)]
-
-<a href="https://opencollective.com/debug/backer/0/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/0/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/1/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/1/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/2/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/2/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/3/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/3/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/4/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/4/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/5/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/5/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/6/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/6/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/7/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/7/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/8/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/8/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/9/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/9/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/10/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/10/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/11/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/11/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/12/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/12/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/13/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/13/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/14/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/14/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/15/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/15/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/16/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/16/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/17/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/17/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/18/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/18/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/19/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/19/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/20/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/20/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/21/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/21/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/22/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/22/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/23/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/23/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/24/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/24/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/25/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/25/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/26/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/26/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/27/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/27/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/28/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/28/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/29/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/29/avatar.svg";></a>
-
-
-## Sponsors
-
-Become a sponsor and get your logo on our README on Github with a link to your 
site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]
-
-<a href="https://opencollective.com/debug/sponsor/0/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/0/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/1/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/1/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/2/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/2/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/3/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/3/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/4/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/4/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/5/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/5/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/6/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/6/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/7/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/7/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/8/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/8/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/9/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/9/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/10/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/10/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/11/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/11/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/12/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/12/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/13/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/13/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/14/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/14/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/15/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/15/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/16/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/16/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/17/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/17/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/18/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/18/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/19/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/19/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/20/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/20/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/21/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/21/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/22/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/22/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/23/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/23/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/24/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/24/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/25/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/25/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/26/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/26/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/27/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/27/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/28/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/28/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/29/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/29/avatar.svg";></a>
-
-## License
-
-(The MIT License)
-
-Copyright (c) 2014-2016 TJ Holowaychuk &lt;address@hidden&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/component.json
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/component.json
deleted file mode 100644
index 9de26410..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/component.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "name": "debug",
-  "repo": "visionmedia/debug",
-  "description": "small debugging utility",
-  "version": "2.6.9",
-  "keywords": [
-    "debug",
-    "log",
-    "debugger"
-  ],
-  "main": "src/browser.js",
-  "scripts": [
-    "src/browser.js",
-    "src/debug.js"
-  ],
-  "dependencies": {
-    "rauchg/ms.js": "0.7.1"
-  }
-}
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/karma.conf.js
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/karma.conf.js
deleted file mode 100644
index 103a82d1..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/karma.conf.js
+++ /dev/null
@@ -1,70 +0,0 @@
-// Karma configuration
-// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC)
-
-module.exports = function(config) {
-  config.set({
-
-    // base path that will be used to resolve all patterns (eg. files, exclude)
-    basePath: '',
-
-
-    // frameworks to use
-    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
-    frameworks: ['mocha', 'chai', 'sinon'],
-
-
-    // list of files / patterns to load in the browser
-    files: [
-      'dist/debug.js',
-      'test/*spec.js'
-    ],
-
-
-    // list of files to exclude
-    exclude: [
-      'src/node.js'
-    ],
-
-
-    // preprocess matching files before serving them to the browser
-    // available preprocessors: 
https://npmjs.org/browse/keyword/karma-preprocessor
-    preprocessors: {
-    },
-
-    // test results reporter to use
-    // possible values: 'dots', 'progress'
-    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
-    reporters: ['progress'],
-
-
-    // web server port
-    port: 9876,
-
-
-    // enable / disable colors in the output (reporters and logs)
-    colors: true,
-
-
-    // level of logging
-    // possible values: config.LOG_DISABLE || config.LOG_ERROR || 
config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
-    logLevel: config.LOG_INFO,
-
-
-    // enable / disable watching file and executing tests whenever any file 
changes
-    autoWatch: true,
-
-
-    // start these browsers
-    // available browser launchers: 
https://npmjs.org/browse/keyword/karma-launcher
-    browsers: ['PhantomJS'],
-
-
-    // Continuous Integration mode
-    // if true, Karma captures browsers, runs the tests and exits
-    singleRun: false,
-
-    // Concurrency level
-    // how many browser should be started simultaneous
-    concurrency: Infinity
-  })
-}
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/node.js
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/node.js
deleted file mode 100644
index 7fc36fe6..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/node.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./src/node');
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/package.json
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/package.json
deleted file mode 100644
index dc787ba7..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/package.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "name": "debug",
-  "version": "2.6.9",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/visionmedia/debug.git"
-  },
-  "description": "small debugging utility",
-  "keywords": [
-    "debug",
-    "log",
-    "debugger"
-  ],
-  "author": "TJ Holowaychuk <address@hidden>",
-  "contributors": [
-    "Nathan Rajlich <address@hidden> (http://n8.io)",
-    "Andrew Rhyne <address@hidden>"
-  ],
-  "license": "MIT",
-  "dependencies": {
-    "ms": "2.0.0"
-  },
-  "devDependencies": {
-    "browserify": "9.0.3",
-    "chai": "^3.5.0",
-    "concurrently": "^3.1.0",
-    "coveralls": "^2.11.15",
-    "eslint": "^3.12.1",
-    "istanbul": "^0.4.5",
-    "karma": "^1.3.0",
-    "karma-chai": "^0.1.0",
-    "karma-mocha": "^1.3.0",
-    "karma-phantomjs-launcher": "^1.0.2",
-    "karma-sinon": "^1.0.5",
-    "mocha": "^3.2.0",
-    "mocha-lcov-reporter": "^1.2.0",
-    "rimraf": "^2.5.4",
-    "sinon": "^1.17.6",
-    "sinon-chai": "^2.8.0"
-  },
-  "main": "./src/index.js",
-  "browser": "./src/browser.js",
-  "component": {
-    "scripts": {
-      "debug/index.js": "browser.js",
-      "debug/debug.js": "debug.js"
-    }
-  }
-}
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/browser.js
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/browser.js
deleted file mode 100644
index 71069249..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/browser.js
+++ /dev/null
@@ -1,185 +0,0 @@
-/**
- * This is the web browser implementation of `debug()`.
- *
- * Expose `debug()` as the module.
- */
-
-exports = module.exports = require('./debug');
-exports.log = log;
-exports.formatArgs = formatArgs;
-exports.save = save;
-exports.load = load;
-exports.useColors = useColors;
-exports.storage = 'undefined' != typeof chrome
-               && 'undefined' != typeof chrome.storage
-                  ? chrome.storage.local
-                  : localstorage();
-
-/**
- * Colors.
- */
-
-exports.colors = [
-  'lightseagreen',
-  'forestgreen',
-  'goldenrod',
-  'dodgerblue',
-  'darkorchid',
-  'crimson'
-];
-
-/**
- * Currently only WebKit-based Web Inspectors, Firefox >= v31,
- * and the Firebug extension (any Firefox version) are known
- * to support "%c" CSS customizations.
- *
- * TODO: add a `localStorage` variable to explicitly enable/disable colors
- */
-
-function useColors() {
-  // NB: In an Electron preload script, document will be defined but not fully
-  // initialized. Since we know we're in Chrome, we'll just detect this case
-  // explicitly
-  if (typeof window !== 'undefined' && window.process && window.process.type 
=== 'renderer') {
-    return true;
-  }
-
-  // is webkit? http://stackoverflow.com/a/16459606/376773
-  // document is undefined in react-native: 
https://github.com/facebook/react-native/pull/1632
-  return (typeof document !== 'undefined' && document.documentElement && 
document.documentElement.style && 
document.documentElement.style.WebkitAppearance) ||
-    // is firebug? http://stackoverflow.com/a/398120/376773
-    (typeof window !== 'undefined' && window.console && 
(window.console.firebug || (window.console.exception && window.console.table))) 
||
-    // is firefox >= v31?
-    // 
https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
-    (typeof navigator !== 'undefined' && navigator.userAgent && 
navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && 
parseInt(RegExp.$1, 10) >= 31) ||
-    // double check webkit in userAgent just in case we are in a worker
-    (typeof navigator !== 'undefined' && navigator.userAgent && 
navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
-}
-
-/**
- * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
- */
-
-exports.formatters.j = function(v) {
-  try {
-    return JSON.stringify(v);
-  } catch (err) {
-    return '[UnexpectedJSONParseError]: ' + err.message;
-  }
-};
-
-
-/**
- * Colorize log arguments if enabled.
- *
- * @api public
- */
-
-function formatArgs(args) {
-  var useColors = this.useColors;
-
-  args[0] = (useColors ? '%c' : '')
-    + this.namespace
-    + (useColors ? ' %c' : ' ')
-    + args[0]
-    + (useColors ? '%c ' : ' ')
-    + '+' + exports.humanize(this.diff);
-
-  if (!useColors) return;
-
-  var c = 'color: ' + this.color;
-  args.splice(1, 0, c, 'color: inherit')
-
-  // the final "%c" is somewhat tricky, because there could be other
-  // arguments passed either before or after the %c, so we need to
-  // figure out the correct index to insert the CSS into
-  var index = 0;
-  var lastC = 0;
-  args[0].replace(/%[a-zA-Z%]/g, function(match) {
-    if ('%%' === match) return;
-    index++;
-    if ('%c' === match) {
-      // we only are interested in the *last* %c
-      // (the user may have provided their own)
-      lastC = index;
-    }
-  });
-
-  args.splice(lastC, 0, c);
-}
-
-/**
- * Invokes `console.log()` when available.
- * No-op when `console.log` is not a "function".
- *
- * @api public
- */
-
-function log() {
-  // this hackery is required for IE8/9, where
-  // the `console.log` function doesn't have 'apply'
-  return 'object' === typeof console
-    && console.log
-    && Function.prototype.apply.call(console.log, console, arguments);
-}
-
-/**
- * Save `namespaces`.
- *
- * @param {String} namespaces
- * @api private
- */
-
-function save(namespaces) {
-  try {
-    if (null == namespaces) {
-      exports.storage.removeItem('debug');
-    } else {
-      exports.storage.debug = namespaces;
-    }
-  } catch(e) {}
-}
-
-/**
- * Load `namespaces`.
- *
- * @return {String} returns the previously persisted debug modes
- * @api private
- */
-
-function load() {
-  var r;
-  try {
-    r = exports.storage.debug;
-  } catch(e) {}
-
-  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG
-  if (!r && typeof process !== 'undefined' && 'env' in process) {
-    r = process.env.DEBUG;
-  }
-
-  return r;
-}
-
-/**
- * Enable namespaces listed in `localStorage.debug` initially.
- */
-
-exports.enable(load());
-
-/**
- * Localstorage attempts to return the localstorage.
- *
- * This is necessary because safari throws
- * when a user disables cookies/localstorage
- * and you attempt to access it.
- *
- * @return {LocalStorage}
- * @api private
- */
-
-function localstorage() {
-  try {
-    return window.localStorage;
-  } catch (e) {}
-}
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/debug.js
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/debug.js
deleted file mode 100644
index 6a5e3fc9..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/debug.js
+++ /dev/null
@@ -1,202 +0,0 @@
-
-/**
- * This is the common logic for both the Node.js and web browser
- * implementations of `debug()`.
- *
- * Expose `debug()` as the module.
- */
-
-exports = module.exports = createDebug.debug = createDebug['default'] = 
createDebug;
-exports.coerce = coerce;
-exports.disable = disable;
-exports.enable = enable;
-exports.enabled = enabled;
-exports.humanize = require('ms');
-
-/**
- * The currently active debug mode names, and names to skip.
- */
-
-exports.names = [];
-exports.skips = [];
-
-/**
- * Map of special "%n" handling functions, for the debug "format" argument.
- *
- * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
- */
-
-exports.formatters = {};
-
-/**
- * Previous log timestamp.
- */
-
-var prevTime;
-
-/**
- * Select a color.
- * @param {String} namespace
- * @return {Number}
- * @api private
- */
-
-function selectColor(namespace) {
-  var hash = 0, i;
-
-  for (i in namespace) {
-    hash  = ((hash << 5) - hash) + namespace.charCodeAt(i);
-    hash |= 0; // Convert to 32bit integer
-  }
-
-  return exports.colors[Math.abs(hash) % exports.colors.length];
-}
-
-/**
- * Create a debugger with the given `namespace`.
- *
- * @param {String} namespace
- * @return {Function}
- * @api public
- */
-
-function createDebug(namespace) {
-
-  function debug() {
-    // disabled?
-    if (!debug.enabled) return;
-
-    var self = debug;
-
-    // set `diff` timestamp
-    var curr = +new Date();
-    var ms = curr - (prevTime || curr);
-    self.diff = ms;
-    self.prev = prevTime;
-    self.curr = curr;
-    prevTime = curr;
-
-    // turn the `arguments` into a proper Array
-    var args = new Array(arguments.length);
-    for (var i = 0; i < args.length; i++) {
-      args[i] = arguments[i];
-    }
-
-    args[0] = exports.coerce(args[0]);
-
-    if ('string' !== typeof args[0]) {
-      // anything else let's inspect with %O
-      args.unshift('%O');
-    }
-
-    // apply any `formatters` transformations
-    var index = 0;
-    args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {
-      // if we encounter an escaped % then don't increase the array index
-      if (match === '%%') return match;
-      index++;
-      var formatter = exports.formatters[format];
-      if ('function' === typeof formatter) {
-        var val = args[index];
-        match = formatter.call(self, val);
-
-        // now we need to remove `args[index]` since it's inlined in the 
`format`
-        args.splice(index, 1);
-        index--;
-      }
-      return match;
-    });
-
-    // apply env-specific formatting (colors, etc.)
-    exports.formatArgs.call(self, args);
-
-    var logFn = debug.log || exports.log || console.log.bind(console);
-    logFn.apply(self, args);
-  }
-
-  debug.namespace = namespace;
-  debug.enabled = exports.enabled(namespace);
-  debug.useColors = exports.useColors();
-  debug.color = selectColor(namespace);
-
-  // env-specific initialization logic for debug instances
-  if ('function' === typeof exports.init) {
-    exports.init(debug);
-  }
-
-  return debug;
-}
-
-/**
- * Enables a debug mode by namespaces. This can include modes
- * separated by a colon and wildcards.
- *
- * @param {String} namespaces
- * @api public
- */
-
-function enable(namespaces) {
-  exports.save(namespaces);
-
-  exports.names = [];
-  exports.skips = [];
-
-  var split = (typeof namespaces === 'string' ? namespaces : 
'').split(/[\s,]+/);
-  var len = split.length;
-
-  for (var i = 0; i < len; i++) {
-    if (!split[i]) continue; // ignore empty strings
-    namespaces = split[i].replace(/\*/g, '.*?');
-    if (namespaces[0] === '-') {
-      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
-    } else {
-      exports.names.push(new RegExp('^' + namespaces + '$'));
-    }
-  }
-}
-
-/**
- * Disable debug output.
- *
- * @api public
- */
-
-function disable() {
-  exports.enable('');
-}
-
-/**
- * Returns true if the given mode name is enabled, false otherwise.
- *
- * @param {String} name
- * @return {Boolean}
- * @api public
- */
-
-function enabled(name) {
-  var i, len;
-  for (i = 0, len = exports.skips.length; i < len; i++) {
-    if (exports.skips[i].test(name)) {
-      return false;
-    }
-  }
-  for (i = 0, len = exports.names.length; i < len; i++) {
-    if (exports.names[i].test(name)) {
-      return true;
-    }
-  }
-  return false;
-}
-
-/**
- * Coerce `val`.
- *
- * @param {Mixed} val
- * @return {Mixed}
- * @api private
- */
-
-function coerce(val) {
-  if (val instanceof Error) return val.stack || val.message;
-  return val;
-}
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/index.js
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/index.js
deleted file mode 100644
index e12cf4d5..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * Detect Electron renderer process, which is node, but we should
- * treat as a browser.
- */
-
-if (typeof process !== 'undefined' && process.type === 'renderer') {
-  module.exports = require('./browser.js');
-} else {
-  module.exports = require('./node.js');
-}
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/inspector-log.js
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/inspector-log.js
deleted file mode 100644
index 60ea6c04..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/inspector-log.js
+++ /dev/null
@@ -1,15 +0,0 @@
-module.exports = inspectorLog;
-
-// black hole
-const nullStream = new (require('stream').Writable)();
-nullStream._write = () => {};
-
-/**
- * Outputs a `console.log()` to the Node.js Inspector console *only*.
- */
-function inspectorLog() {
-  const stdout = console._stdout;
-  console._stdout = nullStream;
-  console.log.apply(console, arguments);
-  console._stdout = stdout;
-}
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/node.js
 
b/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/node.js
deleted file mode 100644
index b15109c9..00000000
--- 
a/node_modules/babel-core/node_modules/babel-traverse/node_modules/debug/src/node.js
+++ /dev/null
@@ -1,248 +0,0 @@
-/**
- * Module dependencies.
- */
-
-var tty = require('tty');
-var util = require('util');
-
-/**
- * This is the Node.js implementation of `debug()`.
- *
- * Expose `debug()` as the module.
- */
-
-exports = module.exports = require('./debug');
-exports.init = init;
-exports.log = log;
-exports.formatArgs = formatArgs;
-exports.save = save;
-exports.load = load;
-exports.useColors = useColors;
-
-/**
- * Colors.
- */
-
-exports.colors = [6, 2, 3, 4, 5, 1];
-
-/**
- * Build up the default `inspectOpts` object from the environment variables.
- *
- *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
- */
-
-exports.inspectOpts = Object.keys(process.env).filter(function (key) {
-  return /^debug_/i.test(key);
-}).reduce(function (obj, key) {
-  // camel-case
-  var prop = key
-    .substring(6)
-    .toLowerCase()
-    .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() });
-
-  // coerce string value into JS value
-  var val = process.env[key];
-  if (/^(yes|on|true|enabled)$/i.test(val)) val = true;
-  else if (/^(no|off|false|disabled)$/i.test(val)) val = false;
-  else if (val === 'null') val = null;
-  else val = Number(val);
-
-  obj[prop] = val;
-  return obj;
-}, {});
-
-/**
- * The file descriptor to write the `debug()` calls to.
- * Set the `DEBUG_FD` env variable to override with another value. i.e.:
- *
- *   $ DEBUG_FD=3 node script.js 3>debug.log
- */
-
-var fd = parseInt(process.env.DEBUG_FD, 10) || 2;
-
-if (1 !== fd && 2 !== fd) {
-  util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other 
usage of DEBUG_FD is deprecated. Override debug.log if you want to use a 
different log function (https://git.io/debug_fd)')()
-}
-
-var stream = 1 === fd ? process.stdout :
-             2 === fd ? process.stderr :
-             createWritableStdioStream(fd);
-
-/**
- * Is stdout a TTY? Colored output is enabled when `true`.
- */
-
-function useColors() {
-  return 'colors' in exports.inspectOpts
-    ? Boolean(exports.inspectOpts.colors)
-    : tty.isatty(fd);
-}
-
-/**
- * Map %o to `util.inspect()`, all on a single line.
- */
-
-exports.formatters.o = function(v) {
-  this.inspectOpts.colors = this.useColors;
-  return util.inspect(v, this.inspectOpts)
-    .split('\n').map(function(str) {
-      return str.trim()
-    }).join(' ');
-};
-
-/**
- * Map %o to `util.inspect()`, allowing multiple lines if needed.
- */
-
-exports.formatters.O = function(v) {
-  this.inspectOpts.colors = this.useColors;
-  return util.inspect(v, this.inspectOpts);
-};
-
-/**
- * Adds ANSI color escape codes if enabled.
- *
- * @api public
- */
-
-function formatArgs(args) {
-  var name = this.namespace;
-  var useColors = this.useColors;
-
-  if (useColors) {
-    var c = this.color;
-    var prefix = '  \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m';
-
-    args[0] = prefix + args[0].split('\n').join('\n' + prefix);
-    args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + 
'\u001b[0m');
-  } else {
-    args[0] = new Date().toUTCString()
-      + ' ' + name + ' ' + args[0];
-  }
-}
-
-/**
- * Invokes `util.format()` with the specified arguments and writes to `stream`.
- */
-
-function log() {
-  return stream.write(util.format.apply(util, arguments) + '\n');
-}
-
-/**
- * Save `namespaces`.
- *
- * @param {String} namespaces
- * @api private
- */
-
-function save(namespaces) {
-  if (null == namespaces) {
-    // If you set a process.env field to null or undefined, it gets cast to the
-    // string 'null' or 'undefined'. Just delete instead.
-    delete process.env.DEBUG;
-  } else {
-    process.env.DEBUG = namespaces;
-  }
-}
-
-/**
- * Load `namespaces`.
- *
- * @return {String} returns the previously persisted debug modes
- * @api private
- */
-
-function load() {
-  return process.env.DEBUG;
-}
-
-/**
- * Copied from `node/src/node.js`.
- *
- * XXX: It's lame that node doesn't expose this API out-of-the-box. It also
- * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame.
- */
-
-function createWritableStdioStream (fd) {
-  var stream;
-  var tty_wrap = process.binding('tty_wrap');
-
-  // Note stream._type is used for test-module-load-list.js
-
-  switch (tty_wrap.guessHandleType(fd)) {
-    case 'TTY':
-      stream = new tty.WriteStream(fd);
-      stream._type = 'tty';
-
-      // Hack to have stream not keep the event loop alive.
-      // See https://github.com/joyent/node/issues/1726
-      if (stream._handle && stream._handle.unref) {
-        stream._handle.unref();
-      }
-      break;
-
-    case 'FILE':
-      var fs = require('fs');
-      stream = new fs.SyncWriteStream(fd, { autoClose: false });
-      stream._type = 'fs';
-      break;
-
-    case 'PIPE':
-    case 'TCP':
-      var net = require('net');
-      stream = new net.Socket({
-        fd: fd,
-        readable: false,
-        writable: true
-      });
-
-      // FIXME Should probably have an option in net.Socket to create a
-      // stream from an existing fd which is writable only. But for now
-      // we'll just add this hack and set the `readable` member to false.
-      // Test: ./node test/fixtures/echo.js < /etc/passwd
-      stream.readable = false;
-      stream.read = null;
-      stream._type = 'pipe';
-
-      // FIXME Hack to have stream not keep the event loop alive.
-      // See https://github.com/joyent/node/issues/1726
-      if (stream._handle && stream._handle.unref) {
-        stream._handle.unref();
-      }
-      break;
-
-    default:
-      // Probably an error on in uv_guess_handle()
-      throw new Error('Implement me. Unknown stream file type!');
-  }
-
-  // For supporting legacy API we put the FD here.
-  stream.fd = fd;
-
-  stream._isStdio = true;
-
-  return stream;
-}
-
-/**
- * Init logic for `debug` instances.
- *
- * Create a new `inspectOpts` object in case `useColors` is set
- * differently for a particular `debug` instance.
- */
-
-function init (debug) {
-  debug.inspectOpts = {};
-
-  var keys = Object.keys(exports.inspectOpts);
-  for (var i = 0; i < keys.length; i++) {
-    debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
-  }
-}
-
-/**
- * Enable namespaces listed in `process.env.DEBUG` initially.
- */
-
-exports.enable(load());
diff --git 
a/node_modules/babel-core/node_modules/babel-traverse/package-lock.json 
b/node_modules/babel-core/node_modules/babel-traverse/package-lock.json
deleted file mode 100644
index 092c3978..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/package-lock.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
-  "name": "babel-traverse",
-  "version": "6.25.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";,
-      "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
-    },
-    "debug": {
-      "version": "2.6.8",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz";,
-      "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
-      "requires": {
-        "ms": "2.0.0"
-      }
-    },
-    "globals": {
-      "version": "9.18.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz";,
-      "integrity": 
"sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
-    },
-    "invariant": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz";,
-      "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
-      "requires": {
-        "loose-envify": "1.3.1"
-      }
-    },
-    "js-tokens": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";,
-      "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
-    },
-    "lodash": {
-      "version": "4.17.4",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
-    },
-    "loose-envify": {
-      "version": "1.3.1",
-      "resolved": 
"https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz";,
-      "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
-      "requires": {
-        "js-tokens": "3.0.2"
-      }
-    },
-    "ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";,
-      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-    }
-  }
-}
diff --git a/node_modules/babel-core/node_modules/babel-traverse/package.json 
b/node_modules/babel-core/node_modules/babel-traverse/package.json
deleted file mode 100644
index 2f71a4ad..00000000
--- a/node_modules/babel-core/node_modules/babel-traverse/package.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "name": "babel-traverse",
-  "version": "6.26.0",
-  "description": "The Babel Traverse module maintains the overall tree state, 
and is responsible for replacing, removing, and adding nodes",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-traverse";,
-  "main": "lib/index.js",
-  "dependencies": {
-    "babel-code-frame": "^6.26.0",
-    "babel-messages": "^6.23.0",
-    "babel-runtime": "^6.26.0",
-    "babel-types": "^6.26.0",
-    "babylon": "^6.18.0",
-    "debug": "^2.6.8",
-    "globals": "^9.18.0",
-    "invariant": "^2.2.2",
-    "lodash": "^4.17.4"
-  },
-  "devDependencies": {
-    "babel-generator": "^6.26.0"
-  }
-}
diff --git a/node_modules/babel-core/node_modules/babel-types/.npmignore 
b/node_modules/babel-core/node_modules/babel-types/.npmignore
deleted file mode 100644
index 47cdd2c6..00000000
--- a/node_modules/babel-core/node_modules/babel-types/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src
-test
-node_modules
diff --git a/node_modules/babel-core/node_modules/babel-types/README.md 
b/node_modules/babel-core/node_modules/babel-types/README.md
deleted file mode 100644
index b0e3f1a1..00000000
--- a/node_modules/babel-core/node_modules/babel-types/README.md
+++ /dev/null
@@ -1,2029 +0,0 @@
-# babel-types
-
-> This module contains methods for building ASTs manually and for checking the 
types of AST nodes.
-
-## Install
-
-```sh
-npm install --save-dev babel-types
-```
-
-## API
-
-<!-- begin generated section -->
-
-### anyTypeAnnotation
-```javascript
-t.anyTypeAnnotation()
-```
-
-See also `t.isAnyTypeAnnotation(node, opts)` and 
`t.assertAnyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### arrayExpression
-```javascript
-t.arrayExpression(elements)
-```
-
-See also `t.isArrayExpression(node, opts)` and `t.assertArrayExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `elements`: `Array<null | Expression | SpreadElement>` (default: `[]`)
-
----
-
-### arrayPattern
-```javascript
-t.arrayPattern(elements, typeAnnotation)
-```
-
-See also `t.isArrayPattern(node, opts)` and `t.assertArrayPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `elements`: `Array<Identifier | Pattern | RestElement>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### arrayTypeAnnotation
-```javascript
-t.arrayTypeAnnotation(elementType)
-```
-
-See also `t.isArrayTypeAnnotation(node, opts)` and 
`t.assertArrayTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `elementType` (required)
-
----
-
-### arrowFunctionExpression
-```javascript
-t.arrowFunctionExpression(params, body, async)
-```
-
-See also `t.isArrowFunctionExpression(node, opts)` and 
`t.assertArrowFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement | Expression` (required)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### assignmentExpression
-```javascript
-t.assignmentExpression(operator, left, right)
-```
-
-See also `t.isAssignmentExpression(node, opts)` and 
`t.assertAssignmentExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `string` (required)
- - `left`: `LVal` (required)
- - `right`: `Expression` (required)
-
----
-
-### assignmentPattern
-```javascript
-t.assignmentPattern(left, right)
-```
-
-See also `t.isAssignmentPattern(node, opts)` and 
`t.assertAssignmentPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `left`: `Identifier` (required)
- - `right`: `Expression` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### awaitExpression
-```javascript
-t.awaitExpression(argument)
-```
-
-See also `t.isAwaitExpression(node, opts)` and `t.assertAwaitExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (required)
-
----
-
-### binaryExpression
-```javascript
-t.binaryExpression(operator, left, right)
-```
-
-See also `t.isBinaryExpression(node, opts)` and 
`t.assertBinaryExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'+' | '-' | '/' | '%' | '*' | '**' | '&' | '|' | '>>' | '>>>' 
| '<<' | '^' | '==' | '===' | '!=' | '!==' | 'in' | 'instanceof' | '>' | '<' | 
'>=' | '<='` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### bindExpression
-```javascript
-t.bindExpression(object, callee)
-```
-
-See also `t.isBindExpression(node, opts)` and `t.assertBindExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `object` (required)
- - `callee` (required)
-
----
-
-### blockStatement
-```javascript
-t.blockStatement(body, directives)
-```
-
-See also `t.isBlockStatement(node, opts)` and `t.assertBlockStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `Statement`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### booleanLiteral
-```javascript
-t.booleanLiteral(value)
-```
-
-See also `t.isBooleanLiteral(node, opts)` and `t.assertBooleanLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `boolean` (required)
-
----
-
-### booleanLiteralTypeAnnotation
-```javascript
-t.booleanLiteralTypeAnnotation()
-```
-
-See also `t.isBooleanLiteralTypeAnnotation(node, opts)` and 
`t.assertBooleanLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### booleanTypeAnnotation
-```javascript
-t.booleanTypeAnnotation()
-```
-
-See also `t.isBooleanTypeAnnotation(node, opts)` and 
`t.assertBooleanTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### breakStatement
-```javascript
-t.breakStatement(label)
-```
-
-See also `t.isBreakStatement(node, opts)` and `t.assertBreakStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### callExpression
-```javascript
-t.callExpression(callee, arguments)
-```
-
-See also `t.isCallExpression(node, opts)` and `t.assertCallExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### catchClause
-```javascript
-t.catchClause(param, body)
-```
-
-See also `t.isCatchClause(node, opts)` and `t.assertCatchClause(node, opts)`.
-
-Aliases: `Scopable`
-
- - `param`: `Identifier` (required)
- - `body`: `BlockStatement` (required)
-
----
-
-### classBody
-```javascript
-t.classBody(body)
-```
-
-See also `t.isClassBody(node, opts)` and `t.assertClassBody(node, opts)`.
-
- - `body`: `Array<ClassMethod | ClassProperty>` (required)
-
----
-
-### classDeclaration
-```javascript
-t.classDeclaration(id, superClass, body, decorators)
-```
-
-See also `t.isClassDeclaration(node, opts)` and 
`t.assertClassDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Class`, `Statement`, `Declaration`, `Pureish`
-
- - `id`: `Identifier` (required)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classExpression
-```javascript
-t.classExpression(id, superClass, body, decorators)
-```
-
-See also `t.isClassExpression(node, opts)` and `t.assertClassExpression(node, 
opts)`.
-
-Aliases: `Scopable`, `Class`, `Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classImplements
-```javascript
-t.classImplements(id, typeParameters)
-```
-
-See also `t.isClassImplements(node, opts)` and `t.assertClassImplements(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### classMethod
-```javascript
-t.classMethod(kind, key, params, body, computed, static)
-```
-
-See also `t.isClassMethod(node, opts)` and `t.assertClassMethod(node, opts)`.
-
-Aliases: `Function`, `Scopable`, `BlockParent`, `FunctionParent`, `Method`
-
- - `kind`: `"get" | "set" | "method" | "constructor"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `static`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classProperty
-```javascript
-t.classProperty(key, value, typeAnnotation, decorators, computed)
-```
-
-See also `t.isClassProperty(node, opts)` and `t.assertClassProperty(node, 
opts)`.
-
-Aliases: `Property`
-
- - `key` (required)
- - `value` (required)
- - `typeAnnotation` (required)
- - `decorators` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### conditionalExpression
-```javascript
-t.conditionalExpression(test, consequent, alternate)
-```
-
-See also `t.isConditionalExpression(node, opts)` and 
`t.assertConditionalExpression(node, opts)`.
-
-Aliases: `Expression`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Expression` (required)
- - `alternate`: `Expression` (required)
-
----
-
-### continueStatement
-```javascript
-t.continueStatement(label)
-```
-
-See also `t.isContinueStatement(node, opts)` and 
`t.assertContinueStatement(node, opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### debuggerStatement
-```javascript
-t.debuggerStatement()
-```
-
-See also `t.isDebuggerStatement(node, opts)` and 
`t.assertDebuggerStatement(node, opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### declareClass
-```javascript
-t.declareClass(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareClass(node, opts)` and `t.assertDeclareClass(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareExportDeclaration
-```javascript
-t.declareExportDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isDeclareExportDeclaration(node, opts)` and 
`t.assertDeclareExportDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `declaration` (required)
- - `specifiers` (required)
- - `source` (required)
-
----
-
-### declareFunction
-```javascript
-t.declareFunction(id)
-```
-
-See also `t.isDeclareFunction(node, opts)` and `t.assertDeclareFunction(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### declareInterface
-```javascript
-t.declareInterface(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareInterface(node, opts)` and 
`t.assertDeclareInterface(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareModule
-```javascript
-t.declareModule(id, body)
-```
-
-See also `t.isDeclareModule(node, opts)` and `t.assertDeclareModule(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `body` (required)
-
----
-
-### declareModuleExports
-```javascript
-t.declareModuleExports(typeAnnotation)
-```
-
-See also `t.isDeclareModuleExports(node, opts)` and 
`t.assertDeclareModuleExports(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `typeAnnotation` (required)
-
----
-
-### declareOpaqueType
-```javascript
-t.declareOpaqueType(id, typeParameters, supertype)
-```
-
-See also `t.isDeclareOpaqueType(node, opts)` and 
`t.assertDeclareOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `supertype` (required)
-
----
-
-### declareTypeAlias
-```javascript
-t.declareTypeAlias(id, typeParameters, right)
-```
-
-See also `t.isDeclareTypeAlias(node, opts)` and 
`t.assertDeclareTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### declareVariable
-```javascript
-t.declareVariable(id)
-```
-
-See also `t.isDeclareVariable(node, opts)` and `t.assertDeclareVariable(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### decorator
-```javascript
-t.decorator(expression)
-```
-
-See also `t.isDecorator(node, opts)` and `t.assertDecorator(node, opts)`.
-
- - `expression`: `Expression` (required)
-
----
-
-### directive
-```javascript
-t.directive(value)
-```
-
-See also `t.isDirective(node, opts)` and `t.assertDirective(node, opts)`.
-
- - `value`: `DirectiveLiteral` (required)
-
----
-
-### directiveLiteral
-```javascript
-t.directiveLiteral(value)
-```
-
-See also `t.isDirectiveLiteral(node, opts)` and 
`t.assertDirectiveLiteral(node, opts)`.
-
- - `value`: `string` (required)
-
----
-
-### doExpression
-```javascript
-t.doExpression(body)
-```
-
-See also `t.isDoExpression(node, opts)` and `t.assertDoExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `body`: `BlockStatement` (required)
-
----
-
-### doWhileStatement
-```javascript
-t.doWhileStatement(test, body)
-```
-
-See also `t.isDoWhileStatement(node, opts)` and 
`t.assertDoWhileStatement(node, opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### emptyStatement
-```javascript
-t.emptyStatement()
-```
-
-See also `t.isEmptyStatement(node, opts)` and `t.assertEmptyStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### emptyTypeAnnotation
-```javascript
-t.emptyTypeAnnotation()
-```
-
-See also `t.isEmptyTypeAnnotation(node, opts)` and 
`t.assertEmptyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### existentialTypeParam
-```javascript
-t.existentialTypeParam()
-```
-
-See also `t.isExistentialTypeParam(node, opts)` and 
`t.assertExistentialTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### exportAllDeclaration
-```javascript
-t.exportAllDeclaration(source)
-```
-
-See also `t.isExportAllDeclaration(node, opts)` and 
`t.assertExportAllDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `source`: `StringLiteral` (required)
-
----
-
-### exportDefaultDeclaration
-```javascript
-t.exportDefaultDeclaration(declaration)
-```
-
-See also `t.isExportDefaultDeclaration(node, opts)` and 
`t.assertExportDefaultDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `FunctionDeclaration | ClassDeclaration | Expression` 
(required)
-
----
-
-### exportDefaultSpecifier
-```javascript
-t.exportDefaultSpecifier(exported)
-```
-
-See also `t.isExportDefaultSpecifier(node, opts)` and 
`t.assertExportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportNamedDeclaration
-```javascript
-t.exportNamedDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isExportNamedDeclaration(node, opts)` and 
`t.assertExportNamedDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `Declaration` (default: `null`)
- - `specifiers`: `Array<ExportSpecifier>` (required)
- - `source`: `StringLiteral` (default: `null`)
-
----
-
-### exportNamespaceSpecifier
-```javascript
-t.exportNamespaceSpecifier(exported)
-```
-
-See also `t.isExportNamespaceSpecifier(node, opts)` and 
`t.assertExportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportSpecifier
-```javascript
-t.exportSpecifier(local, exported)
-```
-
-See also `t.isExportSpecifier(node, opts)` and `t.assertExportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `exported`: `Identifier` (required)
-
----
-
-### expressionStatement
-```javascript
-t.expressionStatement(expression)
-```
-
-See also `t.isExpressionStatement(node, opts)` and 
`t.assertExpressionStatement(node, opts)`.
-
-Aliases: `Statement`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### file
-```javascript
-t.file(program, comments, tokens)
-```
-
-See also `t.isFile(node, opts)` and `t.assertFile(node, opts)`.
-
- - `program`: `Program` (required)
- - `comments` (required)
- - `tokens` (required)
-
----
-
-### forAwaitStatement
-```javascript
-t.forAwaitStatement(left, right, body)
-```
-
-See also `t.isForAwaitStatement(node, opts)` and 
`t.assertForAwaitStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forInStatement
-```javascript
-t.forInStatement(left, right, body)
-```
-
-See also `t.isForInStatement(node, opts)` and `t.assertForInStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forOfStatement
-```javascript
-t.forOfStatement(left, right, body)
-```
-
-See also `t.isForOfStatement(node, opts)` and `t.assertForOfStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forStatement
-```javascript
-t.forStatement(init, test, update, body)
-```
-
-See also `t.isForStatement(node, opts)` and `t.assertForStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`
-
- - `init`: `VariableDeclaration | Expression` (default: `null`)
- - `test`: `Expression` (default: `null`)
- - `update`: `Expression` (default: `null`)
- - `body`: `Statement` (required)
-
----
-
-### functionDeclaration
-```javascript
-t.functionDeclaration(id, params, body, generator, async)
-```
-
-See also `t.isFunctionDeclaration(node, opts)` and 
`t.assertFunctionDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, `Statement`, 
`Pureish`, `Declaration`
-
- - `id`: `Identifier` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionExpression
-```javascript
-t.functionExpression(id, params, body, generator, async)
-```
-
-See also `t.isFunctionExpression(node, opts)` and 
`t.assertFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionTypeAnnotation
-```javascript
-t.functionTypeAnnotation(typeParameters, params, rest, returnType)
-```
-
-See also `t.isFunctionTypeAnnotation(node, opts)` and 
`t.assertFunctionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeParameters` (required)
- - `params` (required)
- - `rest` (required)
- - `returnType` (required)
-
----
-
-### functionTypeParam
-```javascript
-t.functionTypeParam(name, typeAnnotation)
-```
-
-See also `t.isFunctionTypeParam(node, opts)` and 
`t.assertFunctionTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
- - `name` (required)
- - `typeAnnotation` (required)
-
----
-
-### genericTypeAnnotation
-```javascript
-t.genericTypeAnnotation(id, typeParameters)
-```
-
-See also `t.isGenericTypeAnnotation(node, opts)` and 
`t.assertGenericTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### identifier
-```javascript
-t.identifier(name)
-```
-
-See also `t.isIdentifier(node, opts)` and `t.assertIdentifier(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `name``string` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `typeAnnotation` (default: `null`)
-
----
-
-### ifStatement
-```javascript
-t.ifStatement(test, consequent, alternate)
-```
-
-See also `t.isIfStatement(node, opts)` and `t.assertIfStatement(node, opts)`.
-
-Aliases: `Statement`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Statement` (required)
- - `alternate`: `Statement` (default: `null`)
-
----
-
-### import
-```javascript
-t.import()
-```
-
-See also `t.isImport(node, opts)` and `t.assertImport(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### importDeclaration
-```javascript
-t.importDeclaration(specifiers, source)
-```
-
-See also `t.isImportDeclaration(node, opts)` and 
`t.assertImportDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`
-
- - `specifiers`: `Array<ImportSpecifier | ImportDefaultSpecifier | 
ImportNamespaceSpecifier>` (required)
- - `source`: `StringLiteral` (required)
-
----
-
-### importDefaultSpecifier
-```javascript
-t.importDefaultSpecifier(local)
-```
-
-See also `t.isImportDefaultSpecifier(node, opts)` and 
`t.assertImportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importNamespaceSpecifier
-```javascript
-t.importNamespaceSpecifier(local)
-```
-
-See also `t.isImportNamespaceSpecifier(node, opts)` and 
`t.assertImportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importSpecifier
-```javascript
-t.importSpecifier(local, imported)
-```
-
-See also `t.isImportSpecifier(node, opts)` and `t.assertImportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `imported`: `Identifier` (required)
- - `importKind`: `null | 'type' | 'typeof'` (default: `null`)
-
----
-
-### interfaceDeclaration
-```javascript
-t.interfaceDeclaration(id, typeParameters, extends, body)
-```
-
-See also `t.isInterfaceDeclaration(node, opts)` and 
`t.assertInterfaceDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### interfaceExtends
-```javascript
-t.interfaceExtends(id, typeParameters)
-```
-
-See also `t.isInterfaceExtends(node, opts)` and 
`t.assertInterfaceExtends(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### intersectionTypeAnnotation
-```javascript
-t.intersectionTypeAnnotation(types)
-```
-
-See also `t.isIntersectionTypeAnnotation(node, opts)` and 
`t.assertIntersectionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### jSXAttribute
-```javascript
-t.jSXAttribute(name, value)
-```
-
-See also `t.isJSXAttribute(node, opts)` and `t.assertJSXAttribute(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXNamespacedName` (required)
- - `value`: `JSXElement | StringLiteral | JSXExpressionContainer` (default: 
`null`)
-
----
-
-### jSXClosingElement
-```javascript
-t.jSXClosingElement(name)
-```
-
-See also `t.isJSXClosingElement(node, opts)` and 
`t.assertJSXClosingElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
-
----
-
-### jSXElement
-```javascript
-t.jSXElement(openingElement, closingElement, children, selfClosing)
-```
-
-See also `t.isJSXElement(node, opts)` and `t.assertJSXElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`, `Expression`
-
- - `openingElement`: `JSXOpeningElement` (required)
- - `closingElement`: `JSXClosingElement` (default: `null`)
- - `children`: `Array<JSXText | JSXExpressionContainer | JSXSpreadChild | 
JSXElement>` (required)
- - `selfClosing` (required)
-
----
-
-### jSXEmptyExpression
-```javascript
-t.jSXEmptyExpression()
-```
-
-See also `t.isJSXEmptyExpression(node, opts)` and 
`t.assertJSXEmptyExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
-
----
-
-### jSXExpressionContainer
-```javascript
-t.jSXExpressionContainer(expression)
-```
-
-See also `t.isJSXExpressionContainer(node, opts)` and 
`t.assertJSXExpressionContainer(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXIdentifier
-```javascript
-t.jSXIdentifier(name)
-```
-
-See also `t.isJSXIdentifier(node, opts)` and `t.assertJSXIdentifier(node, 
opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `name`: `string` (required)
-
----
-
-### jSXMemberExpression
-```javascript
-t.jSXMemberExpression(object, property)
-```
-
-See also `t.isJSXMemberExpression(node, opts)` and 
`t.assertJSXMemberExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `object`: `JSXMemberExpression | JSXIdentifier` (required)
- - `property`: `JSXIdentifier` (required)
-
----
-
-### jSXNamespacedName
-```javascript
-t.jSXNamespacedName(namespace, name)
-```
-
-See also `t.isJSXNamespacedName(node, opts)` and 
`t.assertJSXNamespacedName(node, opts)`.
-
-Aliases: `JSX`
-
- - `namespace`: `JSXIdentifier` (required)
- - `name`: `JSXIdentifier` (required)
-
----
-
-### jSXOpeningElement
-```javascript
-t.jSXOpeningElement(name, attributes, selfClosing)
-```
-
-See also `t.isJSXOpeningElement(node, opts)` and 
`t.assertJSXOpeningElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
- - `attributes`: `Array<JSXAttribute | JSXSpreadAttribute>` (required)
- - `selfClosing`: `boolean` (default: `false`)
-
----
-
-### jSXSpreadAttribute
-```javascript
-t.jSXSpreadAttribute(argument)
-```
-
-See also `t.isJSXSpreadAttribute(node, opts)` and 
`t.assertJSXSpreadAttribute(node, opts)`.
-
-Aliases: `JSX`
-
- - `argument`: `Expression` (required)
-
----
-
-### jSXSpreadChild
-```javascript
-t.jSXSpreadChild(expression)
-```
-
-See also `t.isJSXSpreadChild(node, opts)` and `t.assertJSXSpreadChild(node, 
opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXText
-```javascript
-t.jSXText(value)
-```
-
-See also `t.isJSXText(node, opts)` and `t.assertJSXText(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### labeledStatement
-```javascript
-t.labeledStatement(label, body)
-```
-
-See also `t.isLabeledStatement(node, opts)` and 
`t.assertLabeledStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `label`: `Identifier` (required)
- - `body`: `Statement` (required)
-
----
-
-### logicalExpression
-```javascript
-t.logicalExpression(operator, left, right)
-```
-
-See also `t.isLogicalExpression(node, opts)` and 
`t.assertLogicalExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'||' | '&&'` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### memberExpression
-```javascript
-t.memberExpression(object, property, computed)
-```
-
-See also `t.isMemberExpression(node, opts)` and 
`t.assertMemberExpression(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `object`: `Expression` (required)
- - `property`if computed then `Expression` else `Identifier` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### metaProperty
-```javascript
-t.metaProperty(meta, property)
-```
-
-See also `t.isMetaProperty(node, opts)` and `t.assertMetaProperty(node, opts)`.
-
-Aliases: `Expression`
-
- - `meta`: `string` (required)
- - `property`: `string` (required)
-
----
-
-### mixedTypeAnnotation
-```javascript
-t.mixedTypeAnnotation()
-```
-
-See also `t.isMixedTypeAnnotation(node, opts)` and 
`t.assertMixedTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### newExpression
-```javascript
-t.newExpression(callee, arguments)
-```
-
-See also `t.isNewExpression(node, opts)` and `t.assertNewExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### noop
-```javascript
-t.noop()
-```
-
-See also `t.isNoop(node, opts)` and `t.assertNoop(node, opts)`.
-
-
----
-
-### nullLiteral
-```javascript
-t.nullLiteral()
-```
-
-See also `t.isNullLiteral(node, opts)` and `t.assertNullLiteral(node, opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
-
----
-
-### nullLiteralTypeAnnotation
-```javascript
-t.nullLiteralTypeAnnotation()
-```
-
-See also `t.isNullLiteralTypeAnnotation(node, opts)` and 
`t.assertNullLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### nullableTypeAnnotation
-```javascript
-t.nullableTypeAnnotation(typeAnnotation)
-```
-
-See also `t.isNullableTypeAnnotation(node, opts)` and 
`t.assertNullableTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### numberTypeAnnotation
-```javascript
-t.numberTypeAnnotation()
-```
-
-See also `t.isNumberTypeAnnotation(node, opts)` and 
`t.assertNumberTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### numericLiteral
-```javascript
-t.numericLiteral(value)
-```
-
-See also `t.isNumericLiteral(node, opts)` and `t.assertNumericLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `number` (required)
-
----
-
-### numericLiteralTypeAnnotation
-```javascript
-t.numericLiteralTypeAnnotation()
-```
-
-See also `t.isNumericLiteralTypeAnnotation(node, opts)` and 
`t.assertNumericLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### objectExpression
-```javascript
-t.objectExpression(properties)
-```
-
-See also `t.isObjectExpression(node, opts)` and 
`t.assertObjectExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `properties`: `Array<ObjectMethod | ObjectProperty | SpreadProperty>` 
(required)
-
----
-
-### objectMethod
-```javascript
-t.objectMethod(kind, key, params, body, computed)
-```
-
-See also `t.isObjectMethod(node, opts)` and `t.assertObjectMethod(node, opts)`.
-
-Aliases: `UserWhitespacable`, `Function`, `Scopable`, `BlockParent`, 
`FunctionParent`, `Method`, `ObjectMember`
-
- - `kind`: `"method" | "get" | "set"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### objectPattern
-```javascript
-t.objectPattern(properties, typeAnnotation)
-```
-
-See also `t.isObjectPattern(node, opts)` and `t.assertObjectPattern(node, 
opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `properties`: `Array<RestProperty | Property>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectProperty
-```javascript
-t.objectProperty(key, value, computed, shorthand, decorators)
-```
-
-See also `t.isObjectProperty(node, opts)` and `t.assertObjectProperty(node, 
opts)`.
-
-Aliases: `UserWhitespacable`, `Property`, `ObjectMember`
-
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `value`: `Expression | Pattern | RestElement` (required)
- - `computed`: `boolean` (default: `false`)
- - `shorthand`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectTypeAnnotation
-```javascript
-t.objectTypeAnnotation(properties, indexers, callProperties)
-```
-
-See also `t.isObjectTypeAnnotation(node, opts)` and 
`t.assertObjectTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `properties` (required)
- - `indexers` (required)
- - `callProperties` (required)
-
----
-
-### objectTypeCallProperty
-```javascript
-t.objectTypeCallProperty(value)
-```
-
-See also `t.isObjectTypeCallProperty(node, opts)` and 
`t.assertObjectTypeCallProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `value` (required)
-
----
-
-### objectTypeIndexer
-```javascript
-t.objectTypeIndexer(id, key, value)
-```
-
-See also `t.isObjectTypeIndexer(node, opts)` and 
`t.assertObjectTypeIndexer(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `id` (required)
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeProperty
-```javascript
-t.objectTypeProperty(key, value)
-```
-
-See also `t.isObjectTypeProperty(node, opts)` and 
`t.assertObjectTypeProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeSpreadProperty
-```javascript
-t.objectTypeSpreadProperty(argument)
-```
-
-See also `t.isObjectTypeSpreadProperty(node, opts)` and 
`t.assertObjectTypeSpreadProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `argument` (required)
-
----
-
-### opaqueType
-```javascript
-t.opaqueType(id, typeParameters, impltype, supertype)
-```
-
-See also `t.isOpaqueType(node, opts)` and `t.assertOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `impltype` (required)
- - `supertype` (required)
-
----
-
-### parenthesizedExpression
-```javascript
-t.parenthesizedExpression(expression)
-```
-
-See also `t.isParenthesizedExpression(node, opts)` and 
`t.assertParenthesizedExpression(node, opts)`.
-
-Aliases: `Expression`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### program
-```javascript
-t.program(body, directives)
-```
-
-See also `t.isProgram(node, opts)` and `t.assertProgram(node, opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `FunctionParent`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### qualifiedTypeIdentifier
-```javascript
-t.qualifiedTypeIdentifier(id, qualification)
-```
-
-See also `t.isQualifiedTypeIdentifier(node, opts)` and 
`t.assertQualifiedTypeIdentifier(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `qualification` (required)
-
----
-
-### regExpLiteral
-```javascript
-t.regExpLiteral(pattern, flags)
-```
-
-See also `t.isRegExpLiteral(node, opts)` and `t.assertRegExpLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `pattern`: `string` (required)
- - `flags`: `string` (default: `''`)
-
----
-
-### restElement
-```javascript
-t.restElement(argument, typeAnnotation)
-```
-
-See also `t.isRestElement(node, opts)` and `t.assertRestElement(node, opts)`.
-
-Aliases: `LVal`
-
- - `argument`: `LVal` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### restProperty
-```javascript
-t.restProperty(argument)
-```
-
-See also `t.isRestProperty(node, opts)` and `t.assertRestProperty(node, opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `LVal` (required)
-
----
-
-### returnStatement
-```javascript
-t.returnStatement(argument)
-```
-
-See also `t.isReturnStatement(node, opts)` and `t.assertReturnStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (default: `null`)
-
----
-
-### sequenceExpression
-```javascript
-t.sequenceExpression(expressions)
-```
-
-See also `t.isSequenceExpression(node, opts)` and 
`t.assertSequenceExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### spreadElement
-```javascript
-t.spreadElement(argument)
-```
-
-See also `t.isSpreadElement(node, opts)` and `t.assertSpreadElement(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### spreadProperty
-```javascript
-t.spreadProperty(argument)
-```
-
-See also `t.isSpreadProperty(node, opts)` and `t.assertSpreadProperty(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### stringLiteral
-```javascript
-t.stringLiteral(value)
-```
-
-See also `t.isStringLiteral(node, opts)` and `t.assertStringLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### stringLiteralTypeAnnotation
-```javascript
-t.stringLiteralTypeAnnotation()
-```
-
-See also `t.isStringLiteralTypeAnnotation(node, opts)` and 
`t.assertStringLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### stringTypeAnnotation
-```javascript
-t.stringTypeAnnotation()
-```
-
-See also `t.isStringTypeAnnotation(node, opts)` and 
`t.assertStringTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### super
-```javascript
-t.super()
-```
-
-See also `t.isSuper(node, opts)` and `t.assertSuper(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### switchCase
-```javascript
-t.switchCase(test, consequent)
-```
-
-See also `t.isSwitchCase(node, opts)` and `t.assertSwitchCase(node, opts)`.
-
- - `test`: `Expression` (default: `null`)
- - `consequent`: `Array<Statement>` (required)
-
----
-
-### switchStatement
-```javascript
-t.switchStatement(discriminant, cases)
-```
-
-See also `t.isSwitchStatement(node, opts)` and `t.assertSwitchStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Scopable`
-
- - `discriminant`: `Expression` (required)
- - `cases`: `Array<SwitchCase>` (required)
-
----
-
-### taggedTemplateExpression
-```javascript
-t.taggedTemplateExpression(tag, quasi)
-```
-
-See also `t.isTaggedTemplateExpression(node, opts)` and 
`t.assertTaggedTemplateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `tag`: `Expression` (required)
- - `quasi`: `TemplateLiteral` (required)
-
----
-
-### templateElement
-```javascript
-t.templateElement(value, tail)
-```
-
-See also `t.isTemplateElement(node, opts)` and `t.assertTemplateElement(node, 
opts)`.
-
- - `value` (required)
- - `tail`: `boolean` (default: `false`)
-
----
-
-### templateLiteral
-```javascript
-t.templateLiteral(quasis, expressions)
-```
-
-See also `t.isTemplateLiteral(node, opts)` and `t.assertTemplateLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `quasis`: `Array<TemplateElement>` (required)
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### thisExpression
-```javascript
-t.thisExpression()
-```
-
-See also `t.isThisExpression(node, opts)` and `t.assertThisExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### thisTypeAnnotation
-```javascript
-t.thisTypeAnnotation()
-```
-
-See also `t.isThisTypeAnnotation(node, opts)` and 
`t.assertThisTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### throwStatement
-```javascript
-t.throwStatement(argument)
-```
-
-See also `t.isThrowStatement(node, opts)` and `t.assertThrowStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (required)
-
----
-
-### tryStatement
-```javascript
-t.tryStatement(block, handler, finalizer)
-```
-
-See also `t.isTryStatement(node, opts)` and `t.assertTryStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `block` (required)
- - `handler` (default: `null`)
- - `finalizer`: `BlockStatement` (default: `null`)
- - `body`: `BlockStatement` (default: `null`)
-
----
-
-### tupleTypeAnnotation
-```javascript
-t.tupleTypeAnnotation(types)
-```
-
-See also `t.isTupleTypeAnnotation(node, opts)` and 
`t.assertTupleTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### typeAlias
-```javascript
-t.typeAlias(id, typeParameters, right)
-```
-
-See also `t.isTypeAlias(node, opts)` and `t.assertTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### typeAnnotation
-```javascript
-t.typeAnnotation(typeAnnotation)
-```
-
-See also `t.isTypeAnnotation(node, opts)` and `t.assertTypeAnnotation(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### typeCastExpression
-```javascript
-t.typeCastExpression(expression, typeAnnotation)
-```
-
-See also `t.isTypeCastExpression(node, opts)` and 
`t.assertTypeCastExpression(node, opts)`.
-
-Aliases: `Flow`, `ExpressionWrapper`, `Expression`
-
- - `expression` (required)
- - `typeAnnotation` (required)
-
----
-
-### typeParameter
-```javascript
-t.typeParameter(bound)
-```
-
-See also `t.isTypeParameter(node, opts)` and `t.assertTypeParameter(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `bound` (required)
-
----
-
-### typeParameterDeclaration
-```javascript
-t.typeParameterDeclaration(params)
-```
-
-See also `t.isTypeParameterDeclaration(node, opts)` and 
`t.assertTypeParameterDeclaration(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeParameterInstantiation
-```javascript
-t.typeParameterInstantiation(params)
-```
-
-See also `t.isTypeParameterInstantiation(node, opts)` and 
`t.assertTypeParameterInstantiation(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeofTypeAnnotation
-```javascript
-t.typeofTypeAnnotation(argument)
-```
-
-See also `t.isTypeofTypeAnnotation(node, opts)` and 
`t.assertTypeofTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `argument` (required)
-
----
-
-### unaryExpression
-```javascript
-t.unaryExpression(operator, argument, prefix)
-```
-
-See also `t.isUnaryExpression(node, opts)` and `t.assertUnaryExpression(node, 
opts)`.
-
-Aliases: `UnaryLike`, `Expression`
-
- - `operator`: `'void' | 'delete' | '!' | '+' | '-' | '++' | '--' | '~' | 
'typeof'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `true`)
-
----
-
-### unionTypeAnnotation
-```javascript
-t.unionTypeAnnotation(types)
-```
-
-See also `t.isUnionTypeAnnotation(node, opts)` and 
`t.assertUnionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### updateExpression
-```javascript
-t.updateExpression(operator, argument, prefix)
-```
-
-See also `t.isUpdateExpression(node, opts)` and 
`t.assertUpdateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `'++' | '--'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `false`)
-
----
-
-### variableDeclaration
-```javascript
-t.variableDeclaration(kind, declarations)
-```
-
-See also `t.isVariableDeclaration(node, opts)` and 
`t.assertVariableDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`
-
- - `kind`: `"var" | "let" | "const"` (required)
- - `declarations`: `Array<VariableDeclarator>` (required)
-
----
-
-### variableDeclarator
-```javascript
-t.variableDeclarator(id, init)
-```
-
-See also `t.isVariableDeclarator(node, opts)` and 
`t.assertVariableDeclarator(node, opts)`.
-
- - `id`: `LVal` (required)
- - `init`: `Expression` (default: `null`)
-
----
-
-### voidTypeAnnotation
-```javascript
-t.voidTypeAnnotation()
-```
-
-See also `t.isVoidTypeAnnotation(node, opts)` and 
`t.assertVoidTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### whileStatement
-```javascript
-t.whileStatement(test, body)
-```
-
-See also `t.isWhileStatement(node, opts)` and `t.assertWhileStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### withStatement
-```javascript
-t.withStatement(object, body)
-```
-
-See also `t.isWithStatement(node, opts)` and `t.assertWithStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
- - `object` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### yieldExpression
-```javascript
-t.yieldExpression(argument, delegate)
-```
-
-See also `t.isYieldExpression(node, opts)` and `t.assertYieldExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (default: `null`)
- - `delegate`: `boolean` (default: `false`)
-
----
-
-
-<!-- end generated section -->
-
diff --git a/node_modules/babel-core/node_modules/babel-types/lib/constants.js 
b/node_modules/babel-core/node_modules/babel-types/lib/constants.js
deleted file mode 100644
index ba15090b..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/constants.js
+++ /dev/null
@@ -1,38 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS 
= exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = 
exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = 
exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = 
exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = 
exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KE [...]
-
-var _for = require("babel-runtime/core-js/symbol/for");
-
-var _for2 = _interopRequireDefault(_for);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var STATEMENT_OR_BLOCK_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = ["consequent", 
"body", "alternate"];
-var FLATTENABLE_KEYS = exports.FLATTENABLE_KEYS = ["body", "expressions"];
-var FOR_INIT_KEYS = exports.FOR_INIT_KEYS = ["left", "init"];
-var COMMENT_KEYS = exports.COMMENT_KEYS = ["leadingComments", 
"trailingComments", "innerComments"];
-
-var LOGICAL_OPERATORS = exports.LOGICAL_OPERATORS = ["||", "&&"];
-var UPDATE_OPERATORS = exports.UPDATE_OPERATORS = ["++", "--"];
-
-var BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS 
= [">", "<", ">=", "<="];
-var EQUALITY_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = ["==", 
"===", "!=", "!=="];
-var COMPARISON_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
[].concat(EQUALITY_BINARY_OPERATORS, ["in", "instanceof"]);
-var BOOLEAN_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = 
[].concat(COMPARISON_BINARY_OPERATORS, BOOLEAN_NUMBER_BINARY_OPERATORS);
-var NUMBER_BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = ["-", "/", 
"%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"];
-var BINARY_OPERATORS = exports.BINARY_OPERATORS = 
["+"].concat(NUMBER_BINARY_OPERATORS, BOOLEAN_BINARY_OPERATORS);
-
-var BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = ["delete", 
"!"];
-var NUMBER_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = ["+", "-", "++", 
"--", "~"];
-var STRING_UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = ["typeof"];
-var UNARY_OPERATORS = exports.UNARY_OPERATORS = 
["void"].concat(BOOLEAN_UNARY_OPERATORS, NUMBER_UNARY_OPERATORS, 
STRING_UNARY_OPERATORS);
-
-var INHERIT_KEYS = exports.INHERIT_KEYS = {
-  optional: ["typeAnnotation", "typeParameters", "returnType"],
-  force: ["start", "loc", "end"]
-};
-
-var BLOCK_SCOPED_SYMBOL = exports.BLOCK_SCOPED_SYMBOL = (0, 
_for2.default)("var used to be block scoped");
-var NOT_LOCAL_BINDING = exports.NOT_LOCAL_BINDING = (0, _for2.default)("should 
not be considered a local binding");
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-types/lib/converters.js 
b/node_modules/babel-core/node_modules/babel-types/lib/converters.js
deleted file mode 100644
index bd0a3c67..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/converters.js
+++ /dev/null
@@ -1,350 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _maxSafeInteger = require("babel-runtime/core-js/number/max-safe-integer");
-
-var _maxSafeInteger2 = _interopRequireDefault(_maxSafeInteger);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.toComputedKey = toComputedKey;
-exports.toSequenceExpression = toSequenceExpression;
-exports.toKeyAlias = toKeyAlias;
-exports.toIdentifier = toIdentifier;
-exports.toBindingIdentifierName = toBindingIdentifierName;
-exports.toStatement = toStatement;
-exports.toExpression = toExpression;
-exports.toBlock = toBlock;
-exports.valueToNode = valueToNode;
-
-var _isPlainObject = require("lodash/isPlainObject");
-
-var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
-
-var _isRegExp = require("lodash/isRegExp");
-
-var _isRegExp2 = _interopRequireDefault(_isRegExp);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function toComputedKey(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key || node.property;
-
-  if (!node.computed) {
-    if (t.isIdentifier(key)) key = t.stringLiteral(key.name);
-  }
-  return key;
-}
-
-function gatherSequenceExpressions(nodes, scope, declars) {
-  var exprs = [];
-  var ensureLastUndefined = true;
-
-  for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var node = _ref;
-
-    ensureLastUndefined = false;
-
-    if (t.isExpression(node)) {
-      exprs.push(node);
-    } else if (t.isExpressionStatement(node)) {
-      exprs.push(node.expression);
-    } else if (t.isVariableDeclaration(node)) {
-      if (node.kind !== "var") return;
-
-      for (var _iterator2 = node.declarations, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var declar = _ref2;
-
-        var bindings = t.getBindingIdentifiers(declar);
-        for (var key in bindings) {
-          declars.push({
-            kind: node.kind,
-            id: bindings[key]
-          });
-        }
-
-        if (declar.init) {
-          exprs.push(t.assignmentExpression("=", declar.id, declar.init));
-        }
-      }
-
-      ensureLastUndefined = true;
-    } else if (t.isIfStatement(node)) {
-      var consequent = node.consequent ? 
gatherSequenceExpressions([node.consequent], scope, declars) : 
scope.buildUndefinedNode();
-      var alternate = node.alternate ? 
gatherSequenceExpressions([node.alternate], scope, declars) : 
scope.buildUndefinedNode();
-      if (!consequent || !alternate) return;
-
-      exprs.push(t.conditionalExpression(node.test, consequent, alternate));
-    } else if (t.isBlockStatement(node)) {
-      var body = gatherSequenceExpressions(node.body, scope, declars);
-      if (!body) return;
-
-      exprs.push(body);
-    } else if (t.isEmptyStatement(node)) {
-      ensureLastUndefined = true;
-    } else {
-      return;
-    }
-  }
-
-  if (ensureLastUndefined) {
-    exprs.push(scope.buildUndefinedNode());
-  }
-
-  if (exprs.length === 1) {
-    return exprs[0];
-  } else {
-    return t.sequenceExpression(exprs);
-  }
-}
-
-function toSequenceExpression(nodes, scope) {
-  if (!nodes || !nodes.length) return;
-
-  var declars = [];
-  var result = gatherSequenceExpressions(nodes, scope, declars);
-  if (!result) return;
-
-  for (var _iterator3 = declars, _isArray3 = Array.isArray(_iterator3), _i3 = 
0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var declar = _ref3;
-
-    scope.push(declar);
-  }
-
-  return result;
-}
-
-function toKeyAlias(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key;
-
-  var alias = void 0;
-
-  if (node.kind === "method") {
-    return toKeyAlias.increment() + "";
-  } else if (t.isIdentifier(key)) {
-    alias = key.name;
-  } else if (t.isStringLiteral(key)) {
-    alias = (0, _stringify2.default)(key.value);
-  } else {
-    alias = (0, _stringify2.default)(t.removePropertiesDeep(t.cloneDeep(key)));
-  }
-
-  if (node.computed) {
-    alias = "[" + alias + "]";
-  }
-
-  if (node.static) {
-    alias = "static:" + alias;
-  }
-
-  return alias;
-}
-
-toKeyAlias.uid = 0;
-
-toKeyAlias.increment = function () {
-  if (toKeyAlias.uid >= _maxSafeInteger2.default) {
-    return toKeyAlias.uid = 0;
-  } else {
-    return toKeyAlias.uid++;
-  }
-};
-
-function toIdentifier(name) {
-  name = name + "";
-
-  name = name.replace(/[^a-zA-Z0-9$_]/g, "-");
-
-  name = name.replace(/^[-0-9]+/, "");
-
-  name = name.replace(/[-\s]+(.)?/g, function (match, c) {
-    return c ? c.toUpperCase() : "";
-  });
-
-  if (!t.isValidIdentifier(name)) {
-    name = "_" + name;
-  }
-
-  return name || "_";
-}
-
-function toBindingIdentifierName(name) {
-  name = toIdentifier(name);
-  if (name === "eval" || name === "arguments") name = "_" + name;
-  return name;
-}
-
-function toStatement(node, ignore) {
-  if (t.isStatement(node)) {
-    return node;
-  }
-
-  var mustHaveId = false;
-  var newType = void 0;
-
-  if (t.isClass(node)) {
-    mustHaveId = true;
-    newType = "ClassDeclaration";
-  } else if (t.isFunction(node)) {
-    mustHaveId = true;
-    newType = "FunctionDeclaration";
-  } else if (t.isAssignmentExpression(node)) {
-    return t.expressionStatement(node);
-  }
-
-  if (mustHaveId && !node.id) {
-    newType = false;
-  }
-
-  if (!newType) {
-    if (ignore) {
-      return false;
-    } else {
-      throw new Error("cannot turn " + node.type + " to a statement");
-    }
-  }
-
-  node.type = newType;
-
-  return node;
-}
-
-function toExpression(node) {
-  if (t.isExpressionStatement(node)) {
-    node = node.expression;
-  }
-
-  if (t.isExpression(node)) {
-    return node;
-  }
-
-  if (t.isClass(node)) {
-    node.type = "ClassExpression";
-  } else if (t.isFunction(node)) {
-    node.type = "FunctionExpression";
-  }
-
-  if (!t.isExpression(node)) {
-    throw new Error("cannot turn " + node.type + " to an expression");
-  }
-
-  return node;
-}
-
-function toBlock(node, parent) {
-  if (t.isBlockStatement(node)) {
-    return node;
-  }
-
-  if (t.isEmptyStatement(node)) {
-    node = [];
-  }
-
-  if (!Array.isArray(node)) {
-    if (!t.isStatement(node)) {
-      if (t.isFunction(parent)) {
-        node = t.returnStatement(node);
-      } else {
-        node = t.expressionStatement(node);
-      }
-    }
-
-    node = [node];
-  }
-
-  return t.blockStatement(node);
-}
-
-function valueToNode(value) {
-  if (value === undefined) {
-    return t.identifier("undefined");
-  }
-
-  if (value === true || value === false) {
-    return t.booleanLiteral(value);
-  }
-
-  if (value === null) {
-    return t.nullLiteral();
-  }
-
-  if (typeof value === "string") {
-    return t.stringLiteral(value);
-  }
-
-  if (typeof value === "number") {
-    return t.numericLiteral(value);
-  }
-
-  if ((0, _isRegExp2.default)(value)) {
-    var pattern = value.source;
-    var flags = value.toString().match(/\/([a-z]+|)$/)[1];
-    return t.regExpLiteral(pattern, flags);
-  }
-
-  if (Array.isArray(value)) {
-    return t.arrayExpression(value.map(t.valueToNode));
-  }
-
-  if ((0, _isPlainObject2.default)(value)) {
-    var props = [];
-    for (var key in value) {
-      var nodeKey = void 0;
-      if (t.isValidIdentifier(key)) {
-        nodeKey = t.identifier(key);
-      } else {
-        nodeKey = t.stringLiteral(key);
-      }
-      props.push(t.objectProperty(nodeKey, t.valueToNode(value[key])));
-    }
-    return t.objectExpression(props);
-  }
-
-  throw new Error("don't know how to turn this value into a node");
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-types/lib/definitions/core.js 
b/node_modules/babel-core/node_modules/babel-types/lib/definitions/core.js
deleted file mode 100644
index 413faf8a..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/definitions/core.js
+++ /dev/null
@@ -1,701 +0,0 @@
-"use strict";
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("../constants");
-
-var _index2 = require("./index");
-
-var _index3 = _interopRequireDefault(_index2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-(0, _index3.default)("ArrayExpression", {
-  fields: {
-    elements: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeOrValueType)("null", "Expression", 
"SpreadElement"))),
-      default: []
-    }
-  },
-  visitor: ["elements"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("AssignmentExpression", {
-  fields: {
-    operator: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("BinaryExpression", {
-  builder: ["operator", "left", "right"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.BINARY_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"]
-});
-
-(0, _index3.default)("Directive", {
-  visitor: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertNodeType)("DirectiveLiteral")
-    }
-  }
-});
-
-(0, _index3.default)("DirectiveLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index3.default)("BlockStatement", {
-  builder: ["body", "directives"],
-  visitor: ["directives", "body"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "Statement"]
-});
-
-(0, _index3.default)("BreakStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("CallExpression", {
-  visitor: ["callee", "arguments"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("CatchClause", {
-  visitor: ["param", "body"],
-  fields: {
-    param: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  },
-  aliases: ["Scopable"]
-});
-
-(0, _index3.default)("ConditionalExpression", {
-  visitor: ["test", "consequent", "alternate"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    alternate: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Expression", "Conditional"]
-});
-
-(0, _index3.default)("ContinueStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("DebuggerStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("DoWhileStatement", {
-  visitor: ["test", "body"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  },
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"]
-});
-
-(0, _index3.default)("EmptyStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("ExpressionStatement", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Statement", "ExpressionWrapper"]
-});
-
-(0, _index3.default)("File", {
-  builder: ["program", "comments", "tokens"],
-  visitor: ["program"],
-  fields: {
-    program: {
-      validate: (0, _index2.assertNodeType)("Program")
-    }
-  }
-});
-
-(0, _index3.default)("ForInStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("ForStatement", {
-  visitor: ["init", "test", "update", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"],
-  fields: {
-    init: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", 
"Expression"),
-      optional: true
-    },
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    update: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("FunctionDeclaration", {
-  builder: ["id", "params", "body", "generator", "async"],
-  visitor: ["id", "params", "body", "returnType", "typeParameters"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Statement", "Pureish", "Declaration"]
-});
-
-(0, _index3.default)("FunctionExpression", {
-  inherits: "FunctionDeclaration",
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index3.default)("Identifier", {
-  builder: ["name"],
-  visitor: ["typeAnnotation"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    name: {
-      validate: function validate(node, key, val) {
-        if (!t.isValidIdentifier(val)) {}
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("IfStatement", {
-  visitor: ["test", "consequent", "alternate"],
-  aliases: ["Statement", "Conditional"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    },
-    alternate: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("LabeledStatement", {
-  visitor: ["label", "body"],
-  aliases: ["Statement"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("StringLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NumericLiteral", {
-  builder: ["value"],
-  deprecatedAlias: "NumberLiteral",
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("number")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NullLiteral", {
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("BooleanLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("RegExpLiteral", {
-  builder: ["pattern", "flags"],
-  deprecatedAlias: "RegexLiteral",
-  aliases: ["Expression", "Literal"],
-  fields: {
-    pattern: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    flags: {
-      validate: (0, _index2.assertValueType)("string"),
-      default: ""
-    }
-  }
-});
-
-(0, _index3.default)("LogicalExpression", {
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.LOGICAL_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("MemberExpression", {
-  builder: ["object", "property", "computed"],
-  visitor: ["object", "property"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    object: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    property: {
-      validate: function validate(node, key, val) {
-        var expectedType = node.computed ? "Expression" : "Identifier";
-        (0, _index2.assertNodeType)(expectedType)(node, key, val);
-      }
-    },
-    computed: {
-      default: false
-    }
-  }
-});
-
-(0, _index3.default)("NewExpression", {
-  visitor: ["callee", "arguments"],
-  aliases: ["Expression"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  }
-});
-
-(0, _index3.default)("Program", {
-  visitor: ["directives", "body"],
-  builder: ["body", "directives"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "FunctionParent"]
-});
-
-(0, _index3.default)("ObjectExpression", {
-  visitor: ["properties"],
-  aliases: ["Expression"],
-  fields: {
-    properties: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("ObjectMethod", 
"ObjectProperty", "SpreadProperty")))
-    }
-  }
-});
-
-(0, _index3.default)("ObjectMethod", {
-  builder: ["kind", "key", "params", "body", "computed"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("method", "get", "set")),
-      default: "method"
-    },
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", 
"FunctionParent", "Method", "ObjectMember"]
-});
-
-(0, _index3.default)("ObjectProperty", {
-  builder: ["key", "value", "computed", "shorthand", "decorators"],
-  fields: {
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    value: {
-      validate: (0, _index2.assertNodeType)("Expression", "Pattern", 
"RestElement")
-    },
-    shorthand: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator"))),
-      optional: true
-    }
-  },
-  visitor: ["key", "value", "decorators"],
-  aliases: ["UserWhitespacable", "Property", "ObjectMember"]
-});
-
-(0, _index3.default)("RestElement", {
-  visitor: ["argument", "typeAnnotation"],
-  aliases: ["LVal"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("ReturnStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    }
-  }
-});
-
-(0, _index3.default)("SequenceExpression", {
-  visitor: ["expressions"],
-  fields: {
-    expressions: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("SwitchCase", {
-  visitor: ["test", "consequent"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    consequent: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  }
-});
-
-(0, _index3.default)("SwitchStatement", {
-  visitor: ["discriminant", "cases"],
-  aliases: ["Statement", "BlockParent", "Scopable"],
-  fields: {
-    discriminant: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    cases: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("SwitchCase")))
-    }
-  }
-});
-
-(0, _index3.default)("ThisExpression", {
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("ThrowStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("TryStatement", {
-  visitor: ["block", "handler", "finalizer"],
-  aliases: ["Statement"],
-  fields: {
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    handler: {
-      optional: true,
-      handler: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    finalizer: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index3.default)("UnaryExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: true
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UNARY_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["UnaryLike", "Expression"]
-});
-
-(0, _index3.default)("UpdateExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: false
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UPDATE_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("VariableDeclaration", {
-  builder: ["kind", "declarations"],
-  visitor: ["declarations"],
-  aliases: ["Statement", "Declaration"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("var", "let", "const"))
-    },
-    declarations: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("VariableDeclarator")))
-    }
-  }
-});
-
-(0, _index3.default)("VariableDeclarator", {
-  visitor: ["id", "init"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    init: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("WhileStatement", {
-  visitor: ["test", "body"],
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
-
-(0, _index3.default)("WithStatement", {
-  visitor: ["object", "body"],
-  aliases: ["Statement"],
-  fields: {
-    object: {
-      object: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-types/lib/definitions/es2015.js 
b/node_modules/babel-core/node_modules/babel-types/lib/definitions/es2015.js
deleted file mode 100644
index 5f57b44d..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/definitions/es2015.js
+++ /dev/null
@@ -1,354 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AssignmentPattern", {
-  visitor: ["left", "right"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrayPattern", {
-  visitor: ["elements", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    elements: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Identifier", "Pattern", 
"RestElement")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrowFunctionExpression", {
-  builder: ["params", "body", "async"],
-  visitor: ["params", "body", "returnType", "typeParameters"],
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement", "Expression")
-    },
-    async: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("ClassBody", {
-  visitor: ["body"],
-  fields: {
-    body: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ClassMethod", "ClassProperty")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassDeclaration", {
-  builder: ["id", "superClass", "body", "decorators"],
-  visitor: ["id", "body", "superClass", "mixins", "typeParameters", 
"superTypeParameters", "implements", "decorators"],
-  aliases: ["Scopable", "Class", "Statement", "Declaration", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassExpression", {
-  inherits: "ClassDeclaration",
-  aliases: ["Scopable", "Class", "Expression", "Pureish"],
-  fields: {
-    id: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ExportAllDeclaration", {
-  visitor: ["source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultDeclaration", {
-  visitor: ["declaration"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("FunctionDeclaration", 
"ClassDeclaration", "Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamedDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("Declaration"),
-      optional: true
-    },
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ExportSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral"),
-      optional: true
-    }
-  }
-});
-
-(0, _index2.default)("ExportSpecifier", {
-  visitor: ["local", "exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ForOfStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDeclaration", {
-  visitor: ["specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration"],
-  fields: {
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ImportSpecifier", 
"ImportDefaultSpecifier", "ImportNamespaceSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDefaultSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportNamespaceSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportSpecifier", {
-  visitor: ["local", "imported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    imported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    importKind: {
-      validate: (0, _index.assertOneOf)(null, "type", "typeof")
-    }
-  }
-});
-
-(0, _index2.default)("MetaProperty", {
-  visitor: ["meta", "property"],
-  aliases: ["Expression"],
-  fields: {
-    meta: {
-      validate: (0, _index.assertValueType)("string")
-    },
-    property: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("ClassMethod", {
-  aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method"],
-  builder: ["kind", "key", "params", "body", "computed", "static"],
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  fields: {
-    kind: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("string"), (0, 
_index.assertOneOf)("get", "set", "method", "constructor")),
-      default: "method"
-    },
-    computed: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    static: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index2.default)("ObjectPattern", {
-  visitor: ["properties", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    properties: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("RestProperty", "Property")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("SpreadElement", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("Super", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("TaggedTemplateExpression", {
-  visitor: ["tag", "quasi"],
-  aliases: ["Expression"],
-  fields: {
-    tag: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    quasi: {
-      validate: (0, _index.assertNodeType)("TemplateLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("TemplateElement", {
-  builder: ["value", "tail"],
-  fields: {
-    value: {},
-    tail: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("TemplateLiteral", {
-  visitor: ["quasis", "expressions"],
-  aliases: ["Expression", "Literal"],
-  fields: {
-    quasis: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("TemplateElement")))
-    },
-    expressions: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Expression")))
-    }
-  }
-});
-
-(0, _index2.default)("YieldExpression", {
-  builder: ["argument", "delegate"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    delegate: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    },
-    argument: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-types/lib/definitions/experimental.js
 
b/node_modules/babel-core/node_modules/babel-types/lib/definitions/experimental.js
deleted file mode 100644
index d65d6096..00000000
--- 
a/node_modules/babel-core/node_modules/babel-types/lib/definitions/experimental.js
+++ /dev/null
@@ -1,103 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AwaitExpression", {
-  builder: ["argument"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ForAwaitStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("BindExpression", {
-  visitor: ["object", "callee"],
-  aliases: ["Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("Import", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("Decorator", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("DoExpression", {
-  visitor: ["body"],
-  aliases: ["Expression"],
-  fields: {
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamespaceSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("RestProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("LVal")
-    }
-  }
-});
-
-(0, _index2.default)("SpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-types/lib/definitions/flow.js 
b/node_modules/babel-core/node_modules/babel-types/lib/definitions/flow.js
deleted file mode 100644
index 89c6302c..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/definitions/flow.js
+++ /dev/null
@@ -1,285 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AnyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ArrayTypeAnnotation", {
-  visitor: ["elementType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NullLiteralTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassImplements", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassProperty", {
-  visitor: ["key", "value", "typeAnnotation", "decorators"],
-  builder: ["key", "value", "typeAnnotation", "decorators", "computed"],
-  aliases: ["Property"],
-  fields: {
-    computed: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("DeclareClass", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareFunction", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareInterface", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModule", {
-  visitor: ["id", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModuleExports", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareTypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareOpaqueType", {
-  visitor: ["id", "typeParameters", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareVariable", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareExportDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("ExistentialTypeParam", {
-  aliases: ["Flow"]
-});
-
-(0, _index2.default)("FunctionTypeAnnotation", {
-  visitor: ["typeParameters", "params", "rest", "returnType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("FunctionTypeParam", {
-  visitor: ["name", "typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("GenericTypeAnnotation", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceExtends", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceDeclaration", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("IntersectionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("MixedTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("EmptyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("NullableTypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumericLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumberTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("StringLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("StringTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ThisTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("TupleTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeofTypeAnnotation", {
-  visitor: ["argument"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("OpaqueType", {
-  visitor: ["id", "typeParameters", "impltype", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeCastExpression", {
-  visitor: ["expression", "typeAnnotation"],
-  aliases: ["Flow", "ExpressionWrapper", "Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameter", {
-  visitor: ["bound"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterDeclaration", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterInstantiation", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeAnnotation", {
-  visitor: ["properties", "indexers", "callProperties"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeCallProperty", {
-  visitor: ["value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeIndexer", {
-  visitor: ["id", "key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeProperty", {
-  visitor: ["key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeSpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("QualifiedTypeIdentifier", {
-  visitor: ["id", "qualification"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("UnionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("VoidTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-types/lib/definitions/index.js 
b/node_modules/babel-core/node_modules/babel-types/lib/definitions/index.js
deleted file mode 100644
index d5121144..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/definitions/index.js
+++ /dev/null
@@ -1,249 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = 
exports.ALIAS_KEYS = exports.VISITOR_KEYS = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-exports.assertEach = assertEach;
-exports.assertOneOf = assertOneOf;
-exports.assertNodeType = assertNodeType;
-exports.assertNodeOrValueType = assertNodeOrValueType;
-exports.assertValueType = assertValueType;
-exports.chain = chain;
-exports.default = defineType;
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var VISITOR_KEYS = exports.VISITOR_KEYS = {};
-var ALIAS_KEYS = exports.ALIAS_KEYS = {};
-var NODE_FIELDS = exports.NODE_FIELDS = {};
-var BUILDER_KEYS = exports.BUILDER_KEYS = {};
-var DEPRECATED_KEYS = exports.DEPRECATED_KEYS = {};
-
-function getType(val) {
-  if (Array.isArray(val)) {
-    return "array";
-  } else if (val === null) {
-    return "null";
-  } else if (val === undefined) {
-    return "undefined";
-  } else {
-    return typeof val === "undefined" ? "undefined" : (0, 
_typeof3.default)(val);
-  }
-}
-
-function assertEach(callback) {
-  function validator(node, key, val) {
-    if (!Array.isArray(val)) return;
-
-    for (var i = 0; i < val.length; i++) {
-      callback(node, key + "[" + i + "]", val[i]);
-    }
-  }
-  validator.each = callback;
-  return validator;
-}
-
-function assertOneOf() {
-  for (var _len = arguments.length, vals = Array(_len), _key = 0; _key < _len; 
_key++) {
-    vals[_key] = arguments[_key];
-  }
-
-  function validate(node, key, val) {
-    if (vals.indexOf(val) < 0) {
-      throw new TypeError("Property " + key + " expected value to be one of " 
+ (0, _stringify2.default)(vals) + " but got " + (0, _stringify2.default)(val));
-    }
-  }
-
-  validate.oneOf = vals;
-
-  return validate;
-}
-
-function assertNodeType() {
-  for (var _len2 = arguments.length, types = Array(_len2), _key2 = 0; _key2 < 
_len2; _key2++) {
-    types[_key2] = arguments[_key2];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator = types, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var type = _ref;
-
-      if (t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeTypes = types;
-
-  return validate;
-}
-
-function assertNodeOrValueType() {
-  for (var _len3 = arguments.length, types = Array(_len3), _key3 = 0; _key3 < 
_len3; _key3++) {
-    types[_key3] = arguments[_key3];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator2 = types, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var type = _ref2;
-
-      if (getType(val) === type || t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeOrValueTypes = types;
-
-  return validate;
-}
-
-function assertValueType(type) {
-  function validate(node, key, val) {
-    var valid = getType(val) === type;
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " expected type of " + type + " 
but got " + getType(val));
-    }
-  }
-
-  validate.type = type;
-
-  return validate;
-}
-
-function chain() {
-  for (var _len4 = arguments.length, fns = Array(_len4), _key4 = 0; _key4 < 
_len4; _key4++) {
-    fns[_key4] = arguments[_key4];
-  }
-
-  function validate() {
-    for (var _iterator3 = fns, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var fn = _ref3;
-
-      fn.apply(undefined, arguments);
-    }
-  }
-  validate.chainOf = fns;
-  return validate;
-}
-
-function defineType(type) {
-  var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: {};
-
-  var inherits = opts.inherits && store[opts.inherits] || {};
-
-  opts.fields = opts.fields || inherits.fields || {};
-  opts.visitor = opts.visitor || inherits.visitor || [];
-  opts.aliases = opts.aliases || inherits.aliases || [];
-  opts.builder = opts.builder || inherits.builder || opts.visitor || [];
-
-  if (opts.deprecatedAlias) {
-    DEPRECATED_KEYS[opts.deprecatedAlias] = type;
-  }
-
-  for (var _iterator4 = opts.visitor.concat(opts.builder), _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var _key5 = _ref4;
-
-    opts.fields[_key5] = opts.fields[_key5] || {};
-  }
-
-  for (var key in opts.fields) {
-    var field = opts.fields[key];
-
-    if (opts.builder.indexOf(key) === -1) {
-      field.optional = true;
-    }
-    if (field.default === undefined) {
-      field.default = null;
-    } else if (!field.validate) {
-      field.validate = assertValueType(getType(field.default));
-    }
-  }
-
-  VISITOR_KEYS[type] = opts.visitor;
-  BUILDER_KEYS[type] = opts.builder;
-  NODE_FIELDS[type] = opts.fields;
-  ALIAS_KEYS[type] = opts.aliases;
-
-  store[type] = opts;
-}
-
-var store = {};
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-types/lib/definitions/init.js 
b/node_modules/babel-core/node_modules/babel-types/lib/definitions/init.js
deleted file mode 100644
index a3334fed..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/definitions/init.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-
-require("./index");
-
-require("./core");
-
-require("./es2015");
-
-require("./flow");
-
-require("./jsx");
-
-require("./misc");
-
-require("./experimental");
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-types/lib/definitions/jsx.js 
b/node_modules/babel-core/node_modules/babel-types/lib/definitions/jsx.js
deleted file mode 100644
index 1c0c0665..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/definitions/jsx.js
+++ /dev/null
@@ -1,147 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("JSXAttribute", {
-  visitor: ["name", "value"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXNamespacedName")
-    },
-    value: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXElement", "StringLiteral", 
"JSXExpressionContainer")
-    }
-  }
-});
-
-(0, _index2.default)("JSXClosingElement", {
-  visitor: ["name"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXElement", {
-  builder: ["openingElement", "closingElement", "children", "selfClosing"],
-  visitor: ["openingElement", "children", "closingElement"],
-  aliases: ["JSX", "Immutable", "Expression"],
-  fields: {
-    openingElement: {
-      validate: (0, _index.assertNodeType)("JSXOpeningElement")
-    },
-    closingElement: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXClosingElement")
-    },
-    children: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXText", 
"JSXExpressionContainer", "JSXSpreadChild", "JSXElement")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXEmptyExpression", {
-  aliases: ["JSX", "Expression"]
-});
-
-(0, _index2.default)("JSXExpressionContainer", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadChild", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXIdentifier", {
-  builder: ["name"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    name: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("JSXMemberExpression", {
-  visitor: ["object", "property"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    object: {
-      validate: (0, _index.assertNodeType)("JSXMemberExpression", 
"JSXIdentifier")
-    },
-    property: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXNamespacedName", {
-  visitor: ["namespace", "name"],
-  aliases: ["JSX"],
-  fields: {
-    namespace: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    },
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXOpeningElement", {
-  builder: ["name", "attributes", "selfClosing"],
-  visitor: ["name", "attributes"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    },
-    selfClosing: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    attributes: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXAttribute", 
"JSXSpreadAttribute")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadAttribute", {
-  visitor: ["argument"],
-  aliases: ["JSX"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXText", {
-  aliases: ["JSX", "Immutable"],
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-core/node_modules/babel-types/lib/definitions/misc.js 
b/node_modules/babel-core/node_modules/babel-types/lib/definitions/misc.js
deleted file mode 100644
index f982b9a8..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/definitions/misc.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("Noop", {
-  visitor: []
-});
-
-(0, _index2.default)("ParenthesizedExpression", {
-  visitor: ["expression"],
-  aliases: ["Expression", "ExpressionWrapper"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-types/lib/flow.js 
b/node_modules/babel-core/node_modules/babel-types/lib/flow.js
deleted file mode 100644
index 28579157..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/flow.js
+++ /dev/null
@@ -1,108 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createUnionTypeAnnotation = createUnionTypeAnnotation;
-exports.removeTypeDuplicates = removeTypeDuplicates;
-exports.createTypeAnnotationBasedOnTypeof = createTypeAnnotationBasedOnTypeof;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function createUnionTypeAnnotation(types) {
-  var flattened = removeTypeDuplicates(types);
-
-  if (flattened.length === 1) {
-    return flattened[0];
-  } else {
-    return t.unionTypeAnnotation(flattened);
-  }
-}
-
-function removeTypeDuplicates(nodes) {
-  var generics = {};
-  var bases = {};
-
-  var typeGroups = [];
-
-  var types = [];
-
-  for (var i = 0; i < nodes.length; i++) {
-    var node = nodes[i];
-    if (!node) continue;
-
-    if (types.indexOf(node) >= 0) {
-      continue;
-    }
-
-    if (t.isAnyTypeAnnotation(node)) {
-      return [node];
-    }
-
-    if (t.isFlowBaseAnnotation(node)) {
-      bases[node.type] = node;
-      continue;
-    }
-
-    if (t.isUnionTypeAnnotation(node)) {
-      if (typeGroups.indexOf(node.types) < 0) {
-        nodes = nodes.concat(node.types);
-        typeGroups.push(node.types);
-      }
-      continue;
-    }
-
-    if (t.isGenericTypeAnnotation(node)) {
-      var name = node.id.name;
-
-      if (generics[name]) {
-        var existing = generics[name];
-        if (existing.typeParameters) {
-          if (node.typeParameters) {
-            existing.typeParameters.params = 
removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));
-          }
-        } else {
-          existing = node.typeParameters;
-        }
-      } else {
-        generics[name] = node;
-      }
-
-      continue;
-    }
-
-    types.push(node);
-  }
-
-  for (var type in bases) {
-    types.push(bases[type]);
-  }
-
-  for (var _name in generics) {
-    types.push(generics[_name]);
-  }
-
-  return types;
-}
-
-function createTypeAnnotationBasedOnTypeof(type) {
-  if (type === "string") {
-    return t.stringTypeAnnotation();
-  } else if (type === "number") {
-    return t.numberTypeAnnotation();
-  } else if (type === "undefined") {
-    return t.voidTypeAnnotation();
-  } else if (type === "boolean") {
-    return t.booleanTypeAnnotation();
-  } else if (type === "function") {
-    return t.genericTypeAnnotation(t.identifier("Function"));
-  } else if (type === "object") {
-    return t.genericTypeAnnotation(t.identifier("Object"));
-  } else if (type === "symbol") {
-    return t.genericTypeAnnotation(t.identifier("Symbol"));
-  } else {
-    throw new Error("Invalid typeof value");
-  }
-}
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-types/lib/index.js 
b/node_modules/babel-core/node_modules/babel-types/lib/index.js
deleted file mode 100644
index 4c007030..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/index.js
+++ /dev/null
@@ -1,835 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createTypeAnnotationBasedOnTypeof = exports.removeTypeDuplicates = 
exports.createUnionTypeAnnotation = exports.valueToNode = exports.toBlock = 
exports.toExpression = exports.toStatement = exports.toBindingIdentifierName = 
exports.toIdentifier = exports.toKeyAlias = exports.toSequenceExpression = 
exports.toComputedKey = exports.isNodesEquivalent = exports.isImmutable = 
exports.isScope = exports.isSpecifierDefault = exports.isVar = 
exports.isBlockScoped = exports.isLet = exports.is [...]
-
-var _getOwnPropertySymbols = 
require("babel-runtime/core-js/object/get-own-property-symbols");
-
-var _getOwnPropertySymbols2 = _interopRequireDefault(_getOwnPropertySymbols);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _constants = require("./constants");
-
-Object.defineProperty(exports, "STATEMENT_OR_BLOCK_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STATEMENT_OR_BLOCK_KEYS;
-  }
-});
-Object.defineProperty(exports, "FLATTENABLE_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FLATTENABLE_KEYS;
-  }
-});
-Object.defineProperty(exports, "FOR_INIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FOR_INIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "COMMENT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMMENT_KEYS;
-  }
-});
-Object.defineProperty(exports, "LOGICAL_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.LOGICAL_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UPDATE_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UPDATE_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "EQUALITY_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.EQUALITY_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "COMPARISON_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMPARISON_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "STRING_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STRING_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "INHERIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.INHERIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "BLOCK_SCOPED_SYMBOL", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BLOCK_SCOPED_SYMBOL;
-  }
-});
-Object.defineProperty(exports, "NOT_LOCAL_BINDING", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NOT_LOCAL_BINDING;
-  }
-});
-exports.is = is;
-exports.isType = isType;
-exports.validate = validate;
-exports.shallowEqual = shallowEqual;
-exports.appendToMemberExpression = appendToMemberExpression;
-exports.prependToMemberExpression = prependToMemberExpression;
-exports.ensureBlock = ensureBlock;
-exports.clone = clone;
-exports.cloneWithoutLoc = cloneWithoutLoc;
-exports.cloneDeep = cloneDeep;
-exports.buildMatchMemberExpression = buildMatchMemberExpression;
-exports.removeComments = removeComments;
-exports.inheritsComments = inheritsComments;
-exports.inheritTrailingComments = inheritTrailingComments;
-exports.inheritLeadingComments = inheritLeadingComments;
-exports.inheritInnerComments = inheritInnerComments;
-exports.inherits = inherits;
-exports.assertNode = assertNode;
-exports.isNode = isNode;
-exports.traverseFast = traverseFast;
-exports.removeProperties = removeProperties;
-exports.removePropertiesDeep = removePropertiesDeep;
-
-var _retrievers = require("./retrievers");
-
-Object.defineProperty(exports, "getBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getBindingIdentifiers;
-  }
-});
-Object.defineProperty(exports, "getOuterBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getOuterBindingIdentifiers;
-  }
-});
-
-var _validators = require("./validators");
-
-Object.defineProperty(exports, "isBinding", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBinding;
-  }
-});
-Object.defineProperty(exports, "isReferenced", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isReferenced;
-  }
-});
-Object.defineProperty(exports, "isValidIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isValidIdentifier;
-  }
-});
-Object.defineProperty(exports, "isLet", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isLet;
-  }
-});
-Object.defineProperty(exports, "isBlockScoped", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBlockScoped;
-  }
-});
-Object.defineProperty(exports, "isVar", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isVar;
-  }
-});
-Object.defineProperty(exports, "isSpecifierDefault", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isSpecifierDefault;
-  }
-});
-Object.defineProperty(exports, "isScope", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isScope;
-  }
-});
-Object.defineProperty(exports, "isImmutable", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isImmutable;
-  }
-});
-Object.defineProperty(exports, "isNodesEquivalent", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isNodesEquivalent;
-  }
-});
-
-var _converters = require("./converters");
-
-Object.defineProperty(exports, "toComputedKey", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toComputedKey;
-  }
-});
-Object.defineProperty(exports, "toSequenceExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toSequenceExpression;
-  }
-});
-Object.defineProperty(exports, "toKeyAlias", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toKeyAlias;
-  }
-});
-Object.defineProperty(exports, "toIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toIdentifier;
-  }
-});
-Object.defineProperty(exports, "toBindingIdentifierName", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBindingIdentifierName;
-  }
-});
-Object.defineProperty(exports, "toStatement", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toStatement;
-  }
-});
-Object.defineProperty(exports, "toExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toExpression;
-  }
-});
-Object.defineProperty(exports, "toBlock", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBlock;
-  }
-});
-Object.defineProperty(exports, "valueToNode", {
-  enumerable: true,
-  get: function get() {
-    return _converters.valueToNode;
-  }
-});
-
-var _flow = require("./flow");
-
-Object.defineProperty(exports, "createUnionTypeAnnotation", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createUnionTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "removeTypeDuplicates", {
-  enumerable: true,
-  get: function get() {
-    return _flow.removeTypeDuplicates;
-  }
-});
-Object.defineProperty(exports, "createTypeAnnotationBasedOnTypeof", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createTypeAnnotationBasedOnTypeof;
-  }
-});
-
-var _toFastProperties = require("to-fast-properties");
-
-var _toFastProperties2 = _interopRequireDefault(_toFastProperties);
-
-var _clone = require("lodash/clone");
-
-var _clone2 = _interopRequireDefault(_clone);
-
-var _uniq = require("lodash/uniq");
-
-var _uniq2 = _interopRequireDefault(_uniq);
-
-require("./definitions/init");
-
-var _definitions = require("./definitions");
-
-var _react2 = require("./react");
-
-var _react = _interopRequireWildcard(_react2);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var t = exports;
-
-function registerType(type) {
-  var is = t["is" + type];
-  if (!is) {
-    is = t["is" + type] = function (node, opts) {
-      return t.is(type, node, opts);
-    };
-  }
-
-  t["assert" + type] = function (node, opts) {
-    opts = opts || {};
-    if (!is(node, opts)) {
-      throw new Error("Expected type " + (0, _stringify2.default)(type) + " 
with option " + (0, _stringify2.default)(opts));
-    }
-  };
-}
-
-exports.VISITOR_KEYS = _definitions.VISITOR_KEYS;
-exports.ALIAS_KEYS = _definitions.ALIAS_KEYS;
-exports.NODE_FIELDS = _definitions.NODE_FIELDS;
-exports.BUILDER_KEYS = _definitions.BUILDER_KEYS;
-exports.DEPRECATED_KEYS = _definitions.DEPRECATED_KEYS;
-exports.react = _react;
-
-
-for (var type in t.VISITOR_KEYS) {
-  registerType(type);
-}
-
-t.FLIPPED_ALIAS_KEYS = {};
-
-(0, _keys2.default)(t.ALIAS_KEYS).forEach(function (type) {
-  t.ALIAS_KEYS[type].forEach(function (alias) {
-    var types = t.FLIPPED_ALIAS_KEYS[alias] = t.FLIPPED_ALIAS_KEYS[alias] || 
[];
-    types.push(type);
-  });
-});
-
-(0, _keys2.default)(t.FLIPPED_ALIAS_KEYS).forEach(function (type) {
-  t[type.toUpperCase() + "_TYPES"] = t.FLIPPED_ALIAS_KEYS[type];
-  registerType(type);
-});
-
-var TYPES = exports.TYPES = (0, _keys2.default)(t.VISITOR_KEYS).concat((0, 
_keys2.default)(t.FLIPPED_ALIAS_KEYS)).concat((0, 
_keys2.default)(t.DEPRECATED_KEYS));
-
-function is(type, node, opts) {
-  if (!node) return false;
-
-  var matches = isType(node.type, type);
-  if (!matches) return false;
-
-  if (typeof opts === "undefined") {
-    return true;
-  } else {
-    return t.shallowEqual(node, opts);
-  }
-}
-
-function isType(nodeType, targetType) {
-  if (nodeType === targetType) return true;
-
-  if (t.ALIAS_KEYS[targetType]) return false;
-
-  var aliases = t.FLIPPED_ALIAS_KEYS[targetType];
-  if (aliases) {
-    if (aliases[0] === nodeType) return true;
-
-    for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var alias = _ref;
-
-      if (nodeType === alias) return true;
-    }
-  }
-
-  return false;
-}
-
-(0, _keys2.default)(t.BUILDER_KEYS).forEach(function (type) {
-  var keys = t.BUILDER_KEYS[type];
-
-  function builder() {
-    if (arguments.length > keys.length) {
-      throw new Error("t." + type + ": Too many arguments passed. Received " + 
arguments.length + " but can receive " + ("no more than " + keys.length));
-    }
-
-    var node = {};
-    node.type = type;
-
-    var i = 0;
-
-    for (var _iterator2 = keys, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var _key = _ref2;
-
-      var field = t.NODE_FIELDS[type][_key];
-
-      var arg = arguments[i++];
-      if (arg === undefined) arg = (0, _clone2.default)(field.default);
-
-      node[_key] = arg;
-    }
-
-    for (var key in node) {
-      validate(node, key, node[key]);
-    }
-
-    return node;
-  }
-
-  t[type] = builder;
-  t[type[0].toLowerCase() + type.slice(1)] = builder;
-});
-
-var _loop = function _loop(_type) {
-  var newType = t.DEPRECATED_KEYS[_type];
-
-  function proxy(fn) {
-    return function () {
-      console.trace("The node type " + _type + " has been renamed to " + 
newType);
-      return fn.apply(this, arguments);
-    };
-  }
-
-  t[_type] = t[_type[0].toLowerCase() + _type.slice(1)] = proxy(t[newType]);
-  t["is" + _type] = proxy(t["is" + newType]);
-  t["assert" + _type] = proxy(t["assert" + newType]);
-};
-
-for (var _type in t.DEPRECATED_KEYS) {
-  _loop(_type);
-}
-
-function validate(node, key, val) {
-  if (!node) return;
-
-  var fields = t.NODE_FIELDS[node.type];
-  if (!fields) return;
-
-  var field = fields[key];
-  if (!field || !field.validate) return;
-  if (field.optional && val == null) return;
-
-  field.validate(node, key, val);
-}
-
-function shallowEqual(actual, expected) {
-  var keys = (0, _keys2.default)(expected);
-
-  for (var _iterator3 = keys, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var key = _ref3;
-
-    if (actual[key] !== expected[key]) {
-      return false;
-    }
-  }
-
-  return true;
-}
-
-function appendToMemberExpression(member, append, computed) {
-  member.object = t.memberExpression(member.object, member.property, 
member.computed);
-  member.property = append;
-  member.computed = !!computed;
-  return member;
-}
-
-function prependToMemberExpression(member, prepend) {
-  member.object = t.memberExpression(prepend, member.object);
-  return member;
-}
-
-function ensureBlock(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: "body";
-
-  return node[key] = t.toBlock(node[key], node);
-}
-
-function clone(node) {
-  if (!node) return node;
-  var newNode = {};
-  for (var key in node) {
-    if (key[0] === "_") continue;
-    newNode[key] = node[key];
-  }
-  return newNode;
-}
-
-function cloneWithoutLoc(node) {
-  var newNode = clone(node);
-  delete newNode.loc;
-  return newNode;
-}
-
-function cloneDeep(node) {
-  if (!node) return node;
-  var newNode = {};
-
-  for (var key in node) {
-    if (key[0] === "_") continue;
-
-    var val = node[key];
-
-    if (val) {
-      if (val.type) {
-        val = t.cloneDeep(val);
-      } else if (Array.isArray(val)) {
-        val = val.map(t.cloneDeep);
-      }
-    }
-
-    newNode[key] = val;
-  }
-
-  return newNode;
-}
-
-function buildMatchMemberExpression(match, allowPartial) {
-  var parts = match.split(".");
-
-  return function (member) {
-    if (!t.isMemberExpression(member)) return false;
-
-    var search = [member];
-    var i = 0;
-
-    while (search.length) {
-      var node = search.shift();
-
-      if (allowPartial && i === parts.length) {
-        return true;
-      }
-
-      if (t.isIdentifier(node)) {
-        if (parts[i] !== node.name) return false;
-      } else if (t.isStringLiteral(node)) {
-        if (parts[i] !== node.value) return false;
-      } else if (t.isMemberExpression(node)) {
-        if (node.computed && !t.isStringLiteral(node.property)) {
-          return false;
-        } else {
-          search.push(node.object);
-          search.push(node.property);
-          continue;
-        }
-      } else {
-        return false;
-      }
-
-      if (++i > parts.length) {
-        return false;
-      }
-    }
-
-    return true;
-  };
-}
-
-function removeComments(node) {
-  for (var _iterator4 = t.COMMENT_KEYS, _isArray4 = Array.isArray(_iterator4), 
_i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var key = _ref4;
-
-    delete node[key];
-  }
-  return node;
-}
-
-function inheritsComments(child, parent) {
-  inheritTrailingComments(child, parent);
-  inheritLeadingComments(child, parent);
-  inheritInnerComments(child, parent);
-  return child;
-}
-
-function inheritTrailingComments(child, parent) {
-  _inheritComments("trailingComments", child, parent);
-}
-
-function inheritLeadingComments(child, parent) {
-  _inheritComments("leadingComments", child, parent);
-}
-
-function inheritInnerComments(child, parent) {
-  _inheritComments("innerComments", child, parent);
-}
-
-function _inheritComments(key, child, parent) {
-  if (child && parent) {
-    child[key] = (0, _uniq2.default)([].concat(child[key], 
parent[key]).filter(Boolean));
-  }
-}
-
-function inherits(child, parent) {
-  if (!child || !parent) return child;
-
-  for (var _iterator5 = t.INHERIT_KEYS.optional, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
-    var _ref5;
-
-    if (_isArray5) {
-      if (_i5 >= _iterator5.length) break;
-      _ref5 = _iterator5[_i5++];
-    } else {
-      _i5 = _iterator5.next();
-      if (_i5.done) break;
-      _ref5 = _i5.value;
-    }
-
-    var _key2 = _ref5;
-
-    if (child[_key2] == null) {
-      child[_key2] = parent[_key2];
-    }
-  }
-
-  for (var key in parent) {
-    if (key[0] === "_") child[key] = parent[key];
-  }
-
-  for (var _iterator6 = t.INHERIT_KEYS.force, _isArray6 = 
Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
-    var _ref6;
-
-    if (_isArray6) {
-      if (_i6 >= _iterator6.length) break;
-      _ref6 = _iterator6[_i6++];
-    } else {
-      _i6 = _iterator6.next();
-      if (_i6.done) break;
-      _ref6 = _i6.value;
-    }
-
-    var _key3 = _ref6;
-
-    child[_key3] = parent[_key3];
-  }
-
-  t.inheritsComments(child, parent);
-
-  return child;
-}
-
-function assertNode(node) {
-  if (!isNode(node)) {
-    throw new TypeError("Not a valid node " + (node && node.type));
-  }
-}
-
-function isNode(node) {
-  return !!(node && _definitions.VISITOR_KEYS[node.type]);
-}
-
-(0, _toFastProperties2.default)(t);
-(0, _toFastProperties2.default)(t.VISITOR_KEYS);
-
-function traverseFast(node, enter, opts) {
-  if (!node) return;
-
-  var keys = t.VISITOR_KEYS[node.type];
-  if (!keys) return;
-
-  opts = opts || {};
-  enter(node, opts);
-
-  for (var _iterator7 = keys, _isArray7 = Array.isArray(_iterator7), _i7 = 0, 
_iterator7 = _isArray7 ? _iterator7 : (0, _getIterator3.default)(_iterator7);;) 
{
-    var _ref7;
-
-    if (_isArray7) {
-      if (_i7 >= _iterator7.length) break;
-      _ref7 = _iterator7[_i7++];
-    } else {
-      _i7 = _iterator7.next();
-      if (_i7.done) break;
-      _ref7 = _i7.value;
-    }
-
-    var key = _ref7;
-
-    var subNode = node[key];
-
-    if (Array.isArray(subNode)) {
-      for (var _iterator8 = subNode, _isArray8 = Array.isArray(_iterator8), 
_i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, 
_getIterator3.default)(_iterator8);;) {
-        var _ref8;
-
-        if (_isArray8) {
-          if (_i8 >= _iterator8.length) break;
-          _ref8 = _iterator8[_i8++];
-        } else {
-          _i8 = _iterator8.next();
-          if (_i8.done) break;
-          _ref8 = _i8.value;
-        }
-
-        var _node = _ref8;
-
-        traverseFast(_node, enter, opts);
-      }
-    } else {
-      traverseFast(subNode, enter, opts);
-    }
-  }
-}
-
-var CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"];
-
-var CLEAR_KEYS_PLUS_COMMENTS = 
t.COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS);
-
-function removeProperties(node, opts) {
-  opts = opts || {};
-  var map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;
-  for (var _iterator9 = map, _isArray9 = Array.isArray(_iterator9), _i9 = 0, 
_iterator9 = _isArray9 ? _iterator9 : (0, _getIterator3.default)(_iterator9);;) 
{
-    var _ref9;
-
-    if (_isArray9) {
-      if (_i9 >= _iterator9.length) break;
-      _ref9 = _iterator9[_i9++];
-    } else {
-      _i9 = _iterator9.next();
-      if (_i9.done) break;
-      _ref9 = _i9.value;
-    }
-
-    var _key4 = _ref9;
-
-    if (node[_key4] != null) node[_key4] = undefined;
-  }
-
-  for (var key in node) {
-    if (key[0] === "_" && node[key] != null) node[key] = undefined;
-  }
-
-  var syms = (0, _getOwnPropertySymbols2.default)(node);
-  for (var _iterator10 = syms, _isArray10 = Array.isArray(_iterator10), _i10 = 
0, _iterator10 = _isArray10 ? _iterator10 : (0, 
_getIterator3.default)(_iterator10);;) {
-    var _ref10;
-
-    if (_isArray10) {
-      if (_i10 >= _iterator10.length) break;
-      _ref10 = _iterator10[_i10++];
-    } else {
-      _i10 = _iterator10.next();
-      if (_i10.done) break;
-      _ref10 = _i10.value;
-    }
-
-    var sym = _ref10;
-
-    node[sym] = null;
-  }
-}
-
-function removePropertiesDeep(tree, opts) {
-  traverseFast(tree, removeProperties, opts);
-  return tree;
-}
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-types/lib/react.js 
b/node_modules/babel-core/node_modules/babel-types/lib/react.js
deleted file mode 100644
index 923ee123..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/react.js
+++ /dev/null
@@ -1,80 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.isReactComponent = undefined;
-exports.isCompatTag = isCompatTag;
-exports.buildChildren = buildChildren;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-var isReactComponent = exports.isReactComponent = 
t.buildMatchMemberExpression("React.Component");
-
-function isCompatTag(tagName) {
-  return !!tagName && /^[a-z]|\-/.test(tagName);
-}
-
-function cleanJSXElementLiteralChild(child, args) {
-  var lines = child.value.split(/\r\n|\n|\r/);
-
-  var lastNonEmptyLine = 0;
-
-  for (var i = 0; i < lines.length; i++) {
-    if (lines[i].match(/[^ \t]/)) {
-      lastNonEmptyLine = i;
-    }
-  }
-
-  var str = "";
-
-  for (var _i = 0; _i < lines.length; _i++) {
-    var line = lines[_i];
-
-    var isFirstLine = _i === 0;
-    var isLastLine = _i === lines.length - 1;
-    var isLastNonEmptyLine = _i === lastNonEmptyLine;
-
-    var trimmedLine = line.replace(/\t/g, " ");
-
-    if (!isFirstLine) {
-      trimmedLine = trimmedLine.replace(/^[ ]+/, "");
-    }
-
-    if (!isLastLine) {
-      trimmedLine = trimmedLine.replace(/[ ]+$/, "");
-    }
-
-    if (trimmedLine) {
-      if (!isLastNonEmptyLine) {
-        trimmedLine += " ";
-      }
-
-      str += trimmedLine;
-    }
-  }
-
-  if (str) args.push(t.stringLiteral(str));
-}
-
-function buildChildren(node) {
-  var elems = [];
-
-  for (var i = 0; i < node.children.length; i++) {
-    var child = node.children[i];
-
-    if (t.isJSXText(child)) {
-      cleanJSXElementLiteralChild(child, elems);
-      continue;
-    }
-
-    if (t.isJSXExpressionContainer(child)) child = child.expression;
-    if (t.isJSXEmptyExpression(child)) continue;
-
-    elems.push(child);
-  }
-
-  return elems;
-}
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-types/lib/retrievers.js 
b/node_modules/babel-core/node_modules/babel-types/lib/retrievers.js
deleted file mode 100644
index ae7987f4..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/retrievers.js
+++ /dev/null
@@ -1,116 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-exports.getBindingIdentifiers = getBindingIdentifiers;
-exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getBindingIdentifiers(node, duplicates, outerOnly) {
-  var search = [].concat(node);
-  var ids = (0, _create2.default)(null);
-
-  while (search.length) {
-    var id = search.shift();
-    if (!id) continue;
-
-    var keys = t.getBindingIdentifiers.keys[id.type];
-
-    if (t.isIdentifier(id)) {
-      if (duplicates) {
-        var _ids = ids[id.name] = ids[id.name] || [];
-        _ids.push(id);
-      } else {
-        ids[id.name] = id;
-      }
-      continue;
-    }
-
-    if (t.isExportDeclaration(id)) {
-      if (t.isDeclaration(id.declaration)) {
-        search.push(id.declaration);
-      }
-      continue;
-    }
-
-    if (outerOnly) {
-      if (t.isFunctionDeclaration(id)) {
-        search.push(id.id);
-        continue;
-      }
-
-      if (t.isFunctionExpression(id)) {
-        continue;
-      }
-    }
-
-    if (keys) {
-      for (var i = 0; i < keys.length; i++) {
-        var key = keys[i];
-        if (id[key]) {
-          search = search.concat(id[key]);
-        }
-      }
-    }
-  }
-
-  return ids;
-}
-
-getBindingIdentifiers.keys = {
-  DeclareClass: ["id"],
-  DeclareFunction: ["id"],
-  DeclareModule: ["id"],
-  DeclareVariable: ["id"],
-  InterfaceDeclaration: ["id"],
-  TypeAlias: ["id"],
-  OpaqueType: ["id"],
-
-  CatchClause: ["param"],
-  LabeledStatement: ["label"],
-  UnaryExpression: ["argument"],
-  AssignmentExpression: ["left"],
-
-  ImportSpecifier: ["local"],
-  ImportNamespaceSpecifier: ["local"],
-  ImportDefaultSpecifier: ["local"],
-  ImportDeclaration: ["specifiers"],
-
-  ExportSpecifier: ["exported"],
-  ExportNamespaceSpecifier: ["exported"],
-  ExportDefaultSpecifier: ["exported"],
-
-  FunctionDeclaration: ["id", "params"],
-  FunctionExpression: ["id", "params"],
-
-  ClassDeclaration: ["id"],
-  ClassExpression: ["id"],
-
-  RestElement: ["argument"],
-  UpdateExpression: ["argument"],
-
-  RestProperty: ["argument"],
-  ObjectProperty: ["value"],
-
-  AssignmentPattern: ["left"],
-  ArrayPattern: ["elements"],
-  ObjectPattern: ["properties"],
-
-  VariableDeclaration: ["declarations"],
-  VariableDeclarator: ["id"]
-};
-
-function getOuterBindingIdentifiers(node, duplicates) {
-  return getBindingIdentifiers(node, duplicates, true);
-}
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-types/lib/validators.js 
b/node_modules/babel-core/node_modules/babel-types/lib/validators.js
deleted file mode 100644
index ec30e55b..00000000
--- a/node_modules/babel-core/node_modules/babel-types/lib/validators.js
+++ /dev/null
@@ -1,265 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.isBinding = isBinding;
-exports.isReferenced = isReferenced;
-exports.isValidIdentifier = isValidIdentifier;
-exports.isLet = isLet;
-exports.isBlockScoped = isBlockScoped;
-exports.isVar = isVar;
-exports.isSpecifierDefault = isSpecifierDefault;
-exports.isScope = isScope;
-exports.isImmutable = isImmutable;
-exports.isNodesEquivalent = isNodesEquivalent;
-
-var _retrievers = require("./retrievers");
-
-var _esutils = require("esutils");
-
-var _esutils2 = _interopRequireDefault(_esutils);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("./constants");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function isBinding(node, parent) {
-  var keys = _retrievers.getBindingIdentifiers.keys[parent.type];
-  if (keys) {
-    for (var i = 0; i < keys.length; i++) {
-      var key = keys[i];
-      var val = parent[key];
-      if (Array.isArray(val)) {
-        if (val.indexOf(node) >= 0) return true;
-      } else {
-        if (val === node) return true;
-      }
-    }
-  }
-
-  return false;
-}
-
-function isReferenced(node, parent) {
-  switch (parent.type) {
-    case "BindExpression":
-      return parent.object === node || parent.callee === node;
-
-    case "MemberExpression":
-    case "JSXMemberExpression":
-      if (parent.property === node && parent.computed) {
-        return true;
-      } else if (parent.object === node) {
-        return true;
-      } else {
-        return false;
-      }
-
-    case "MetaProperty":
-      return false;
-
-    case "ObjectProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      }
-
-    case "VariableDeclarator":
-      return parent.id !== node;
-
-    case "ArrowFunctionExpression":
-    case "FunctionDeclaration":
-    case "FunctionExpression":
-      for (var _iterator = parent.params, _isArray = Array.isArray(_iterator), 
_i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-        var _ref;
-
-        if (_isArray) {
-          if (_i >= _iterator.length) break;
-          _ref = _iterator[_i++];
-        } else {
-          _i = _iterator.next();
-          if (_i.done) break;
-          _ref = _i.value;
-        }
-
-        var param = _ref;
-
-        if (param === node) return false;
-      }
-
-      return parent.id !== node;
-
-    case "ExportSpecifier":
-      if (parent.source) {
-        return false;
-      } else {
-        return parent.local === node;
-      }
-
-    case "ExportNamespaceSpecifier":
-    case "ExportDefaultSpecifier":
-      return false;
-
-    case "JSXAttribute":
-      return parent.name !== node;
-
-    case "ClassProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      } else {
-        return parent.value === node;
-      }
-
-    case "ImportDefaultSpecifier":
-    case "ImportNamespaceSpecifier":
-    case "ImportSpecifier":
-      return false;
-
-    case "ClassDeclaration":
-    case "ClassExpression":
-      return parent.id !== node;
-
-    case "ClassMethod":
-    case "ObjectMethod":
-      return parent.key === node && parent.computed;
-
-    case "LabeledStatement":
-      return false;
-
-    case "CatchClause":
-      return parent.param !== node;
-
-    case "RestElement":
-      return false;
-
-    case "AssignmentExpression":
-      return parent.right === node;
-
-    case "AssignmentPattern":
-      return parent.right === node;
-
-    case "ObjectPattern":
-    case "ArrayPattern":
-      return false;
-  }
-
-  return true;
-}
-
-function isValidIdentifier(name) {
-  if (typeof name !== "string" || 
_esutils2.default.keyword.isReservedWordES6(name, true)) {
-    return false;
-  } else if (name === "await") {
-    return false;
-  } else {
-    return _esutils2.default.keyword.isIdentifierNameES6(name);
-  }
-}
-
-function isLet(node) {
-  return t.isVariableDeclaration(node) && (node.kind !== "var" || 
node[_constants.BLOCK_SCOPED_SYMBOL]);
-}
-
-function isBlockScoped(node) {
-  return t.isFunctionDeclaration(node) || t.isClassDeclaration(node) || 
t.isLet(node);
-}
-
-function isVar(node) {
-  return t.isVariableDeclaration(node, { kind: "var" }) && 
!node[_constants.BLOCK_SCOPED_SYMBOL];
-}
-
-function isSpecifierDefault(specifier) {
-  return t.isImportDefaultSpecifier(specifier) || 
t.isIdentifier(specifier.imported || specifier.exported, { name: "default" });
-}
-
-function isScope(node, parent) {
-  if (t.isBlockStatement(node) && t.isFunction(parent, { body: node })) {
-    return false;
-  }
-
-  return t.isScopable(node);
-}
-
-function isImmutable(node) {
-  if (t.isType(node.type, "Immutable")) return true;
-
-  if (t.isIdentifier(node)) {
-    if (node.name === "undefined") {
-      return true;
-    } else {
-      return false;
-    }
-  }
-
-  return false;
-}
-
-function isNodesEquivalent(a, b) {
-  if ((typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) !== 
"object" || (typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) 
!== "object" || a == null || b == null) {
-    return a === b;
-  }
-
-  if (a.type !== b.type) {
-    return false;
-  }
-
-  var fields = (0, _keys2.default)(t.NODE_FIELDS[a.type] || a.type);
-
-  for (var _iterator2 = fields, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var field = _ref2;
-
-    if ((0, _typeof3.default)(a[field]) !== (0, _typeof3.default)(b[field])) {
-      return false;
-    }
-
-    if (Array.isArray(a[field])) {
-      if (!Array.isArray(b[field])) {
-        return false;
-      }
-      if (a[field].length !== b[field].length) {
-        return false;
-      }
-
-      for (var i = 0; i < a[field].length; i++) {
-        if (!isNodesEquivalent(a[field][i], b[field][i])) {
-          return false;
-        }
-      }
-      continue;
-    }
-
-    if (!isNodesEquivalent(a[field], b[field])) {
-      return false;
-    }
-  }
-
-  return true;
-}
\ No newline at end of file
diff --git a/node_modules/babel-core/node_modules/babel-types/package-lock.json 
b/node_modules/babel-core/node_modules/babel-types/package-lock.json
deleted file mode 100644
index 49fefe9b..00000000
--- a/node_modules/babel-core/node_modules/babel-types/package-lock.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.25.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";,
-      "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
-      "dev": true
-    },
-    "esutils": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz";,
-      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
-    },
-    "lodash": {
-      "version": "4.17.4",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
-    },
-    "to-fast-properties": {
-      "version": "1.0.3",
-      "resolved": 
"https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz";,
-      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
-    }
-  }
-}
diff --git a/node_modules/babel-core/node_modules/babel-types/package.json 
b/node_modules/babel-core/node_modules/babel-types/package.json
deleted file mode 100644
index e93188af..00000000
--- a/node_modules/babel-core/node_modules/babel-types/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.26.0",
-  "description": "Babel Types is a Lodash-esque utility library for AST nodes",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-types";,
-  "main": "lib/index.js",
-  "dependencies": {
-    "babel-runtime": "^6.26.0",
-    "esutils": "^2.0.2",
-    "lodash": "^4.17.4",
-    "to-fast-properties": "^1.0.3"
-  },
-  "devDependencies": {
-    "babel-generator": "^6.26.0",
-    "babylon": "^6.18.0"
-  }
-}
diff --git a/node_modules/babel-core/node_modules/debug/.coveralls.yml 
b/node_modules/babel-core/node_modules/debug/.coveralls.yml
deleted file mode 100644
index 20a70685..00000000
--- a/node_modules/babel-core/node_modules/debug/.coveralls.yml
+++ /dev/null
@@ -1 +0,0 @@
-repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
diff --git a/node_modules/babel-core/node_modules/debug/.eslintrc 
b/node_modules/babel-core/node_modules/debug/.eslintrc
deleted file mode 100644
index 8a37ae2c..00000000
--- a/node_modules/babel-core/node_modules/debug/.eslintrc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "env": {
-    "browser": true,
-    "node": true
-  },
-  "rules": {
-    "no-console": 0,
-    "no-empty": [1, { "allowEmptyCatch": true }]
-  },
-  "extends": "eslint:recommended"
-}
diff --git a/node_modules/babel-core/node_modules/debug/.npmignore 
b/node_modules/babel-core/node_modules/debug/.npmignore
deleted file mode 100644
index 5f60eecc..00000000
--- a/node_modules/babel-core/node_modules/debug/.npmignore
+++ /dev/null
@@ -1,9 +0,0 @@
-support
-test
-examples
-example
-*.sock
-dist
-yarn.lock
-coverage
-bower.json
diff --git a/node_modules/babel-core/node_modules/debug/.travis.yml 
b/node_modules/babel-core/node_modules/debug/.travis.yml
deleted file mode 100644
index 6c6090c3..00000000
--- a/node_modules/babel-core/node_modules/debug/.travis.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-language: node_js
-node_js:
-  - "6"
-  - "5"
-  - "4"
-
-install:
-  - make node_modules
-
-script:
-  - make lint
-  - make test
-  - make coveralls
diff --git a/node_modules/babel-core/node_modules/debug/CHANGELOG.md 
b/node_modules/babel-core/node_modules/debug/CHANGELOG.md
deleted file mode 100644
index a1a270cd..00000000
--- a/node_modules/babel-core/node_modules/debug/CHANGELOG.md
+++ /dev/null
@@ -1,357 +0,0 @@
-
-2.6.8 / 2017-05-18
-==================
-
-  * Fix: Check for undefined on browser globals (#462, @marbemac)
-
-2.6.7 / 2017-05-16
-==================
-
-  * Fix: Update ms to 2.0.0 to fix regular expression denial of service 
vulnerability (#458, @hubdotcom)
-  * Fix: Inline extend function in node implementation (#452, @dougwilson)
-  * Docs: Fix typo (#455, @msasad)
-
-2.6.5 / 2017-04-27
-==================
-  
-  * Fix: null reference check on window.documentElement.style.WebkitAppearance 
(#447, @thebigredgeek)
-  * Misc: clean up browser reference checks (#447, @thebigredgeek)
-  * Misc: add npm-debug.log to .gitignore (@thebigredgeek)
-
-
-2.6.4 / 2017-04-20
-==================
-
-  * Fix: bug that would occure if process.env.DEBUG is a non-string value. 
(#444, @LucianBuzzo)
-  * Chore: ignore bower.json in npm installations. (#437, @joaovieira)
-  * Misc: update "ms" to v0.7.3 (@tootallnate)
-
-2.6.3 / 2017-03-13
-==================
-
-  * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts)
-  * Docs: Changelog fix (@thebigredgeek)
-
-2.6.2 / 2017-03-10
-==================
-
-  * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin)
-  * Docs: Add backers and sponsors from Open Collective (#422, @piamancini)
-  * Docs: Add Slackin invite badge (@tootallnate)
-
-2.6.1 / 2017-02-10
-==================
-
-  * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` 
error
-  * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0)
-  * Fix: IE8 "Expected identifier" error (#414, @vgoma)
-  * Fix: Namespaces would not disable once enabled (#409, @musikov)
-
-2.6.0 / 2016-12-28
-==================
-
-  * Fix: added better null pointer checks for browser useColors 
(@thebigredgeek)
-  * Improvement: removed explicit `window.debug` export (#404, @tootallnate)
-  * Improvement: deprecated `DEBUG_FD` environment variable (#405, 
@tootallnate)
-
-2.5.2 / 2016-12-25
-==================
-
-  * Fix: reference error on window within webworkers (#393, @KlausTrainer)
-  * Docs: fixed README typo (#391, @lurch)
-  * Docs: added notice about v3 api discussion (@thebigredgeek)
-
-2.5.1 / 2016-12-20
-==================
-
-  * Fix: babel-core compatibility
-
-2.5.0 / 2016-12-20
-==================
-
-  * Fix: wrong reference in bower file (@thebigredgeek)
-  * Fix: webworker compatibility (@thebigredgeek)
-  * Fix: output formatting issue (#388, @kribblo)
-  * Fix: babel-loader compatibility (#383, @escwald)
-  * Misc: removed built asset from repo and publications (@thebigredgeek)
-  * Misc: moved source files to /src (#378, @yamikuronue)
-  * Test: added karma integration and replaced babel with browserify for 
browser tests (#378, @yamikuronue)
-  * Test: coveralls integration (#378, @yamikuronue)
-  * Docs: simplified language in the opening paragraph (#373, @yamikuronue)
-
-2.4.5 / 2016-12-17
-==================
-
-  * Fix: `navigator` undefined in Rhino (#376, @jochenberger)
-  * Fix: custom log function (#379, @hsiliev)
-  * Improvement: bit of cleanup + linting fixes (@thebigredgeek)
-  * Improvement: rm non-maintainted `dist/` dir (#375, @freewil)
-  * Docs: simplified language in the opening paragraph. (#373, @yamikuronue)
-
-2.4.4 / 2016-12-14
-==================
-
-  * Fix: work around debug being loaded in preload scripts for electron (#368, 
@paulcbetts)
-
-2.4.3 / 2016-12-14
-==================
-
-  * Fix: navigation.userAgent error for react native (#364, @escwald)
-
-2.4.2 / 2016-12-14
-==================
-
-  * Fix: browser colors (#367, @tootallnate)
-  * Misc: travis ci integration (@thebigredgeek)
-  * Misc: added linting and testing boilerplate with sanity check 
(@thebigredgeek)
-
-2.4.1 / 2016-12-13
-==================
-
-  * Fix: typo that broke the package (#356)
-
-2.4.0 / 2016-12-13
-==================
-
-  * Fix: bower.json references unbuilt src entry point (#342, @justmatt)
-  * Fix: revert "handle regex special characters" (@tootallnate)
-  * Feature: configurable util.inspect()`options for NodeJS (#327, 
@tootallnate)
-  * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate)
-  * Improvement: allow colors in workers (#335, @botverse)
-  * Improvement: use same color for same namespace. (#338, @lchenay)
-
-2.3.3 / 2016-11-09
-==================
-
-  * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne)
-  * Fix: Returning `localStorage` saved values (#331, Levi Thomason)
-  * Improvement: Don't create an empty object when no `process` (Nathan 
Rajlich)
-
-2.3.2 / 2016-11-09
-==================
-
-  * Fix: be super-safe in index.js as well (@TooTallNate)
-  * Fix: should check whether process exists (Tom Newby)
-
-2.3.1 / 2016-11-09
-==================
-
-  * Fix: Added electron compatibility (#324, @paulcbetts)
-  * Improvement: Added performance optimizations (@tootallnate)
-  * Readme: Corrected PowerShell environment variable example (#252, @gimre)
-  * Misc: Removed yarn lock file from source control (#321, @fengmk2)
-
-2.3.0 / 2016-11-07
-==================
-
-  * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic)
-  * Fix: Escaping of regex special characters in namespace strings (#250, 
@zacronos)
-  * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15)
-  * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran)
-  * Feature: Added %O formatter to reflect Chrome's console.log capability 
(#279, @oncletom)
-  * Package: Update "ms" to 0.7.2 (#315, @DevSide)
-  * Package: removed superfluous version property from bower.json (#207 
@kkirsche)
-  * Readme: fix USE_COLORS to DEBUG_COLORS
-  * Readme: Doc fixes for format string sugar (#269, @mlucool)
-  * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables 
(#232, @mattlyons0)
-  * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable)
-  * Readme: better docs for browser support (#224, @matthewmueller)
-  * Tooling: Added yarn integration for development (#317, @thebigredgeek)
-  * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek)
-  * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman)
-  * Misc: Updated contributors (@thebigredgeek)
-
-2.2.0 / 2015-05-09
-==================
-
-  * package: update "ms" to v0.7.1 (#202, @dougwilson)
-  * README: add logging to file example (#193, @DanielOchoa)
-  * README: fixed a typo (#191, @amir-s)
-  * browser: expose `storage` (#190, @stephenmathieson)
-  * Makefile: add a `distclean` target (#189, @stephenmathieson)
-
-2.1.3 / 2015-03-13
-==================
-
-  * Updated stdout/stderr example (#186)
-  * Updated example/stdout.js to match debug current behaviour
-  * Renamed example/stderr.js to stdout.js
-  * Update Readme.md (#184)
-  * replace high intensity foreground color for bold (#182, #183)
-
-2.1.2 / 2015-03-01
-==================
-
-  * dist: recompile
-  * update "ms" to v0.7.0
-  * package: update "browserify" to v9.0.3
-  * component: fix "ms.js" repo location
-  * changed bower package name
-  * updated documentation about using debug in a browser
-  * fix: security error on safari (#167, #168, @yields)
-
-2.1.1 / 2014-12-29
-==================
-
-  * browser: use `typeof` to check for `console` existence
-  * browser: check for `console.log` truthiness (fix IE 8/9)
-  * browser: add support for Chrome apps
-  * Readme: added Windows usage remarks
-  * Add `bower.json` to properly support bower install
-
-2.1.0 / 2014-10-15
-==================
-
-  * node: implement `DEBUG_FD` env variable support
-  * package: update "browserify" to v6.1.0
-  * package: add "license" field to package.json (#135, @panuhorsmalahti)
-
-2.0.0 / 2014-09-01
-==================
-
-  * package: update "browserify" to v5.11.0
-  * node: use stderr rather than stdout for logging (#29, @stephenmathieson)
-
-1.0.4 / 2014-07-15
-==================
-
-  * dist: recompile
-  * example: remove `console.info()` log usage
-  * example: add "Content-Type" UTF-8 header to browser example
-  * browser: place %c marker after the space character
-  * browser: reset the "content" color via `color: inherit`
-  * browser: add colors support for Firefox >= v31
-  * debug: prefer an instance `log()` function over the global one (#119)
-  * Readme: update documentation about styled console logs for FF v31 (#116, 
@wryk)
-
-1.0.3 / 2014-07-09
-==================
-
-  * Add support for multiple wildcards in namespaces (#122, @seegno)
-  * browser: fix lint
-
-1.0.2 / 2014-06-10
-==================
-
-  * browser: update color palette (#113, @gscottolson)
-  * common: make console logging function configurable (#108, @timoxley)
-  * node: fix %o colors on old node <= 0.8.x
-  * Makefile: find node path using shell/which (#109, @timoxley)
-
-1.0.1 / 2014-06-06
-==================
-
-  * browser: use `removeItem()` to clear localStorage
-  * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777)
-  * package: add "contributors" section
-  * node: fix comment typo
-  * README: list authors
-
-1.0.0 / 2014-06-04
-==================
-
-  * make ms diff be global, not be scope
-  * debug: ignore empty strings in enable()
-  * node: make DEBUG_COLORS able to disable coloring
-  * *: export the `colors` array
-  * npmignore: don't publish the `dist` dir
-  * Makefile: refactor to use browserify
-  * package: add "browserify" as a dev dependency
-  * Readme: add Web Inspector Colors section
-  * node: reset terminal color for the debug content
-  * node: map "%o" to `util.inspect()`
-  * browser: map "%j" to `JSON.stringify()`
-  * debug: add custom "formatters"
-  * debug: use "ms" module for humanizing the diff
-  * Readme: add "bash" syntax highlighting
-  * browser: add Firebug color support
-  * browser: add colors for WebKit browsers
-  * node: apply log to `console`
-  * rewrite: abstract common logic for Node & browsers
-  * add .jshintrc file
-
-0.8.1 / 2014-04-14
-==================
-
-  * package: re-add the "component" section
-
-0.8.0 / 2014-03-30
-==================
-
-  * add `enable()` method for nodejs. Closes #27
-  * change from stderr to stdout
-  * remove unnecessary index.js file
-
-0.7.4 / 2013-11-13
-==================
-
-  * remove "browserify" key from package.json (fixes something in browserify)
-
-0.7.3 / 2013-10-30
-==================
-
-  * fix: catch localStorage security error when cookies are blocked (Chrome)
-  * add debug(err) support. Closes #46
-  * add .browser prop to package.json. Closes #42
-
-0.7.2 / 2013-02-06
-==================
-
-  * fix package.json
-  * fix: Mobile Safari (private mode) is broken with debug
-  * fix: Use unicode to send escape character to shell instead of octal to 
work with strict mode javascript
-
-0.7.1 / 2013-02-05
-==================
-
-  * add repository URL to package.json
-  * add DEBUG_COLORED to force colored output
-  * add browserify support
-  * fix component. Closes #24
-
-0.7.0 / 2012-05-04
-==================
-
-  * Added .component to package.json
-  * Added debug.component.js build
-
-0.6.0 / 2012-03-16
-==================
-
-  * Added support for "-" prefix in DEBUG [Vinay Pulim]
-  * Added `.enabled` flag to the node version [TooTallNate]
-
-0.5.0 / 2012-02-02
-==================
-
-  * Added: humanize diffs. Closes #8
-  * Added `debug.disable()` to the CS variant
-  * Removed padding. Closes #10
-  * Fixed: persist client-side variant again. Closes #9
-
-0.4.0 / 2012-02-01
-==================
-
-  * Added browser variant support for older browsers [TooTallNate]
-  * Added `debug.enable('project:*')` to browser variant [TooTallNate]
-  * Added padding to diff (moved it to the right)
-
-0.3.0 / 2012-01-26
-==================
-
-  * Added millisecond diff when isatty, otherwise UTC string
-
-0.2.0 / 2012-01-22
-==================
-
-  * Added wildcard support
-
-0.1.0 / 2011-12-02
-==================
-
-  * Added: remove colors unless stderr isatty [TooTallNate]
-
-0.0.1 / 2010-01-03
-==================
-
-  * Initial release
diff --git a/node_modules/babel-core/node_modules/debug/LICENSE 
b/node_modules/babel-core/node_modules/debug/LICENSE
deleted file mode 100644
index 658c933d..00000000
--- a/node_modules/babel-core/node_modules/debug/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2014 TJ Holowaychuk <address@hidden>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software 
-and associated documentation files (the 'Software'), to deal in the Software 
without restriction, 
-including without limitation the rights to use, copy, modify, merge, publish, 
distribute, sublicense, 
-and/or sell copies of the Software, and to permit persons to whom the Software 
is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial 
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT 
-LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE 
AND NONINFRINGEMENT. 
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
DAMAGES OR OTHER LIABILITY, 
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 
IN CONNECTION WITH THE 
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
diff --git a/node_modules/babel-core/node_modules/debug/Makefile 
b/node_modules/babel-core/node_modules/debug/Makefile
deleted file mode 100644
index 584da8bf..00000000
--- a/node_modules/babel-core/node_modules/debug/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-# get Makefile directory name: http://stackoverflow.com/a/5982798/376773
-THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
-THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd)
-
-# BIN directory
-BIN := $(THIS_DIR)/node_modules/.bin
-
-# Path
-PATH := node_modules/.bin:$(PATH)
-SHELL := /bin/bash
-
-# applications
-NODE ?= $(shell which node)
-YARN ?= $(shell which yarn)
-PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm))
-BROWSERIFY ?= $(NODE) $(BIN)/browserify
-
-.FORCE:
-
-install: node_modules
-
-node_modules: package.json
-       @NODE_ENV= $(PKG) install
-       @touch node_modules
-
-lint: .FORCE
-       eslint browser.js debug.js index.js node.js
-
-test-node: .FORCE
-       istanbul cover node_modules/mocha/bin/_mocha -- test/**.js
-
-test-browser: .FORCE
-       mkdir -p dist
-
-       @$(BROWSERIFY) \
-               --standalone debug \
-               . > dist/debug.js
-
-       karma start --single-run
-       rimraf dist
-
-test: .FORCE
-       concurrently \
-               "make test-node" \
-               "make test-browser"
-
-coveralls:
-       cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
-
-.PHONY: all install clean distclean
diff --git a/node_modules/babel-core/node_modules/debug/README.md 
b/node_modules/babel-core/node_modules/debug/README.md
deleted file mode 100644
index f67be6b3..00000000
--- a/node_modules/babel-core/node_modules/debug/README.md
+++ /dev/null
@@ -1,312 +0,0 @@
-# debug
-[![Build 
Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug)
  [![Coverage 
Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master)
  
[![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/)
 
[![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)
 
-[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
-
-
-
-A tiny node.js debugging utility modelled after node core's debugging 
technique.
-
-**Discussion around the V3 API is under way 
[here](https://github.com/visionmedia/debug/issues/370)**
-
-## Installation
-
-```bash
-$ npm install debug
-```
-
-## Usage
-
-`debug` exposes a function; simply pass this function the name of your module, 
and it will return a decorated version of `console.error` for you to pass debug 
statements to. This will allow you to toggle the debug output for different 
parts of your module as well as the module as a whole.
-
-Example _app.js_:
-
-```js
-var debug = require('debug')('http')
-  , http = require('http')
-  , name = 'My App';
-
-// fake app
-
-debug('booting %s', name);
-
-http.createServer(function(req, res){
-  debug(req.method + ' ' + req.url);
-  res.end('hello\n');
-}).listen(3000, function(){
-  debug('listening');
-});
-
-// fake worker of some kind
-
-require('./worker');
-```
-
-Example _worker.js_:
-
-```js
-var debug = require('debug')('worker');
-
-setInterval(function(){
-  debug('doing some work');
-}, 1000);
-```
-
- The __DEBUG__ environment variable is then used to enable these based on 
space or comma-delimited names. Here are some examples:
-
-  ![debug http and 
worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png)
-
-  ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png)
-
-#### Windows note
-
- On Windows the environment variable is set using the `set` command.
-
- ```cmd
- set DEBUG=*,-not_this
- ```
-
- Note that PowerShell uses different syntax to set environment variables.
-
- ```cmd
- $env:DEBUG = "*,-not_this"
-  ```
-
-Then, run the program to be debugged as usual.
-
-## Millisecond diff
-
-  When actively developing an application it can be useful to see when the 
time spent between one `debug()` call and the next. Suppose for example you 
invoke `debug()` before requesting a resource, and after as well, the "+NNNms" 
will show you how much time was spent between calls.
-
-  ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png)
-
-  When stdout is not a TTY, `Date#toUTCString()` is used, making it more 
useful for logging the debug information as shown below:
-
-  ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png)
-
-## Conventions
-
-  If you're using this in one or more of your libraries, you _should_ use the 
name of your library so that developers may toggle debugging as desired without 
guessing names. If you have more than one debuggers you _should_ prefix them 
with your library name and use ":" to separate features. For example 
"bodyParser" from Connect would then be "connect:bodyParser".
-
-## Wildcards
-
-  The `*` character may be used as a wildcard. Suppose for example your 
library has debuggers named "connect:bodyParser", "connect:compress", 
"connect:session", instead of listing all three with 
`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do 
`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.
-
-  You can also exclude specific debuggers by prefixing them with a "-" 
character.  For example, `DEBUG=*,-connect:*` would include all debuggers 
except those starting with "connect:".
-
-## Environment Variables
-
-  When running through Node.js, you can set a few environment variables that 
will
-  change the behavior of the debug logging:
-
-| Name      | Purpose                                         |
-|-----------|-------------------------------------------------|
-| `DEBUG`   | Enables/disables specific debugging namespaces. |
-| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |
-| `DEBUG_DEPTH` | Object inspection depth. |
-| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |
-
-
-  __Note:__ The environment variables beginning with `DEBUG_` end up being
-  converted into an Options object that gets used with `%o`/`%O` formatters.
-  See the Node.js documentation for
-  
[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)
-  for the complete list.
-
-## Formatters
-
-
-  Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) 
formatting. Below are the officially supported formatters:
-
-| Formatter | Representation |
-|-----------|----------------|
-| `%O`      | Pretty-print an Object on multiple lines. |
-| `%o`      | Pretty-print an Object all on a single line. |
-| `%s`      | String. |
-| `%d`      | Number (both integer and float). |
-| `%j`      | JSON. Replaced with the string '[Circular]' if the argument 
contains circular references. |
-| `%%`      | Single percent sign ('%'). This does not consume an argument. |
-
-### Custom formatters
-
-  You can add custom formatters by extending the `debug.formatters` object. 
For example, if you wanted to add support for rendering a Buffer as hex with 
`%h`, you could do something like:
-
-```js
-const createDebug = require('debug')
-createDebug.formatters.h = (v) => {
-  return v.toString('hex')
-}
-
-// …elsewhere
-const debug = createDebug('foo')
-debug('this is hex: %h', new Buffer('hello world'))
-//   foo this is hex: 68656c6c6f20776f726c6421 +0ms
-```
-
-## Browser support
-  You can build a browser-ready script using 
[browserify](https://github.com/substack/node-browserify),
-  or just use the [browserify-as-a-service](https://wzrd.in/) 
[build](https://wzrd.in/standalone/address@hidden),
-  if you don't want to build it yourself.
-
-  Debug's enable state is currently persisted by `localStorage`.
-  Consider the situation shown below where you have `worker:a` and `worker:b`,
-  and wish to debug both. You can enable this using `localStorage.debug`:
-
-```js
-localStorage.debug = 'worker:*'
-```
-
-And then refresh the page.
-
-```js
-a = debug('worker:a');
-b = debug('worker:b');
-
-setInterval(function(){
-  a('doing some work');
-}, 1000);
-
-setInterval(function(){
-  b('doing some work');
-}, 1200);
-```
-
-#### Web Inspector Colors
-
-  Colors are also enabled on "Web Inspectors" that understand the `%c` 
formatting
-  option. These are WebKit web inspectors, Firefox ([since version
-  
31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))
-  and the Firebug plugin for Firefox (any version).
-
-  Colored output looks something like:
-
-  
![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png)
-
-
-## Output streams
-
-  By default `debug` will log to stderr, however this can be configured 
per-namespace by overriding the `log` method:
-
-Example _stdout.js_:
-
-```js
-var debug = require('debug');
-var error = debug('app:error');
-
-// by default stderr is used
-error('goes to stderr!');
-
-var log = debug('app:log');
-// set this namespace to log via console.log
-log.log = console.log.bind(console); // don't forget to bind to console!
-log('goes to stdout');
-error('still goes to stderr!');
-
-// set all output to go via console.info
-// overrides all per-namespace log settings
-debug.log = console.info.bind(console);
-error('now goes to stdout via console.info');
-log('still goes to stdout, but via console.info now');
-```
-
-
-## Authors
-
- - TJ Holowaychuk
- - Nathan Rajlich
- - Andrew Rhyne
- 
-## Backers
-
-Support us with a monthly donation and help us continue our activities. 
[[Become a backer](https://opencollective.com/debug#backer)]
-
-<a href="https://opencollective.com/debug/backer/0/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/0/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/1/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/1/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/2/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/2/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/3/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/3/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/4/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/4/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/5/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/5/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/6/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/6/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/7/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/7/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/8/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/8/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/9/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/9/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/10/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/10/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/11/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/11/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/12/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/12/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/13/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/13/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/14/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/14/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/15/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/15/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/16/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/16/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/17/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/17/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/18/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/18/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/19/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/19/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/20/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/20/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/21/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/21/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/22/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/22/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/23/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/23/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/24/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/24/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/25/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/25/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/26/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/26/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/27/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/27/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/28/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/28/avatar.svg";></a>
-<a href="https://opencollective.com/debug/backer/29/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/backer/29/avatar.svg";></a>
-
-
-## Sponsors
-
-Become a sponsor and get your logo on our README on Github with a link to your 
site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]
-
-<a href="https://opencollective.com/debug/sponsor/0/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/0/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/1/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/1/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/2/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/2/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/3/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/3/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/4/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/4/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/5/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/5/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/6/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/6/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/7/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/7/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/8/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/8/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/9/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/9/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/10/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/10/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/11/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/11/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/12/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/12/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/13/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/13/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/14/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/14/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/15/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/15/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/16/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/16/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/17/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/17/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/18/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/18/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/19/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/19/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/20/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/20/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/21/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/21/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/22/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/22/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/23/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/23/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/24/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/24/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/25/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/25/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/26/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/26/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/27/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/27/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/28/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/28/avatar.svg";></a>
-<a href="https://opencollective.com/debug/sponsor/29/website"; 
target="_blank"><img 
src="https://opencollective.com/debug/sponsor/29/avatar.svg";></a>
-
-## License
-
-(The MIT License)
-
-Copyright (c) 2014-2016 TJ Holowaychuk &lt;address@hidden&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/babel-core/node_modules/debug/component.json 
b/node_modules/babel-core/node_modules/debug/component.json
deleted file mode 100644
index 94cd36d8..00000000
--- a/node_modules/babel-core/node_modules/debug/component.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "name": "debug",
-  "repo": "visionmedia/debug",
-  "description": "small debugging utility",
-  "version": "2.6.8",
-  "keywords": [
-    "debug",
-    "log",
-    "debugger"
-  ],
-  "main": "src/browser.js",
-  "scripts": [
-    "src/browser.js",
-    "src/debug.js"
-  ],
-  "dependencies": {
-    "rauchg/ms.js": "0.7.1"
-  }
-}
diff --git a/node_modules/babel-core/node_modules/debug/karma.conf.js 
b/node_modules/babel-core/node_modules/debug/karma.conf.js
deleted file mode 100644
index 103a82d1..00000000
--- a/node_modules/babel-core/node_modules/debug/karma.conf.js
+++ /dev/null
@@ -1,70 +0,0 @@
-// Karma configuration
-// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC)
-
-module.exports = function(config) {
-  config.set({
-
-    // base path that will be used to resolve all patterns (eg. files, exclude)
-    basePath: '',
-
-
-    // frameworks to use
-    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
-    frameworks: ['mocha', 'chai', 'sinon'],
-
-
-    // list of files / patterns to load in the browser
-    files: [
-      'dist/debug.js',
-      'test/*spec.js'
-    ],
-
-
-    // list of files to exclude
-    exclude: [
-      'src/node.js'
-    ],
-
-
-    // preprocess matching files before serving them to the browser
-    // available preprocessors: 
https://npmjs.org/browse/keyword/karma-preprocessor
-    preprocessors: {
-    },
-
-    // test results reporter to use
-    // possible values: 'dots', 'progress'
-    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
-    reporters: ['progress'],
-
-
-    // web server port
-    port: 9876,
-
-
-    // enable / disable colors in the output (reporters and logs)
-    colors: true,
-
-
-    // level of logging
-    // possible values: config.LOG_DISABLE || config.LOG_ERROR || 
config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
-    logLevel: config.LOG_INFO,
-
-
-    // enable / disable watching file and executing tests whenever any file 
changes
-    autoWatch: true,
-
-
-    // start these browsers
-    // available browser launchers: 
https://npmjs.org/browse/keyword/karma-launcher
-    browsers: ['PhantomJS'],
-
-
-    // Continuous Integration mode
-    // if true, Karma captures browsers, runs the tests and exits
-    singleRun: false,
-
-    // Concurrency level
-    // how many browser should be started simultaneous
-    concurrency: Infinity
-  })
-}
diff --git a/node_modules/babel-core/node_modules/debug/node.js 
b/node_modules/babel-core/node_modules/debug/node.js
deleted file mode 100644
index 7fc36fe6..00000000
--- a/node_modules/babel-core/node_modules/debug/node.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./src/node');
diff --git a/node_modules/babel-core/node_modules/debug/package.json 
b/node_modules/babel-core/node_modules/debug/package.json
deleted file mode 100644
index df863517..00000000
--- a/node_modules/babel-core/node_modules/debug/package.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "name": "debug",
-  "version": "2.6.8",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/visionmedia/debug.git"
-  },
-  "description": "small debugging utility",
-  "keywords": [
-    "debug",
-    "log",
-    "debugger"
-  ],
-  "author": "TJ Holowaychuk <address@hidden>",
-  "contributors": [
-    "Nathan Rajlich <address@hidden> (http://n8.io)",
-    "Andrew Rhyne <address@hidden>"
-  ],
-  "license": "MIT",
-  "dependencies": {
-    "ms": "2.0.0"
-  },
-  "devDependencies": {
-    "browserify": "9.0.3",
-    "chai": "^3.5.0",
-    "concurrently": "^3.1.0",
-    "coveralls": "^2.11.15",
-    "eslint": "^3.12.1",
-    "istanbul": "^0.4.5",
-    "karma": "^1.3.0",
-    "karma-chai": "^0.1.0",
-    "karma-mocha": "^1.3.0",
-    "karma-phantomjs-launcher": "^1.0.2",
-    "karma-sinon": "^1.0.5",
-    "mocha": "^3.2.0",
-    "mocha-lcov-reporter": "^1.2.0",
-    "rimraf": "^2.5.4",
-    "sinon": "^1.17.6",
-    "sinon-chai": "^2.8.0"
-  },
-  "main": "./src/index.js",
-  "browser": "./src/browser.js",
-  "component": {
-    "scripts": {
-      "debug/index.js": "browser.js",
-      "debug/debug.js": "debug.js"
-    }
-  }
-}
diff --git a/node_modules/babel-core/node_modules/debug/src/browser.js 
b/node_modules/babel-core/node_modules/debug/src/browser.js
deleted file mode 100644
index 71069249..00000000
--- a/node_modules/babel-core/node_modules/debug/src/browser.js
+++ /dev/null
@@ -1,185 +0,0 @@
-/**
- * This is the web browser implementation of `debug()`.
- *
- * Expose `debug()` as the module.
- */
-
-exports = module.exports = require('./debug');
-exports.log = log;
-exports.formatArgs = formatArgs;
-exports.save = save;
-exports.load = load;
-exports.useColors = useColors;
-exports.storage = 'undefined' != typeof chrome
-               && 'undefined' != typeof chrome.storage
-                  ? chrome.storage.local
-                  : localstorage();
-
-/**
- * Colors.
- */
-
-exports.colors = [
-  'lightseagreen',
-  'forestgreen',
-  'goldenrod',
-  'dodgerblue',
-  'darkorchid',
-  'crimson'
-];
-
-/**
- * Currently only WebKit-based Web Inspectors, Firefox >= v31,
- * and the Firebug extension (any Firefox version) are known
- * to support "%c" CSS customizations.
- *
- * TODO: add a `localStorage` variable to explicitly enable/disable colors
- */
-
-function useColors() {
-  // NB: In an Electron preload script, document will be defined but not fully
-  // initialized. Since we know we're in Chrome, we'll just detect this case
-  // explicitly
-  if (typeof window !== 'undefined' && window.process && window.process.type 
=== 'renderer') {
-    return true;
-  }
-
-  // is webkit? http://stackoverflow.com/a/16459606/376773
-  // document is undefined in react-native: 
https://github.com/facebook/react-native/pull/1632
-  return (typeof document !== 'undefined' && document.documentElement && 
document.documentElement.style && 
document.documentElement.style.WebkitAppearance) ||
-    // is firebug? http://stackoverflow.com/a/398120/376773
-    (typeof window !== 'undefined' && window.console && 
(window.console.firebug || (window.console.exception && window.console.table))) 
||
-    // is firefox >= v31?
-    // 
https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
-    (typeof navigator !== 'undefined' && navigator.userAgent && 
navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && 
parseInt(RegExp.$1, 10) >= 31) ||
-    // double check webkit in userAgent just in case we are in a worker
-    (typeof navigator !== 'undefined' && navigator.userAgent && 
navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
-}
-
-/**
- * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
- */
-
-exports.formatters.j = function(v) {
-  try {
-    return JSON.stringify(v);
-  } catch (err) {
-    return '[UnexpectedJSONParseError]: ' + err.message;
-  }
-};
-
-
-/**
- * Colorize log arguments if enabled.
- *
- * @api public
- */
-
-function formatArgs(args) {
-  var useColors = this.useColors;
-
-  args[0] = (useColors ? '%c' : '')
-    + this.namespace
-    + (useColors ? ' %c' : ' ')
-    + args[0]
-    + (useColors ? '%c ' : ' ')
-    + '+' + exports.humanize(this.diff);
-
-  if (!useColors) return;
-
-  var c = 'color: ' + this.color;
-  args.splice(1, 0, c, 'color: inherit')
-
-  // the final "%c" is somewhat tricky, because there could be other
-  // arguments passed either before or after the %c, so we need to
-  // figure out the correct index to insert the CSS into
-  var index = 0;
-  var lastC = 0;
-  args[0].replace(/%[a-zA-Z%]/g, function(match) {
-    if ('%%' === match) return;
-    index++;
-    if ('%c' === match) {
-      // we only are interested in the *last* %c
-      // (the user may have provided their own)
-      lastC = index;
-    }
-  });
-
-  args.splice(lastC, 0, c);
-}
-
-/**
- * Invokes `console.log()` when available.
- * No-op when `console.log` is not a "function".
- *
- * @api public
- */
-
-function log() {
-  // this hackery is required for IE8/9, where
-  // the `console.log` function doesn't have 'apply'
-  return 'object' === typeof console
-    && console.log
-    && Function.prototype.apply.call(console.log, console, arguments);
-}
-
-/**
- * Save `namespaces`.
- *
- * @param {String} namespaces
- * @api private
- */
-
-function save(namespaces) {
-  try {
-    if (null == namespaces) {
-      exports.storage.removeItem('debug');
-    } else {
-      exports.storage.debug = namespaces;
-    }
-  } catch(e) {}
-}
-
-/**
- * Load `namespaces`.
- *
- * @return {String} returns the previously persisted debug modes
- * @api private
- */
-
-function load() {
-  var r;
-  try {
-    r = exports.storage.debug;
-  } catch(e) {}
-
-  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG
-  if (!r && typeof process !== 'undefined' && 'env' in process) {
-    r = process.env.DEBUG;
-  }
-
-  return r;
-}
-
-/**
- * Enable namespaces listed in `localStorage.debug` initially.
- */
-
-exports.enable(load());
-
-/**
- * Localstorage attempts to return the localstorage.
- *
- * This is necessary because safari throws
- * when a user disables cookies/localstorage
- * and you attempt to access it.
- *
- * @return {LocalStorage}
- * @api private
- */
-
-function localstorage() {
-  try {
-    return window.localStorage;
-  } catch (e) {}
-}
diff --git a/node_modules/babel-core/node_modules/debug/src/debug.js 
b/node_modules/babel-core/node_modules/debug/src/debug.js
deleted file mode 100644
index 6a5e3fc9..00000000
--- a/node_modules/babel-core/node_modules/debug/src/debug.js
+++ /dev/null
@@ -1,202 +0,0 @@
-
-/**
- * This is the common logic for both the Node.js and web browser
- * implementations of `debug()`.
- *
- * Expose `debug()` as the module.
- */
-
-exports = module.exports = createDebug.debug = createDebug['default'] = 
createDebug;
-exports.coerce = coerce;
-exports.disable = disable;
-exports.enable = enable;
-exports.enabled = enabled;
-exports.humanize = require('ms');
-
-/**
- * The currently active debug mode names, and names to skip.
- */
-
-exports.names = [];
-exports.skips = [];
-
-/**
- * Map of special "%n" handling functions, for the debug "format" argument.
- *
- * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
- */
-
-exports.formatters = {};
-
-/**
- * Previous log timestamp.
- */
-
-var prevTime;
-
-/**
- * Select a color.
- * @param {String} namespace
- * @return {Number}
- * @api private
- */
-
-function selectColor(namespace) {
-  var hash = 0, i;
-
-  for (i in namespace) {
-    hash  = ((hash << 5) - hash) + namespace.charCodeAt(i);
-    hash |= 0; // Convert to 32bit integer
-  }
-
-  return exports.colors[Math.abs(hash) % exports.colors.length];
-}
-
-/**
- * Create a debugger with the given `namespace`.
- *
- * @param {String} namespace
- * @return {Function}
- * @api public
- */
-
-function createDebug(namespace) {
-
-  function debug() {
-    // disabled?
-    if (!debug.enabled) return;
-
-    var self = debug;
-
-    // set `diff` timestamp
-    var curr = +new Date();
-    var ms = curr - (prevTime || curr);
-    self.diff = ms;
-    self.prev = prevTime;
-    self.curr = curr;
-    prevTime = curr;
-
-    // turn the `arguments` into a proper Array
-    var args = new Array(arguments.length);
-    for (var i = 0; i < args.length; i++) {
-      args[i] = arguments[i];
-    }
-
-    args[0] = exports.coerce(args[0]);
-
-    if ('string' !== typeof args[0]) {
-      // anything else let's inspect with %O
-      args.unshift('%O');
-    }
-
-    // apply any `formatters` transformations
-    var index = 0;
-    args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {
-      // if we encounter an escaped % then don't increase the array index
-      if (match === '%%') return match;
-      index++;
-      var formatter = exports.formatters[format];
-      if ('function' === typeof formatter) {
-        var val = args[index];
-        match = formatter.call(self, val);
-
-        // now we need to remove `args[index]` since it's inlined in the 
`format`
-        args.splice(index, 1);
-        index--;
-      }
-      return match;
-    });
-
-    // apply env-specific formatting (colors, etc.)
-    exports.formatArgs.call(self, args);
-
-    var logFn = debug.log || exports.log || console.log.bind(console);
-    logFn.apply(self, args);
-  }
-
-  debug.namespace = namespace;
-  debug.enabled = exports.enabled(namespace);
-  debug.useColors = exports.useColors();
-  debug.color = selectColor(namespace);
-
-  // env-specific initialization logic for debug instances
-  if ('function' === typeof exports.init) {
-    exports.init(debug);
-  }
-
-  return debug;
-}
-
-/**
- * Enables a debug mode by namespaces. This can include modes
- * separated by a colon and wildcards.
- *
- * @param {String} namespaces
- * @api public
- */
-
-function enable(namespaces) {
-  exports.save(namespaces);
-
-  exports.names = [];
-  exports.skips = [];
-
-  var split = (typeof namespaces === 'string' ? namespaces : 
'').split(/[\s,]+/);
-  var len = split.length;
-
-  for (var i = 0; i < len; i++) {
-    if (!split[i]) continue; // ignore empty strings
-    namespaces = split[i].replace(/\*/g, '.*?');
-    if (namespaces[0] === '-') {
-      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
-    } else {
-      exports.names.push(new RegExp('^' + namespaces + '$'));
-    }
-  }
-}
-
-/**
- * Disable debug output.
- *
- * @api public
- */
-
-function disable() {
-  exports.enable('');
-}
-
-/**
- * Returns true if the given mode name is enabled, false otherwise.
- *
- * @param {String} name
- * @return {Boolean}
- * @api public
- */
-
-function enabled(name) {
-  var i, len;
-  for (i = 0, len = exports.skips.length; i < len; i++) {
-    if (exports.skips[i].test(name)) {
-      return false;
-    }
-  }
-  for (i = 0, len = exports.names.length; i < len; i++) {
-    if (exports.names[i].test(name)) {
-      return true;
-    }
-  }
-  return false;
-}
-
-/**
- * Coerce `val`.
- *
- * @param {Mixed} val
- * @return {Mixed}
- * @api private
- */
-
-function coerce(val) {
-  if (val instanceof Error) return val.stack || val.message;
-  return val;
-}
diff --git a/node_modules/babel-core/node_modules/debug/src/index.js 
b/node_modules/babel-core/node_modules/debug/src/index.js
deleted file mode 100644
index e12cf4d5..00000000
--- a/node_modules/babel-core/node_modules/debug/src/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * Detect Electron renderer process, which is node, but we should
- * treat as a browser.
- */
-
-if (typeof process !== 'undefined' && process.type === 'renderer') {
-  module.exports = require('./browser.js');
-} else {
-  module.exports = require('./node.js');
-}
diff --git a/node_modules/babel-core/node_modules/debug/src/node.js 
b/node_modules/babel-core/node_modules/debug/src/node.js
deleted file mode 100644
index af612976..00000000
--- a/node_modules/babel-core/node_modules/debug/src/node.js
+++ /dev/null
@@ -1,246 +0,0 @@
-/**
- * Module dependencies.
- */
-
-var tty = require('tty');
-var util = require('util');
-
-/**
- * This is the Node.js implementation of `debug()`.
- *
- * Expose `debug()` as the module.
- */
-
-exports = module.exports = require('./debug');
-exports.init = init;
-exports.log = log;
-exports.formatArgs = formatArgs;
-exports.save = save;
-exports.load = load;
-exports.useColors = useColors;
-
-/**
- * Colors.
- */
-
-exports.colors = [6, 2, 3, 4, 5, 1];
-
-/**
- * Build up the default `inspectOpts` object from the environment variables.
- *
- *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
- */
-
-exports.inspectOpts = Object.keys(process.env).filter(function (key) {
-  return /^debug_/i.test(key);
-}).reduce(function (obj, key) {
-  // camel-case
-  var prop = key
-    .substring(6)
-    .toLowerCase()
-    .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() });
-
-  // coerce string value into JS value
-  var val = process.env[key];
-  if (/^(yes|on|true|enabled)$/i.test(val)) val = true;
-  else if (/^(no|off|false|disabled)$/i.test(val)) val = false;
-  else if (val === 'null') val = null;
-  else val = Number(val);
-
-  obj[prop] = val;
-  return obj;
-}, {});
-
-/**
- * The file descriptor to write the `debug()` calls to.
- * Set the `DEBUG_FD` env variable to override with another value. i.e.:
- *
- *   $ DEBUG_FD=3 node script.js 3>debug.log
- */
-
-var fd = parseInt(process.env.DEBUG_FD, 10) || 2;
-
-if (1 !== fd && 2 !== fd) {
-  util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other 
usage of DEBUG_FD is deprecated. Override debug.log if you want to use a 
different log function (https://git.io/debug_fd)')()
-}
-
-var stream = 1 === fd ? process.stdout :
-             2 === fd ? process.stderr :
-             createWritableStdioStream(fd);
-
-/**
- * Is stdout a TTY? Colored output is enabled when `true`.
- */
-
-function useColors() {
-  return 'colors' in exports.inspectOpts
-    ? Boolean(exports.inspectOpts.colors)
-    : tty.isatty(fd);
-}
-
-/**
- * Map %o to `util.inspect()`, all on a single line.
- */
-
-exports.formatters.o = function(v) {
-  this.inspectOpts.colors = this.useColors;
-  return util.inspect(v, this.inspectOpts)
-    .replace(/\s*\n\s*/g, ' ');
-};
-
-/**
- * Map %o to `util.inspect()`, allowing multiple lines if needed.
- */
-
-exports.formatters.O = function(v) {
-  this.inspectOpts.colors = this.useColors;
-  return util.inspect(v, this.inspectOpts);
-};
-
-/**
- * Adds ANSI color escape codes if enabled.
- *
- * @api public
- */
-
-function formatArgs(args) {
-  var name = this.namespace;
-  var useColors = this.useColors;
-
-  if (useColors) {
-    var c = this.color;
-    var prefix = '  \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m';
-
-    args[0] = prefix + args[0].split('\n').join('\n' + prefix);
-    args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + 
'\u001b[0m');
-  } else {
-    args[0] = new Date().toUTCString()
-      + ' ' + name + ' ' + args[0];
-  }
-}
-
-/**
- * Invokes `util.format()` with the specified arguments and writes to `stream`.
- */
-
-function log() {
-  return stream.write(util.format.apply(util, arguments) + '\n');
-}
-
-/**
- * Save `namespaces`.
- *
- * @param {String} namespaces
- * @api private
- */
-
-function save(namespaces) {
-  if (null == namespaces) {
-    // If you set a process.env field to null or undefined, it gets cast to the
-    // string 'null' or 'undefined'. Just delete instead.
-    delete process.env.DEBUG;
-  } else {
-    process.env.DEBUG = namespaces;
-  }
-}
-
-/**
- * Load `namespaces`.
- *
- * @return {String} returns the previously persisted debug modes
- * @api private
- */
-
-function load() {
-  return process.env.DEBUG;
-}
-
-/**
- * Copied from `node/src/node.js`.
- *
- * XXX: It's lame that node doesn't expose this API out-of-the-box. It also
- * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame.
- */
-
-function createWritableStdioStream (fd) {
-  var stream;
-  var tty_wrap = process.binding('tty_wrap');
-
-  // Note stream._type is used for test-module-load-list.js
-
-  switch (tty_wrap.guessHandleType(fd)) {
-    case 'TTY':
-      stream = new tty.WriteStream(fd);
-      stream._type = 'tty';
-
-      // Hack to have stream not keep the event loop alive.
-      // See https://github.com/joyent/node/issues/1726
-      if (stream._handle && stream._handle.unref) {
-        stream._handle.unref();
-      }
-      break;
-
-    case 'FILE':
-      var fs = require('fs');
-      stream = new fs.SyncWriteStream(fd, { autoClose: false });
-      stream._type = 'fs';
-      break;
-
-    case 'PIPE':
-    case 'TCP':
-      var net = require('net');
-      stream = new net.Socket({
-        fd: fd,
-        readable: false,
-        writable: true
-      });
-
-      // FIXME Should probably have an option in net.Socket to create a
-      // stream from an existing fd which is writable only. But for now
-      // we'll just add this hack and set the `readable` member to false.
-      // Test: ./node test/fixtures/echo.js < /etc/passwd
-      stream.readable = false;
-      stream.read = null;
-      stream._type = 'pipe';
-
-      // FIXME Hack to have stream not keep the event loop alive.
-      // See https://github.com/joyent/node/issues/1726
-      if (stream._handle && stream._handle.unref) {
-        stream._handle.unref();
-      }
-      break;
-
-    default:
-      // Probably an error on in uv_guess_handle()
-      throw new Error('Implement me. Unknown stream file type!');
-  }
-
-  // For supporting legacy API we put the FD here.
-  stream.fd = fd;
-
-  stream._isStdio = true;
-
-  return stream;
-}
-
-/**
- * Init logic for `debug` instances.
- *
- * Create a new `inspectOpts` object in case `useColors` is set
- * differently for a particular `debug` instance.
- */
-
-function init (debug) {
-  debug.inspectOpts = {};
-
-  var keys = Object.keys(exports.inspectOpts);
-  for (var i = 0; i < keys.length; i++) {
-    debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
-  }
-}
-
-/**
- * Enable namespaces listed in `process.env.DEBUG` initially.
- */
-
-exports.enable(load());
diff --git a/node_modules/babel-core/package.json 
b/node_modules/babel-core/package.json
index ba942c69..496cdfc5 100644
--- a/node_modules/babel-core/package.json
+++ b/node_modules/babel-core/package.json
@@ -1,6 +1,6 @@
 {
   "name": "babel-core",
-  "version": "6.25.0",
+  "version": "6.26.0",
   "description": "Babel compiler core.",
   "author": "Sebastian McKenzie <address@hidden>",
   "homepage": "https://babeljs.io/";,
@@ -26,29 +26,29 @@
     "test": "make test"
   },
   "dependencies": {
-    "babel-code-frame": "^6.22.0",
-    "babel-generator": "^6.25.0",
+    "babel-code-frame": "^6.26.0",
+    "babel-generator": "^6.26.0",
     "babel-helpers": "^6.24.1",
     "babel-messages": "^6.23.0",
-    "babel-template": "^6.25.0",
-    "babel-runtime": "^6.22.0",
-    "babel-register": "^6.24.1",
-    "babel-traverse": "^6.25.0",
-    "babel-types": "^6.25.0",
-    "babylon": "^6.17.2",
-    "convert-source-map": "^1.1.0",
-    "debug": "^2.1.1",
-    "json5": "^0.5.0",
-    "lodash": "^4.2.0",
-    "minimatch": "^3.0.2",
-    "path-is-absolute": "^1.0.0",
-    "private": "^0.1.6",
+    "babel-register": "^6.26.0",
+    "babel-runtime": "^6.26.0",
+    "babel-template": "^6.26.0",
+    "babel-traverse": "^6.26.0",
+    "babel-types": "^6.26.0",
+    "babylon": "^6.18.0",
+    "convert-source-map": "^1.5.0",
+    "debug": "^2.6.8",
+    "json5": "^0.5.1",
+    "lodash": "^4.17.4",
+    "minimatch": "^3.0.4",
+    "path-is-absolute": "^1.0.1",
+    "private": "^0.1.7",
     "slash": "^1.0.0",
-    "source-map": "^0.5.0"
+    "source-map": "^0.5.6"
   },
   "devDependencies": {
-    "babel-helper-fixtures": "^6.22.0",
-    "babel-helper-transform-fixture-test-runner": "^6.24.1",
-    "babel-polyfill": "^6.23.0"
+    "babel-helper-fixtures": "^6.26.0",
+    "babel-helper-transform-fixture-test-runner": "^6.26.0",
+    "babel-polyfill": "^6.26.0"
   }
 }
diff --git a/node_modules/babel-generator/README.md 
b/node_modules/babel-generator/README.md
index a3371913..ff215b75 100644
--- a/node_modules/babel-generator/README.md
+++ b/node_modules/babel-generator/README.md
@@ -54,12 +54,7 @@ sourceFileName         | string   |                 | The 
filename for the sourc
 In most cases, Babel does a 1:1 transformation of input-file to output-file.  
However,
 you may be dealing with AST constructed from multiple sources - JS files, 
templates, etc.
 If this is the case, and you want the sourcemaps to reflect the correct 
sources, you'll need
-to make some changes to your code.
-
-First, each node with a `loc` property (which indicates that node's original 
placement in the
-source document) must also include a `loc.filename` property, set to the 
source filename.
-
-Second, you should pass an object to `generate` as the `code` parameter.  Keys
+to pass an object to `generate` as the `code` parameter.  Keys
 should be the source filenames, and values should be the source content.
 
 Here's an example of what that might look like:
@@ -70,14 +65,14 @@ import generate from 'babel-generator';
 
 const a = 'var a = 1;';
 const b = 'var b = 2;';
-const astA = parse(a, { filename: 'a.js' });
-const astB = parse(b, { filename: 'b.js' });
+const astA = parse(a, { sourceFilename: 'a.js' });
+const astB = parse(b, { sourceFilename: 'b.js' });
 const ast = {
   type: 'Program',
-  body: [].concat(astA.body, ast2.body)
+  body: [].concat(astA.program.body, astB.program.body)
 };
 
-const { code, map } = generate(ast, { /* options */ }, {
+const { code, map } = generate(ast, { sourceMaps: true }, {
   'a.js': a,
   'b.js': b
 });
diff --git a/node_modules/babel-generator/lib/generators/flow.js 
b/node_modules/babel-generator/lib/generators/flow.js
index 5422acea..819c26ed 100644
--- a/node_modules/babel-generator/lib/generators/flow.js
+++ b/node_modules/babel-generator/lib/generators/flow.js
@@ -1,6 +1,7 @@
 "use strict";
 
 exports.__esModule = true;
+exports.TypeParameterDeclaration = exports.StringLiteralTypeAnnotation = 
exports.NumericLiteralTypeAnnotation = exports.GenericTypeAnnotation = 
exports.ClassImplements = undefined;
 exports.AnyTypeAnnotation = AnyTypeAnnotation;
 exports.ArrayTypeAnnotation = ArrayTypeAnnotation;
 exports.BooleanTypeAnnotation = BooleanTypeAnnotation;
@@ -12,7 +13,9 @@ exports.DeclareInterface = DeclareInterface;
 exports.DeclareModule = DeclareModule;
 exports.DeclareModuleExports = DeclareModuleExports;
 exports.DeclareTypeAlias = DeclareTypeAlias;
+exports.DeclareOpaqueType = DeclareOpaqueType;
 exports.DeclareVariable = DeclareVariable;
+exports.DeclareExportDeclaration = DeclareExportDeclaration;
 exports.ExistentialTypeParam = ExistentialTypeParam;
 exports.FunctionTypeAnnotation = FunctionTypeAnnotation;
 exports.FunctionTypeParam = FunctionTypeParam;
@@ -45,6 +48,7 @@ exports.ThisTypeAnnotation = ThisTypeAnnotation;
 exports.TupleTypeAnnotation = TupleTypeAnnotation;
 exports.TypeofTypeAnnotation = TypeofTypeAnnotation;
 exports.TypeAlias = TypeAlias;
+exports.OpaqueType = OpaqueType;
 exports.TypeAnnotation = TypeAnnotation;
 exports.TypeParameter = TypeParameter;
 exports.TypeParameterInstantiation = TypeParameterInstantiation;
@@ -57,6 +61,13 @@ exports.QualifiedTypeIdentifier = QualifiedTypeIdentifier;
 exports.UnionTypeAnnotation = UnionTypeAnnotation;
 exports.TypeCastExpression = TypeCastExpression;
 exports.VoidTypeAnnotation = VoidTypeAnnotation;
+
+var _babelTypes = require("babel-types");
+
+var t = _interopRequireWildcard(_babelTypes);
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
+
 function AnyTypeAnnotation() {
   this.word("any");
 }
@@ -79,17 +90,21 @@ function NullLiteralTypeAnnotation() {
   this.word("null");
 }
 
-function DeclareClass(node) {
-  this.word("declare");
-  this.space();
+function DeclareClass(node, parent) {
+  if (!t.isDeclareExportDeclaration(parent)) {
+    this.word("declare");
+    this.space();
+  }
   this.word("class");
   this.space();
   this._interfaceish(node);
 }
 
-function DeclareFunction(node) {
-  this.word("declare");
-  this.space();
+function DeclareFunction(node, parent) {
+  if (!t.isDeclareExportDeclaration(parent)) {
+    this.word("declare");
+    this.space();
+  }
   this.word("function");
   this.space();
   this.print(node.id, node);
@@ -128,9 +143,19 @@ function DeclareTypeAlias(node) {
   this.TypeAlias(node);
 }
 
-function DeclareVariable(node) {
-  this.word("declare");
-  this.space();
+function DeclareOpaqueType(node, parent) {
+  if (!t.isDeclareExportDeclaration(parent)) {
+    this.word("declare");
+    this.space();
+  }
+  this.OpaqueType(node);
+}
+
+function DeclareVariable(node, parent) {
+  if (!t.isDeclareExportDeclaration(parent)) {
+    this.word("declare");
+    this.space();
+  }
   this.word("var");
   this.space();
   this.print(node.id, node);
@@ -138,6 +163,44 @@ function DeclareVariable(node) {
   this.semicolon();
 }
 
+function DeclareExportDeclaration(node) {
+  this.word("declare");
+  this.space();
+  this.word("export");
+  this.space();
+  if (node.default) {
+    this.word("default");
+    this.space();
+  }
+
+  FlowExportDeclaration.apply(this, arguments);
+}
+
+function FlowExportDeclaration(node) {
+  if (node.declaration) {
+    var declar = node.declaration;
+    this.print(declar, node);
+    if (!t.isStatement(declar)) this.semicolon();
+  } else {
+    this.token("{");
+    if (node.specifiers.length) {
+      this.space();
+      this.printList(node.specifiers, node);
+      this.space();
+    }
+    this.token("}");
+
+    if (node.source) {
+      this.space();
+      this.word("from");
+      this.space();
+      this.print(node.source, node);
+    }
+
+    this.semicolon();
+  }
+}
+
 function ExistentialTypeParam() {
   this.token("*");
 }
@@ -275,6 +338,26 @@ function TypeAlias(node) {
   this.print(node.right, node);
   this.semicolon();
 }
+function OpaqueType(node) {
+  this.word("opaque");
+  this.space();
+  this.word("type");
+  this.space();
+  this.print(node.id, node);
+  this.print(node.typeParameters, node);
+  if (node.supertype) {
+    this.token(":");
+    this.space();
+    this.print(node.supertype, node);
+  }
+  if (node.impltype) {
+    this.space();
+    this.token("=");
+    this.space();
+    this.print(node.impltype, node);
+  }
+  this.semicolon();
+}
 
 function TypeAnnotation(node) {
   this.token(":");
diff --git a/node_modules/babel-generator/node_modules/babel-types/.npmignore 
b/node_modules/babel-generator/node_modules/babel-types/.npmignore
deleted file mode 100644
index 47cdd2c6..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src
-test
-node_modules
diff --git a/node_modules/babel-generator/node_modules/babel-types/README.md 
b/node_modules/babel-generator/node_modules/babel-types/README.md
deleted file mode 100644
index b0e3f1a1..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/README.md
+++ /dev/null
@@ -1,2029 +0,0 @@
-# babel-types
-
-> This module contains methods for building ASTs manually and for checking the 
types of AST nodes.
-
-## Install
-
-```sh
-npm install --save-dev babel-types
-```
-
-## API
-
-<!-- begin generated section -->
-
-### anyTypeAnnotation
-```javascript
-t.anyTypeAnnotation()
-```
-
-See also `t.isAnyTypeAnnotation(node, opts)` and 
`t.assertAnyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### arrayExpression
-```javascript
-t.arrayExpression(elements)
-```
-
-See also `t.isArrayExpression(node, opts)` and `t.assertArrayExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `elements`: `Array<null | Expression | SpreadElement>` (default: `[]`)
-
----
-
-### arrayPattern
-```javascript
-t.arrayPattern(elements, typeAnnotation)
-```
-
-See also `t.isArrayPattern(node, opts)` and `t.assertArrayPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `elements`: `Array<Identifier | Pattern | RestElement>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### arrayTypeAnnotation
-```javascript
-t.arrayTypeAnnotation(elementType)
-```
-
-See also `t.isArrayTypeAnnotation(node, opts)` and 
`t.assertArrayTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `elementType` (required)
-
----
-
-### arrowFunctionExpression
-```javascript
-t.arrowFunctionExpression(params, body, async)
-```
-
-See also `t.isArrowFunctionExpression(node, opts)` and 
`t.assertArrowFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement | Expression` (required)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### assignmentExpression
-```javascript
-t.assignmentExpression(operator, left, right)
-```
-
-See also `t.isAssignmentExpression(node, opts)` and 
`t.assertAssignmentExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `string` (required)
- - `left`: `LVal` (required)
- - `right`: `Expression` (required)
-
----
-
-### assignmentPattern
-```javascript
-t.assignmentPattern(left, right)
-```
-
-See also `t.isAssignmentPattern(node, opts)` and 
`t.assertAssignmentPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `left`: `Identifier` (required)
- - `right`: `Expression` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### awaitExpression
-```javascript
-t.awaitExpression(argument)
-```
-
-See also `t.isAwaitExpression(node, opts)` and `t.assertAwaitExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (required)
-
----
-
-### binaryExpression
-```javascript
-t.binaryExpression(operator, left, right)
-```
-
-See also `t.isBinaryExpression(node, opts)` and 
`t.assertBinaryExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'+' | '-' | '/' | '%' | '*' | '**' | '&' | '|' | '>>' | '>>>' 
| '<<' | '^' | '==' | '===' | '!=' | '!==' | 'in' | 'instanceof' | '>' | '<' | 
'>=' | '<='` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### bindExpression
-```javascript
-t.bindExpression(object, callee)
-```
-
-See also `t.isBindExpression(node, opts)` and `t.assertBindExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `object` (required)
- - `callee` (required)
-
----
-
-### blockStatement
-```javascript
-t.blockStatement(body, directives)
-```
-
-See also `t.isBlockStatement(node, opts)` and `t.assertBlockStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `Statement`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### booleanLiteral
-```javascript
-t.booleanLiteral(value)
-```
-
-See also `t.isBooleanLiteral(node, opts)` and `t.assertBooleanLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `boolean` (required)
-
----
-
-### booleanLiteralTypeAnnotation
-```javascript
-t.booleanLiteralTypeAnnotation()
-```
-
-See also `t.isBooleanLiteralTypeAnnotation(node, opts)` and 
`t.assertBooleanLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### booleanTypeAnnotation
-```javascript
-t.booleanTypeAnnotation()
-```
-
-See also `t.isBooleanTypeAnnotation(node, opts)` and 
`t.assertBooleanTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### breakStatement
-```javascript
-t.breakStatement(label)
-```
-
-See also `t.isBreakStatement(node, opts)` and `t.assertBreakStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### callExpression
-```javascript
-t.callExpression(callee, arguments)
-```
-
-See also `t.isCallExpression(node, opts)` and `t.assertCallExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### catchClause
-```javascript
-t.catchClause(param, body)
-```
-
-See also `t.isCatchClause(node, opts)` and `t.assertCatchClause(node, opts)`.
-
-Aliases: `Scopable`
-
- - `param`: `Identifier` (required)
- - `body`: `BlockStatement` (required)
-
----
-
-### classBody
-```javascript
-t.classBody(body)
-```
-
-See also `t.isClassBody(node, opts)` and `t.assertClassBody(node, opts)`.
-
- - `body`: `Array<ClassMethod | ClassProperty>` (required)
-
----
-
-### classDeclaration
-```javascript
-t.classDeclaration(id, superClass, body, decorators)
-```
-
-See also `t.isClassDeclaration(node, opts)` and 
`t.assertClassDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Class`, `Statement`, `Declaration`, `Pureish`
-
- - `id`: `Identifier` (required)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classExpression
-```javascript
-t.classExpression(id, superClass, body, decorators)
-```
-
-See also `t.isClassExpression(node, opts)` and `t.assertClassExpression(node, 
opts)`.
-
-Aliases: `Scopable`, `Class`, `Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classImplements
-```javascript
-t.classImplements(id, typeParameters)
-```
-
-See also `t.isClassImplements(node, opts)` and `t.assertClassImplements(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### classMethod
-```javascript
-t.classMethod(kind, key, params, body, computed, static)
-```
-
-See also `t.isClassMethod(node, opts)` and `t.assertClassMethod(node, opts)`.
-
-Aliases: `Function`, `Scopable`, `BlockParent`, `FunctionParent`, `Method`
-
- - `kind`: `"get" | "set" | "method" | "constructor"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `static`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classProperty
-```javascript
-t.classProperty(key, value, typeAnnotation, decorators, computed)
-```
-
-See also `t.isClassProperty(node, opts)` and `t.assertClassProperty(node, 
opts)`.
-
-Aliases: `Property`
-
- - `key` (required)
- - `value` (required)
- - `typeAnnotation` (required)
- - `decorators` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### conditionalExpression
-```javascript
-t.conditionalExpression(test, consequent, alternate)
-```
-
-See also `t.isConditionalExpression(node, opts)` and 
`t.assertConditionalExpression(node, opts)`.
-
-Aliases: `Expression`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Expression` (required)
- - `alternate`: `Expression` (required)
-
----
-
-### continueStatement
-```javascript
-t.continueStatement(label)
-```
-
-See also `t.isContinueStatement(node, opts)` and 
`t.assertContinueStatement(node, opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### debuggerStatement
-```javascript
-t.debuggerStatement()
-```
-
-See also `t.isDebuggerStatement(node, opts)` and 
`t.assertDebuggerStatement(node, opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### declareClass
-```javascript
-t.declareClass(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareClass(node, opts)` and `t.assertDeclareClass(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareExportDeclaration
-```javascript
-t.declareExportDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isDeclareExportDeclaration(node, opts)` and 
`t.assertDeclareExportDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `declaration` (required)
- - `specifiers` (required)
- - `source` (required)
-
----
-
-### declareFunction
-```javascript
-t.declareFunction(id)
-```
-
-See also `t.isDeclareFunction(node, opts)` and `t.assertDeclareFunction(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### declareInterface
-```javascript
-t.declareInterface(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareInterface(node, opts)` and 
`t.assertDeclareInterface(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareModule
-```javascript
-t.declareModule(id, body)
-```
-
-See also `t.isDeclareModule(node, opts)` and `t.assertDeclareModule(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `body` (required)
-
----
-
-### declareModuleExports
-```javascript
-t.declareModuleExports(typeAnnotation)
-```
-
-See also `t.isDeclareModuleExports(node, opts)` and 
`t.assertDeclareModuleExports(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `typeAnnotation` (required)
-
----
-
-### declareOpaqueType
-```javascript
-t.declareOpaqueType(id, typeParameters, supertype)
-```
-
-See also `t.isDeclareOpaqueType(node, opts)` and 
`t.assertDeclareOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `supertype` (required)
-
----
-
-### declareTypeAlias
-```javascript
-t.declareTypeAlias(id, typeParameters, right)
-```
-
-See also `t.isDeclareTypeAlias(node, opts)` and 
`t.assertDeclareTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### declareVariable
-```javascript
-t.declareVariable(id)
-```
-
-See also `t.isDeclareVariable(node, opts)` and `t.assertDeclareVariable(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### decorator
-```javascript
-t.decorator(expression)
-```
-
-See also `t.isDecorator(node, opts)` and `t.assertDecorator(node, opts)`.
-
- - `expression`: `Expression` (required)
-
----
-
-### directive
-```javascript
-t.directive(value)
-```
-
-See also `t.isDirective(node, opts)` and `t.assertDirective(node, opts)`.
-
- - `value`: `DirectiveLiteral` (required)
-
----
-
-### directiveLiteral
-```javascript
-t.directiveLiteral(value)
-```
-
-See also `t.isDirectiveLiteral(node, opts)` and 
`t.assertDirectiveLiteral(node, opts)`.
-
- - `value`: `string` (required)
-
----
-
-### doExpression
-```javascript
-t.doExpression(body)
-```
-
-See also `t.isDoExpression(node, opts)` and `t.assertDoExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `body`: `BlockStatement` (required)
-
----
-
-### doWhileStatement
-```javascript
-t.doWhileStatement(test, body)
-```
-
-See also `t.isDoWhileStatement(node, opts)` and 
`t.assertDoWhileStatement(node, opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### emptyStatement
-```javascript
-t.emptyStatement()
-```
-
-See also `t.isEmptyStatement(node, opts)` and `t.assertEmptyStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### emptyTypeAnnotation
-```javascript
-t.emptyTypeAnnotation()
-```
-
-See also `t.isEmptyTypeAnnotation(node, opts)` and 
`t.assertEmptyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### existentialTypeParam
-```javascript
-t.existentialTypeParam()
-```
-
-See also `t.isExistentialTypeParam(node, opts)` and 
`t.assertExistentialTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### exportAllDeclaration
-```javascript
-t.exportAllDeclaration(source)
-```
-
-See also `t.isExportAllDeclaration(node, opts)` and 
`t.assertExportAllDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `source`: `StringLiteral` (required)
-
----
-
-### exportDefaultDeclaration
-```javascript
-t.exportDefaultDeclaration(declaration)
-```
-
-See also `t.isExportDefaultDeclaration(node, opts)` and 
`t.assertExportDefaultDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `FunctionDeclaration | ClassDeclaration | Expression` 
(required)
-
----
-
-### exportDefaultSpecifier
-```javascript
-t.exportDefaultSpecifier(exported)
-```
-
-See also `t.isExportDefaultSpecifier(node, opts)` and 
`t.assertExportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportNamedDeclaration
-```javascript
-t.exportNamedDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isExportNamedDeclaration(node, opts)` and 
`t.assertExportNamedDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `Declaration` (default: `null`)
- - `specifiers`: `Array<ExportSpecifier>` (required)
- - `source`: `StringLiteral` (default: `null`)
-
----
-
-### exportNamespaceSpecifier
-```javascript
-t.exportNamespaceSpecifier(exported)
-```
-
-See also `t.isExportNamespaceSpecifier(node, opts)` and 
`t.assertExportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportSpecifier
-```javascript
-t.exportSpecifier(local, exported)
-```
-
-See also `t.isExportSpecifier(node, opts)` and `t.assertExportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `exported`: `Identifier` (required)
-
----
-
-### expressionStatement
-```javascript
-t.expressionStatement(expression)
-```
-
-See also `t.isExpressionStatement(node, opts)` and 
`t.assertExpressionStatement(node, opts)`.
-
-Aliases: `Statement`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### file
-```javascript
-t.file(program, comments, tokens)
-```
-
-See also `t.isFile(node, opts)` and `t.assertFile(node, opts)`.
-
- - `program`: `Program` (required)
- - `comments` (required)
- - `tokens` (required)
-
----
-
-### forAwaitStatement
-```javascript
-t.forAwaitStatement(left, right, body)
-```
-
-See also `t.isForAwaitStatement(node, opts)` and 
`t.assertForAwaitStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forInStatement
-```javascript
-t.forInStatement(left, right, body)
-```
-
-See also `t.isForInStatement(node, opts)` and `t.assertForInStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forOfStatement
-```javascript
-t.forOfStatement(left, right, body)
-```
-
-See also `t.isForOfStatement(node, opts)` and `t.assertForOfStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forStatement
-```javascript
-t.forStatement(init, test, update, body)
-```
-
-See also `t.isForStatement(node, opts)` and `t.assertForStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`
-
- - `init`: `VariableDeclaration | Expression` (default: `null`)
- - `test`: `Expression` (default: `null`)
- - `update`: `Expression` (default: `null`)
- - `body`: `Statement` (required)
-
----
-
-### functionDeclaration
-```javascript
-t.functionDeclaration(id, params, body, generator, async)
-```
-
-See also `t.isFunctionDeclaration(node, opts)` and 
`t.assertFunctionDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, `Statement`, 
`Pureish`, `Declaration`
-
- - `id`: `Identifier` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionExpression
-```javascript
-t.functionExpression(id, params, body, generator, async)
-```
-
-See also `t.isFunctionExpression(node, opts)` and 
`t.assertFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionTypeAnnotation
-```javascript
-t.functionTypeAnnotation(typeParameters, params, rest, returnType)
-```
-
-See also `t.isFunctionTypeAnnotation(node, opts)` and 
`t.assertFunctionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeParameters` (required)
- - `params` (required)
- - `rest` (required)
- - `returnType` (required)
-
----
-
-### functionTypeParam
-```javascript
-t.functionTypeParam(name, typeAnnotation)
-```
-
-See also `t.isFunctionTypeParam(node, opts)` and 
`t.assertFunctionTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
- - `name` (required)
- - `typeAnnotation` (required)
-
----
-
-### genericTypeAnnotation
-```javascript
-t.genericTypeAnnotation(id, typeParameters)
-```
-
-See also `t.isGenericTypeAnnotation(node, opts)` and 
`t.assertGenericTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### identifier
-```javascript
-t.identifier(name)
-```
-
-See also `t.isIdentifier(node, opts)` and `t.assertIdentifier(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `name``string` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `typeAnnotation` (default: `null`)
-
----
-
-### ifStatement
-```javascript
-t.ifStatement(test, consequent, alternate)
-```
-
-See also `t.isIfStatement(node, opts)` and `t.assertIfStatement(node, opts)`.
-
-Aliases: `Statement`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Statement` (required)
- - `alternate`: `Statement` (default: `null`)
-
----
-
-### import
-```javascript
-t.import()
-```
-
-See also `t.isImport(node, opts)` and `t.assertImport(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### importDeclaration
-```javascript
-t.importDeclaration(specifiers, source)
-```
-
-See also `t.isImportDeclaration(node, opts)` and 
`t.assertImportDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`
-
- - `specifiers`: `Array<ImportSpecifier | ImportDefaultSpecifier | 
ImportNamespaceSpecifier>` (required)
- - `source`: `StringLiteral` (required)
-
----
-
-### importDefaultSpecifier
-```javascript
-t.importDefaultSpecifier(local)
-```
-
-See also `t.isImportDefaultSpecifier(node, opts)` and 
`t.assertImportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importNamespaceSpecifier
-```javascript
-t.importNamespaceSpecifier(local)
-```
-
-See also `t.isImportNamespaceSpecifier(node, opts)` and 
`t.assertImportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importSpecifier
-```javascript
-t.importSpecifier(local, imported)
-```
-
-See also `t.isImportSpecifier(node, opts)` and `t.assertImportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `imported`: `Identifier` (required)
- - `importKind`: `null | 'type' | 'typeof'` (default: `null`)
-
----
-
-### interfaceDeclaration
-```javascript
-t.interfaceDeclaration(id, typeParameters, extends, body)
-```
-
-See also `t.isInterfaceDeclaration(node, opts)` and 
`t.assertInterfaceDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### interfaceExtends
-```javascript
-t.interfaceExtends(id, typeParameters)
-```
-
-See also `t.isInterfaceExtends(node, opts)` and 
`t.assertInterfaceExtends(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### intersectionTypeAnnotation
-```javascript
-t.intersectionTypeAnnotation(types)
-```
-
-See also `t.isIntersectionTypeAnnotation(node, opts)` and 
`t.assertIntersectionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### jSXAttribute
-```javascript
-t.jSXAttribute(name, value)
-```
-
-See also `t.isJSXAttribute(node, opts)` and `t.assertJSXAttribute(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXNamespacedName` (required)
- - `value`: `JSXElement | StringLiteral | JSXExpressionContainer` (default: 
`null`)
-
----
-
-### jSXClosingElement
-```javascript
-t.jSXClosingElement(name)
-```
-
-See also `t.isJSXClosingElement(node, opts)` and 
`t.assertJSXClosingElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
-
----
-
-### jSXElement
-```javascript
-t.jSXElement(openingElement, closingElement, children, selfClosing)
-```
-
-See also `t.isJSXElement(node, opts)` and `t.assertJSXElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`, `Expression`
-
- - `openingElement`: `JSXOpeningElement` (required)
- - `closingElement`: `JSXClosingElement` (default: `null`)
- - `children`: `Array<JSXText | JSXExpressionContainer | JSXSpreadChild | 
JSXElement>` (required)
- - `selfClosing` (required)
-
----
-
-### jSXEmptyExpression
-```javascript
-t.jSXEmptyExpression()
-```
-
-See also `t.isJSXEmptyExpression(node, opts)` and 
`t.assertJSXEmptyExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
-
----
-
-### jSXExpressionContainer
-```javascript
-t.jSXExpressionContainer(expression)
-```
-
-See also `t.isJSXExpressionContainer(node, opts)` and 
`t.assertJSXExpressionContainer(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXIdentifier
-```javascript
-t.jSXIdentifier(name)
-```
-
-See also `t.isJSXIdentifier(node, opts)` and `t.assertJSXIdentifier(node, 
opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `name`: `string` (required)
-
----
-
-### jSXMemberExpression
-```javascript
-t.jSXMemberExpression(object, property)
-```
-
-See also `t.isJSXMemberExpression(node, opts)` and 
`t.assertJSXMemberExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `object`: `JSXMemberExpression | JSXIdentifier` (required)
- - `property`: `JSXIdentifier` (required)
-
----
-
-### jSXNamespacedName
-```javascript
-t.jSXNamespacedName(namespace, name)
-```
-
-See also `t.isJSXNamespacedName(node, opts)` and 
`t.assertJSXNamespacedName(node, opts)`.
-
-Aliases: `JSX`
-
- - `namespace`: `JSXIdentifier` (required)
- - `name`: `JSXIdentifier` (required)
-
----
-
-### jSXOpeningElement
-```javascript
-t.jSXOpeningElement(name, attributes, selfClosing)
-```
-
-See also `t.isJSXOpeningElement(node, opts)` and 
`t.assertJSXOpeningElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
- - `attributes`: `Array<JSXAttribute | JSXSpreadAttribute>` (required)
- - `selfClosing`: `boolean` (default: `false`)
-
----
-
-### jSXSpreadAttribute
-```javascript
-t.jSXSpreadAttribute(argument)
-```
-
-See also `t.isJSXSpreadAttribute(node, opts)` and 
`t.assertJSXSpreadAttribute(node, opts)`.
-
-Aliases: `JSX`
-
- - `argument`: `Expression` (required)
-
----
-
-### jSXSpreadChild
-```javascript
-t.jSXSpreadChild(expression)
-```
-
-See also `t.isJSXSpreadChild(node, opts)` and `t.assertJSXSpreadChild(node, 
opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXText
-```javascript
-t.jSXText(value)
-```
-
-See also `t.isJSXText(node, opts)` and `t.assertJSXText(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### labeledStatement
-```javascript
-t.labeledStatement(label, body)
-```
-
-See also `t.isLabeledStatement(node, opts)` and 
`t.assertLabeledStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `label`: `Identifier` (required)
- - `body`: `Statement` (required)
-
----
-
-### logicalExpression
-```javascript
-t.logicalExpression(operator, left, right)
-```
-
-See also `t.isLogicalExpression(node, opts)` and 
`t.assertLogicalExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'||' | '&&'` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### memberExpression
-```javascript
-t.memberExpression(object, property, computed)
-```
-
-See also `t.isMemberExpression(node, opts)` and 
`t.assertMemberExpression(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `object`: `Expression` (required)
- - `property`if computed then `Expression` else `Identifier` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### metaProperty
-```javascript
-t.metaProperty(meta, property)
-```
-
-See also `t.isMetaProperty(node, opts)` and `t.assertMetaProperty(node, opts)`.
-
-Aliases: `Expression`
-
- - `meta`: `string` (required)
- - `property`: `string` (required)
-
----
-
-### mixedTypeAnnotation
-```javascript
-t.mixedTypeAnnotation()
-```
-
-See also `t.isMixedTypeAnnotation(node, opts)` and 
`t.assertMixedTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### newExpression
-```javascript
-t.newExpression(callee, arguments)
-```
-
-See also `t.isNewExpression(node, opts)` and `t.assertNewExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### noop
-```javascript
-t.noop()
-```
-
-See also `t.isNoop(node, opts)` and `t.assertNoop(node, opts)`.
-
-
----
-
-### nullLiteral
-```javascript
-t.nullLiteral()
-```
-
-See also `t.isNullLiteral(node, opts)` and `t.assertNullLiteral(node, opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
-
----
-
-### nullLiteralTypeAnnotation
-```javascript
-t.nullLiteralTypeAnnotation()
-```
-
-See also `t.isNullLiteralTypeAnnotation(node, opts)` and 
`t.assertNullLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### nullableTypeAnnotation
-```javascript
-t.nullableTypeAnnotation(typeAnnotation)
-```
-
-See also `t.isNullableTypeAnnotation(node, opts)` and 
`t.assertNullableTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### numberTypeAnnotation
-```javascript
-t.numberTypeAnnotation()
-```
-
-See also `t.isNumberTypeAnnotation(node, opts)` and 
`t.assertNumberTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### numericLiteral
-```javascript
-t.numericLiteral(value)
-```
-
-See also `t.isNumericLiteral(node, opts)` and `t.assertNumericLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `number` (required)
-
----
-
-### numericLiteralTypeAnnotation
-```javascript
-t.numericLiteralTypeAnnotation()
-```
-
-See also `t.isNumericLiteralTypeAnnotation(node, opts)` and 
`t.assertNumericLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### objectExpression
-```javascript
-t.objectExpression(properties)
-```
-
-See also `t.isObjectExpression(node, opts)` and 
`t.assertObjectExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `properties`: `Array<ObjectMethod | ObjectProperty | SpreadProperty>` 
(required)
-
----
-
-### objectMethod
-```javascript
-t.objectMethod(kind, key, params, body, computed)
-```
-
-See also `t.isObjectMethod(node, opts)` and `t.assertObjectMethod(node, opts)`.
-
-Aliases: `UserWhitespacable`, `Function`, `Scopable`, `BlockParent`, 
`FunctionParent`, `Method`, `ObjectMember`
-
- - `kind`: `"method" | "get" | "set"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### objectPattern
-```javascript
-t.objectPattern(properties, typeAnnotation)
-```
-
-See also `t.isObjectPattern(node, opts)` and `t.assertObjectPattern(node, 
opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `properties`: `Array<RestProperty | Property>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectProperty
-```javascript
-t.objectProperty(key, value, computed, shorthand, decorators)
-```
-
-See also `t.isObjectProperty(node, opts)` and `t.assertObjectProperty(node, 
opts)`.
-
-Aliases: `UserWhitespacable`, `Property`, `ObjectMember`
-
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `value`: `Expression | Pattern | RestElement` (required)
- - `computed`: `boolean` (default: `false`)
- - `shorthand`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectTypeAnnotation
-```javascript
-t.objectTypeAnnotation(properties, indexers, callProperties)
-```
-
-See also `t.isObjectTypeAnnotation(node, opts)` and 
`t.assertObjectTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `properties` (required)
- - `indexers` (required)
- - `callProperties` (required)
-
----
-
-### objectTypeCallProperty
-```javascript
-t.objectTypeCallProperty(value)
-```
-
-See also `t.isObjectTypeCallProperty(node, opts)` and 
`t.assertObjectTypeCallProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `value` (required)
-
----
-
-### objectTypeIndexer
-```javascript
-t.objectTypeIndexer(id, key, value)
-```
-
-See also `t.isObjectTypeIndexer(node, opts)` and 
`t.assertObjectTypeIndexer(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `id` (required)
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeProperty
-```javascript
-t.objectTypeProperty(key, value)
-```
-
-See also `t.isObjectTypeProperty(node, opts)` and 
`t.assertObjectTypeProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeSpreadProperty
-```javascript
-t.objectTypeSpreadProperty(argument)
-```
-
-See also `t.isObjectTypeSpreadProperty(node, opts)` and 
`t.assertObjectTypeSpreadProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `argument` (required)
-
----
-
-### opaqueType
-```javascript
-t.opaqueType(id, typeParameters, impltype, supertype)
-```
-
-See also `t.isOpaqueType(node, opts)` and `t.assertOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `impltype` (required)
- - `supertype` (required)
-
----
-
-### parenthesizedExpression
-```javascript
-t.parenthesizedExpression(expression)
-```
-
-See also `t.isParenthesizedExpression(node, opts)` and 
`t.assertParenthesizedExpression(node, opts)`.
-
-Aliases: `Expression`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### program
-```javascript
-t.program(body, directives)
-```
-
-See also `t.isProgram(node, opts)` and `t.assertProgram(node, opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `FunctionParent`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### qualifiedTypeIdentifier
-```javascript
-t.qualifiedTypeIdentifier(id, qualification)
-```
-
-See also `t.isQualifiedTypeIdentifier(node, opts)` and 
`t.assertQualifiedTypeIdentifier(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `qualification` (required)
-
----
-
-### regExpLiteral
-```javascript
-t.regExpLiteral(pattern, flags)
-```
-
-See also `t.isRegExpLiteral(node, opts)` and `t.assertRegExpLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `pattern`: `string` (required)
- - `flags`: `string` (default: `''`)
-
----
-
-### restElement
-```javascript
-t.restElement(argument, typeAnnotation)
-```
-
-See also `t.isRestElement(node, opts)` and `t.assertRestElement(node, opts)`.
-
-Aliases: `LVal`
-
- - `argument`: `LVal` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### restProperty
-```javascript
-t.restProperty(argument)
-```
-
-See also `t.isRestProperty(node, opts)` and `t.assertRestProperty(node, opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `LVal` (required)
-
----
-
-### returnStatement
-```javascript
-t.returnStatement(argument)
-```
-
-See also `t.isReturnStatement(node, opts)` and `t.assertReturnStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (default: `null`)
-
----
-
-### sequenceExpression
-```javascript
-t.sequenceExpression(expressions)
-```
-
-See also `t.isSequenceExpression(node, opts)` and 
`t.assertSequenceExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### spreadElement
-```javascript
-t.spreadElement(argument)
-```
-
-See also `t.isSpreadElement(node, opts)` and `t.assertSpreadElement(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### spreadProperty
-```javascript
-t.spreadProperty(argument)
-```
-
-See also `t.isSpreadProperty(node, opts)` and `t.assertSpreadProperty(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### stringLiteral
-```javascript
-t.stringLiteral(value)
-```
-
-See also `t.isStringLiteral(node, opts)` and `t.assertStringLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### stringLiteralTypeAnnotation
-```javascript
-t.stringLiteralTypeAnnotation()
-```
-
-See also `t.isStringLiteralTypeAnnotation(node, opts)` and 
`t.assertStringLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### stringTypeAnnotation
-```javascript
-t.stringTypeAnnotation()
-```
-
-See also `t.isStringTypeAnnotation(node, opts)` and 
`t.assertStringTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### super
-```javascript
-t.super()
-```
-
-See also `t.isSuper(node, opts)` and `t.assertSuper(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### switchCase
-```javascript
-t.switchCase(test, consequent)
-```
-
-See also `t.isSwitchCase(node, opts)` and `t.assertSwitchCase(node, opts)`.
-
- - `test`: `Expression` (default: `null`)
- - `consequent`: `Array<Statement>` (required)
-
----
-
-### switchStatement
-```javascript
-t.switchStatement(discriminant, cases)
-```
-
-See also `t.isSwitchStatement(node, opts)` and `t.assertSwitchStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Scopable`
-
- - `discriminant`: `Expression` (required)
- - `cases`: `Array<SwitchCase>` (required)
-
----
-
-### taggedTemplateExpression
-```javascript
-t.taggedTemplateExpression(tag, quasi)
-```
-
-See also `t.isTaggedTemplateExpression(node, opts)` and 
`t.assertTaggedTemplateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `tag`: `Expression` (required)
- - `quasi`: `TemplateLiteral` (required)
-
----
-
-### templateElement
-```javascript
-t.templateElement(value, tail)
-```
-
-See also `t.isTemplateElement(node, opts)` and `t.assertTemplateElement(node, 
opts)`.
-
- - `value` (required)
- - `tail`: `boolean` (default: `false`)
-
----
-
-### templateLiteral
-```javascript
-t.templateLiteral(quasis, expressions)
-```
-
-See also `t.isTemplateLiteral(node, opts)` and `t.assertTemplateLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `quasis`: `Array<TemplateElement>` (required)
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### thisExpression
-```javascript
-t.thisExpression()
-```
-
-See also `t.isThisExpression(node, opts)` and `t.assertThisExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### thisTypeAnnotation
-```javascript
-t.thisTypeAnnotation()
-```
-
-See also `t.isThisTypeAnnotation(node, opts)` and 
`t.assertThisTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### throwStatement
-```javascript
-t.throwStatement(argument)
-```
-
-See also `t.isThrowStatement(node, opts)` and `t.assertThrowStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (required)
-
----
-
-### tryStatement
-```javascript
-t.tryStatement(block, handler, finalizer)
-```
-
-See also `t.isTryStatement(node, opts)` and `t.assertTryStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `block` (required)
- - `handler` (default: `null`)
- - `finalizer`: `BlockStatement` (default: `null`)
- - `body`: `BlockStatement` (default: `null`)
-
----
-
-### tupleTypeAnnotation
-```javascript
-t.tupleTypeAnnotation(types)
-```
-
-See also `t.isTupleTypeAnnotation(node, opts)` and 
`t.assertTupleTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### typeAlias
-```javascript
-t.typeAlias(id, typeParameters, right)
-```
-
-See also `t.isTypeAlias(node, opts)` and `t.assertTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### typeAnnotation
-```javascript
-t.typeAnnotation(typeAnnotation)
-```
-
-See also `t.isTypeAnnotation(node, opts)` and `t.assertTypeAnnotation(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### typeCastExpression
-```javascript
-t.typeCastExpression(expression, typeAnnotation)
-```
-
-See also `t.isTypeCastExpression(node, opts)` and 
`t.assertTypeCastExpression(node, opts)`.
-
-Aliases: `Flow`, `ExpressionWrapper`, `Expression`
-
- - `expression` (required)
- - `typeAnnotation` (required)
-
----
-
-### typeParameter
-```javascript
-t.typeParameter(bound)
-```
-
-See also `t.isTypeParameter(node, opts)` and `t.assertTypeParameter(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `bound` (required)
-
----
-
-### typeParameterDeclaration
-```javascript
-t.typeParameterDeclaration(params)
-```
-
-See also `t.isTypeParameterDeclaration(node, opts)` and 
`t.assertTypeParameterDeclaration(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeParameterInstantiation
-```javascript
-t.typeParameterInstantiation(params)
-```
-
-See also `t.isTypeParameterInstantiation(node, opts)` and 
`t.assertTypeParameterInstantiation(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeofTypeAnnotation
-```javascript
-t.typeofTypeAnnotation(argument)
-```
-
-See also `t.isTypeofTypeAnnotation(node, opts)` and 
`t.assertTypeofTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `argument` (required)
-
----
-
-### unaryExpression
-```javascript
-t.unaryExpression(operator, argument, prefix)
-```
-
-See also `t.isUnaryExpression(node, opts)` and `t.assertUnaryExpression(node, 
opts)`.
-
-Aliases: `UnaryLike`, `Expression`
-
- - `operator`: `'void' | 'delete' | '!' | '+' | '-' | '++' | '--' | '~' | 
'typeof'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `true`)
-
----
-
-### unionTypeAnnotation
-```javascript
-t.unionTypeAnnotation(types)
-```
-
-See also `t.isUnionTypeAnnotation(node, opts)` and 
`t.assertUnionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### updateExpression
-```javascript
-t.updateExpression(operator, argument, prefix)
-```
-
-See also `t.isUpdateExpression(node, opts)` and 
`t.assertUpdateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `'++' | '--'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `false`)
-
----
-
-### variableDeclaration
-```javascript
-t.variableDeclaration(kind, declarations)
-```
-
-See also `t.isVariableDeclaration(node, opts)` and 
`t.assertVariableDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`
-
- - `kind`: `"var" | "let" | "const"` (required)
- - `declarations`: `Array<VariableDeclarator>` (required)
-
----
-
-### variableDeclarator
-```javascript
-t.variableDeclarator(id, init)
-```
-
-See also `t.isVariableDeclarator(node, opts)` and 
`t.assertVariableDeclarator(node, opts)`.
-
- - `id`: `LVal` (required)
- - `init`: `Expression` (default: `null`)
-
----
-
-### voidTypeAnnotation
-```javascript
-t.voidTypeAnnotation()
-```
-
-See also `t.isVoidTypeAnnotation(node, opts)` and 
`t.assertVoidTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### whileStatement
-```javascript
-t.whileStatement(test, body)
-```
-
-See also `t.isWhileStatement(node, opts)` and `t.assertWhileStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### withStatement
-```javascript
-t.withStatement(object, body)
-```
-
-See also `t.isWithStatement(node, opts)` and `t.assertWithStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
- - `object` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### yieldExpression
-```javascript
-t.yieldExpression(argument, delegate)
-```
-
-See also `t.isYieldExpression(node, opts)` and `t.assertYieldExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (default: `null`)
- - `delegate`: `boolean` (default: `false`)
-
----
-
-
-<!-- end generated section -->
-
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/constants.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/constants.js
deleted file mode 100644
index ba15090b..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/lib/constants.js
+++ /dev/null
@@ -1,38 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS 
= exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = 
exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = 
exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = 
exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = 
exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KE [...]
-
-var _for = require("babel-runtime/core-js/symbol/for");
-
-var _for2 = _interopRequireDefault(_for);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var STATEMENT_OR_BLOCK_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = ["consequent", 
"body", "alternate"];
-var FLATTENABLE_KEYS = exports.FLATTENABLE_KEYS = ["body", "expressions"];
-var FOR_INIT_KEYS = exports.FOR_INIT_KEYS = ["left", "init"];
-var COMMENT_KEYS = exports.COMMENT_KEYS = ["leadingComments", 
"trailingComments", "innerComments"];
-
-var LOGICAL_OPERATORS = exports.LOGICAL_OPERATORS = ["||", "&&"];
-var UPDATE_OPERATORS = exports.UPDATE_OPERATORS = ["++", "--"];
-
-var BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS 
= [">", "<", ">=", "<="];
-var EQUALITY_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = ["==", 
"===", "!=", "!=="];
-var COMPARISON_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
[].concat(EQUALITY_BINARY_OPERATORS, ["in", "instanceof"]);
-var BOOLEAN_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = 
[].concat(COMPARISON_BINARY_OPERATORS, BOOLEAN_NUMBER_BINARY_OPERATORS);
-var NUMBER_BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = ["-", "/", 
"%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"];
-var BINARY_OPERATORS = exports.BINARY_OPERATORS = 
["+"].concat(NUMBER_BINARY_OPERATORS, BOOLEAN_BINARY_OPERATORS);
-
-var BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = ["delete", 
"!"];
-var NUMBER_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = ["+", "-", "++", 
"--", "~"];
-var STRING_UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = ["typeof"];
-var UNARY_OPERATORS = exports.UNARY_OPERATORS = 
["void"].concat(BOOLEAN_UNARY_OPERATORS, NUMBER_UNARY_OPERATORS, 
STRING_UNARY_OPERATORS);
-
-var INHERIT_KEYS = exports.INHERIT_KEYS = {
-  optional: ["typeAnnotation", "typeParameters", "returnType"],
-  force: ["start", "loc", "end"]
-};
-
-var BLOCK_SCOPED_SYMBOL = exports.BLOCK_SCOPED_SYMBOL = (0, 
_for2.default)("var used to be block scoped");
-var NOT_LOCAL_BINDING = exports.NOT_LOCAL_BINDING = (0, _for2.default)("should 
not be considered a local binding");
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/converters.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/converters.js
deleted file mode 100644
index bd0a3c67..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/lib/converters.js
+++ /dev/null
@@ -1,350 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _maxSafeInteger = require("babel-runtime/core-js/number/max-safe-integer");
-
-var _maxSafeInteger2 = _interopRequireDefault(_maxSafeInteger);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.toComputedKey = toComputedKey;
-exports.toSequenceExpression = toSequenceExpression;
-exports.toKeyAlias = toKeyAlias;
-exports.toIdentifier = toIdentifier;
-exports.toBindingIdentifierName = toBindingIdentifierName;
-exports.toStatement = toStatement;
-exports.toExpression = toExpression;
-exports.toBlock = toBlock;
-exports.valueToNode = valueToNode;
-
-var _isPlainObject = require("lodash/isPlainObject");
-
-var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
-
-var _isRegExp = require("lodash/isRegExp");
-
-var _isRegExp2 = _interopRequireDefault(_isRegExp);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function toComputedKey(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key || node.property;
-
-  if (!node.computed) {
-    if (t.isIdentifier(key)) key = t.stringLiteral(key.name);
-  }
-  return key;
-}
-
-function gatherSequenceExpressions(nodes, scope, declars) {
-  var exprs = [];
-  var ensureLastUndefined = true;
-
-  for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var node = _ref;
-
-    ensureLastUndefined = false;
-
-    if (t.isExpression(node)) {
-      exprs.push(node);
-    } else if (t.isExpressionStatement(node)) {
-      exprs.push(node.expression);
-    } else if (t.isVariableDeclaration(node)) {
-      if (node.kind !== "var") return;
-
-      for (var _iterator2 = node.declarations, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var declar = _ref2;
-
-        var bindings = t.getBindingIdentifiers(declar);
-        for (var key in bindings) {
-          declars.push({
-            kind: node.kind,
-            id: bindings[key]
-          });
-        }
-
-        if (declar.init) {
-          exprs.push(t.assignmentExpression("=", declar.id, declar.init));
-        }
-      }
-
-      ensureLastUndefined = true;
-    } else if (t.isIfStatement(node)) {
-      var consequent = node.consequent ? 
gatherSequenceExpressions([node.consequent], scope, declars) : 
scope.buildUndefinedNode();
-      var alternate = node.alternate ? 
gatherSequenceExpressions([node.alternate], scope, declars) : 
scope.buildUndefinedNode();
-      if (!consequent || !alternate) return;
-
-      exprs.push(t.conditionalExpression(node.test, consequent, alternate));
-    } else if (t.isBlockStatement(node)) {
-      var body = gatherSequenceExpressions(node.body, scope, declars);
-      if (!body) return;
-
-      exprs.push(body);
-    } else if (t.isEmptyStatement(node)) {
-      ensureLastUndefined = true;
-    } else {
-      return;
-    }
-  }
-
-  if (ensureLastUndefined) {
-    exprs.push(scope.buildUndefinedNode());
-  }
-
-  if (exprs.length === 1) {
-    return exprs[0];
-  } else {
-    return t.sequenceExpression(exprs);
-  }
-}
-
-function toSequenceExpression(nodes, scope) {
-  if (!nodes || !nodes.length) return;
-
-  var declars = [];
-  var result = gatherSequenceExpressions(nodes, scope, declars);
-  if (!result) return;
-
-  for (var _iterator3 = declars, _isArray3 = Array.isArray(_iterator3), _i3 = 
0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var declar = _ref3;
-
-    scope.push(declar);
-  }
-
-  return result;
-}
-
-function toKeyAlias(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key;
-
-  var alias = void 0;
-
-  if (node.kind === "method") {
-    return toKeyAlias.increment() + "";
-  } else if (t.isIdentifier(key)) {
-    alias = key.name;
-  } else if (t.isStringLiteral(key)) {
-    alias = (0, _stringify2.default)(key.value);
-  } else {
-    alias = (0, _stringify2.default)(t.removePropertiesDeep(t.cloneDeep(key)));
-  }
-
-  if (node.computed) {
-    alias = "[" + alias + "]";
-  }
-
-  if (node.static) {
-    alias = "static:" + alias;
-  }
-
-  return alias;
-}
-
-toKeyAlias.uid = 0;
-
-toKeyAlias.increment = function () {
-  if (toKeyAlias.uid >= _maxSafeInteger2.default) {
-    return toKeyAlias.uid = 0;
-  } else {
-    return toKeyAlias.uid++;
-  }
-};
-
-function toIdentifier(name) {
-  name = name + "";
-
-  name = name.replace(/[^a-zA-Z0-9$_]/g, "-");
-
-  name = name.replace(/^[-0-9]+/, "");
-
-  name = name.replace(/[-\s]+(.)?/g, function (match, c) {
-    return c ? c.toUpperCase() : "";
-  });
-
-  if (!t.isValidIdentifier(name)) {
-    name = "_" + name;
-  }
-
-  return name || "_";
-}
-
-function toBindingIdentifierName(name) {
-  name = toIdentifier(name);
-  if (name === "eval" || name === "arguments") name = "_" + name;
-  return name;
-}
-
-function toStatement(node, ignore) {
-  if (t.isStatement(node)) {
-    return node;
-  }
-
-  var mustHaveId = false;
-  var newType = void 0;
-
-  if (t.isClass(node)) {
-    mustHaveId = true;
-    newType = "ClassDeclaration";
-  } else if (t.isFunction(node)) {
-    mustHaveId = true;
-    newType = "FunctionDeclaration";
-  } else if (t.isAssignmentExpression(node)) {
-    return t.expressionStatement(node);
-  }
-
-  if (mustHaveId && !node.id) {
-    newType = false;
-  }
-
-  if (!newType) {
-    if (ignore) {
-      return false;
-    } else {
-      throw new Error("cannot turn " + node.type + " to a statement");
-    }
-  }
-
-  node.type = newType;
-
-  return node;
-}
-
-function toExpression(node) {
-  if (t.isExpressionStatement(node)) {
-    node = node.expression;
-  }
-
-  if (t.isExpression(node)) {
-    return node;
-  }
-
-  if (t.isClass(node)) {
-    node.type = "ClassExpression";
-  } else if (t.isFunction(node)) {
-    node.type = "FunctionExpression";
-  }
-
-  if (!t.isExpression(node)) {
-    throw new Error("cannot turn " + node.type + " to an expression");
-  }
-
-  return node;
-}
-
-function toBlock(node, parent) {
-  if (t.isBlockStatement(node)) {
-    return node;
-  }
-
-  if (t.isEmptyStatement(node)) {
-    node = [];
-  }
-
-  if (!Array.isArray(node)) {
-    if (!t.isStatement(node)) {
-      if (t.isFunction(parent)) {
-        node = t.returnStatement(node);
-      } else {
-        node = t.expressionStatement(node);
-      }
-    }
-
-    node = [node];
-  }
-
-  return t.blockStatement(node);
-}
-
-function valueToNode(value) {
-  if (value === undefined) {
-    return t.identifier("undefined");
-  }
-
-  if (value === true || value === false) {
-    return t.booleanLiteral(value);
-  }
-
-  if (value === null) {
-    return t.nullLiteral();
-  }
-
-  if (typeof value === "string") {
-    return t.stringLiteral(value);
-  }
-
-  if (typeof value === "number") {
-    return t.numericLiteral(value);
-  }
-
-  if ((0, _isRegExp2.default)(value)) {
-    var pattern = value.source;
-    var flags = value.toString().match(/\/([a-z]+|)$/)[1];
-    return t.regExpLiteral(pattern, flags);
-  }
-
-  if (Array.isArray(value)) {
-    return t.arrayExpression(value.map(t.valueToNode));
-  }
-
-  if ((0, _isPlainObject2.default)(value)) {
-    var props = [];
-    for (var key in value) {
-      var nodeKey = void 0;
-      if (t.isValidIdentifier(key)) {
-        nodeKey = t.identifier(key);
-      } else {
-        nodeKey = t.stringLiteral(key);
-      }
-      props.push(t.objectProperty(nodeKey, t.valueToNode(value[key])));
-    }
-    return t.objectExpression(props);
-  }
-
-  throw new Error("don't know how to turn this value into a node");
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/core.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/definitions/core.js
deleted file mode 100644
index 413faf8a..00000000
--- 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/core.js
+++ /dev/null
@@ -1,701 +0,0 @@
-"use strict";
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("../constants");
-
-var _index2 = require("./index");
-
-var _index3 = _interopRequireDefault(_index2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-(0, _index3.default)("ArrayExpression", {
-  fields: {
-    elements: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeOrValueType)("null", "Expression", 
"SpreadElement"))),
-      default: []
-    }
-  },
-  visitor: ["elements"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("AssignmentExpression", {
-  fields: {
-    operator: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("BinaryExpression", {
-  builder: ["operator", "left", "right"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.BINARY_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"]
-});
-
-(0, _index3.default)("Directive", {
-  visitor: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertNodeType)("DirectiveLiteral")
-    }
-  }
-});
-
-(0, _index3.default)("DirectiveLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index3.default)("BlockStatement", {
-  builder: ["body", "directives"],
-  visitor: ["directives", "body"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "Statement"]
-});
-
-(0, _index3.default)("BreakStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("CallExpression", {
-  visitor: ["callee", "arguments"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("CatchClause", {
-  visitor: ["param", "body"],
-  fields: {
-    param: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  },
-  aliases: ["Scopable"]
-});
-
-(0, _index3.default)("ConditionalExpression", {
-  visitor: ["test", "consequent", "alternate"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    alternate: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Expression", "Conditional"]
-});
-
-(0, _index3.default)("ContinueStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("DebuggerStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("DoWhileStatement", {
-  visitor: ["test", "body"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  },
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"]
-});
-
-(0, _index3.default)("EmptyStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("ExpressionStatement", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Statement", "ExpressionWrapper"]
-});
-
-(0, _index3.default)("File", {
-  builder: ["program", "comments", "tokens"],
-  visitor: ["program"],
-  fields: {
-    program: {
-      validate: (0, _index2.assertNodeType)("Program")
-    }
-  }
-});
-
-(0, _index3.default)("ForInStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("ForStatement", {
-  visitor: ["init", "test", "update", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"],
-  fields: {
-    init: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", 
"Expression"),
-      optional: true
-    },
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    update: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("FunctionDeclaration", {
-  builder: ["id", "params", "body", "generator", "async"],
-  visitor: ["id", "params", "body", "returnType", "typeParameters"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Statement", "Pureish", "Declaration"]
-});
-
-(0, _index3.default)("FunctionExpression", {
-  inherits: "FunctionDeclaration",
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index3.default)("Identifier", {
-  builder: ["name"],
-  visitor: ["typeAnnotation"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    name: {
-      validate: function validate(node, key, val) {
-        if (!t.isValidIdentifier(val)) {}
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("IfStatement", {
-  visitor: ["test", "consequent", "alternate"],
-  aliases: ["Statement", "Conditional"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    },
-    alternate: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("LabeledStatement", {
-  visitor: ["label", "body"],
-  aliases: ["Statement"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("StringLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NumericLiteral", {
-  builder: ["value"],
-  deprecatedAlias: "NumberLiteral",
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("number")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NullLiteral", {
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("BooleanLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("RegExpLiteral", {
-  builder: ["pattern", "flags"],
-  deprecatedAlias: "RegexLiteral",
-  aliases: ["Expression", "Literal"],
-  fields: {
-    pattern: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    flags: {
-      validate: (0, _index2.assertValueType)("string"),
-      default: ""
-    }
-  }
-});
-
-(0, _index3.default)("LogicalExpression", {
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.LOGICAL_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("MemberExpression", {
-  builder: ["object", "property", "computed"],
-  visitor: ["object", "property"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    object: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    property: {
-      validate: function validate(node, key, val) {
-        var expectedType = node.computed ? "Expression" : "Identifier";
-        (0, _index2.assertNodeType)(expectedType)(node, key, val);
-      }
-    },
-    computed: {
-      default: false
-    }
-  }
-});
-
-(0, _index3.default)("NewExpression", {
-  visitor: ["callee", "arguments"],
-  aliases: ["Expression"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  }
-});
-
-(0, _index3.default)("Program", {
-  visitor: ["directives", "body"],
-  builder: ["body", "directives"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "FunctionParent"]
-});
-
-(0, _index3.default)("ObjectExpression", {
-  visitor: ["properties"],
-  aliases: ["Expression"],
-  fields: {
-    properties: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("ObjectMethod", 
"ObjectProperty", "SpreadProperty")))
-    }
-  }
-});
-
-(0, _index3.default)("ObjectMethod", {
-  builder: ["kind", "key", "params", "body", "computed"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("method", "get", "set")),
-      default: "method"
-    },
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", 
"FunctionParent", "Method", "ObjectMember"]
-});
-
-(0, _index3.default)("ObjectProperty", {
-  builder: ["key", "value", "computed", "shorthand", "decorators"],
-  fields: {
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    value: {
-      validate: (0, _index2.assertNodeType)("Expression", "Pattern", 
"RestElement")
-    },
-    shorthand: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator"))),
-      optional: true
-    }
-  },
-  visitor: ["key", "value", "decorators"],
-  aliases: ["UserWhitespacable", "Property", "ObjectMember"]
-});
-
-(0, _index3.default)("RestElement", {
-  visitor: ["argument", "typeAnnotation"],
-  aliases: ["LVal"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("ReturnStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    }
-  }
-});
-
-(0, _index3.default)("SequenceExpression", {
-  visitor: ["expressions"],
-  fields: {
-    expressions: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("SwitchCase", {
-  visitor: ["test", "consequent"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    consequent: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  }
-});
-
-(0, _index3.default)("SwitchStatement", {
-  visitor: ["discriminant", "cases"],
-  aliases: ["Statement", "BlockParent", "Scopable"],
-  fields: {
-    discriminant: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    cases: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("SwitchCase")))
-    }
-  }
-});
-
-(0, _index3.default)("ThisExpression", {
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("ThrowStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("TryStatement", {
-  visitor: ["block", "handler", "finalizer"],
-  aliases: ["Statement"],
-  fields: {
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    handler: {
-      optional: true,
-      handler: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    finalizer: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index3.default)("UnaryExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: true
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UNARY_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["UnaryLike", "Expression"]
-});
-
-(0, _index3.default)("UpdateExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: false
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UPDATE_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("VariableDeclaration", {
-  builder: ["kind", "declarations"],
-  visitor: ["declarations"],
-  aliases: ["Statement", "Declaration"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("var", "let", "const"))
-    },
-    declarations: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("VariableDeclarator")))
-    }
-  }
-});
-
-(0, _index3.default)("VariableDeclarator", {
-  visitor: ["id", "init"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    init: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("WhileStatement", {
-  visitor: ["test", "body"],
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
-
-(0, _index3.default)("WithStatement", {
-  visitor: ["object", "body"],
-  aliases: ["Statement"],
-  fields: {
-    object: {
-      object: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/es2015.js
 
b/node_modules/babel-generator/node_modules/babel-types/lib/definitions/es2015.js
deleted file mode 100644
index 5f57b44d..00000000
--- 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/es2015.js
+++ /dev/null
@@ -1,354 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AssignmentPattern", {
-  visitor: ["left", "right"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrayPattern", {
-  visitor: ["elements", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    elements: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Identifier", "Pattern", 
"RestElement")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrowFunctionExpression", {
-  builder: ["params", "body", "async"],
-  visitor: ["params", "body", "returnType", "typeParameters"],
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement", "Expression")
-    },
-    async: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("ClassBody", {
-  visitor: ["body"],
-  fields: {
-    body: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ClassMethod", "ClassProperty")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassDeclaration", {
-  builder: ["id", "superClass", "body", "decorators"],
-  visitor: ["id", "body", "superClass", "mixins", "typeParameters", 
"superTypeParameters", "implements", "decorators"],
-  aliases: ["Scopable", "Class", "Statement", "Declaration", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassExpression", {
-  inherits: "ClassDeclaration",
-  aliases: ["Scopable", "Class", "Expression", "Pureish"],
-  fields: {
-    id: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ExportAllDeclaration", {
-  visitor: ["source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultDeclaration", {
-  visitor: ["declaration"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("FunctionDeclaration", 
"ClassDeclaration", "Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamedDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("Declaration"),
-      optional: true
-    },
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ExportSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral"),
-      optional: true
-    }
-  }
-});
-
-(0, _index2.default)("ExportSpecifier", {
-  visitor: ["local", "exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ForOfStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDeclaration", {
-  visitor: ["specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration"],
-  fields: {
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ImportSpecifier", 
"ImportDefaultSpecifier", "ImportNamespaceSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDefaultSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportNamespaceSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportSpecifier", {
-  visitor: ["local", "imported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    imported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    importKind: {
-      validate: (0, _index.assertOneOf)(null, "type", "typeof")
-    }
-  }
-});
-
-(0, _index2.default)("MetaProperty", {
-  visitor: ["meta", "property"],
-  aliases: ["Expression"],
-  fields: {
-    meta: {
-      validate: (0, _index.assertValueType)("string")
-    },
-    property: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("ClassMethod", {
-  aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method"],
-  builder: ["kind", "key", "params", "body", "computed", "static"],
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  fields: {
-    kind: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("string"), (0, 
_index.assertOneOf)("get", "set", "method", "constructor")),
-      default: "method"
-    },
-    computed: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    static: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index2.default)("ObjectPattern", {
-  visitor: ["properties", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    properties: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("RestProperty", "Property")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("SpreadElement", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("Super", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("TaggedTemplateExpression", {
-  visitor: ["tag", "quasi"],
-  aliases: ["Expression"],
-  fields: {
-    tag: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    quasi: {
-      validate: (0, _index.assertNodeType)("TemplateLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("TemplateElement", {
-  builder: ["value", "tail"],
-  fields: {
-    value: {},
-    tail: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("TemplateLiteral", {
-  visitor: ["quasis", "expressions"],
-  aliases: ["Expression", "Literal"],
-  fields: {
-    quasis: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("TemplateElement")))
-    },
-    expressions: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Expression")))
-    }
-  }
-});
-
-(0, _index2.default)("YieldExpression", {
-  builder: ["argument", "delegate"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    delegate: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    },
-    argument: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/experimental.js
 
b/node_modules/babel-generator/node_modules/babel-types/lib/definitions/experimental.js
deleted file mode 100644
index d65d6096..00000000
--- 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/experimental.js
+++ /dev/null
@@ -1,103 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AwaitExpression", {
-  builder: ["argument"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ForAwaitStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("BindExpression", {
-  visitor: ["object", "callee"],
-  aliases: ["Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("Import", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("Decorator", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("DoExpression", {
-  visitor: ["body"],
-  aliases: ["Expression"],
-  fields: {
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamespaceSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("RestProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("LVal")
-    }
-  }
-});
-
-(0, _index2.default)("SpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/flow.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/definitions/flow.js
deleted file mode 100644
index 89c6302c..00000000
--- 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/flow.js
+++ /dev/null
@@ -1,285 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AnyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ArrayTypeAnnotation", {
-  visitor: ["elementType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NullLiteralTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassImplements", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassProperty", {
-  visitor: ["key", "value", "typeAnnotation", "decorators"],
-  builder: ["key", "value", "typeAnnotation", "decorators", "computed"],
-  aliases: ["Property"],
-  fields: {
-    computed: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("DeclareClass", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareFunction", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareInterface", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModule", {
-  visitor: ["id", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModuleExports", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareTypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareOpaqueType", {
-  visitor: ["id", "typeParameters", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareVariable", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareExportDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("ExistentialTypeParam", {
-  aliases: ["Flow"]
-});
-
-(0, _index2.default)("FunctionTypeAnnotation", {
-  visitor: ["typeParameters", "params", "rest", "returnType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("FunctionTypeParam", {
-  visitor: ["name", "typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("GenericTypeAnnotation", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceExtends", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceDeclaration", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("IntersectionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("MixedTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("EmptyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("NullableTypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumericLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumberTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("StringLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("StringTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ThisTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("TupleTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeofTypeAnnotation", {
-  visitor: ["argument"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("OpaqueType", {
-  visitor: ["id", "typeParameters", "impltype", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeCastExpression", {
-  visitor: ["expression", "typeAnnotation"],
-  aliases: ["Flow", "ExpressionWrapper", "Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameter", {
-  visitor: ["bound"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterDeclaration", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterInstantiation", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeAnnotation", {
-  visitor: ["properties", "indexers", "callProperties"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeCallProperty", {
-  visitor: ["value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeIndexer", {
-  visitor: ["id", "key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeProperty", {
-  visitor: ["key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeSpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("QualifiedTypeIdentifier", {
-  visitor: ["id", "qualification"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("UnionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("VoidTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/index.js
 
b/node_modules/babel-generator/node_modules/babel-types/lib/definitions/index.js
deleted file mode 100644
index d5121144..00000000
--- 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/index.js
+++ /dev/null
@@ -1,249 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = 
exports.ALIAS_KEYS = exports.VISITOR_KEYS = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-exports.assertEach = assertEach;
-exports.assertOneOf = assertOneOf;
-exports.assertNodeType = assertNodeType;
-exports.assertNodeOrValueType = assertNodeOrValueType;
-exports.assertValueType = assertValueType;
-exports.chain = chain;
-exports.default = defineType;
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var VISITOR_KEYS = exports.VISITOR_KEYS = {};
-var ALIAS_KEYS = exports.ALIAS_KEYS = {};
-var NODE_FIELDS = exports.NODE_FIELDS = {};
-var BUILDER_KEYS = exports.BUILDER_KEYS = {};
-var DEPRECATED_KEYS = exports.DEPRECATED_KEYS = {};
-
-function getType(val) {
-  if (Array.isArray(val)) {
-    return "array";
-  } else if (val === null) {
-    return "null";
-  } else if (val === undefined) {
-    return "undefined";
-  } else {
-    return typeof val === "undefined" ? "undefined" : (0, 
_typeof3.default)(val);
-  }
-}
-
-function assertEach(callback) {
-  function validator(node, key, val) {
-    if (!Array.isArray(val)) return;
-
-    for (var i = 0; i < val.length; i++) {
-      callback(node, key + "[" + i + "]", val[i]);
-    }
-  }
-  validator.each = callback;
-  return validator;
-}
-
-function assertOneOf() {
-  for (var _len = arguments.length, vals = Array(_len), _key = 0; _key < _len; 
_key++) {
-    vals[_key] = arguments[_key];
-  }
-
-  function validate(node, key, val) {
-    if (vals.indexOf(val) < 0) {
-      throw new TypeError("Property " + key + " expected value to be one of " 
+ (0, _stringify2.default)(vals) + " but got " + (0, _stringify2.default)(val));
-    }
-  }
-
-  validate.oneOf = vals;
-
-  return validate;
-}
-
-function assertNodeType() {
-  for (var _len2 = arguments.length, types = Array(_len2), _key2 = 0; _key2 < 
_len2; _key2++) {
-    types[_key2] = arguments[_key2];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator = types, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var type = _ref;
-
-      if (t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeTypes = types;
-
-  return validate;
-}
-
-function assertNodeOrValueType() {
-  for (var _len3 = arguments.length, types = Array(_len3), _key3 = 0; _key3 < 
_len3; _key3++) {
-    types[_key3] = arguments[_key3];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator2 = types, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var type = _ref2;
-
-      if (getType(val) === type || t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeOrValueTypes = types;
-
-  return validate;
-}
-
-function assertValueType(type) {
-  function validate(node, key, val) {
-    var valid = getType(val) === type;
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " expected type of " + type + " 
but got " + getType(val));
-    }
-  }
-
-  validate.type = type;
-
-  return validate;
-}
-
-function chain() {
-  for (var _len4 = arguments.length, fns = Array(_len4), _key4 = 0; _key4 < 
_len4; _key4++) {
-    fns[_key4] = arguments[_key4];
-  }
-
-  function validate() {
-    for (var _iterator3 = fns, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var fn = _ref3;
-
-      fn.apply(undefined, arguments);
-    }
-  }
-  validate.chainOf = fns;
-  return validate;
-}
-
-function defineType(type) {
-  var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: {};
-
-  var inherits = opts.inherits && store[opts.inherits] || {};
-
-  opts.fields = opts.fields || inherits.fields || {};
-  opts.visitor = opts.visitor || inherits.visitor || [];
-  opts.aliases = opts.aliases || inherits.aliases || [];
-  opts.builder = opts.builder || inherits.builder || opts.visitor || [];
-
-  if (opts.deprecatedAlias) {
-    DEPRECATED_KEYS[opts.deprecatedAlias] = type;
-  }
-
-  for (var _iterator4 = opts.visitor.concat(opts.builder), _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var _key5 = _ref4;
-
-    opts.fields[_key5] = opts.fields[_key5] || {};
-  }
-
-  for (var key in opts.fields) {
-    var field = opts.fields[key];
-
-    if (opts.builder.indexOf(key) === -1) {
-      field.optional = true;
-    }
-    if (field.default === undefined) {
-      field.default = null;
-    } else if (!field.validate) {
-      field.validate = assertValueType(getType(field.default));
-    }
-  }
-
-  VISITOR_KEYS[type] = opts.visitor;
-  BUILDER_KEYS[type] = opts.builder;
-  NODE_FIELDS[type] = opts.fields;
-  ALIAS_KEYS[type] = opts.aliases;
-
-  store[type] = opts;
-}
-
-var store = {};
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/init.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/definitions/init.js
deleted file mode 100644
index a3334fed..00000000
--- 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/init.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-
-require("./index");
-
-require("./core");
-
-require("./es2015");
-
-require("./flow");
-
-require("./jsx");
-
-require("./misc");
-
-require("./experimental");
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/jsx.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/definitions/jsx.js
deleted file mode 100644
index 1c0c0665..00000000
--- 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/jsx.js
+++ /dev/null
@@ -1,147 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("JSXAttribute", {
-  visitor: ["name", "value"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXNamespacedName")
-    },
-    value: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXElement", "StringLiteral", 
"JSXExpressionContainer")
-    }
-  }
-});
-
-(0, _index2.default)("JSXClosingElement", {
-  visitor: ["name"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXElement", {
-  builder: ["openingElement", "closingElement", "children", "selfClosing"],
-  visitor: ["openingElement", "children", "closingElement"],
-  aliases: ["JSX", "Immutable", "Expression"],
-  fields: {
-    openingElement: {
-      validate: (0, _index.assertNodeType)("JSXOpeningElement")
-    },
-    closingElement: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXClosingElement")
-    },
-    children: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXText", 
"JSXExpressionContainer", "JSXSpreadChild", "JSXElement")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXEmptyExpression", {
-  aliases: ["JSX", "Expression"]
-});
-
-(0, _index2.default)("JSXExpressionContainer", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadChild", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXIdentifier", {
-  builder: ["name"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    name: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("JSXMemberExpression", {
-  visitor: ["object", "property"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    object: {
-      validate: (0, _index.assertNodeType)("JSXMemberExpression", 
"JSXIdentifier")
-    },
-    property: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXNamespacedName", {
-  visitor: ["namespace", "name"],
-  aliases: ["JSX"],
-  fields: {
-    namespace: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    },
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXOpeningElement", {
-  builder: ["name", "attributes", "selfClosing"],
-  visitor: ["name", "attributes"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    },
-    selfClosing: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    attributes: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXAttribute", 
"JSXSpreadAttribute")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadAttribute", {
-  visitor: ["argument"],
-  aliases: ["JSX"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXText", {
-  aliases: ["JSX", "Immutable"],
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/misc.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/definitions/misc.js
deleted file mode 100644
index f982b9a8..00000000
--- 
a/node_modules/babel-generator/node_modules/babel-types/lib/definitions/misc.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("Noop", {
-  visitor: []
-});
-
-(0, _index2.default)("ParenthesizedExpression", {
-  visitor: ["expression"],
-  aliases: ["Expression", "ExpressionWrapper"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git a/node_modules/babel-generator/node_modules/babel-types/lib/flow.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/flow.js
deleted file mode 100644
index 28579157..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/lib/flow.js
+++ /dev/null
@@ -1,108 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createUnionTypeAnnotation = createUnionTypeAnnotation;
-exports.removeTypeDuplicates = removeTypeDuplicates;
-exports.createTypeAnnotationBasedOnTypeof = createTypeAnnotationBasedOnTypeof;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function createUnionTypeAnnotation(types) {
-  var flattened = removeTypeDuplicates(types);
-
-  if (flattened.length === 1) {
-    return flattened[0];
-  } else {
-    return t.unionTypeAnnotation(flattened);
-  }
-}
-
-function removeTypeDuplicates(nodes) {
-  var generics = {};
-  var bases = {};
-
-  var typeGroups = [];
-
-  var types = [];
-
-  for (var i = 0; i < nodes.length; i++) {
-    var node = nodes[i];
-    if (!node) continue;
-
-    if (types.indexOf(node) >= 0) {
-      continue;
-    }
-
-    if (t.isAnyTypeAnnotation(node)) {
-      return [node];
-    }
-
-    if (t.isFlowBaseAnnotation(node)) {
-      bases[node.type] = node;
-      continue;
-    }
-
-    if (t.isUnionTypeAnnotation(node)) {
-      if (typeGroups.indexOf(node.types) < 0) {
-        nodes = nodes.concat(node.types);
-        typeGroups.push(node.types);
-      }
-      continue;
-    }
-
-    if (t.isGenericTypeAnnotation(node)) {
-      var name = node.id.name;
-
-      if (generics[name]) {
-        var existing = generics[name];
-        if (existing.typeParameters) {
-          if (node.typeParameters) {
-            existing.typeParameters.params = 
removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));
-          }
-        } else {
-          existing = node.typeParameters;
-        }
-      } else {
-        generics[name] = node;
-      }
-
-      continue;
-    }
-
-    types.push(node);
-  }
-
-  for (var type in bases) {
-    types.push(bases[type]);
-  }
-
-  for (var _name in generics) {
-    types.push(generics[_name]);
-  }
-
-  return types;
-}
-
-function createTypeAnnotationBasedOnTypeof(type) {
-  if (type === "string") {
-    return t.stringTypeAnnotation();
-  } else if (type === "number") {
-    return t.numberTypeAnnotation();
-  } else if (type === "undefined") {
-    return t.voidTypeAnnotation();
-  } else if (type === "boolean") {
-    return t.booleanTypeAnnotation();
-  } else if (type === "function") {
-    return t.genericTypeAnnotation(t.identifier("Function"));
-  } else if (type === "object") {
-    return t.genericTypeAnnotation(t.identifier("Object"));
-  } else if (type === "symbol") {
-    return t.genericTypeAnnotation(t.identifier("Symbol"));
-  } else {
-    throw new Error("Invalid typeof value");
-  }
-}
\ No newline at end of file
diff --git a/node_modules/babel-generator/node_modules/babel-types/lib/index.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/index.js
deleted file mode 100644
index 4c007030..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/lib/index.js
+++ /dev/null
@@ -1,835 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createTypeAnnotationBasedOnTypeof = exports.removeTypeDuplicates = 
exports.createUnionTypeAnnotation = exports.valueToNode = exports.toBlock = 
exports.toExpression = exports.toStatement = exports.toBindingIdentifierName = 
exports.toIdentifier = exports.toKeyAlias = exports.toSequenceExpression = 
exports.toComputedKey = exports.isNodesEquivalent = exports.isImmutable = 
exports.isScope = exports.isSpecifierDefault = exports.isVar = 
exports.isBlockScoped = exports.isLet = exports.is [...]
-
-var _getOwnPropertySymbols = 
require("babel-runtime/core-js/object/get-own-property-symbols");
-
-var _getOwnPropertySymbols2 = _interopRequireDefault(_getOwnPropertySymbols);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _constants = require("./constants");
-
-Object.defineProperty(exports, "STATEMENT_OR_BLOCK_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STATEMENT_OR_BLOCK_KEYS;
-  }
-});
-Object.defineProperty(exports, "FLATTENABLE_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FLATTENABLE_KEYS;
-  }
-});
-Object.defineProperty(exports, "FOR_INIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FOR_INIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "COMMENT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMMENT_KEYS;
-  }
-});
-Object.defineProperty(exports, "LOGICAL_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.LOGICAL_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UPDATE_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UPDATE_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "EQUALITY_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.EQUALITY_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "COMPARISON_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMPARISON_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "STRING_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STRING_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "INHERIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.INHERIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "BLOCK_SCOPED_SYMBOL", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BLOCK_SCOPED_SYMBOL;
-  }
-});
-Object.defineProperty(exports, "NOT_LOCAL_BINDING", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NOT_LOCAL_BINDING;
-  }
-});
-exports.is = is;
-exports.isType = isType;
-exports.validate = validate;
-exports.shallowEqual = shallowEqual;
-exports.appendToMemberExpression = appendToMemberExpression;
-exports.prependToMemberExpression = prependToMemberExpression;
-exports.ensureBlock = ensureBlock;
-exports.clone = clone;
-exports.cloneWithoutLoc = cloneWithoutLoc;
-exports.cloneDeep = cloneDeep;
-exports.buildMatchMemberExpression = buildMatchMemberExpression;
-exports.removeComments = removeComments;
-exports.inheritsComments = inheritsComments;
-exports.inheritTrailingComments = inheritTrailingComments;
-exports.inheritLeadingComments = inheritLeadingComments;
-exports.inheritInnerComments = inheritInnerComments;
-exports.inherits = inherits;
-exports.assertNode = assertNode;
-exports.isNode = isNode;
-exports.traverseFast = traverseFast;
-exports.removeProperties = removeProperties;
-exports.removePropertiesDeep = removePropertiesDeep;
-
-var _retrievers = require("./retrievers");
-
-Object.defineProperty(exports, "getBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getBindingIdentifiers;
-  }
-});
-Object.defineProperty(exports, "getOuterBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getOuterBindingIdentifiers;
-  }
-});
-
-var _validators = require("./validators");
-
-Object.defineProperty(exports, "isBinding", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBinding;
-  }
-});
-Object.defineProperty(exports, "isReferenced", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isReferenced;
-  }
-});
-Object.defineProperty(exports, "isValidIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isValidIdentifier;
-  }
-});
-Object.defineProperty(exports, "isLet", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isLet;
-  }
-});
-Object.defineProperty(exports, "isBlockScoped", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBlockScoped;
-  }
-});
-Object.defineProperty(exports, "isVar", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isVar;
-  }
-});
-Object.defineProperty(exports, "isSpecifierDefault", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isSpecifierDefault;
-  }
-});
-Object.defineProperty(exports, "isScope", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isScope;
-  }
-});
-Object.defineProperty(exports, "isImmutable", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isImmutable;
-  }
-});
-Object.defineProperty(exports, "isNodesEquivalent", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isNodesEquivalent;
-  }
-});
-
-var _converters = require("./converters");
-
-Object.defineProperty(exports, "toComputedKey", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toComputedKey;
-  }
-});
-Object.defineProperty(exports, "toSequenceExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toSequenceExpression;
-  }
-});
-Object.defineProperty(exports, "toKeyAlias", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toKeyAlias;
-  }
-});
-Object.defineProperty(exports, "toIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toIdentifier;
-  }
-});
-Object.defineProperty(exports, "toBindingIdentifierName", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBindingIdentifierName;
-  }
-});
-Object.defineProperty(exports, "toStatement", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toStatement;
-  }
-});
-Object.defineProperty(exports, "toExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toExpression;
-  }
-});
-Object.defineProperty(exports, "toBlock", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBlock;
-  }
-});
-Object.defineProperty(exports, "valueToNode", {
-  enumerable: true,
-  get: function get() {
-    return _converters.valueToNode;
-  }
-});
-
-var _flow = require("./flow");
-
-Object.defineProperty(exports, "createUnionTypeAnnotation", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createUnionTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "removeTypeDuplicates", {
-  enumerable: true,
-  get: function get() {
-    return _flow.removeTypeDuplicates;
-  }
-});
-Object.defineProperty(exports, "createTypeAnnotationBasedOnTypeof", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createTypeAnnotationBasedOnTypeof;
-  }
-});
-
-var _toFastProperties = require("to-fast-properties");
-
-var _toFastProperties2 = _interopRequireDefault(_toFastProperties);
-
-var _clone = require("lodash/clone");
-
-var _clone2 = _interopRequireDefault(_clone);
-
-var _uniq = require("lodash/uniq");
-
-var _uniq2 = _interopRequireDefault(_uniq);
-
-require("./definitions/init");
-
-var _definitions = require("./definitions");
-
-var _react2 = require("./react");
-
-var _react = _interopRequireWildcard(_react2);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var t = exports;
-
-function registerType(type) {
-  var is = t["is" + type];
-  if (!is) {
-    is = t["is" + type] = function (node, opts) {
-      return t.is(type, node, opts);
-    };
-  }
-
-  t["assert" + type] = function (node, opts) {
-    opts = opts || {};
-    if (!is(node, opts)) {
-      throw new Error("Expected type " + (0, _stringify2.default)(type) + " 
with option " + (0, _stringify2.default)(opts));
-    }
-  };
-}
-
-exports.VISITOR_KEYS = _definitions.VISITOR_KEYS;
-exports.ALIAS_KEYS = _definitions.ALIAS_KEYS;
-exports.NODE_FIELDS = _definitions.NODE_FIELDS;
-exports.BUILDER_KEYS = _definitions.BUILDER_KEYS;
-exports.DEPRECATED_KEYS = _definitions.DEPRECATED_KEYS;
-exports.react = _react;
-
-
-for (var type in t.VISITOR_KEYS) {
-  registerType(type);
-}
-
-t.FLIPPED_ALIAS_KEYS = {};
-
-(0, _keys2.default)(t.ALIAS_KEYS).forEach(function (type) {
-  t.ALIAS_KEYS[type].forEach(function (alias) {
-    var types = t.FLIPPED_ALIAS_KEYS[alias] = t.FLIPPED_ALIAS_KEYS[alias] || 
[];
-    types.push(type);
-  });
-});
-
-(0, _keys2.default)(t.FLIPPED_ALIAS_KEYS).forEach(function (type) {
-  t[type.toUpperCase() + "_TYPES"] = t.FLIPPED_ALIAS_KEYS[type];
-  registerType(type);
-});
-
-var TYPES = exports.TYPES = (0, _keys2.default)(t.VISITOR_KEYS).concat((0, 
_keys2.default)(t.FLIPPED_ALIAS_KEYS)).concat((0, 
_keys2.default)(t.DEPRECATED_KEYS));
-
-function is(type, node, opts) {
-  if (!node) return false;
-
-  var matches = isType(node.type, type);
-  if (!matches) return false;
-
-  if (typeof opts === "undefined") {
-    return true;
-  } else {
-    return t.shallowEqual(node, opts);
-  }
-}
-
-function isType(nodeType, targetType) {
-  if (nodeType === targetType) return true;
-
-  if (t.ALIAS_KEYS[targetType]) return false;
-
-  var aliases = t.FLIPPED_ALIAS_KEYS[targetType];
-  if (aliases) {
-    if (aliases[0] === nodeType) return true;
-
-    for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var alias = _ref;
-
-      if (nodeType === alias) return true;
-    }
-  }
-
-  return false;
-}
-
-(0, _keys2.default)(t.BUILDER_KEYS).forEach(function (type) {
-  var keys = t.BUILDER_KEYS[type];
-
-  function builder() {
-    if (arguments.length > keys.length) {
-      throw new Error("t." + type + ": Too many arguments passed. Received " + 
arguments.length + " but can receive " + ("no more than " + keys.length));
-    }
-
-    var node = {};
-    node.type = type;
-
-    var i = 0;
-
-    for (var _iterator2 = keys, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var _key = _ref2;
-
-      var field = t.NODE_FIELDS[type][_key];
-
-      var arg = arguments[i++];
-      if (arg === undefined) arg = (0, _clone2.default)(field.default);
-
-      node[_key] = arg;
-    }
-
-    for (var key in node) {
-      validate(node, key, node[key]);
-    }
-
-    return node;
-  }
-
-  t[type] = builder;
-  t[type[0].toLowerCase() + type.slice(1)] = builder;
-});
-
-var _loop = function _loop(_type) {
-  var newType = t.DEPRECATED_KEYS[_type];
-
-  function proxy(fn) {
-    return function () {
-      console.trace("The node type " + _type + " has been renamed to " + 
newType);
-      return fn.apply(this, arguments);
-    };
-  }
-
-  t[_type] = t[_type[0].toLowerCase() + _type.slice(1)] = proxy(t[newType]);
-  t["is" + _type] = proxy(t["is" + newType]);
-  t["assert" + _type] = proxy(t["assert" + newType]);
-};
-
-for (var _type in t.DEPRECATED_KEYS) {
-  _loop(_type);
-}
-
-function validate(node, key, val) {
-  if (!node) return;
-
-  var fields = t.NODE_FIELDS[node.type];
-  if (!fields) return;
-
-  var field = fields[key];
-  if (!field || !field.validate) return;
-  if (field.optional && val == null) return;
-
-  field.validate(node, key, val);
-}
-
-function shallowEqual(actual, expected) {
-  var keys = (0, _keys2.default)(expected);
-
-  for (var _iterator3 = keys, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var key = _ref3;
-
-    if (actual[key] !== expected[key]) {
-      return false;
-    }
-  }
-
-  return true;
-}
-
-function appendToMemberExpression(member, append, computed) {
-  member.object = t.memberExpression(member.object, member.property, 
member.computed);
-  member.property = append;
-  member.computed = !!computed;
-  return member;
-}
-
-function prependToMemberExpression(member, prepend) {
-  member.object = t.memberExpression(prepend, member.object);
-  return member;
-}
-
-function ensureBlock(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: "body";
-
-  return node[key] = t.toBlock(node[key], node);
-}
-
-function clone(node) {
-  if (!node) return node;
-  var newNode = {};
-  for (var key in node) {
-    if (key[0] === "_") continue;
-    newNode[key] = node[key];
-  }
-  return newNode;
-}
-
-function cloneWithoutLoc(node) {
-  var newNode = clone(node);
-  delete newNode.loc;
-  return newNode;
-}
-
-function cloneDeep(node) {
-  if (!node) return node;
-  var newNode = {};
-
-  for (var key in node) {
-    if (key[0] === "_") continue;
-
-    var val = node[key];
-
-    if (val) {
-      if (val.type) {
-        val = t.cloneDeep(val);
-      } else if (Array.isArray(val)) {
-        val = val.map(t.cloneDeep);
-      }
-    }
-
-    newNode[key] = val;
-  }
-
-  return newNode;
-}
-
-function buildMatchMemberExpression(match, allowPartial) {
-  var parts = match.split(".");
-
-  return function (member) {
-    if (!t.isMemberExpression(member)) return false;
-
-    var search = [member];
-    var i = 0;
-
-    while (search.length) {
-      var node = search.shift();
-
-      if (allowPartial && i === parts.length) {
-        return true;
-      }
-
-      if (t.isIdentifier(node)) {
-        if (parts[i] !== node.name) return false;
-      } else if (t.isStringLiteral(node)) {
-        if (parts[i] !== node.value) return false;
-      } else if (t.isMemberExpression(node)) {
-        if (node.computed && !t.isStringLiteral(node.property)) {
-          return false;
-        } else {
-          search.push(node.object);
-          search.push(node.property);
-          continue;
-        }
-      } else {
-        return false;
-      }
-
-      if (++i > parts.length) {
-        return false;
-      }
-    }
-
-    return true;
-  };
-}
-
-function removeComments(node) {
-  for (var _iterator4 = t.COMMENT_KEYS, _isArray4 = Array.isArray(_iterator4), 
_i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var key = _ref4;
-
-    delete node[key];
-  }
-  return node;
-}
-
-function inheritsComments(child, parent) {
-  inheritTrailingComments(child, parent);
-  inheritLeadingComments(child, parent);
-  inheritInnerComments(child, parent);
-  return child;
-}
-
-function inheritTrailingComments(child, parent) {
-  _inheritComments("trailingComments", child, parent);
-}
-
-function inheritLeadingComments(child, parent) {
-  _inheritComments("leadingComments", child, parent);
-}
-
-function inheritInnerComments(child, parent) {
-  _inheritComments("innerComments", child, parent);
-}
-
-function _inheritComments(key, child, parent) {
-  if (child && parent) {
-    child[key] = (0, _uniq2.default)([].concat(child[key], 
parent[key]).filter(Boolean));
-  }
-}
-
-function inherits(child, parent) {
-  if (!child || !parent) return child;
-
-  for (var _iterator5 = t.INHERIT_KEYS.optional, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
-    var _ref5;
-
-    if (_isArray5) {
-      if (_i5 >= _iterator5.length) break;
-      _ref5 = _iterator5[_i5++];
-    } else {
-      _i5 = _iterator5.next();
-      if (_i5.done) break;
-      _ref5 = _i5.value;
-    }
-
-    var _key2 = _ref5;
-
-    if (child[_key2] == null) {
-      child[_key2] = parent[_key2];
-    }
-  }
-
-  for (var key in parent) {
-    if (key[0] === "_") child[key] = parent[key];
-  }
-
-  for (var _iterator6 = t.INHERIT_KEYS.force, _isArray6 = 
Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
-    var _ref6;
-
-    if (_isArray6) {
-      if (_i6 >= _iterator6.length) break;
-      _ref6 = _iterator6[_i6++];
-    } else {
-      _i6 = _iterator6.next();
-      if (_i6.done) break;
-      _ref6 = _i6.value;
-    }
-
-    var _key3 = _ref6;
-
-    child[_key3] = parent[_key3];
-  }
-
-  t.inheritsComments(child, parent);
-
-  return child;
-}
-
-function assertNode(node) {
-  if (!isNode(node)) {
-    throw new TypeError("Not a valid node " + (node && node.type));
-  }
-}
-
-function isNode(node) {
-  return !!(node && _definitions.VISITOR_KEYS[node.type]);
-}
-
-(0, _toFastProperties2.default)(t);
-(0, _toFastProperties2.default)(t.VISITOR_KEYS);
-
-function traverseFast(node, enter, opts) {
-  if (!node) return;
-
-  var keys = t.VISITOR_KEYS[node.type];
-  if (!keys) return;
-
-  opts = opts || {};
-  enter(node, opts);
-
-  for (var _iterator7 = keys, _isArray7 = Array.isArray(_iterator7), _i7 = 0, 
_iterator7 = _isArray7 ? _iterator7 : (0, _getIterator3.default)(_iterator7);;) 
{
-    var _ref7;
-
-    if (_isArray7) {
-      if (_i7 >= _iterator7.length) break;
-      _ref7 = _iterator7[_i7++];
-    } else {
-      _i7 = _iterator7.next();
-      if (_i7.done) break;
-      _ref7 = _i7.value;
-    }
-
-    var key = _ref7;
-
-    var subNode = node[key];
-
-    if (Array.isArray(subNode)) {
-      for (var _iterator8 = subNode, _isArray8 = Array.isArray(_iterator8), 
_i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, 
_getIterator3.default)(_iterator8);;) {
-        var _ref8;
-
-        if (_isArray8) {
-          if (_i8 >= _iterator8.length) break;
-          _ref8 = _iterator8[_i8++];
-        } else {
-          _i8 = _iterator8.next();
-          if (_i8.done) break;
-          _ref8 = _i8.value;
-        }
-
-        var _node = _ref8;
-
-        traverseFast(_node, enter, opts);
-      }
-    } else {
-      traverseFast(subNode, enter, opts);
-    }
-  }
-}
-
-var CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"];
-
-var CLEAR_KEYS_PLUS_COMMENTS = 
t.COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS);
-
-function removeProperties(node, opts) {
-  opts = opts || {};
-  var map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;
-  for (var _iterator9 = map, _isArray9 = Array.isArray(_iterator9), _i9 = 0, 
_iterator9 = _isArray9 ? _iterator9 : (0, _getIterator3.default)(_iterator9);;) 
{
-    var _ref9;
-
-    if (_isArray9) {
-      if (_i9 >= _iterator9.length) break;
-      _ref9 = _iterator9[_i9++];
-    } else {
-      _i9 = _iterator9.next();
-      if (_i9.done) break;
-      _ref9 = _i9.value;
-    }
-
-    var _key4 = _ref9;
-
-    if (node[_key4] != null) node[_key4] = undefined;
-  }
-
-  for (var key in node) {
-    if (key[0] === "_" && node[key] != null) node[key] = undefined;
-  }
-
-  var syms = (0, _getOwnPropertySymbols2.default)(node);
-  for (var _iterator10 = syms, _isArray10 = Array.isArray(_iterator10), _i10 = 
0, _iterator10 = _isArray10 ? _iterator10 : (0, 
_getIterator3.default)(_iterator10);;) {
-    var _ref10;
-
-    if (_isArray10) {
-      if (_i10 >= _iterator10.length) break;
-      _ref10 = _iterator10[_i10++];
-    } else {
-      _i10 = _iterator10.next();
-      if (_i10.done) break;
-      _ref10 = _i10.value;
-    }
-
-    var sym = _ref10;
-
-    node[sym] = null;
-  }
-}
-
-function removePropertiesDeep(tree, opts) {
-  traverseFast(tree, removeProperties, opts);
-  return tree;
-}
\ No newline at end of file
diff --git a/node_modules/babel-generator/node_modules/babel-types/lib/react.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/react.js
deleted file mode 100644
index 923ee123..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/lib/react.js
+++ /dev/null
@@ -1,80 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.isReactComponent = undefined;
-exports.isCompatTag = isCompatTag;
-exports.buildChildren = buildChildren;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-var isReactComponent = exports.isReactComponent = 
t.buildMatchMemberExpression("React.Component");
-
-function isCompatTag(tagName) {
-  return !!tagName && /^[a-z]|\-/.test(tagName);
-}
-
-function cleanJSXElementLiteralChild(child, args) {
-  var lines = child.value.split(/\r\n|\n|\r/);
-
-  var lastNonEmptyLine = 0;
-
-  for (var i = 0; i < lines.length; i++) {
-    if (lines[i].match(/[^ \t]/)) {
-      lastNonEmptyLine = i;
-    }
-  }
-
-  var str = "";
-
-  for (var _i = 0; _i < lines.length; _i++) {
-    var line = lines[_i];
-
-    var isFirstLine = _i === 0;
-    var isLastLine = _i === lines.length - 1;
-    var isLastNonEmptyLine = _i === lastNonEmptyLine;
-
-    var trimmedLine = line.replace(/\t/g, " ");
-
-    if (!isFirstLine) {
-      trimmedLine = trimmedLine.replace(/^[ ]+/, "");
-    }
-
-    if (!isLastLine) {
-      trimmedLine = trimmedLine.replace(/[ ]+$/, "");
-    }
-
-    if (trimmedLine) {
-      if (!isLastNonEmptyLine) {
-        trimmedLine += " ";
-      }
-
-      str += trimmedLine;
-    }
-  }
-
-  if (str) args.push(t.stringLiteral(str));
-}
-
-function buildChildren(node) {
-  var elems = [];
-
-  for (var i = 0; i < node.children.length; i++) {
-    var child = node.children[i];
-
-    if (t.isJSXText(child)) {
-      cleanJSXElementLiteralChild(child, elems);
-      continue;
-    }
-
-    if (t.isJSXExpressionContainer(child)) child = child.expression;
-    if (t.isJSXEmptyExpression(child)) continue;
-
-    elems.push(child);
-  }
-
-  return elems;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/retrievers.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/retrievers.js
deleted file mode 100644
index ae7987f4..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/lib/retrievers.js
+++ /dev/null
@@ -1,116 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-exports.getBindingIdentifiers = getBindingIdentifiers;
-exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getBindingIdentifiers(node, duplicates, outerOnly) {
-  var search = [].concat(node);
-  var ids = (0, _create2.default)(null);
-
-  while (search.length) {
-    var id = search.shift();
-    if (!id) continue;
-
-    var keys = t.getBindingIdentifiers.keys[id.type];
-
-    if (t.isIdentifier(id)) {
-      if (duplicates) {
-        var _ids = ids[id.name] = ids[id.name] || [];
-        _ids.push(id);
-      } else {
-        ids[id.name] = id;
-      }
-      continue;
-    }
-
-    if (t.isExportDeclaration(id)) {
-      if (t.isDeclaration(id.declaration)) {
-        search.push(id.declaration);
-      }
-      continue;
-    }
-
-    if (outerOnly) {
-      if (t.isFunctionDeclaration(id)) {
-        search.push(id.id);
-        continue;
-      }
-
-      if (t.isFunctionExpression(id)) {
-        continue;
-      }
-    }
-
-    if (keys) {
-      for (var i = 0; i < keys.length; i++) {
-        var key = keys[i];
-        if (id[key]) {
-          search = search.concat(id[key]);
-        }
-      }
-    }
-  }
-
-  return ids;
-}
-
-getBindingIdentifiers.keys = {
-  DeclareClass: ["id"],
-  DeclareFunction: ["id"],
-  DeclareModule: ["id"],
-  DeclareVariable: ["id"],
-  InterfaceDeclaration: ["id"],
-  TypeAlias: ["id"],
-  OpaqueType: ["id"],
-
-  CatchClause: ["param"],
-  LabeledStatement: ["label"],
-  UnaryExpression: ["argument"],
-  AssignmentExpression: ["left"],
-
-  ImportSpecifier: ["local"],
-  ImportNamespaceSpecifier: ["local"],
-  ImportDefaultSpecifier: ["local"],
-  ImportDeclaration: ["specifiers"],
-
-  ExportSpecifier: ["exported"],
-  ExportNamespaceSpecifier: ["exported"],
-  ExportDefaultSpecifier: ["exported"],
-
-  FunctionDeclaration: ["id", "params"],
-  FunctionExpression: ["id", "params"],
-
-  ClassDeclaration: ["id"],
-  ClassExpression: ["id"],
-
-  RestElement: ["argument"],
-  UpdateExpression: ["argument"],
-
-  RestProperty: ["argument"],
-  ObjectProperty: ["value"],
-
-  AssignmentPattern: ["left"],
-  ArrayPattern: ["elements"],
-  ObjectPattern: ["properties"],
-
-  VariableDeclaration: ["declarations"],
-  VariableDeclarator: ["id"]
-};
-
-function getOuterBindingIdentifiers(node, duplicates) {
-  return getBindingIdentifiers(node, duplicates, true);
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/lib/validators.js 
b/node_modules/babel-generator/node_modules/babel-types/lib/validators.js
deleted file mode 100644
index ec30e55b..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/lib/validators.js
+++ /dev/null
@@ -1,265 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.isBinding = isBinding;
-exports.isReferenced = isReferenced;
-exports.isValidIdentifier = isValidIdentifier;
-exports.isLet = isLet;
-exports.isBlockScoped = isBlockScoped;
-exports.isVar = isVar;
-exports.isSpecifierDefault = isSpecifierDefault;
-exports.isScope = isScope;
-exports.isImmutable = isImmutable;
-exports.isNodesEquivalent = isNodesEquivalent;
-
-var _retrievers = require("./retrievers");
-
-var _esutils = require("esutils");
-
-var _esutils2 = _interopRequireDefault(_esutils);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("./constants");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function isBinding(node, parent) {
-  var keys = _retrievers.getBindingIdentifiers.keys[parent.type];
-  if (keys) {
-    for (var i = 0; i < keys.length; i++) {
-      var key = keys[i];
-      var val = parent[key];
-      if (Array.isArray(val)) {
-        if (val.indexOf(node) >= 0) return true;
-      } else {
-        if (val === node) return true;
-      }
-    }
-  }
-
-  return false;
-}
-
-function isReferenced(node, parent) {
-  switch (parent.type) {
-    case "BindExpression":
-      return parent.object === node || parent.callee === node;
-
-    case "MemberExpression":
-    case "JSXMemberExpression":
-      if (parent.property === node && parent.computed) {
-        return true;
-      } else if (parent.object === node) {
-        return true;
-      } else {
-        return false;
-      }
-
-    case "MetaProperty":
-      return false;
-
-    case "ObjectProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      }
-
-    case "VariableDeclarator":
-      return parent.id !== node;
-
-    case "ArrowFunctionExpression":
-    case "FunctionDeclaration":
-    case "FunctionExpression":
-      for (var _iterator = parent.params, _isArray = Array.isArray(_iterator), 
_i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-        var _ref;
-
-        if (_isArray) {
-          if (_i >= _iterator.length) break;
-          _ref = _iterator[_i++];
-        } else {
-          _i = _iterator.next();
-          if (_i.done) break;
-          _ref = _i.value;
-        }
-
-        var param = _ref;
-
-        if (param === node) return false;
-      }
-
-      return parent.id !== node;
-
-    case "ExportSpecifier":
-      if (parent.source) {
-        return false;
-      } else {
-        return parent.local === node;
-      }
-
-    case "ExportNamespaceSpecifier":
-    case "ExportDefaultSpecifier":
-      return false;
-
-    case "JSXAttribute":
-      return parent.name !== node;
-
-    case "ClassProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      } else {
-        return parent.value === node;
-      }
-
-    case "ImportDefaultSpecifier":
-    case "ImportNamespaceSpecifier":
-    case "ImportSpecifier":
-      return false;
-
-    case "ClassDeclaration":
-    case "ClassExpression":
-      return parent.id !== node;
-
-    case "ClassMethod":
-    case "ObjectMethod":
-      return parent.key === node && parent.computed;
-
-    case "LabeledStatement":
-      return false;
-
-    case "CatchClause":
-      return parent.param !== node;
-
-    case "RestElement":
-      return false;
-
-    case "AssignmentExpression":
-      return parent.right === node;
-
-    case "AssignmentPattern":
-      return parent.right === node;
-
-    case "ObjectPattern":
-    case "ArrayPattern":
-      return false;
-  }
-
-  return true;
-}
-
-function isValidIdentifier(name) {
-  if (typeof name !== "string" || 
_esutils2.default.keyword.isReservedWordES6(name, true)) {
-    return false;
-  } else if (name === "await") {
-    return false;
-  } else {
-    return _esutils2.default.keyword.isIdentifierNameES6(name);
-  }
-}
-
-function isLet(node) {
-  return t.isVariableDeclaration(node) && (node.kind !== "var" || 
node[_constants.BLOCK_SCOPED_SYMBOL]);
-}
-
-function isBlockScoped(node) {
-  return t.isFunctionDeclaration(node) || t.isClassDeclaration(node) || 
t.isLet(node);
-}
-
-function isVar(node) {
-  return t.isVariableDeclaration(node, { kind: "var" }) && 
!node[_constants.BLOCK_SCOPED_SYMBOL];
-}
-
-function isSpecifierDefault(specifier) {
-  return t.isImportDefaultSpecifier(specifier) || 
t.isIdentifier(specifier.imported || specifier.exported, { name: "default" });
-}
-
-function isScope(node, parent) {
-  if (t.isBlockStatement(node) && t.isFunction(parent, { body: node })) {
-    return false;
-  }
-
-  return t.isScopable(node);
-}
-
-function isImmutable(node) {
-  if (t.isType(node.type, "Immutable")) return true;
-
-  if (t.isIdentifier(node)) {
-    if (node.name === "undefined") {
-      return true;
-    } else {
-      return false;
-    }
-  }
-
-  return false;
-}
-
-function isNodesEquivalent(a, b) {
-  if ((typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) !== 
"object" || (typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) 
!== "object" || a == null || b == null) {
-    return a === b;
-  }
-
-  if (a.type !== b.type) {
-    return false;
-  }
-
-  var fields = (0, _keys2.default)(t.NODE_FIELDS[a.type] || a.type);
-
-  for (var _iterator2 = fields, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var field = _ref2;
-
-    if ((0, _typeof3.default)(a[field]) !== (0, _typeof3.default)(b[field])) {
-      return false;
-    }
-
-    if (Array.isArray(a[field])) {
-      if (!Array.isArray(b[field])) {
-        return false;
-      }
-      if (a[field].length !== b[field].length) {
-        return false;
-      }
-
-      for (var i = 0; i < a[field].length; i++) {
-        if (!isNodesEquivalent(a[field][i], b[field][i])) {
-          return false;
-        }
-      }
-      continue;
-    }
-
-    if (!isNodesEquivalent(a[field], b[field])) {
-      return false;
-    }
-  }
-
-  return true;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-generator/node_modules/babel-types/package-lock.json 
b/node_modules/babel-generator/node_modules/babel-types/package-lock.json
deleted file mode 100644
index 49fefe9b..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/package-lock.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.25.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";,
-      "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
-      "dev": true
-    },
-    "esutils": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz";,
-      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
-    },
-    "lodash": {
-      "version": "4.17.4",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
-    },
-    "to-fast-properties": {
-      "version": "1.0.3",
-      "resolved": 
"https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz";,
-      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
-    }
-  }
-}
diff --git a/node_modules/babel-generator/node_modules/babel-types/package.json 
b/node_modules/babel-generator/node_modules/babel-types/package.json
deleted file mode 100644
index e93188af..00000000
--- a/node_modules/babel-generator/node_modules/babel-types/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.26.0",
-  "description": "Babel Types is a Lodash-esque utility library for AST nodes",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-types";,
-  "main": "lib/index.js",
-  "dependencies": {
-    "babel-runtime": "^6.26.0",
-    "esutils": "^2.0.2",
-    "lodash": "^4.17.4",
-    "to-fast-properties": "^1.0.3"
-  },
-  "devDependencies": {
-    "babel-generator": "^6.26.0",
-    "babylon": "^6.18.0"
-  }
-}
diff --git a/node_modules/babel-generator/package.json 
b/node_modules/babel-generator/package.json
index f6794613..757a693c 100644
--- a/node_modules/babel-generator/package.json
+++ b/node_modules/babel-generator/package.json
@@ -1,6 +1,6 @@
 {
   "name": "babel-generator",
-  "version": "6.25.0",
+  "version": "6.26.0",
   "description": "Turns an AST into code.",
   "author": "Sebastian McKenzie <address@hidden>",
   "homepage": "https://babeljs.io/";,
@@ -12,16 +12,16 @@
   ],
   "dependencies": {
     "babel-messages": "^6.23.0",
-    "babel-runtime": "^6.22.0",
-    "babel-types": "^6.25.0",
+    "babel-runtime": "^6.26.0",
+    "babel-types": "^6.26.0",
     "detect-indent": "^4.0.0",
     "jsesc": "^1.3.0",
-    "lodash": "^4.2.0",
-    "source-map": "^0.5.0",
+    "lodash": "^4.17.4",
+    "source-map": "^0.5.6",
     "trim-right": "^1.0.1"
   },
   "devDependencies": {
-    "babel-helper-fixtures": "^6.22.0",
-    "babylon": "^6.17.2"
+    "babel-helper-fixtures": "^6.26.0",
+    "babylon": "^6.18.0"
   }
 }
diff --git a/node_modules/babel-helper-regex/package.json 
b/node_modules/babel-helper-regex/package.json
index 894abcea..140fe5ef 100644
--- a/node_modules/babel-helper-regex/package.json
+++ b/node_modules/babel-helper-regex/package.json
@@ -1,13 +1,13 @@
 {
   "name": "babel-helper-regex",
-  "version": "6.24.1",
+  "version": "6.26.0",
   "description": "Helper function to check for literal RegEx",
   "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-helper-regex";,
   "license": "MIT",
   "main": "lib/index.js",
   "dependencies": {
-    "babel-runtime": "^6.22.0",
-    "lodash": "^4.2.0",
-    "babel-types": "^6.24.1"
+    "babel-runtime": "^6.26.0",
+    "babel-types": "^6.26.0",
+    "lodash": "^4.17.4"
   }
 }
diff --git a/node_modules/babel-plugin-espower/node_modules/.bin/babylon 
b/node_modules/babel-plugin-espower/node_modules/.bin/babylon
index c2adc01b..7ceac018 120000
--- a/node_modules/babel-plugin-espower/node_modules/.bin/babylon
+++ b/node_modules/babel-plugin-espower/node_modules/.bin/babylon
@@ -1 +1 @@
-../babylon/bin/babylon.js
\ No newline at end of file
+../../../babylon/bin/babylon.js
\ No newline at end of file
diff --git 
a/node_modules/babel-plugin-espower/node_modules/babylon/CHANGELOG.md 
b/node_modules/babel-plugin-espower/node_modules/babylon/CHANGELOG.md
deleted file mode 100644
index af5b2bce..00000000
--- a/node_modules/babel-plugin-espower/node_modules/babylon/CHANGELOG.md
+++ /dev/null
@@ -1,974 +0,0 @@
-# Changelog
-
-> **Tags:**
-> - :boom:       [Breaking Change]
-> - :eyeglasses: [Spec Compliancy]
-> - :rocket:     [New Feature]
-> - :bug:        [Bug Fix]
-> - :memo:       [Documentation]
-> - :house:      [Internal]
-> - :nail_care:  [Polish]
-
-> Semver Policy: https://github.com/babel/babylon#semver
-
-_Note: Gaps between patch versions are faulty, broken or test releases._
-
-See the [Babel 
Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) for the 
pre-6.8.0 version Changelog.
-
-## 6.17.3 (2017-06-09)
-
- * Fix location info on FunctionTypeParam nodes (#565) (#571) (Michal Srb)
- * Fix stmt value being the raw value (#557) (#558) (Daniel Tschinder)
-
-## 6.17.2 (2017-05-31)
-
- * Fixed disappearing comments following a trailing comma on the last property 
of an object literal or the last argument of a call expression (#478) (aardito2)
- * Fix #437: only prohibit 'export type from "module" ' when flow is enabled 
(#438) (Kevin Gibbons)
- * Fix handling of anonymous parameters in `flowParseObjectTypeMethodish`. 
(#526) (Max Schaefer)
- * Convert argument of SpreadElement correctly to assignable (#518) (Daniel 
Tschinder)
-
-## 6.17.1 (2017-05-10)
-
- * Fix typo in flow spread operator error (Brian Ng)
- * Fixed invalid number literal parsing 
([#473](https://github.com/babel/babylon/pull/473)) (Alex Kuzmenko)
- * Fix number parser ([#433](https://github.com/babel/babylon/pull/433)) (Alex 
Kuzmenko)
- * Ensure non pattern shorthand props are checked for reserved words 
([#479](https://github.com/babel/babylon/pull/479)) (Brian Ng)
- * Remove jsx context when parsing arrow functions 
([#475](https://github.com/babel/babylon/pull/475)) (Brian Ng)
- * Allow super in class properties 
([#499](https://github.com/babel/babylon/pull/499)) (Brian Ng)
- * Allow flow class field to be named constructor 
([#510](https://github.com/babel/babylon/pull/510)) (Brian Ng)
-
-## 6.17.0 (2017-04-20)
-
- * Cherry-pick #418 to 6.x ([#476](https://github.com/babel/babylon/pull/476)) 
(Sebastian McKenzie)
- * Add support for invalid escapes in tagged templates 
([#274](https://github.com/babel/babylon/pull/274)) (Kevin Gibbons)
- * Throw error if new.target is used outside of a function 
([#402](https://github.com/babel/babylon/pull/402)) (Brian Ng)
- * Fix parsing of class properties 
([#351](https://github.com/babel/babylon/pull/351)) (Kevin Gibbons)
- * Fix parsing yield with dynamicImport 
([#383](https://github.com/babel/babylon/pull/383)) (Brian Ng)
- * Ensure consistent start args for parseParenItem 
([#386](https://github.com/babel/babylon/pull/386)) (Brian Ng)
-
-## 6.16.0 (2017-02-23)
-
-### :rocket: New Feature
-
-***ESTree*** compatibility as plugin 
([#277](https://github.com/babel/babylon/pull/277)) (Daniel Tschinder)
-
-We finally introduce a new compatibility layer for ESTree. To put babylon into 
ESTree-compatible mode the new plugin `estree` can be enabled. In this mode the 
parser will output an AST that is compliant to the specs of 
[ESTree](https://github.com/estree/estree/)
-
-We highly recommend everyone who uses babylon outside of babel to use this 
plugin. This will make it much easier for users to switch between different 
ESTree-compatible parsers. We so far tested several projects with different 
parsers and exchanged their parser to babylon and in nearly all cases it worked 
out of the box. Some other estree-compatible parsers include `acorn`, 
`esprima`, `espree`, `flow-parser`, etc.
-
-To enable `estree` mode simply add the plugin in the config:
-```json
-{
-  "plugins": [ "estree" ]
-}
-```
-
-If you want to migrate your project from non-ESTree mode to ESTree, have a 
look at our [Readme](https://github.com/babel/babylon/#output), where all 
deviations are mentioned.
-
-Add a parseExpression public method 
([#213](https://github.com/babel/babylon/pull/213)) (jeromew)
-
-Babylon exports a new function to parse a single expression
-
-```js
-import { parseExpression } from 'babylon';
-
-const ast = parseExpression('x || y && z', options);
-```
-
-The returned AST will only consist of the expression. The options are the same 
as for `parse()`
-
-Add startLine option ([#346](https://github.com/babel/babylon/pull/346)) 
(Raphael Mu)
-
-A new option was added to babylon allowing to change the intial linenumber for 
the first line which is usually `1`.
-Changing this for example to `100` will make line `1` of the input source to 
be marked as line `100`, line `2` as `101`, line `3` as `102`, ...
-
-Function predicate declaration 
([#103](https://github.com/babel/babylon/pull/103)) (Panagiotis Vekris)
-
-Added support for function predicates which flow introduced in version 0.33.0
-
-```js
-declare function is_number(x: mixed): boolean %checks(typeof x === "number");
-```
-
-Allow imports in declare module 
([#315](https://github.com/babel/babylon/pull/315)) (Daniel Tschinder)
-
-Added support for imports within module declarations which flow introduced in 
version 0.37.0
-
-```js
-declare module "C" {
-  import type { DT } from "D";
-  declare export type CT = { D: DT };
-}
-```
-
-### :eyeglasses: Spec Compliancy
-
-Forbid semicolons after decorators in classes 
([#352](https://github.com/babel/babylon/pull/352)) (Kevin Gibbons)
-
-This example now correctly throws an error when there is a semicolon after the 
decorator:
-
-```js
-class A {
address@hidden;
-foo(){}
-}
-```
-
-Keywords are not allowed as local specifier 
([#307](https://github.com/babel/babylon/pull/307)) (Daniel Tschinder)
-
-Using keywords in imports is not allowed anymore:
-
-```js
-import { default } from "foo";
-import { a as debugger } from "foo";
-```
-
-Do not allow overwritting of primitive types 
([#314](https://github.com/babel/babylon/pull/314)) (Daniel Tschinder)
-
-In flow it is now forbidden to overwrite the primitve types `"any"`, 
`"mixed"`, `"empty"`, `"bool"`, `"boolean"`, `"number"`, `"string"`, `"void"` 
and `"null"` with your own type declaration.
-
-Disallow import type { type a } from … 
([#305](https://github.com/babel/babylon/pull/305)) (Daniel Tschinder)
-
-The following code now correctly throws an error
-
-```js
-import type { type a } from "foo";
-```
-
-Don't parse class properties without initializers when classProperties is 
disabled and Flow is enabled 
([#300](https://github.com/babel/babylon/pull/300)) (Andrew Levine)
-
-Ensure that you enable the `classProperties` plugin in order to enable correct 
parsing of class properties. Prior to this version it was possible to parse 
them by enabling the `flow` plugin but this was not intended the behaviour.
-
-If you enable the flow plugin you can only define the type of the class 
properties, but not initialize them.
-
-Fix export default async function to be FunctionDeclaration 
([#324](https://github.com/babel/babylon/pull/324)) (Daniel Tschinder)
-
-Parsing the following code now returns a `FunctionDeclaration` AST node 
instead of `FunctionExpression`.
-
-```js
-export default async function bar() {};
-```
-
-### :nail_care: Polish
-
-Improve error message on attempt to destructure named import 
([#288](https://github.com/babel/babylon/pull/288)) (Brian Ng)
-
-### :bug: Bug Fix
-
-Fix negative number literal typeannotations 
([#366](https://github.com/babel/babylon/pull/366)) (Daniel Tschinder)
-
-Ensure takeDecorators is called on exported class 
([#358](https://github.com/babel/babylon/pull/358)) (Brian Ng)
-
-ESTree: correctly change literals in all cases 
([#368](https://github.com/babel/babylon/pull/368)) (Daniel Tschinder)
-
-Correctly convert RestProperty to Assignable 
([#339](https://github.com/babel/babylon/pull/339)) (Daniel Tschinder)
-
-Fix #321 by allowing question marks in type params 
([#338](https://github.com/babel/babylon/pull/338)) (Daniel Tschinder)
-
-Fix #336 by correctly setting arrow-param 
([#337](https://github.com/babel/babylon/pull/337)) (Daniel Tschinder)
-
-Fix parse error when destructuring `set` with default value 
([#317](https://github.com/babel/babylon/pull/317)) (Brian Ng)
-
-Fix ObjectTypeCallProperty static 
([#298](https://github.com/babel/babylon/pull/298)) (Dan Harper)
-
-
-### :house: Internal
-
-Fix generator-method-with-computed-name spec 
([#360](https://github.com/babel/babylon/pull/360)) (Alex Rattray)
-
-Fix flow type-parameter-declaration test with unintended semantic 
([#361](https://github.com/babel/babylon/pull/361)) (Alex Rattray)
-
-Cleanup and splitup parser functions 
([#295](https://github.com/babel/babylon/pull/295)) (Daniel Tschinder)
-
-chore(package): update flow-bin to version 0.38.0 
([#313](https://github.com/babel/babylon/pull/313)) (greenkeeper[bot])
-
-Call inner function instead of 1:1 copy to plugin 
([#294](https://github.com/babel/babylon/pull/294)) (Daniel Tschinder)
-
-Update eslint-config-babel to the latest version 🚀 
([#299](https://github.com/babel/babylon/pull/299)) (greenkeeper[bot])
-
-Update eslint-config-babel to the latest version 🚀 
([#293](https://github.com/babel/babylon/pull/293)) (greenkeeper[bot])
-
-devDeps: remove eslint-plugin-babel 
([#292](https://github.com/babel/babylon/pull/292)) (Kai Cataldo)
-
-Correct indent eslint rule config 
([#276](https://github.com/babel/babylon/pull/276)) (Daniel Tschinder)
-
-Fail tests that have expected.json and throws-option 
([#285](https://github.com/babel/babylon/pull/285)) (Daniel Tschinder)
-
-### :memo: Documentation
-
-Update contributing with more test info [skip ci] 
([#355](https://github.com/babel/babylon/pull/355)) (Brian Ng)
-
-Update API documentation ([#330](https://github.com/babel/babylon/pull/330)) 
(Timothy Gu)
-
-Added keywords to package.json 
([#323](https://github.com/babel/babylon/pull/323)) (Dmytro)
-
-AST spec: fix casing of `RegExpLiteral` 
([#318](https://github.com/babel/babylon/pull/318)) (Mathias Bynens)
-
-## 6.15.0 (2017-01-10)
-
-### :eyeglasses: Spec Compliancy
-
-Add support for Flow shorthand import type 
([#267](https://github.com/babel/babylon/pull/267)) (Jeff Morrison)
-
-This change implements flows new shorthand import syntax
-and where previously you had to write this code:
-
-```js
-import {someValue} from "blah";
-import type {someType} from "blah";
-import typeof {someOtherValue} from "blah";
-```
-
-you can now write it like this:
-
-```js
-import {
-  someValue,
-  type someType,
-  typeof someOtherValue,
-} from "blah";
-```
-
-For more information look at 
[this](https://github.com/facebook/flow/pull/2890) pull request.
-
-flow: allow leading pipes in all positions 
([#256](https://github.com/babel/babylon/pull/256)) (Vladimir Kurchatkin)
-
-This change now allows a leading pipe everywhere types can be used:
-```js
-var f = (x): | 1 | 2 => 1;
-```
-
-Throw error when exporting non-declaration 
([#241](https://github.com/babel/babylon/pull/241)) (Kai Cataldo)
-
-Previously babylon parsed the following exports, although they are not valid:
-```js
-export typeof foo;
-export new Foo();
-export function() {};
-export for (;;);
-export while(foo);
-```
-
-### :bug: Bug Fix
-
-Don't set inType flag when parsing property names 
([#266](https://github.com/babel/babylon/pull/266)) (Vladimir Kurchatkin)
-
-This fixes parsing of this case:
-
-```js
-const map = {
-  [age <= 17] : 'Too young'
-};
-```
-
-Fix source location for JSXEmptyExpression nodes (fixes #248) 
([#249](https://github.com/babel/babylon/pull/249)) (James Long)
-
-The following case produced an invalid AST
-```js
-<div>{/* foo */}</div>
-```
-
-Use fromCodePoint to convert high value unicode entities 
([#243](https://github.com/babel/babylon/pull/243)) (Ryan Duffy)
-
-When high value unicode entities (e.g. 💩) were used in the input source code 
they are now correctly encoded in the resulting AST.
-
-Rename folder to avoid Windows-illegal characters 
([#281](https://github.com/babel/babylon/pull/281)) (Ryan Plant)
-
-Allow this.state.clone() when parsing decorators 
([#262](https://github.com/babel/babylon/pull/262)) (Alex Rattray)
-
-### :house: Internal
-
-User external-helpers ([#254](https://github.com/babel/babylon/pull/254)) 
(Daniel Tschinder)
-
-Add watch script for dev ([#234](https://github.com/babel/babylon/pull/234)) 
(Kai Cataldo)
-
-Freeze current plugins list for "*" option, and remove from README.md 
([#245](https://github.com/babel/babylon/pull/245)) (Andrew Levine)
-
-Prepare tests for multiple fixture runners. 
([#240](https://github.com/babel/babylon/pull/240)) (Daniel Tschinder)
-
-Add some test coverage for decorators stage-0 plugin 
([#250](https://github.com/babel/babylon/pull/250)) (Andrew Levine)
-
-Refactor tokenizer types file 
([#263](https://github.com/babel/babylon/pull/263)) (Sven SAULEAU)
-
-Update eslint-config-babel to the latest version 🚀 
([#273](https://github.com/babel/babylon/pull/273)) (greenkeeper[bot])
-
-chore(package): update rollup to version 0.41.0 
([#272](https://github.com/babel/babylon/pull/272)) (greenkeeper[bot])
-
-chore(package): update flow-bin to version 0.37.0 
([#255](https://github.com/babel/babylon/pull/255)) (greenkeeper[bot])
-
-## 6.14.1 (2016-11-17)
-
-### :bug: Bug Fix
-
-Allow `"plugins": ["*"]` ([#229](https://github.com/babel/babylon/pull/229)) 
(Daniel Tschinder)
-
-```js
-{
-  "plugins": ["*"]
-}
-```
-
-Will include all parser plugins instead of specifying each one individually. 
Useful for tools like babel-eslint, jscodeshift, and ast-explorer.
-
-## 6.14.0 (2016-11-16)
-
-### :eyeglasses: Spec Compliancy
-
-Throw error for reserved words `enum` and `await` 
([#195](https://github.com/babel/babylon/pull/195)) (Kai Cataldo)
-
-[11.6.2.2 Future Reserved 
Words](http://www.ecma-international.org/ecma-262/6.0/#sec-future-reserved-words)
-
-Babylon will throw for more reserved words such as `enum` or `await` (in 
strict mode).
-
-```
-class enum {} // throws
-class await {} // throws in strict mode (module)
-```
-
-Optional names for function types and object type indexers 
([#197](https://github.com/babel/babylon/pull/197)) (Gabe Levi)
-
-So where you used to have to write
-
-```js
-type A = (x: string, y: boolean) => number;
-type B = (z: string) => number;
-type C = { [key: string]: number };
-```
-
-you can now write (with flow 0.34.0)
-
-```js
-type A = (string, boolean) => number;
-type B = string => number;
-type C = { [string]: number };
-```
-
-Parse flow nested array type annotations like `number[][]` 
([#219](https://github.com/babel/babylon/pull/219)) (Bernhard Häussner)
-
-Supports these form now of specifying array types:
-
-```js
-var a: number[][][][];
-var b: string[][];
-```
-
-### :bug: Bug Fix
-
-Correctly eat semicolon at the end of `DelcareModuleExports` 
([#223](https://github.com/babel/babylon/pull/223))  (Daniel Tschinder)
-
-```
-declare module "foo" { declare module.exports: number }
-declare module "foo" { declare module.exports: number; }  // also allowed now
-```
-
-### :house: Internal
-
- * Count Babel tests towards Babylon code coverage 
([#182](https://github.com/babel/babylon/pull/182)) (Moti Zilberman)
- * Fix strange line endings 
([#214](https://github.com/babel/babylon/pull/214)) (Thomas Grainger)
- * Add node 7 (Daniel Tschinder)
- * chore(package): update flow-bin to version 0.34.0 
([#204](https://github.com/babel/babylon/pull/204)) (Greenkeeper)
-
-## v6.13.1 (2016-10-26)
-
-### :nail_care: Polish
-
-- Use rollup for bundling to speed up startup time 
([#190](https://github.com/babel/babylon/pull/190)) 
(address@hidden(https://github.com/DrewML))
-
-```js
-const babylon = require('babylon');
-const ast = babylon.parse('var foo = "lol";');
-```
-
-With that test case, there was a ~95ms savings by removing the need for node 
to build/traverse the dependency graph.
-
-**Without bundling**
-![image](https://cloud.githubusercontent.com/assets/5233399/19420264/3133497e-93ad-11e6-9a6a-2da59c4f5c13.png)
-
-**With bundling**
-![image](https://cloud.githubusercontent.com/assets/5233399/19420267/388f556e-93ad-11e6-813e-7c5c396be322.png)
-
-- add clean command [skip ci] 
([#201](https://github.com/babel/babylon/pull/201)) (Henry Zhu)
-- add ForAwaitStatement (async generator already added) [skip ci] 
([#196](https://github.com/babel/babylon/pull/196)) (Henry Zhu)
-
-## v6.13.0 (2016-10-21)
-
-### :eyeglasses: Spec Compliancy
-
-Property variance type annotations for Flow plugin 
([#161](https://github.com/babel/babylon/pull/161)) (Sam Goldman)
-
-> See https://flowtype.org/docs/variance.html for more information
-
-```js
-type T = { +p: T };
-interface T { -p: T };
-declare class T { +[k:K]: V };
-class T { -[k:K]: V };
-class C2 { +p: T = e };
-```
-
-Raise error on duplicate definition of __proto__ 
([#183](https://github.com/babel/babylon/pull/183)) (Moti Zilberman)
-
-```js
-({ __proto__: 1, __proto__: 2 }) // Throws an error now
-```
-
-### :bug: Bug Fix
-
-Flow: Allow class properties to be named `static` 
([#184](https://github.com/babel/babylon/pull/184)) (Moti Zilberman)
-
-```js
-declare class A {
-  static: T;
-}
-```
-
-Allow "async" as identifier for object literal property shorthand 
([#187](https://github.com/babel/babylon/pull/187)) (Andrew Levine)
-
-```js
-var foo = { async, bar };
-```
-
-### :nail_care: Polish
-
-Fix flowtype and add inType to state 
([#189](https://github.com/babel/babylon/pull/189)) (Daniel Tschinder)
-
-> This improves the performance slightly (because of hidden classes)
-
-### :house: Internal
-
-Fix .gitattributes line ending setting 
([#191](https://github.com/babel/babylon/pull/191)) (Moti Zilberman)
-
-Increase test coverage ([#175](https://github.com/babel/babylon/pull/175) 
(Moti Zilberman)
-
-Readd missin .eslinignore for IDEs (Daniel Tschinder)
-
-Error on missing expected.json fixture in CI 
([#188](https://github.com/babel/babylon/pull/188)) (Moti Zilberman)
-
-Add .gitattributes and .editorconfig for LF line endings 
([#179](https://github.com/babel/babylon/pull/179)) (Moti Zilberman)
-
-Fixes two tests that are failing after the merge of #172 
([#177](https://github.com/babel/babylon/pull/177)) (Moti Zilberman)
-
-## v6.12.0 (2016-10-14)
-
-### :eyeglasses: Spec Compliancy
-
-Implement import() syntax ([#163](https://github.com/babel/babylon/pull/163)) 
(Jordan Gensler)
-
-#### Dynamic Import
-
-- Proposal Repo: https://github.com/domenic/proposal-dynamic-import
-- Championed by address@hidden(https://github.com/domenic)
-- stage-2
-- [sept-28 tc39 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-09/sept-28.md#113a-import)
-
-> This repository contains a proposal for adding a "function-like" import() 
module loading syntactic form to JavaScript
-
-```js
-import(`./section-modules/${link.dataset.entryModule}.js`)
-.then(module => {
-  module.loadPageInto(main);
-})
-```
-
-Add EmptyTypeAnnotation ([#171](https://github.com/babel/babylon/pull/171)) 
(Sam Goldman)
-
-#### EmptyTypeAnnotation
-
-Just wasn't covered before.
-
-```js
-type T = empty;
-```
-
-### :bug: Bug Fix
-
-Fix crash when exporting with destructuring and sparse array 
([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels)
-
-```js
-// was failing due to sparse array
-export const { foo: [ ,, qux7 ] } = bar;
-```
-
-Allow keyword in Flow object declaration property names with type parameters 
([#146](https://github.com/babel/babylon/pull/146)) (Dan Harper)
-
-```js
-declare class X {
-  foobar<T>(): void;
-  static foobar<T>(): void;
-}
-```
-
-Allow keyword in object/class property names with Flow type parameters 
([#145](https://github.com/babel/babylon/pull/145)) (Dan Harper)
-
-```js
-class Foo {
-  delete<T>(item: T): T {
-    return item;
-  }
-}
-```
-
-Allow typeAnnotations for yield expressions 
([#174](https://github.com/babel/babylon/pull/174))) (Daniel Tschinder)
-
-```js
-function *foo() {
-  const x = (yield 5: any);
-}
-```
-
-### :nail_care: Polish
-
-Annotate more errors with expected token 
([#172](https://github.com/babel/babylon/pull/172))) (Moti Zilberman)
-
-```js
-// Unexpected token, expected ; (1:6)
-{ set 1 }
-```
-
-### :house: Internal
-
-Remove kcheck ([#173](https://github.com/babel/babylon/pull/173)))  (Daniel 
Tschinder)
-
-Also run flow, linting, babel tests on seperate instances (add back node 0.10)
-
-## v6.11.6 (2016-10-12)
-
-### :bug: Bug Fix/Regression
-
-Fix crash when exporting with destructuring and sparse array 
([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels)
-
-```js
-// was failing with `Cannot read property 'type' of null` because of null 
identifiers
-export const { foo: [ ,, qux7 ] } = bar;
-```
-
-## v6.11.5 (2016-10-12)
-
-### :eyeglasses: Spec Compliancy
-
-Fix: Check for duplicate named exports in exported destructuring assignments 
([#144](https://github.com/babel/babylon/pull/144)) (Kai Cataldo)
-
-```js
-// `foo` has already been exported. Exported identifiers must be unique. (2:20)
-export function foo() {};
-export const { a: [{foo}] } = bar;
-```
-
-Fix: Check for duplicate named exports in exported rest elements/properties 
([#164](https://github.com/babel/babylon/pull/164)) (Kai Cataldo)
-
-```js
-// `foo` has already been exported. Exported identifiers must be unique. (2:22)
-export const foo = 1;
-export const [bar, ...foo] = baz;
-```
-
-### :bug: Bug Fix
-
-Fix: Allow identifier `async` for default param in arrow expression 
([#165](https://github.com/babel/babylon/pull/165)) (Kai Cataldo)
-
-```js
-// this is ok now
-const test = ({async = true}) => {};
-```
-
-### :nail_care: Polish
-
-Babylon will now print out the token it's expecting if there's a `SyntaxError` 
([#150](https://github.com/babel/babylon/pull/150)) (Daniel Tschinder)
-
-```bash
-# So in the case of a missing ending curly (`}`)
-Module build failed: SyntaxError: Unexpected token, expected } (30:0)
-  28 |   }
-  29 |
-> 30 |
-     | ^
-```
-
-## v6.11.4 (2016-10-03)
-
-Temporary rollback for erroring on trailing comma with spread (#154) (Henry 
Zhu)
-
-## v6.11.3 (2016-10-01)
-
-### :eyeglasses: Spec Compliancy
-
-Add static errors for object rest (#149) 
(address@hidden(https://github.com/danez))
-
-> https://github.com/sebmarkbage/ecmascript-rest-spread
-
-Object rest copies the *rest* of properties from the right hand side `obj` 
starting from the left to right.
-
-```js
-let { x, y, ...z } =  { x: 1, y: 2, z: 3 };
-// x = 1
-// y = 2
-// z = { z: 3 }
-```
-
-#### New Syntax Errors:
-
-**SyntaxError**: The rest element has to be the last element when 
destructuring (1:10)
-```bash
-> 1 | let { ...x, y, z } = { x: 1, y: 2, z: 3};
-    |           ^
-# Previous behavior:
-# x = { x: 1, y: 2, z: 3 }
-# y = 2
-# z = 3
-```
-
-Before, this was just a more verbose way of shallow copying `obj` since it 
doesn't actually do what you think.
-
-**SyntaxError**: Cannot have multiple rest elements when destructuring (1:13)
-
-```bash
-> 1 | let { x, ...y, ...z } = { x: 1, y: 2, z: 3};
-    |              ^
-# Previous behavior:
-# x = 1
-# y = { y: 2, z: 3 }
-# z = { y: 2, z: 3 }
-```
-
-Before y and z would just be the same value anyway so there is no reason to 
need to have both.
-
-**SyntaxError**: A trailing comma is not permitted after the rest element 
(1:16)
-
-```js
-let { x, y, ...z, } = obj;
-```
-
-The rationale for this is that the use case for trailing comma is that you can 
add something at the end without affecting the line above. Since a RestProperty 
always has to be the last property it doesn't make sense.
-
----
-
-get / set are valid property names in default assignment (#142) 
(address@hidden(https://github.com/jezell))
-
-```js
-// valid
-function something({ set = null, get = null }) {}
-```
-
-## v6.11.2 (2016-09-23)
-
-### Bug Fix
-
-- [#139](https://github.com/babel/babylon/issues/139) Don't do the duplicate 
check if not an identifier (#140) @hzoo
-
-```js
-// regression with duplicate export check
-SyntaxError: ./typography.js: `undefined` has already been exported. Exported 
identifiers must be unique. (22:13)
-  20 |
-  21 | export const { rhythm } = typography;
-> 22 | export const { TypographyStyle } = typography
-```
-
-Bail out for now, and make a change to account for destructuring in the next 
release.
-
-## 6.11.1 (2016-09-22)
-
-### Bug Fix
-- [#137](https://github.com/babel/babylon/pull/137) - Fix a regression with 
duplicate exports - it was erroring on all keys in `Object.prototype`. @danez
-
-```javascript
-export toString from './toString';
-```
-
-```bash
-`toString` has already been exported. Exported identifiers must be unique. 
(1:7)
-> 1 | export toString from './toString';
-    |        ^
-  2 |
-```
-
-## 6.11.0 (2016-09-22)
-
-### Spec Compliancy (will break CI)
-
-- Disallow duplicate named exports 
([#107](https://github.com/babel/babylon/pull/107)) @kaicataldo
-
-```js
-// Only one default export allowed per module. (2:9)
-export default function() {};
-export { foo as default };
-
-// Only one default export allowed per module. (2:0)
-export default {};
-export default function() {};
-
-// `Foo` has already been exported. Exported identifiers must be unique. (2:0)
-export { Foo };
-export class Foo {};
-```
-
-### New Feature (Syntax)
-
-- Add support for computed class property names 
([#121](https://github.com/babel/babylon/pull/121)) @motiz88
-
-```js
-// AST
-interface ClassProperty <: Node {
-  type: "ClassProperty";
-  key: Identifier;
-  value: Expression;
-  computed: boolean; // added
-}
-```
-
-```js
-// with "plugins": ["classProperties"]
-class Foo {
-  [x]
-  ['y']
-}
-
-class Bar {
-  [p]
-  [m] () {}
-}
- ```
-
-### Bug Fix
-
-- Fix `static` property falling through in the declare class Flow AST 
([#135](https://github.com/babel/babylon/pull/135)) @danharper
-
-```js
-declare class X {
-    a: number;
-    static b: number; // static
-    c: number; // this was being marked as static in the AST as well
-}
-```
-
-### Polish
-
-- Rephrase "assigning/binding to rvalue" errors to include context 
([#119](https://github.com/babel/babylon/pull/119)) @motiz88
-
-```js
-// Used to error with:
-// SyntaxError: Assigning to rvalue (1:0)
-
-// Now:
-// Invalid left-hand side in assignment expression (1:0)
-3 = 4
-
-// Invalid left-hand side in for-in statement (1:5)
-for (+i in {});
-```
-
-### Internal
-
-- Fix call to `this.parseMaybeAssign` with correct arguments 
([#133](https://github.com/babel/babylon/pull/133)) @danez
-- Add semver note to changelog 
([#131](https://github.com/babel/babylon/pull/131)) @hzoo
-
-## 6.10.0 (2016-09-19)
-
-> We plan to include some spec compliancy bugs in patch versions. An example 
was the multiple default exports issue.
-
-### Spec Compliancy
-
-* Implement ES2016 check for simple parameter list in strict mode 
([#106](https://github.com/babel/babylon/pull/106)) (Timothy Gu)
-
-> It is a Syntax Error if ContainsUseStrict of FunctionBody is true and 
IsSimpleParameterList of FormalParameters is false. 
https://tc39.github.io/ecma262/2016/#sec-function-definitions-static-semantics-early-errors
-
-More Context: 
[tc39-notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-29.md#611-the-scope-of-use-strict-with-respect-to-destructuring-in-parameter-lists)
-
-For example:
-
-```js
-// this errors because it uses destructuring and default parameters
-// in a function with a "use strict" directive
-function a([ option1, option2 ] = []) {
-  "use strict";
-}
- ```
-
-The solution would be to use a top level "use strict" or to remove the 
destructuring or default parameters when using a function + "use strict" or to.
-
-### New Feature
-
-* Exact object type annotations for Flow plugin 
([#104](https://github.com/babel/babylon/pull/104)) (Basil Hosmer)
-
-Added to flow in 
https://github.com/facebook/flow/commit/c710c40aa2a115435098d6c0dfeaadb023cd39b8
-
-Looks like:
-
-```js
-var a : {| x: number, y: string |} = { x: 0, y: 'foo' };
-```
-
-### Bug Fixes
-
-* Include `typeParameter` location in `ArrowFunctionExpression` 
([#126](https://github.com/babel/babylon/pull/126)) (Daniel Tschinder)
-* Error on invalid flow type annotation with default assignment 
([#122](https://github.com/babel/babylon/pull/122)) (Dan Harper)
-* Fix Flow return types on arrow functions 
([#124](https://github.com/babel/babylon/pull/124)) (Dan Harper)
-
-### Misc
-
-* Add tests for export extensions 
([#127](https://github.com/babel/babylon/pull/127)) (Daniel Tschinder)
-* Fix Contributing guidelines [skip ci] (Daniel Tschinder)
-
-## 6.9.2 (2016-09-09)
-
-The only change is to remove the `babel-runtime` dependency by compiling with 
Babel's ES2015 loose mode. So using babylon standalone should be smaller.
-
-## 6.9.1 (2016-08-23)
-
-This release contains mainly small bugfixes but also updates babylons default 
mode to es2017. The features for `exponentiationOperator`, `asyncFunctions` and 
`trailingFunctionCommas` which previously needed to be activated via plugin are 
now enabled by default and the plugins are now no-ops.
-
-### Bug Fixes
-
-- Fix issues with default object params in async functions 
([#96](https://github.com/babel/babylon/pull/96)) @danez
-- Fix issues with flow-types and async function 
([#95](https://github.com/babel/babylon/pull/95)) @danez
-- Fix arrow functions with destructuring, types & default value 
([#94](https://github.com/babel/babylon/pull/94)) @danharper
-- Fix declare class with qualified type identifier 
([#97](https://github.com/babel/babylon/pull/97)) @danez
-- Remove exponentiationOperator, asyncFunctions, trailingFunctionCommas 
plugins and enable them by default 
([#98](https://github.com/babel/babylon/pull/98)) @danez
-
-## 6.9.0 (2016-08-16)
-
-### New syntax support
-
-- Add JSX spread children ([#42](https://github.com/babel/babylon/pull/42)) 
@calebmer
-
-(Be aware that React is not going to support this syntax)
-
-```js
-<div>
-  {...todos.map(todo => <Todo key={todo.id} todo={todo}/>)}
-</div>
-```
-
-- Add support for declare module.exports 
([#72](https://github.com/babel/babylon/pull/72)) @danez
-
-```js
-declare module "foo" {
-  declare module.exports: {}
-}
-```
-
-### New Features
-
-- If supplied, attach filename property to comment node loc. 
([#80](https://github.com/babel/babylon/pull/80)) @divmain
-- Add identifier name to node loc field 
([#90](https://github.com/babel/babylon/pull/90)) @kittens
-
-### Bug Fixes
-
-- Fix exponential operator to behave according to spec 
([#75](https://github.com/babel/babylon/pull/75)) @danez
-- Fix lookahead to not add comments to arrays which are not cloned 
([#76](https://github.com/babel/babylon/pull/76)) @danez
-- Fix accidental fall-through in Flow type parsing. 
([#82](https://github.com/babel/babylon/pull/82)) @xiemaisi
-- Only allow declares inside declare module 
([#73](https://github.com/babel/babylon/pull/73)) @danez
-- Small fix for parsing type parameter declarations 
([#83](https://github.com/babel/babylon/pull/83)) @gabelevi
-- Fix arrow param locations with flow types 
([#57](https://github.com/babel/babylon/pull/57)) @danez
-- Fixes SyntaxError position with flow optional type 
([#65](https://github.com/babel/babylon/pull/65)) @danez
-
-### Internal
-
-- Add codecoverage to tests @danez
-- Fix tests to not save expected output if we expect the test to fail @danez
-- Make a shallow clone of babel for testing @danez
-- chore(package): update cross-env to version 2.0.0 
([#77](https://github.com/babel/babylon/pull/77)) @greenkeeperio-bot
-- chore(package): update ava to version 0.16.0 
([#86](https://github.com/babel/babylon/pull/86)) @greenkeeperio-bot
-- chore(package): update babel-plugin-istanbul to version 2.0.0 
([#89](https://github.com/babel/babylon/pull/89)) @greenkeeperio-bot
-- chore(package): update nyc to version 8.0.0 
([#88](https://github.com/babel/babylon/pull/88)) @greenkeeperio-bot
-
-## 6.8.4 (2016-07-06)
-
-### Bug Fixes
-
-- Fix the location of params, when flow and default value used 
([#68](https://github.com/babel/babylon/pull/68)) @danez
-
-## 6.8.3 (2016-07-02)
-
-### Bug Fixes
-
-- Fix performance regression introduced in 6.8.2 with conditionals 
([#63](https://github.com/babel/babylon/pull/63)) @danez
-
-## 6.8.2 (2016-06-24)
-
-### Bug Fixes
-
-- Fix parse error with yielding jsx elements in generators `function* it() { 
yield <a></a>; }` ([#31](https://github.com/babel/babylon/pull/31)) @eldereal
-- When cloning nodes do not clone its comments 
([#24](https://github.com/babel/babylon/pull/24)) @danez
-- Fix parse errors when using arrow functions with an spread element and 
return type `(...props): void => {}` 
([#10](https://github.com/babel/babylon/pull/10)) @danez
-- Fix leading comments added from previous node 
([#23](https://github.com/babel/babylon/pull/23)) @danez
-- Fix parse errors with flow's optional arguments `(arg?) => {}` 
([#19](https://github.com/babel/babylon/pull/19)) @danez
-- Support negative numeric type literals @kittens
-- Remove line terminator restriction after await keyword @kittens
-- Remove grouped type arrow restriction as it seems flow no longer has it 
@kittens
-- Fix parse error with generic methods that have the name `get` or `set` 
`class foo { get() {} }` ([#55](https://github.com/babel/babylon/pull/55)) 
@vkurchatkin
-- Fix parse error with arrow functions that have flow type parameter 
declarations `<T>(x: T): T => x;` 
([#54](https://github.com/babel/babylon/pull/54)) @gabelevi
-
-### Documentation
-
-- Document AST differences from ESTree 
([#41](https://github.com/babel/babylon/pull/41)) @nene
-- Move ast spec from babel/babel 
([#46](https://github.com/babel/babylon/pull/46)) @hzoo
-
-### Internal
-
-- Enable skipped tests ([#16](https://github.com/babel/babylon/pull/16)) @danez
-- Add script to test latest version of babylon with babel 
([#21](https://github.com/babel/babylon/pull/21)) @danez
-- Upgrade test runner ava @kittens
-- Add missing generate-identifier-regex script @kittens
-- Rename parser context types @kittens
-- Add node v6 to travis testing @hzoo
-- Update to Unicode v9 ([#45](https://github.com/babel/babylon/pull/45)) 
@mathiasbynens
-
-## 6.8.1 (2016-06-06)
-
-### New Feature
-
-- Parse type parameter declarations with defaults like `type Foo<T = string> = 
T`
-
-### Bug Fixes
-- Type parameter declarations need 1 or more type parameters.
-- The existential type `*` is not a valid type parameter.
-- The existential type `*` is a primary type
-
-### Spec Compliancy
-- The param list for type parameter declarations now consists of 
`TypeParameter` nodes
-- New `TypeParameter` AST Node (replaces using the `Identifier` node before)
-
-```
-interface TypeParameter <: Node {
-  bound: TypeAnnotation;
-  default: TypeAnnotation;
-  name: string;
-  variance: "plus" | "minus";
-}
-```
-
-## 6.8.0 (2016-05-02)
-
-#### New Feature
-
-##### Parse Method Parameter Decorators 
([#12](https://github.com/babel/babylon/pull/12))
-
-> [Method Parameter Decorators](https://goo.gl/8MmCMG) is now a TC39 [stage 0 
proposal](https://github.com/tc39/ecma262/blob/master/stage0.md).
-
-Examples:
-
-```js
-class Foo {
-  constructor(@foo() x, @bar({ a: 123 }) @baz() y) {}
-}
-
-export default function func(@foo() x, @bar({ a: 123 }) @baz() y) {}
-
-var obj = {
-  method(@foo() x, @bar({ a: 123 }) @baz() y) {}
-};
-```
-
-##### Parse for-await statements (w/ `asyncGenerators` plugin) 
([#17](https://github.com/babel/babylon/pull/17))
-
-There is also a new node type, `ForAwaitStatement`.
-
-> [Async generators and 
for-await](https://github.com/tc39/proposal-async-iteration) are now a [stage 2 
proposal](https://github.com/tc39/ecma262#current-proposals).
-
-Example:
-
-```js
-async function f() {
-  for await (let x of y);
-}
-```
diff --git a/node_modules/babel-plugin-espower/node_modules/babylon/LICENSE 
b/node_modules/babel-plugin-espower/node_modules/babylon/LICENSE
deleted file mode 100644
index d4c7fc58..00000000
--- a/node_modules/babel-plugin-espower/node_modules/babylon/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (C) 2012-2014 by various contributors (see AUTHORS)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/node_modules/babel-plugin-espower/node_modules/babylon/README.md 
b/node_modules/babel-plugin-espower/node_modules/babylon/README.md
deleted file mode 100644
index ad2a8fd8..00000000
--- a/node_modules/babel-plugin-espower/node_modules/babylon/README.md
+++ /dev/null
@@ -1,134 +0,0 @@
-<p align="center">
-  <img alt="babylon" 
src="https://raw.githubusercontent.com/babel/logo/master/babylon.png"; 
width="700">
-</p>
-
-<p align="center">
-  Babylon is a JavaScript parser used in <a 
href="https://github.com/babel/babel";>Babel</a>.
-</p>
-
-<p align="center">
-  <a href="https://travis-ci.org/babel/babylon";><img alt="Travis Status" 
src="https://img.shields.io/travis/babel/babylon/master.svg?style=flat&label=travis";></a>
-  <a href="https://codecov.io/gh/babel/babylon";><img alt="Codecov Status" 
src="https://img.shields.io/codecov/c/github/babel/babylon/master.svg?style=flat";></a>
-</p>
-
- - The latest ECMAScript version enabled by default (ES2017).
- - Comment attachment.
- - Support for JSX and Flow.
- - Support for experimental language proposals (accepting PRs for anything at 
least 
[stage-0](https://github.com/tc39/proposals/blob/master/stage-0-proposals.md)).
-
-## Credits
-
-Heavily based on [acorn](https://github.com/marijnh/acorn) and 
[acorn-jsx](https://github.com/RReverser/acorn-jsx),
-thanks to the awesome work of address@hidden(https://github.com/RReverser) and 
address@hidden(https://github.com/marijnh).
-
-Significant diversions are expected to occur in the future such as streaming, 
EBNF definitions, sweet.js integration, interspatial parsing and more.
-
-## API
-
-### `babylon.parse(code, [options])`
-
-### `babylon.parseExpression(code, [options])`
-
-`parse()` parses the provided `code` as an entire ECMAScript program, while
-`parseExpression()` tries to parse a single Expression with performance in
-mind. When in doubt, use `.parse()`.
-
-### Options
-
-- **allowImportExportEverywhere**: By default, `import` and `export`
-  declarations can only appear at a program's top level. Setting this
-  option to `true` allows them anywhere where a statement is allowed.
-
-- **allowReturnOutsideFunction**: By default, a return statement at
-  the top level raises an error. Set this to `true` to accept such
-  code.
-
-- **allowSuperOutsideMethod**: TODO
-
-- **sourceType**: Indicate the mode the code should be parsed in. Can be
-  either `"script"` or `"module"`.
-
-- **sourceFilename**: Correlate output AST nodes with their source filename.  
Useful when generating code and source maps from the ASTs of multiple input 
files.
-
-- **startLine**: By default, the first line of code parsed is treated as line 
1. You can provide a line number to alternatively start with. Useful for 
integration with other source tools.
-
-- **plugins**: Array containing the plugins that you want to enable.
-
-- **strictMode**: TODO
-
-### Output
-
-Babylon generates AST according to [Babel AST format][].
-It is based on [ESTree spec][] with the following deviations:
-
-> There is now an `estree` plugin which reverts these deviations
-
-- [Literal][] token is replaced with [StringLiteral][], [NumericLiteral][], 
[BooleanLiteral][], [NullLiteral][], [RegExpLiteral][]
-- [Property][] token is replaced with [ObjectProperty][] and [ObjectMethod][]
-- [MethodDefinition][] is replaced with [ClassMethod][]
-- [Program][] and [BlockStatement][] contain additional `directives` field 
with [Directive][] and [DirectiveLiteral][]
-- [ClassMethod][], [ObjectProperty][], and [ObjectMethod][] value property's 
properties in [FunctionExpression][] is coerced/brought into the main method 
node.
-
-AST for JSX code is based on [Facebook JSX AST][] with the addition of one 
node type:
-
-- `JSXText`
-
-[Babel AST format]: https://github.com/babel/babylon/blob/master/ast/spec.md
-[ESTree spec]: https://github.com/estree/estree
-
-[Literal]: https://github.com/estree/estree/blob/master/es5.md#literal
-[Property]: https://github.com/estree/estree/blob/master/es5.md#property
-[MethodDefinition]: 
https://github.com/estree/estree/blob/master/es2015.md#methoddefinition
-
-[StringLiteral]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#stringliteral
-[NumericLiteral]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#numericliteral
-[BooleanLiteral]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#booleanliteral
-[NullLiteral]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#nullliteral
-[RegExpLiteral]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#regexpliteral
-[ObjectProperty]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#objectproperty
-[ObjectMethod]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#objectmethod
-[ClassMethod]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#classmethod
-[Program]: https://github.com/babel/babylon/blob/master/ast/spec.md#programs
-[BlockStatement]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#blockstatement
-[Directive]: https://github.com/babel/babylon/blob/master/ast/spec.md#directive
-[DirectiveLiteral]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#directiveliteral
-[FunctionExpression]: 
https://github.com/babel/babylon/blob/master/ast/spec.md#functionexpression
-
-[Facebook JSX AST]: https://github.com/facebook/jsx/blob/master/AST.md
-
-### Semver
-
-Babylon follows semver in most situations. The only thing to note is that some 
spec-compliancy bug fixes may be released under patch versions.
-
-For example: We push a fix to early error on something like 
[#107](https://github.com/babel/babylon/pull/107) - multiple default exports 
per file. That would be considered a bug fix even though it would cause a build 
to fail.
-
-### Example
-
-```javascript
-require("babylon").parse("code", {
-  // parse in strict mode and allow module declarations
-  sourceType: "module",
-
-  plugins: [
-    // enable jsx and flow syntax
-    "jsx",
-    "flow"
-  ]
-});
-```
-
-### Plugins
-
- - `estree`
- - `jsx`
- - `flow`
- - `doExpressions`
- - `objectRestSpread`
- - `decorators` (Based on an outdated version of the Decorators proposal. Will 
be removed in a future version of `Babylon`)
- - `classProperties`
- - `exportExtensions`
- - `asyncGenerators`
- - `functionBind`
- - `functionSent`
- - `dynamicImport`
- - `templateInvalidEscapes`
diff --git 
a/node_modules/babel-plugin-espower/node_modules/babylon/bin/babylon.js 
b/node_modules/babel-plugin-espower/node_modules/babylon/bin/babylon.js
deleted file mode 100755
index 449ddfed..00000000
--- a/node_modules/babel-plugin-espower/node_modules/babylon/bin/babylon.js
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/env node
-/* eslint no-var: 0 */
-
-var babylon = require("..");
-var fs      = require("fs");
-
-var filename = process.argv[2];
-if (!filename) {
-  console.error("no filename specified");
-  process.exit(0);
-}
-
-var file = fs.readFileSync(filename, "utf8");
-var ast  = babylon.parse(file);
-
-console.log(JSON.stringify(ast, null, "  "));
diff --git 
a/node_modules/babel-plugin-espower/node_modules/babylon/bin/generate-identifier-regex.js
 
b/node_modules/babel-plugin-espower/node_modules/babylon/bin/generate-identifier-regex.js
deleted file mode 100644
index 9b0ae7d6..00000000
--- 
a/node_modules/babel-plugin-espower/node_modules/babylon/bin/generate-identifier-regex.js
+++ /dev/null
@@ -1,62 +0,0 @@
-"use strict";
-
-// Which Unicode version should be used?
-const version = "9.0.0";
-
-const start = require("unicode-" + version + 
"/Binary_Property/ID_Start/code-points.js")
-    .filter(function(ch) { return ch > 0x7f; });
-let last = -1;
-const cont = [0x200c, 0x200d].concat(
-  require("unicode-" + version + "/Binary_Property/ID_Continue/code-points.js")
-    .filter(function(ch) {
-      return ch > 0x7f && search(start, ch, last + 1) == -1;
-    })
-  );
-
-function search(arr, ch, starting) {
-  for (let i = starting; arr[i] <= ch && i < arr.length; last = i++)
-    if (arr[i] === ch)
-      return i;
-  return -1;
-}
-
-function pad(str, width) {
-  while (str.length < width) str = "0" + str;
-  return str;
-}
-
-function esc(code) {
-  const hex = code.toString(16);
-  if (hex.length <= 2) return "\\x" + pad(hex, 2);
-  else return "\\u" + pad(hex, 4);
-}
-
-function generate(chars) {
-  const astral = [];
-  let re = "";
-  for (let i = 0, at = 0x10000; i < chars.length; i++) {
-    const from = chars[i];
-    let to = from;
-    while (i < chars.length - 1 && chars[i + 1] == to + 1) {
-      i++;
-      to++;
-    }
-    if (to <= 0xffff) {
-      if (from == to) re += esc(from);
-      else if (from + 1 == to) re += esc(from) + esc(to);
-      else re += esc(from) + "-" + esc(to);
-    } else {
-      astral.push(from - at, to - from);
-      at = to;
-    }
-  }
-  return { nonASCII: re, astral: astral };
-}
-
-const startData = generate(start);
-const contData = generate(cont);
-
-console.log("let nonASCIIidentifierStartChars = \"" + startData.nonASCII + 
"\";");
-console.log("let nonASCIIidentifierChars = \"" + contData.nonASCII + "\";");
-console.log("const astralIdentifierStartCodes = " + 
JSON.stringify(startData.astral) + ";");
-console.log("const astralIdentifierCodes = " + JSON.stringify(contData.astral) 
+ ";");
diff --git 
a/node_modules/babel-plugin-espower/node_modules/babylon/lib/index.js 
b/node_modules/babel-plugin-espower/node_modules/babylon/lib/index.js
deleted file mode 100644
index 29febfed..00000000
--- a/node_modules/babel-plugin-espower/node_modules/babylon/lib/index.js
+++ /dev/null
@@ -1,7259 +0,0 @@
-'use strict';
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-/* eslint max-len: 0 */
-
-// This is a trick taken from Esprima. It turns out that, on
-// non-Chrome browsers, to check whether a string is in a set, a
-// predicate containing a big ugly `switch` statement is faster than
-// a regular expression, and on Chrome the two are about on par.
-// This function uses `eval` (non-lexical) to produce such a
-// predicate from a space-separated string of words.
-//
-// It starts by sorting the words by length.
-
-function makePredicate(words) {
-  words = words.split(" ");
-  return function (str) {
-    return words.indexOf(str) >= 0;
-  };
-}
-
-// Reserved word lists for various dialects of the language
-
-var reservedWords = {
-  6: makePredicate("enum await"),
-  strict: makePredicate("implements interface let package private protected 
public static yield"),
-  strictBind: makePredicate("eval arguments")
-};
-
-// And the keywords
-
-var isKeyword = makePredicate("break case catch continue debugger default do 
else finally for function if return switch throw try var while with null true 
false instanceof typeof void delete new in this let const class extends export 
import yield super");
-
-// ## Character categories
-
-// Big ugly regular expressions that match characters in the
-// whitespace, identifier, and identifier-start categories. These
-// are only applied when a character is found to actually have a
-// code point above 128.
-// Generated by `bin/generate-identifier-regex.js`.
-
-var nonASCIIidentifierStartChars = 
"\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u08
 [...]
-var nonASCIIidentifierChars = 
"\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09
 [...]
-
-var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + 
"]");
-var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + 
nonASCIIidentifierChars + "]");
-
-nonASCIIidentifierStartChars = nonASCIIidentifierChars = null;
-
-// These are a run-length and offset encoded representation of the
-// >0xffff code points that are a valid part of identifiers. The
-// offset starts at 0x10000, and each pair of numbers represents an
-// offset to the next range, and then a size of the range. They were
-// generated by `bin/generate-identifier-regex.js`.
-// eslint-disable-next-line comma-spacing
-var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 
122, 70, 52, 268, 28, 4, 48, 48, 31, 17, 26, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 
43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 157, 310, 10, 21, 11, 7, 153, 5, 3, 0, 2, 
43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 
1, 65, 0, 16, 3, 2, 2, 2, 26, 45, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 
18, 14, 17, 111, 72, 56, 50, 14, 50, 785, 52, 76, 44, 33, 24, 27, 35, 42, 34, 
4, 0, 13, 47, 15, [...]
-// eslint-disable-next-line comma-spacing
-var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 
3, 41, 2, 5, 0, 166, 1, 1306, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 9, 7, 2, 37, 
13, 2, 9, 52, 0, 13, 2, 49, 13, 10, 2, 4, 9, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 
57, 0, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 87, 19, 13, 
9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 423, 9, 838, 
7, 2, 7, 17, 9, 57, 21, 2, 13, 19882, 9, 135, 4, 60, 6, 26, 9, 1016, 45, 17, 3, 
19723, 1, 5319 [...]
-
-// This has a complexity linear to the value of the code. The
-// assumption is that looking up astral identifier characters is
-// rare.
-function isInAstralSet(code, set) {
-  var pos = 0x10000;
-  for (var i = 0; i < set.length; i += 2) {
-    pos += set[i];
-    if (pos > code) return false;
-
-    pos += set[i + 1];
-    if (pos >= code) return true;
-  }
-}
-
-// Test whether a given character code starts an identifier.
-
-function isIdentifierStart(code) {
-  if (code < 65) return code === 36;
-  if (code < 91) return true;
-  if (code < 97) return code === 95;
-  if (code < 123) return true;
-  if (code <= 0xffff) return code >= 0xaa && 
nonASCIIidentifierStart.test(String.fromCharCode(code));
-  return isInAstralSet(code, astralIdentifierStartCodes);
-}
-
-// Test whether a given character is part of an identifier.
-
-function isIdentifierChar(code) {
-  if (code < 48) return code === 36;
-  if (code < 58) return true;
-  if (code < 65) return false;
-  if (code < 91) return true;
-  if (code < 97) return code === 95;
-  if (code < 123) return true;
-  if (code <= 0xffff) return code >= 0xaa && 
nonASCIIidentifier.test(String.fromCharCode(code));
-  return isInAstralSet(code, astralIdentifierStartCodes) || 
isInAstralSet(code, astralIdentifierCodes);
-}
-
-// A second optional argument can be given to further configure
-var defaultOptions = {
-  // Source type ("script" or "module") for different semantics
-  sourceType: "script",
-  // Source filename.
-  sourceFilename: undefined,
-  // Line from which to start counting source. Useful for
-  // integration with other tools.
-  startLine: 1,
-  // When enabled, a return at the top level is not considered an
-  // error.
-  allowReturnOutsideFunction: false,
-  // When enabled, import/export statements are not constrained to
-  // appearing at the top of the program.
-  allowImportExportEverywhere: false,
-  // TODO
-  allowSuperOutsideMethod: false,
-  // An array of plugins to enable
-  plugins: [],
-  // TODO
-  strictMode: null
-};
-
-// Interpret and default an options object
-
-function getOptions(opts) {
-  var options = {};
-  for (var key in defaultOptions) {
-    options[key] = opts && key in opts ? opts[key] : defaultOptions[key];
-  }
-  return options;
-}
-
-var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === 
"symbol" ? function (obj) {
-  return typeof obj;
-} : function (obj) {
-  return obj && typeof Symbol === "function" && obj.constructor === Symbol && 
obj !== Symbol.prototype ? "symbol" : typeof obj;
-};
-
-
-
-
-
-
-
-
-
-
-
-var classCallCheck = function (instance, Constructor) {
-  if (!(instance instanceof Constructor)) {
-    throw new TypeError("Cannot call a class as a function");
-  }
-};
-
-
-
-
-
-
-
-
-
-
-
-var inherits = function (subClass, superClass) {
-  if (typeof superClass !== "function" && superClass !== null) {
-    throw new TypeError("Super expression must either be null or a function, 
not " + typeof superClass);
-  }
-
-  subClass.prototype = Object.create(superClass && superClass.prototype, {
-    constructor: {
-      value: subClass,
-      enumerable: false,
-      writable: true,
-      configurable: true
-    }
-  });
-  if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, 
superClass) : subClass.__proto__ = superClass;
-};
-
-
-
-
-
-
-
-
-
-
-
-var possibleConstructorReturn = function (self, call) {
-  if (!self) {
-    throw new ReferenceError("this hasn't been initialised - super() hasn't 
been called");
-  }
-
-  return call && (typeof call === "object" || typeof call === "function") ? 
call : self;
-};
-
-// ## Token types
-
-// The assignment of fine-grained, information-carrying type objects
-// allows the tokenizer to store the information it has about a
-// token in a way that is very cheap for the parser to look up.
-
-// All token type variables start with an underscore, to make them
-// easy to recognize.
-
-// The `beforeExpr` property is used to disambiguate between regular
-// expressions and divisions. It is set on all token types that can
-// be followed by an expression (thus, a slash after them would be a
-// regular expression).
-//
-// `isLoop` marks a keyword as starting a loop, which is important
-// to know when parsing a label, in order to allow or disallow
-// continue jumps to that label.
-
-var beforeExpr = true;
-var startsExpr = true;
-var isLoop = true;
-var isAssign = true;
-var prefix = true;
-var postfix = true;
-
-var TokenType = function TokenType(label) {
-  var conf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: {};
-  classCallCheck(this, TokenType);
-
-  this.label = label;
-  this.keyword = conf.keyword;
-  this.beforeExpr = !!conf.beforeExpr;
-  this.startsExpr = !!conf.startsExpr;
-  this.rightAssociative = !!conf.rightAssociative;
-  this.isLoop = !!conf.isLoop;
-  this.isAssign = !!conf.isAssign;
-  this.prefix = !!conf.prefix;
-  this.postfix = !!conf.postfix;
-  this.binop = conf.binop || null;
-  this.updateContext = null;
-};
-
-var KeywordTokenType = function (_TokenType) {
-  inherits(KeywordTokenType, _TokenType);
-
-  function KeywordTokenType(name) {
-    var options = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : {};
-    classCallCheck(this, KeywordTokenType);
-
-    options.keyword = name;
-
-    return possibleConstructorReturn(this, _TokenType.call(this, name, 
options));
-  }
-
-  return KeywordTokenType;
-}(TokenType);
-
-var BinopTokenType = function (_TokenType2) {
-  inherits(BinopTokenType, _TokenType2);
-
-  function BinopTokenType(name, prec) {
-    classCallCheck(this, BinopTokenType);
-    return possibleConstructorReturn(this, _TokenType2.call(this, name, { 
beforeExpr: beforeExpr, binop: prec }));
-  }
-
-  return BinopTokenType;
-}(TokenType);
-
-var types = {
-  num: new TokenType("num", { startsExpr: startsExpr }),
-  regexp: new TokenType("regexp", { startsExpr: startsExpr }),
-  string: new TokenType("string", { startsExpr: startsExpr }),
-  name: new TokenType("name", { startsExpr: startsExpr }),
-  eof: new TokenType("eof"),
-
-  // Punctuation token types.
-  bracketL: new TokenType("[", { beforeExpr: beforeExpr, startsExpr: 
startsExpr }),
-  bracketR: new TokenType("]"),
-  braceL: new TokenType("{", { beforeExpr: beforeExpr, startsExpr: startsExpr 
}),
-  braceBarL: new TokenType("{|", { beforeExpr: beforeExpr, startsExpr: 
startsExpr }),
-  braceR: new TokenType("}"),
-  braceBarR: new TokenType("|}"),
-  parenL: new TokenType("(", { beforeExpr: beforeExpr, startsExpr: startsExpr 
}),
-  parenR: new TokenType(")"),
-  comma: new TokenType(",", { beforeExpr: beforeExpr }),
-  semi: new TokenType(";", { beforeExpr: beforeExpr }),
-  colon: new TokenType(":", { beforeExpr: beforeExpr }),
-  doubleColon: new TokenType("::", { beforeExpr: beforeExpr }),
-  dot: new TokenType("."),
-  question: new TokenType("?", { beforeExpr: beforeExpr }),
-  arrow: new TokenType("=>", { beforeExpr: beforeExpr }),
-  template: new TokenType("template"),
-  ellipsis: new TokenType("...", { beforeExpr: beforeExpr }),
-  backQuote: new TokenType("`", { startsExpr: startsExpr }),
-  dollarBraceL: new TokenType("${", { beforeExpr: beforeExpr, startsExpr: 
startsExpr }),
-  at: new TokenType("@"),
-
-  // Operators. These carry several kinds of properties to help the
-  // parser use them properly (the presence of these properties is
-  // what categorizes them as operators).
-  //
-  // `binop`, when present, specifies that this operator is a binary
-  // operator, and will refer to its precedence.
-  //
-  // `prefix` and `postfix` mark the operator as a prefix or postfix
-  // unary operator.
-  //
-  // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as
-  // binary operators with a very low precedence, that should result
-  // in AssignmentExpression nodes.
-
-  eq: new TokenType("=", { beforeExpr: beforeExpr, isAssign: isAssign }),
-  assign: new TokenType("_=", { beforeExpr: beforeExpr, isAssign: isAssign }),
-  incDec: new TokenType("++/--", { prefix: prefix, postfix: postfix, 
startsExpr: startsExpr }),
-  prefix: new TokenType("prefix", { beforeExpr: beforeExpr, prefix: prefix, 
startsExpr: startsExpr }),
-  logicalOR: new BinopTokenType("||", 1),
-  logicalAND: new BinopTokenType("&&", 2),
-  bitwiseOR: new BinopTokenType("|", 3),
-  bitwiseXOR: new BinopTokenType("^", 4),
-  bitwiseAND: new BinopTokenType("&", 5),
-  equality: new BinopTokenType("==/!=", 6),
-  relational: new BinopTokenType("</>", 7),
-  bitShift: new BinopTokenType("<</>>", 8),
-  plusMin: new TokenType("+/-", { beforeExpr: beforeExpr, binop: 9, prefix: 
prefix, startsExpr: startsExpr }),
-  modulo: new BinopTokenType("%", 10),
-  star: new BinopTokenType("*", 10),
-  slash: new BinopTokenType("/", 10),
-  exponent: new TokenType("**", { beforeExpr: beforeExpr, binop: 11, 
rightAssociative: true })
-};
-
-var keywords = {
-  "break": new KeywordTokenType("break"),
-  "case": new KeywordTokenType("case", { beforeExpr: beforeExpr }),
-  "catch": new KeywordTokenType("catch"),
-  "continue": new KeywordTokenType("continue"),
-  "debugger": new KeywordTokenType("debugger"),
-  "default": new KeywordTokenType("default", { beforeExpr: beforeExpr }),
-  "do": new KeywordTokenType("do", { isLoop: isLoop, beforeExpr: beforeExpr }),
-  "else": new KeywordTokenType("else", { beforeExpr: beforeExpr }),
-  "finally": new KeywordTokenType("finally"),
-  "for": new KeywordTokenType("for", { isLoop: isLoop }),
-  "function": new KeywordTokenType("function", { startsExpr: startsExpr }),
-  "if": new KeywordTokenType("if"),
-  "return": new KeywordTokenType("return", { beforeExpr: beforeExpr }),
-  "switch": new KeywordTokenType("switch"),
-  "throw": new KeywordTokenType("throw", { beforeExpr: beforeExpr }),
-  "try": new KeywordTokenType("try"),
-  "var": new KeywordTokenType("var"),
-  "let": new KeywordTokenType("let"),
-  "const": new KeywordTokenType("const"),
-  "while": new KeywordTokenType("while", { isLoop: isLoop }),
-  "with": new KeywordTokenType("with"),
-  "new": new KeywordTokenType("new", { beforeExpr: beforeExpr, startsExpr: 
startsExpr }),
-  "this": new KeywordTokenType("this", { startsExpr: startsExpr }),
-  "super": new KeywordTokenType("super", { startsExpr: startsExpr }),
-  "class": new KeywordTokenType("class"),
-  "extends": new KeywordTokenType("extends", { beforeExpr: beforeExpr }),
-  "export": new KeywordTokenType("export"),
-  "import": new KeywordTokenType("import", { startsExpr: startsExpr }),
-  "yield": new KeywordTokenType("yield", { beforeExpr: beforeExpr, startsExpr: 
startsExpr }),
-  "null": new KeywordTokenType("null", { startsExpr: startsExpr }),
-  "true": new KeywordTokenType("true", { startsExpr: startsExpr }),
-  "false": new KeywordTokenType("false", { startsExpr: startsExpr }),
-  "in": new KeywordTokenType("in", { beforeExpr: beforeExpr, binop: 7 }),
-  "instanceof": new KeywordTokenType("instanceof", { beforeExpr: beforeExpr, 
binop: 7 }),
-  "typeof": new KeywordTokenType("typeof", { beforeExpr: beforeExpr, prefix: 
prefix, startsExpr: startsExpr }),
-  "void": new KeywordTokenType("void", { beforeExpr: beforeExpr, prefix: 
prefix, startsExpr: startsExpr }),
-  "delete": new KeywordTokenType("delete", { beforeExpr: beforeExpr, prefix: 
prefix, startsExpr: startsExpr })
-};
-
-// Map keyword names to token types.
-Object.keys(keywords).forEach(function (name) {
-  types["_" + name] = keywords[name];
-});
-
-// Matches a whole line break (where CRLF is considered a single
-// line break). Used to count lines.
-
-var lineBreak = /\r\n?|\n|\u2028|\u2029/;
-var lineBreakG = new RegExp(lineBreak.source, "g");
-
-function isNewLine(code) {
-  return code === 10 || code === 13 || code === 0x2028 || code === 0x2029;
-}
-
-var nonASCIIwhitespace = /[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;
-
-// The algorithm used to determine whether a regexp can appear at a
-// given point in the program is loosely based on sweet.js' approach.
-// See https://github.com/mozilla/sweet.js/wiki/design
-
-var TokContext = function TokContext(token, isExpr, preserveSpace, override) {
-  classCallCheck(this, TokContext);
-
-  this.token = token;
-  this.isExpr = !!isExpr;
-  this.preserveSpace = !!preserveSpace;
-  this.override = override;
-};
-
-var types$1 = {
-  braceStatement: new TokContext("{", false),
-  braceExpression: new TokContext("{", true),
-  templateQuasi: new TokContext("${", true),
-  parenStatement: new TokContext("(", false),
-  parenExpression: new TokContext("(", true),
-  template: new TokContext("`", true, true, function (p) {
-    return p.readTmplToken();
-  }),
-  functionExpression: new TokContext("function", true)
-};
-
-// Token-specific context update code
-
-types.parenR.updateContext = types.braceR.updateContext = function () {
-  if (this.state.context.length === 1) {
-    this.state.exprAllowed = true;
-    return;
-  }
-
-  var out = this.state.context.pop();
-  if (out === types$1.braceStatement && this.curContext() === 
types$1.functionExpression) {
-    this.state.context.pop();
-    this.state.exprAllowed = false;
-  } else if (out === types$1.templateQuasi) {
-    this.state.exprAllowed = true;
-  } else {
-    this.state.exprAllowed = !out.isExpr;
-  }
-};
-
-types.name.updateContext = function (prevType) {
-  this.state.exprAllowed = false;
-
-  if (prevType === types._let || prevType === types._const || prevType === 
types._var) {
-    if (lineBreak.test(this.input.slice(this.state.end))) {
-      this.state.exprAllowed = true;
-    }
-  }
-};
-
-types.braceL.updateContext = function (prevType) {
-  this.state.context.push(this.braceIsBlock(prevType) ? types$1.braceStatement 
: types$1.braceExpression);
-  this.state.exprAllowed = true;
-};
-
-types.dollarBraceL.updateContext = function () {
-  this.state.context.push(types$1.templateQuasi);
-  this.state.exprAllowed = true;
-};
-
-types.parenL.updateContext = function (prevType) {
-  var statementParens = prevType === types._if || prevType === types._for || 
prevType === types._with || prevType === types._while;
-  this.state.context.push(statementParens ? types$1.parenStatement : 
types$1.parenExpression);
-  this.state.exprAllowed = true;
-};
-
-types.incDec.updateContext = function () {
-  // tokExprAllowed stays unchanged
-};
-
-types._function.updateContext = function () {
-  if (this.curContext() !== types$1.braceStatement) {
-    this.state.context.push(types$1.functionExpression);
-  }
-
-  this.state.exprAllowed = false;
-};
-
-types.backQuote.updateContext = function () {
-  if (this.curContext() === types$1.template) {
-    this.state.context.pop();
-  } else {
-    this.state.context.push(types$1.template);
-  }
-  this.state.exprAllowed = false;
-};
-
-// These are used when `options.locations` is on, for the
-// `startLoc` and `endLoc` properties.
-
-var Position = function Position(line, col) {
-  classCallCheck(this, Position);
-
-  this.line = line;
-  this.column = col;
-};
-
-var SourceLocation = function SourceLocation(start, end) {
-  classCallCheck(this, SourceLocation);
-
-  this.start = start;
-  this.end = end;
-};
-
-// The `getLineInfo` function is mostly useful when the
-// `locations` option is off (for performance reasons) and you
-// want to find the line/column position for a given character
-// offset. `input` should be the code string that the offset refers
-// into.
-
-function getLineInfo(input, offset) {
-  for (var line = 1, cur = 0;;) {
-    lineBreakG.lastIndex = cur;
-    var match = lineBreakG.exec(input);
-    if (match && match.index < offset) {
-      ++line;
-      cur = match.index + match[0].length;
-    } else {
-      return new Position(line, offset - cur);
-    }
-  }
-}
-
-var State = function () {
-  function State() {
-    classCallCheck(this, State);
-  }
-
-  State.prototype.init = function init(options, input) {
-    this.strict = options.strictMode === false ? false : options.sourceType 
=== "module";
-
-    this.input = input;
-
-    this.potentialArrowAt = -1;
-
-    this.inMethod = this.inFunction = this.inGenerator = this.inAsync = 
this.inPropertyName = this.inType = this.inClassProperty = 
this.noAnonFunctionType = false;
-
-    this.labels = [];
-
-    this.decorators = [];
-
-    this.tokens = [];
-
-    this.comments = [];
-
-    this.trailingComments = [];
-    this.leadingComments = [];
-    this.commentStack = [];
-
-    this.pos = this.lineStart = 0;
-    this.curLine = options.startLine;
-
-    this.type = types.eof;
-    this.value = null;
-    this.start = this.end = this.pos;
-    this.startLoc = this.endLoc = this.curPosition();
-
-    this.lastTokEndLoc = this.lastTokStartLoc = null;
-    this.lastTokStart = this.lastTokEnd = this.pos;
-
-    this.context = [types$1.braceStatement];
-    this.exprAllowed = true;
-
-    this.containsEsc = this.containsOctal = false;
-    this.octalPosition = null;
-
-    this.invalidTemplateEscapePosition = null;
-
-    this.exportedIdentifiers = [];
-
-    return this;
-  };
-
-  // TODO
-
-
-  // TODO
-
-
-  // Used to signify the start of a potential arrow function
-
-
-  // Flags to track whether we are in a function, a generator.
-
-
-  // Labels in scope.
-
-
-  // Leading decorators.
-
-
-  // Token store.
-
-
-  // Comment store.
-
-
-  // Comment attachment store
-
-
-  // The current position of the tokenizer in the input.
-
-
-  // Properties of the current token:
-  // Its type
-
-
-  // For tokens that include more information than their type, the value
-
-
-  // Its start and end offset
-
-
-  // And, if locations are used, the {line, column} object
-  // corresponding to those offsets
-
-
-  // Position information for the previous token
-
-
-  // The context stack is used to superficially track syntactic
-  // context to predict whether a regular expression is allowed in a
-  // given position.
-
-
-  // Used to signal to callers of `readWord1` whether the word
-  // contained any escape sequences. This is needed because words with
-  // escape sequences must not be interpreted as keywords.
-
-
-  // TODO
-
-
-  // Names of exports store. `default` is stored as a name for both
-  // `export default foo;` and `export { foo as default };`.
-
-
-  State.prototype.curPosition = function curPosition() {
-    return new Position(this.curLine, this.pos - this.lineStart);
-  };
-
-  State.prototype.clone = function clone(skipArrays) {
-    var state = new State();
-    for (var key in this) {
-      var val = this[key];
-
-      if ((!skipArrays || key === "context") && Array.isArray(val)) {
-        val = val.slice();
-      }
-
-      state[key] = val;
-    }
-    return state;
-  };
-
-  return State;
-}();
-
-// Object type used to represent tokens. Note that normally, tokens
-// simply exist as properties on the parser object. This is only
-// used for the onToken callback and the external tokenizer.
-
-var Token = function Token(state) {
-  classCallCheck(this, Token);
-
-  this.type = state.type;
-  this.value = state.value;
-  this.start = state.start;
-  this.end = state.end;
-  this.loc = new SourceLocation(state.startLoc, state.endLoc);
-};
-
-// ## Tokenizer
-
-function codePointToString(code) {
-  // UTF-16 Decoding
-  if (code <= 0xFFFF) {
-    return String.fromCharCode(code);
-  } else {
-    return String.fromCharCode((code - 0x10000 >> 10) + 0xD800, (code - 
0x10000 & 1023) + 0xDC00);
-  }
-}
-
-var Tokenizer = function () {
-  function Tokenizer(options, input) {
-    classCallCheck(this, Tokenizer);
-
-    this.state = new State();
-    this.state.init(options, input);
-  }
-
-  // Move to the next token
-
-  Tokenizer.prototype.next = function next() {
-    if (!this.isLookahead) {
-      this.state.tokens.push(new Token(this.state));
-    }
-
-    this.state.lastTokEnd = this.state.end;
-    this.state.lastTokStart = this.state.start;
-    this.state.lastTokEndLoc = this.state.endLoc;
-    this.state.lastTokStartLoc = this.state.startLoc;
-    this.nextToken();
-  };
-
-  // TODO
-
-  Tokenizer.prototype.eat = function eat(type) {
-    if (this.match(type)) {
-      this.next();
-      return true;
-    } else {
-      return false;
-    }
-  };
-
-  // TODO
-
-  Tokenizer.prototype.match = function match(type) {
-    return this.state.type === type;
-  };
-
-  // TODO
-
-  Tokenizer.prototype.isKeyword = function isKeyword$$1(word) {
-    return isKeyword(word);
-  };
-
-  // TODO
-
-  Tokenizer.prototype.lookahead = function lookahead() {
-    var old = this.state;
-    this.state = old.clone(true);
-
-    this.isLookahead = true;
-    this.next();
-    this.isLookahead = false;
-
-    var curr = this.state.clone(true);
-    this.state = old;
-    return curr;
-  };
-
-  // Toggle strict mode. Re-reads the next number or string to please
-  // pedantic tests (`"use strict"; 010;` should fail).
-
-  Tokenizer.prototype.setStrict = function setStrict(strict) {
-    this.state.strict = strict;
-    if (!this.match(types.num) && !this.match(types.string)) return;
-    this.state.pos = this.state.start;
-    while (this.state.pos < this.state.lineStart) {
-      this.state.lineStart = this.input.lastIndexOf("\n", this.state.lineStart 
- 2) + 1;
-      --this.state.curLine;
-    }
-    this.nextToken();
-  };
-
-  Tokenizer.prototype.curContext = function curContext() {
-    return this.state.context[this.state.context.length - 1];
-  };
-
-  // Read a single token, updating the parser object's token-related
-  // properties.
-
-  Tokenizer.prototype.nextToken = function nextToken() {
-    var curContext = this.curContext();
-    if (!curContext || !curContext.preserveSpace) this.skipSpace();
-
-    this.state.containsOctal = false;
-    this.state.octalPosition = null;
-    this.state.start = this.state.pos;
-    this.state.startLoc = this.state.curPosition();
-    if (this.state.pos >= this.input.length) return 
this.finishToken(types.eof);
-
-    if (curContext.override) {
-      return curContext.override(this);
-    } else {
-      return this.readToken(this.fullCharCodeAtPos());
-    }
-  };
-
-  Tokenizer.prototype.readToken = function readToken(code) {
-    // Identifier or keyword. '\uXXXX' sequences are allowed in
-    // identifiers, so '\' also dispatches to that.
-    if (isIdentifierStart(code) || code === 92 /* '\' */) {
-        return this.readWord();
-      } else {
-      return this.getTokenFromCode(code);
-    }
-  };
-
-  Tokenizer.prototype.fullCharCodeAtPos = function fullCharCodeAtPos() {
-    var code = this.input.charCodeAt(this.state.pos);
-    if (code <= 0xd7ff || code >= 0xe000) return code;
-
-    var next = this.input.charCodeAt(this.state.pos + 1);
-    return (code << 10) + next - 0x35fdc00;
-  };
-
-  Tokenizer.prototype.pushComment = function pushComment(block, text, start, 
end, startLoc, endLoc) {
-    var comment = {
-      type: block ? "CommentBlock" : "CommentLine",
-      value: text,
-      start: start,
-      end: end,
-      loc: new SourceLocation(startLoc, endLoc)
-    };
-
-    if (!this.isLookahead) {
-      this.state.tokens.push(comment);
-      this.state.comments.push(comment);
-      this.addComment(comment);
-    }
-  };
-
-  Tokenizer.prototype.skipBlockComment = function skipBlockComment() {
-    var startLoc = this.state.curPosition();
-    var start = this.state.pos;
-    var end = this.input.indexOf("*/", this.state.pos += 2);
-    if (end === -1) this.raise(this.state.pos - 2, "Unterminated comment");
-
-    this.state.pos = end + 2;
-    lineBreakG.lastIndex = start;
-    var match = void 0;
-    while ((match = lineBreakG.exec(this.input)) && match.index < 
this.state.pos) {
-      ++this.state.curLine;
-      this.state.lineStart = match.index + match[0].length;
-    }
-
-    this.pushComment(true, this.input.slice(start + 2, end), start, 
this.state.pos, startLoc, this.state.curPosition());
-  };
-
-  Tokenizer.prototype.skipLineComment = function skipLineComment(startSkip) {
-    var start = this.state.pos;
-    var startLoc = this.state.curPosition();
-    var ch = this.input.charCodeAt(this.state.pos += startSkip);
-    while (this.state.pos < this.input.length && ch !== 10 && ch !== 13 && ch 
!== 8232 && ch !== 8233) {
-      ++this.state.pos;
-      ch = this.input.charCodeAt(this.state.pos);
-    }
-
-    this.pushComment(false, this.input.slice(start + startSkip, 
this.state.pos), start, this.state.pos, startLoc, this.state.curPosition());
-  };
-
-  // Called at the start of the parse and after every token. Skips
-  // whitespace and comments, and.
-
-  Tokenizer.prototype.skipSpace = function skipSpace() {
-    loop: while (this.state.pos < this.input.length) {
-      var ch = this.input.charCodeAt(this.state.pos);
-      switch (ch) {
-        case 32:case 160:
-          // ' '
-          ++this.state.pos;
-          break;
-
-        case 13:
-          if (this.input.charCodeAt(this.state.pos + 1) === 10) {
-            ++this.state.pos;
-          }
-
-        case 10:case 8232:case 8233:
-          ++this.state.pos;
-          ++this.state.curLine;
-          this.state.lineStart = this.state.pos;
-          break;
-
-        case 47:
-          // '/'
-          switch (this.input.charCodeAt(this.state.pos + 1)) {
-            case 42:
-              // '*'
-              this.skipBlockComment();
-              break;
-
-            case 47:
-              this.skipLineComment(2);
-              break;
-
-            default:
-              break loop;
-          }
-          break;
-
-        default:
-          if (ch > 8 && ch < 14 || ch >= 5760 && 
nonASCIIwhitespace.test(String.fromCharCode(ch))) {
-            ++this.state.pos;
-          } else {
-            break loop;
-          }
-      }
-    }
-  };
-
-  // Called at the end of every token. Sets `end`, `val`, and
-  // maintains `context` and `exprAllowed`, and skips the space after
-  // the token, so that the next one's `start` will point at the
-  // right position.
-
-  Tokenizer.prototype.finishToken = function finishToken(type, val) {
-    this.state.end = this.state.pos;
-    this.state.endLoc = this.state.curPosition();
-    var prevType = this.state.type;
-    this.state.type = type;
-    this.state.value = val;
-
-    this.updateContext(prevType);
-  };
-
-  // ### Token reading
-
-  // This is the function that is called to fetch the next token. It
-  // is somewhat obscure, because it works in character codes rather
-  // than characters, and because operator parsing has been inlined
-  // into it.
-  //
-  // All in the name of speed.
-  //
-
-
-  Tokenizer.prototype.readToken_dot = function readToken_dot() {
-    var next = this.input.charCodeAt(this.state.pos + 1);
-    if (next >= 48 && next <= 57) {
-      return this.readNumber(true);
-    }
-
-    var next2 = this.input.charCodeAt(this.state.pos + 2);
-    if (next === 46 && next2 === 46) {
-      // 46 = dot '.'
-      this.state.pos += 3;
-      return this.finishToken(types.ellipsis);
-    } else {
-      ++this.state.pos;
-      return this.finishToken(types.dot);
-    }
-  };
-
-  Tokenizer.prototype.readToken_slash = function readToken_slash() {
-    // '/'
-    if (this.state.exprAllowed) {
-      ++this.state.pos;
-      return this.readRegexp();
-    }
-
-    var next = this.input.charCodeAt(this.state.pos + 1);
-    if (next === 61) {
-      return this.finishOp(types.assign, 2);
-    } else {
-      return this.finishOp(types.slash, 1);
-    }
-  };
-
-  Tokenizer.prototype.readToken_mult_modulo = function 
readToken_mult_modulo(code) {
-    // '%*'
-    var type = code === 42 ? types.star : types.modulo;
-    var width = 1;
-    var next = this.input.charCodeAt(this.state.pos + 1);
-
-    if (next === 42) {
-      // '*'
-      width++;
-      next = this.input.charCodeAt(this.state.pos + 2);
-      type = types.exponent;
-    }
-
-    if (next === 61) {
-      width++;
-      type = types.assign;
-    }
-
-    return this.finishOp(type, width);
-  };
-
-  Tokenizer.prototype.readToken_pipe_amp = function readToken_pipe_amp(code) {
-    // '|&'
-    var next = this.input.charCodeAt(this.state.pos + 1);
-    if (next === code) return this.finishOp(code === 124 ? types.logicalOR : 
types.logicalAND, 2);
-    if (next === 61) return this.finishOp(types.assign, 2);
-    if (code === 124 && next === 125 && this.hasPlugin("flow")) return 
this.finishOp(types.braceBarR, 2);
-    return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1);
-  };
-
-  Tokenizer.prototype.readToken_caret = function readToken_caret() {
-    // '^'
-    var next = this.input.charCodeAt(this.state.pos + 1);
-    if (next === 61) {
-      return this.finishOp(types.assign, 2);
-    } else {
-      return this.finishOp(types.bitwiseXOR, 1);
-    }
-  };
-
-  Tokenizer.prototype.readToken_plus_min = function readToken_plus_min(code) {
-    // '+-'
-    var next = this.input.charCodeAt(this.state.pos + 1);
-
-    if (next === code) {
-      if (next === 45 && this.input.charCodeAt(this.state.pos + 2) === 62 && 
lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.pos))) {
-        // A `-->` line comment
-        this.skipLineComment(3);
-        this.skipSpace();
-        return this.nextToken();
-      }
-      return this.finishOp(types.incDec, 2);
-    }
-
-    if (next === 61) {
-      return this.finishOp(types.assign, 2);
-    } else {
-      return this.finishOp(types.plusMin, 1);
-    }
-  };
-
-  Tokenizer.prototype.readToken_lt_gt = function readToken_lt_gt(code) {
-    // '<>'
-    var next = this.input.charCodeAt(this.state.pos + 1);
-    var size = 1;
-
-    if (next === code) {
-      size = code === 62 && this.input.charCodeAt(this.state.pos + 2) === 62 ? 
3 : 2;
-      if (this.input.charCodeAt(this.state.pos + size) === 61) return 
this.finishOp(types.assign, size + 1);
-      return this.finishOp(types.bitShift, size);
-    }
-
-    if (next === 33 && code === 60 && this.input.charCodeAt(this.state.pos + 
2) === 45 && this.input.charCodeAt(this.state.pos + 3) === 45) {
-      if (this.inModule) this.unexpected();
-      // `<!--`, an XML-style comment that should be interpreted as a line 
comment
-      this.skipLineComment(4);
-      this.skipSpace();
-      return this.nextToken();
-    }
-
-    if (next === 61) {
-      // <= | >=
-      size = 2;
-    }
-
-    return this.finishOp(types.relational, size);
-  };
-
-  Tokenizer.prototype.readToken_eq_excl = function readToken_eq_excl(code) {
-    // '=!'
-    var next = this.input.charCodeAt(this.state.pos + 1);
-    if (next === 61) return this.finishOp(types.equality, 
this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2);
-    if (code === 61 && next === 62) {
-      // '=>'
-      this.state.pos += 2;
-      return this.finishToken(types.arrow);
-    }
-    return this.finishOp(code === 61 ? types.eq : types.prefix, 1);
-  };
-
-  Tokenizer.prototype.getTokenFromCode = function getTokenFromCode(code) {
-    switch (code) {
-      // The interpretation of a dot depends on whether it is followed
-      // by a digit or another two dots.
-      case 46:
-        // '.'
-        return this.readToken_dot();
-
-      // Punctuation tokens.
-      case 40:
-        ++this.state.pos;return this.finishToken(types.parenL);
-      case 41:
-        ++this.state.pos;return this.finishToken(types.parenR);
-      case 59:
-        ++this.state.pos;return this.finishToken(types.semi);
-      case 44:
-        ++this.state.pos;return this.finishToken(types.comma);
-      case 91:
-        ++this.state.pos;return this.finishToken(types.bracketL);
-      case 93:
-        ++this.state.pos;return this.finishToken(types.bracketR);
-
-      case 123:
-        if (this.hasPlugin("flow") && this.input.charCodeAt(this.state.pos + 
1) === 124) {
-          return this.finishOp(types.braceBarL, 2);
-        } else {
-          ++this.state.pos;
-          return this.finishToken(types.braceL);
-        }
-
-      case 125:
-        ++this.state.pos;return this.finishToken(types.braceR);
-
-      case 58:
-        if (this.hasPlugin("functionBind") && 
this.input.charCodeAt(this.state.pos + 1) === 58) {
-          return this.finishOp(types.doubleColon, 2);
-        } else {
-          ++this.state.pos;
-          return this.finishToken(types.colon);
-        }
-
-      case 63:
-        ++this.state.pos;return this.finishToken(types.question);
-      case 64:
-        ++this.state.pos;return this.finishToken(types.at);
-
-      case 96:
-        // '`'
-        ++this.state.pos;
-        return this.finishToken(types.backQuote);
-
-      case 48:
-        // '0'
-        var next = this.input.charCodeAt(this.state.pos + 1);
-        if (next === 120 || next === 88) return this.readRadixNumber(16); // 
'0x', '0X' - hex number
-        if (next === 111 || next === 79) return this.readRadixNumber(8); // 
'0o', '0O' - octal number
-        if (next === 98 || next === 66) return this.readRadixNumber(2); // 
'0b', '0B' - binary number
-      // Anything else beginning with a digit is an integer, octal
-      // number, or float.
-      case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:
-        // 1-9
-        return this.readNumber(false);
-
-      // Quotes produce strings.
-      case 34:case 39:
-        // '"', "'"
-        return this.readString(code);
-
-      // Operators are parsed inline in tiny state machines. '=' (61) is
-      // often referred to. `finishOp` simply skips the amount of
-      // characters it is given as second argument, and returns a token
-      // of the type given by its first argument.
-
-      case 47:
-        // '/'
-        return this.readToken_slash();
-
-      case 37:case 42:
-        // '%*'
-        return this.readToken_mult_modulo(code);
-
-      case 124:case 38:
-        // '|&'
-        return this.readToken_pipe_amp(code);
-
-      case 94:
-        // '^'
-        return this.readToken_caret();
-
-      case 43:case 45:
-        // '+-'
-        return this.readToken_plus_min(code);
-
-      case 60:case 62:
-        // '<>'
-        return this.readToken_lt_gt(code);
-
-      case 61:case 33:
-        // '=!'
-        return this.readToken_eq_excl(code);
-
-      case 126:
-        // '~'
-        return this.finishOp(types.prefix, 1);
-    }
-
-    this.raise(this.state.pos, "Unexpected character '" + 
codePointToString(code) + "'");
-  };
-
-  Tokenizer.prototype.finishOp = function finishOp(type, size) {
-    var str = this.input.slice(this.state.pos, this.state.pos + size);
-    this.state.pos += size;
-    return this.finishToken(type, str);
-  };
-
-  Tokenizer.prototype.readRegexp = function readRegexp() {
-    var start = this.state.pos;
-    var escaped = void 0,
-        inClass = void 0;
-    for (;;) {
-      if (this.state.pos >= this.input.length) this.raise(start, "Unterminated 
regular expression");
-      var ch = this.input.charAt(this.state.pos);
-      if (lineBreak.test(ch)) {
-        this.raise(start, "Unterminated regular expression");
-      }
-      if (escaped) {
-        escaped = false;
-      } else {
-        if (ch === "[") {
-          inClass = true;
-        } else if (ch === "]" && inClass) {
-          inClass = false;
-        } else if (ch === "/" && !inClass) {
-          break;
-        }
-        escaped = ch === "\\";
-      }
-      ++this.state.pos;
-    }
-    var content = this.input.slice(start, this.state.pos);
-    ++this.state.pos;
-    // Need to use `readWord1` because '\uXXXX' sequences are allowed
-    // here (don't ask).
-    var mods = this.readWord1();
-    if (mods) {
-      var validFlags = /^[gmsiyu]*$/;
-      if (!validFlags.test(mods)) this.raise(start, "Invalid regular 
expression flag");
-    }
-    return this.finishToken(types.regexp, {
-      pattern: content,
-      flags: mods
-    });
-  };
-
-  // Read an integer in the given radix. Return null if zero digits
-  // were read, the integer value otherwise. When `len` is given, this
-  // will return `null` unless the integer has exactly `len` digits.
-
-  Tokenizer.prototype.readInt = function readInt(radix, len) {
-    var start = this.state.pos;
-    var total = 0;
-
-    for (var i = 0, e = len == null ? Infinity : len; i < e; ++i) {
-      var code = this.input.charCodeAt(this.state.pos);
-      var val = void 0;
-      if (code >= 97) {
-        val = code - 97 + 10; // a
-      } else if (code >= 65) {
-        val = code - 65 + 10; // A
-      } else if (code >= 48 && code <= 57) {
-        val = code - 48; // 0-9
-      } else {
-        val = Infinity;
-      }
-      if (val >= radix) break;
-      ++this.state.pos;
-      total = total * radix + val;
-    }
-    if (this.state.pos === start || len != null && this.state.pos - start !== 
len) return null;
-
-    return total;
-  };
-
-  Tokenizer.prototype.readRadixNumber = function readRadixNumber(radix) {
-    this.state.pos += 2; // 0x
-    var val = this.readInt(radix);
-    if (val == null) this.raise(this.state.start + 2, "Expected number in 
radix " + radix);
-    if (isIdentifierStart(this.fullCharCodeAtPos())) 
this.raise(this.state.pos, "Identifier directly after number");
-    return this.finishToken(types.num, val);
-  };
-
-  // Read an integer, octal integer, or floating-point number.
-
-  Tokenizer.prototype.readNumber = function readNumber(startsWithDot) {
-    var start = this.state.pos;
-    var octal = this.input.charCodeAt(start) === 48; // '0'
-    var isFloat = false;
-
-    if (!startsWithDot && this.readInt(10) === null) this.raise(start, 
"Invalid number");
-    if (octal && this.state.pos == start + 1) octal = false; // number === 0
-
-    var next = this.input.charCodeAt(this.state.pos);
-    if (next === 46 && !octal) {
-      // '.'
-      ++this.state.pos;
-      this.readInt(10);
-      isFloat = true;
-      next = this.input.charCodeAt(this.state.pos);
-    }
-
-    if ((next === 69 || next === 101) && !octal) {
-      // 'eE'
-      next = this.input.charCodeAt(++this.state.pos);
-      if (next === 43 || next === 45) ++this.state.pos; // '+-'
-      if (this.readInt(10) === null) this.raise(start, "Invalid number");
-      isFloat = true;
-    }
-
-    if (isIdentifierStart(this.fullCharCodeAtPos())) 
this.raise(this.state.pos, "Identifier directly after number");
-
-    var str = this.input.slice(start, this.state.pos);
-    var val = void 0;
-    if (isFloat) {
-      val = parseFloat(str);
-    } else if (!octal || str.length === 1) {
-      val = parseInt(str, 10);
-    } else if (this.state.strict) {
-      this.raise(start, "Invalid number");
-    } else if (/[89]/.test(str)) {
-      val = parseInt(str, 10);
-    } else {
-      val = parseInt(str, 8);
-    }
-    return this.finishToken(types.num, val);
-  };
-
-  // Read a string value, interpreting backslash-escapes.
-
-  Tokenizer.prototype.readCodePoint = function readCodePoint(throwOnInvalid) {
-    var ch = this.input.charCodeAt(this.state.pos);
-    var code = void 0;
-
-    if (ch === 123) {
-      // '{'
-      var codePos = ++this.state.pos;
-      code = this.readHexChar(this.input.indexOf("}", this.state.pos) - 
this.state.pos, throwOnInvalid);
-      ++this.state.pos;
-      if (code === null) {
-        --this.state.invalidTemplateEscapePosition; // to point to the '\'' 
instead of the 'u'
-      } else if (code > 0x10FFFF) {
-        if (throwOnInvalid) {
-          this.raise(codePos, "Code point out of bounds");
-        } else {
-          this.state.invalidTemplateEscapePosition = codePos - 2;
-          return null;
-        }
-      }
-    } else {
-      code = this.readHexChar(4, throwOnInvalid);
-    }
-    return code;
-  };
-
-  Tokenizer.prototype.readString = function readString(quote) {
-    var out = "",
-        chunkStart = ++this.state.pos;
-    for (;;) {
-      if (this.state.pos >= this.input.length) this.raise(this.state.start, 
"Unterminated string constant");
-      var ch = this.input.charCodeAt(this.state.pos);
-      if (ch === quote) break;
-      if (ch === 92) {
-        // '\'
-        out += this.input.slice(chunkStart, this.state.pos);
-        out += this.readEscapedChar(false);
-        chunkStart = this.state.pos;
-      } else {
-        if (isNewLine(ch)) this.raise(this.state.start, "Unterminated string 
constant");
-        ++this.state.pos;
-      }
-    }
-    out += this.input.slice(chunkStart, this.state.pos++);
-    return this.finishToken(types.string, out);
-  };
-
-  // Reads template string tokens.
-
-  Tokenizer.prototype.readTmplToken = function readTmplToken() {
-    var out = "",
-        chunkStart = this.state.pos,
-        containsInvalid = false;
-    for (;;) {
-      if (this.state.pos >= this.input.length) this.raise(this.state.start, 
"Unterminated template");
-      var ch = this.input.charCodeAt(this.state.pos);
-      if (ch === 96 || ch === 36 && this.input.charCodeAt(this.state.pos + 1) 
=== 123) {
-        // '`', '${'
-        if (this.state.pos === this.state.start && this.match(types.template)) 
{
-          if (ch === 36) {
-            this.state.pos += 2;
-            return this.finishToken(types.dollarBraceL);
-          } else {
-            ++this.state.pos;
-            return this.finishToken(types.backQuote);
-          }
-        }
-        out += this.input.slice(chunkStart, this.state.pos);
-        return this.finishToken(types.template, containsInvalid ? null : out);
-      }
-      if (ch === 92) {
-        // '\'
-        out += this.input.slice(chunkStart, this.state.pos);
-        var escaped = this.readEscapedChar(true);
-        if (escaped === null) {
-          containsInvalid = true;
-        } else {
-          out += escaped;
-        }
-        chunkStart = this.state.pos;
-      } else if (isNewLine(ch)) {
-        out += this.input.slice(chunkStart, this.state.pos);
-        ++this.state.pos;
-        switch (ch) {
-          case 13:
-            if (this.input.charCodeAt(this.state.pos) === 10) ++this.state.pos;
-          case 10:
-            out += "\n";
-            break;
-          default:
-            out += String.fromCharCode(ch);
-            break;
-        }
-        ++this.state.curLine;
-        this.state.lineStart = this.state.pos;
-        chunkStart = this.state.pos;
-      } else {
-        ++this.state.pos;
-      }
-    }
-  };
-
-  // Used to read escaped characters
-
-  Tokenizer.prototype.readEscapedChar = function readEscapedChar(inTemplate) {
-    var throwOnInvalid = !inTemplate;
-    var ch = this.input.charCodeAt(++this.state.pos);
-    ++this.state.pos;
-    switch (ch) {
-      case 110:
-        return "\n"; // 'n' -> '\n'
-      case 114:
-        return "\r"; // 'r' -> '\r'
-      case 120:
-        {
-          // 'x'
-          var code = this.readHexChar(2, throwOnInvalid);
-          return code === null ? null : String.fromCharCode(code);
-        }
-      case 117:
-        {
-          // 'u'
-          var _code = this.readCodePoint(throwOnInvalid);
-          return _code === null ? null : codePointToString(_code);
-        }
-      case 116:
-        return "\t"; // 't' -> '\t'
-      case 98:
-        return "\b"; // 'b' -> '\b'
-      case 118:
-        return "\x0B"; // 'v' -> '\u000b'
-      case 102:
-        return "\f"; // 'f' -> '\f'
-      case 13:
-        if (this.input.charCodeAt(this.state.pos) === 10) ++this.state.pos; // 
'\r\n'
-      case 10:
-        // ' \n'
-        this.state.lineStart = this.state.pos;
-        ++this.state.curLine;
-        return "";
-      default:
-        if (ch >= 48 && ch <= 55) {
-          var codePos = this.state.pos - 1;
-          var octalStr = this.input.substr(this.state.pos - 1, 
3).match(/^[0-7]+/)[0];
-          var octal = parseInt(octalStr, 8);
-          if (octal > 255) {
-            octalStr = octalStr.slice(0, -1);
-            octal = parseInt(octalStr, 8);
-          }
-          if (octal > 0) {
-            if (inTemplate) {
-              this.state.invalidTemplateEscapePosition = codePos;
-              return null;
-            } else if (this.state.strict) {
-              this.raise(codePos, "Octal literal in strict mode");
-            } else if (!this.state.containsOctal) {
-              // These properties are only used to throw an error for an octal 
which occurs
-              // in a directive which occurs prior to a "use strict" directive.
-              this.state.containsOctal = true;
-              this.state.octalPosition = codePos;
-            }
-          }
-          this.state.pos += octalStr.length - 1;
-          return String.fromCharCode(octal);
-        }
-        return String.fromCharCode(ch);
-    }
-  };
-
-  // Used to read character escape sequences ('\x', '\u').
-
-  Tokenizer.prototype.readHexChar = function readHexChar(len, throwOnInvalid) {
-    var codePos = this.state.pos;
-    var n = this.readInt(16, len);
-    if (n === null) {
-      if (throwOnInvalid) {
-        this.raise(codePos, "Bad character escape sequence");
-      } else {
-        this.state.pos = codePos - 1;
-        this.state.invalidTemplateEscapePosition = codePos - 1;
-      }
-    }
-    return n;
-  };
-
-  // Read an identifier, and return it as a string. Sets 
`this.state.containsEsc`
-  // to whether the word contained a '\u' escape.
-  //
-  // Incrementally adds only escaped chars, adding other chunks as-is
-  // as a micro-optimization.
-
-  Tokenizer.prototype.readWord1 = function readWord1() {
-    this.state.containsEsc = false;
-    var word = "",
-        first = true,
-        chunkStart = this.state.pos;
-    while (this.state.pos < this.input.length) {
-      var ch = this.fullCharCodeAtPos();
-      if (isIdentifierChar(ch)) {
-        this.state.pos += ch <= 0xffff ? 1 : 2;
-      } else if (ch === 92) {
-        // "\"
-        this.state.containsEsc = true;
-
-        word += this.input.slice(chunkStart, this.state.pos);
-        var escStart = this.state.pos;
-
-        if (this.input.charCodeAt(++this.state.pos) !== 117) {
-          // "u"
-          this.raise(this.state.pos, "Expecting Unicode escape sequence 
\\uXXXX");
-        }
-
-        ++this.state.pos;
-        var esc = this.readCodePoint(true);
-        if (!(first ? isIdentifierStart : isIdentifierChar)(esc, true)) {
-          this.raise(escStart, "Invalid Unicode escape");
-        }
-
-        word += codePointToString(esc);
-        chunkStart = this.state.pos;
-      } else {
-        break;
-      }
-      first = false;
-    }
-    return word + this.input.slice(chunkStart, this.state.pos);
-  };
-
-  // Read an identifier or keyword token. Will check for reserved
-  // words when necessary.
-
-  Tokenizer.prototype.readWord = function readWord() {
-    var word = this.readWord1();
-    var type = types.name;
-    if (!this.state.containsEsc && this.isKeyword(word)) {
-      type = keywords[word];
-    }
-    return this.finishToken(type, word);
-  };
-
-  Tokenizer.prototype.braceIsBlock = function braceIsBlock(prevType) {
-    if (prevType === types.colon) {
-      var parent = this.curContext();
-      if (parent === types$1.braceStatement || parent === 
types$1.braceExpression) {
-        return !parent.isExpr;
-      }
-    }
-
-    if (prevType === types._return) {
-      return lineBreak.test(this.input.slice(this.state.lastTokEnd, 
this.state.start));
-    }
-
-    if (prevType === types._else || prevType === types.semi || prevType === 
types.eof || prevType === types.parenR) {
-      return true;
-    }
-
-    if (prevType === types.braceL) {
-      return this.curContext() === types$1.braceStatement;
-    }
-
-    return !this.state.exprAllowed;
-  };
-
-  Tokenizer.prototype.updateContext = function updateContext(prevType) {
-    var type = this.state.type;
-    var update = void 0;
-
-    if (type.keyword && prevType === types.dot) {
-      this.state.exprAllowed = false;
-    } else if (update = type.updateContext) {
-      update.call(this, prevType);
-    } else {
-      this.state.exprAllowed = type.beforeExpr;
-    }
-  };
-
-  return Tokenizer;
-}();
-
-var plugins = {};
-var frozenDeprecatedWildcardPluginList = ["jsx", "doExpressions", 
"objectRestSpread", "decorators", "classProperties", "exportExtensions", 
"asyncGenerators", "functionBind", "functionSent", "dynamicImport", "flow"];
-
-var Parser = function (_Tokenizer) {
-  inherits(Parser, _Tokenizer);
-
-  function Parser(options, input) {
-    classCallCheck(this, Parser);
-
-    options = getOptions(options);
-
-    var _this = possibleConstructorReturn(this, _Tokenizer.call(this, options, 
input));
-
-    _this.options = options;
-    _this.inModule = _this.options.sourceType === "module";
-    _this.input = input;
-    _this.plugins = _this.loadPlugins(_this.options.plugins);
-    _this.filename = options.sourceFilename;
-
-    // If enabled, skip leading hashbang line.
-    if (_this.state.pos === 0 && _this.input[0] === "#" && _this.input[1] === 
"!") {
-      _this.skipLineComment(2);
-    }
-    return _this;
-  }
-
-  Parser.prototype.isReservedWord = function isReservedWord(word) {
-    if (word === "await") {
-      return this.inModule;
-    } else {
-      return reservedWords[6](word);
-    }
-  };
-
-  Parser.prototype.hasPlugin = function hasPlugin(name) {
-    if (this.plugins["*"] && frozenDeprecatedWildcardPluginList.indexOf(name) 
> -1) {
-      return true;
-    }
-
-    return !!this.plugins[name];
-  };
-
-  Parser.prototype.extend = function extend(name, f) {
-    this[name] = f(this[name]);
-  };
-
-  Parser.prototype.loadAllPlugins = function loadAllPlugins() {
-    var _this2 = this;
-
-    // ensure flow plugin loads last, also ensure estree is not loaded with *
-    var pluginNames = Object.keys(plugins).filter(function (name) {
-      return name !== "flow" && name !== "estree";
-    });
-    pluginNames.push("flow");
-
-    pluginNames.forEach(function (name) {
-      var plugin = plugins[name];
-      if (plugin) plugin(_this2);
-    });
-  };
-
-  Parser.prototype.loadPlugins = function loadPlugins(pluginList) {
-    // TODO: Deprecate "*" option in next major version of Babylon
-    if (pluginList.indexOf("*") >= 0) {
-      this.loadAllPlugins();
-
-      return { "*": true };
-    }
-
-    var pluginMap = {};
-
-    if (pluginList.indexOf("flow") >= 0) {
-      // ensure flow plugin loads last
-      pluginList = pluginList.filter(function (plugin) {
-        return plugin !== "flow";
-      });
-      pluginList.push("flow");
-    }
-
-    if (pluginList.indexOf("estree") >= 0) {
-      // ensure estree plugin loads first
-      pluginList = pluginList.filter(function (plugin) {
-        return plugin !== "estree";
-      });
-      pluginList.unshift("estree");
-    }
-
-    for (var _iterator = pluginList, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var name = _ref;
-
-      if (!pluginMap[name]) {
-        pluginMap[name] = true;
-
-        var plugin = plugins[name];
-        if (plugin) plugin(this);
-      }
-    }
-
-    return pluginMap;
-  };
-
-  Parser.prototype.parse = function parse() {
-    var file = this.startNode();
-    var program = this.startNode();
-    this.nextToken();
-    return this.parseTopLevel(file, program);
-  };
-
-  return Parser;
-}(Tokenizer);
-
-var pp = Parser.prototype;
-
-// ## Parser utilities
-
-// TODO
-
-pp.addExtra = function (node, key, val) {
-  if (!node) return;
-
-  var extra = node.extra = node.extra || {};
-  extra[key] = val;
-};
-
-// TODO
-
-pp.isRelational = function (op) {
-  return this.match(types.relational) && this.state.value === op;
-};
-
-// TODO
-
-pp.expectRelational = function (op) {
-  if (this.isRelational(op)) {
-    this.next();
-  } else {
-    this.unexpected(null, types.relational);
-  }
-};
-
-// Tests whether parsed token is a contextual keyword.
-
-pp.isContextual = function (name) {
-  return this.match(types.name) && this.state.value === name;
-};
-
-// Consumes contextual keyword if possible.
-
-pp.eatContextual = function (name) {
-  return this.state.value === name && this.eat(types.name);
-};
-
-// Asserts that following token is given contextual keyword.
-
-pp.expectContextual = function (name, message) {
-  if (!this.eatContextual(name)) this.unexpected(null, message);
-};
-
-// Test whether a semicolon can be inserted at the current position.
-
-pp.canInsertSemicolon = function () {
-  return this.match(types.eof) || this.match(types.braceR) || 
lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start));
-};
-
-// TODO
-
-pp.isLineTerminator = function () {
-  return this.eat(types.semi) || this.canInsertSemicolon();
-};
-
-// Consume a semicolon, or, failing that, see if we are allowed to
-// pretend that there is a semicolon at this position.
-
-pp.semicolon = function () {
-  if (!this.isLineTerminator()) this.unexpected(null, types.semi);
-};
-
-// Expect a token of a given type. If found, consume it, otherwise,
-// raise an unexpected token error at given pos.
-
-pp.expect = function (type, pos) {
-  return this.eat(type) || this.unexpected(pos, type);
-};
-
-// Raise an unexpected token error. Can take the expected token type
-// instead of a message string.
-
-pp.unexpected = function (pos) {
-  var messageOrType = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : "Unexpected token";
-
-  if (messageOrType && (typeof messageOrType === "undefined" ? "undefined" : 
_typeof(messageOrType)) === "object" && messageOrType.label) {
-    messageOrType = "Unexpected token, expected " + messageOrType.label;
-  }
-  this.raise(pos != null ? pos : this.state.start, messageOrType);
-};
-
-/* eslint max-len: 0 */
-
-var pp$1 = Parser.prototype;
-
-// ### Statement parsing
-
-// Parse a program. Initializes the parser, reads any number of
-// statements, and wraps them in a Program node.  Optionally takes a
-// `program` argument.  If present, the statements will be appended
-// to its body instead of creating a new node.
-
-pp$1.parseTopLevel = function (file, program) {
-  program.sourceType = this.options.sourceType;
-
-  this.parseBlockBody(program, true, true, types.eof);
-
-  file.program = this.finishNode(program, "Program");
-  file.comments = this.state.comments;
-  file.tokens = this.state.tokens;
-
-  return this.finishNode(file, "File");
-};
-
-var loopLabel = { kind: "loop" };
-var switchLabel = { kind: "switch" };
-
-// TODO
-
-pp$1.stmtToDirective = function (stmt) {
-  var expr = stmt.expression;
-
-  var directiveLiteral = this.startNodeAt(expr.start, expr.loc.start);
-  var directive = this.startNodeAt(stmt.start, stmt.loc.start);
-
-  var raw = this.input.slice(expr.start, expr.end);
-  var val = directiveLiteral.value = raw.slice(1, -1); // remove quotes
-
-  this.addExtra(directiveLiteral, "raw", raw);
-  this.addExtra(directiveLiteral, "rawValue", val);
-
-  directive.value = this.finishNodeAt(directiveLiteral, "DirectiveLiteral", 
expr.end, expr.loc.end);
-
-  return this.finishNodeAt(directive, "Directive", stmt.end, stmt.loc.end);
-};
-
-// Parse a single statement.
-//
-// If expecting a statement and finding a slash operator, parse a
-// regular expression literal. This is to handle cases like
-// `if (foo) /blah/.exec(foo)`, where looking at the previous token
-// does not help.
-
-pp$1.parseStatement = function (declaration, topLevel) {
-  if (this.match(types.at)) {
-    this.parseDecorators(true);
-  }
-
-  var starttype = this.state.type;
-  var node = this.startNode();
-
-  // Most types of statements are recognized by the keyword they
-  // start with. Many are trivial to parse, some require a bit of
-  // complexity.
-
-  switch (starttype) {
-    case types._break:case types._continue:
-      return this.parseBreakContinueStatement(node, starttype.keyword);
-    case types._debugger:
-      return this.parseDebuggerStatement(node);
-    case types._do:
-      return this.parseDoStatement(node);
-    case types._for:
-      return this.parseForStatement(node);
-    case types._function:
-      if (!declaration) this.unexpected();
-      return this.parseFunctionStatement(node);
-
-    case types._class:
-      if (!declaration) this.unexpected();
-      return this.parseClass(node, true);
-
-    case types._if:
-      return this.parseIfStatement(node);
-    case types._return:
-      return this.parseReturnStatement(node);
-    case types._switch:
-      return this.parseSwitchStatement(node);
-    case types._throw:
-      return this.parseThrowStatement(node);
-    case types._try:
-      return this.parseTryStatement(node);
-
-    case types._let:
-    case types._const:
-      if (!declaration) this.unexpected(); // NOTE: falls through to _var
-
-    case types._var:
-      return this.parseVarStatement(node, starttype);
-
-    case types._while:
-      return this.parseWhileStatement(node);
-    case types._with:
-      return this.parseWithStatement(node);
-    case types.braceL:
-      return this.parseBlock();
-    case types.semi:
-      return this.parseEmptyStatement(node);
-    case types._export:
-    case types._import:
-      if (this.hasPlugin("dynamicImport") && this.lookahead().type === 
types.parenL) break;
-
-      if (!this.options.allowImportExportEverywhere) {
-        if (!topLevel) {
-          this.raise(this.state.start, "'import' and 'export' may only appear 
at the top level");
-        }
-
-        if (!this.inModule) {
-          this.raise(this.state.start, "'import' and 'export' may appear only 
with 'sourceType: module'");
-        }
-      }
-      return starttype === types._import ? this.parseImport(node) : 
this.parseExport(node);
-
-    case types.name:
-      if (this.state.value === "async") {
-        // peek ahead and see if next token is a function
-        var state = this.state.clone();
-        this.next();
-        if (this.match(types._function) && !this.canInsertSemicolon()) {
-          this.expect(types._function);
-          return this.parseFunction(node, true, false, true);
-        } else {
-          this.state = state;
-        }
-      }
-  }
-
-  // If the statement does not start with a statement keyword or a
-  // brace, it's an ExpressionStatement or LabeledStatement. We
-  // simply start parsing an expression, and afterwards, if the
-  // next token is a colon and the expression was a simple
-  // Identifier node, we switch to interpreting it as a label.
-  var maybeName = this.state.value;
-  var expr = this.parseExpression();
-
-  if (starttype === types.name && expr.type === "Identifier" && 
this.eat(types.colon)) {
-    return this.parseLabeledStatement(node, maybeName, expr);
-  } else {
-    return this.parseExpressionStatement(node, expr);
-  }
-};
-
-pp$1.takeDecorators = function (node) {
-  if (this.state.decorators.length) {
-    node.decorators = this.state.decorators;
-    this.state.decorators = [];
-  }
-};
-
-pp$1.parseDecorators = function (allowExport) {
-  while (this.match(types.at)) {
-    var decorator = this.parseDecorator();
-    this.state.decorators.push(decorator);
-  }
-
-  if (allowExport && this.match(types._export)) {
-    return;
-  }
-
-  if (!this.match(types._class)) {
-    this.raise(this.state.start, "Leading decorators must be attached to a 
class declaration");
-  }
-};
-
-pp$1.parseDecorator = function () {
-  if (!this.hasPlugin("decorators")) {
-    this.unexpected();
-  }
-  var node = this.startNode();
-  this.next();
-  node.expression = this.parseMaybeAssign();
-  return this.finishNode(node, "Decorator");
-};
-
-pp$1.parseBreakContinueStatement = function (node, keyword) {
-  var isBreak = keyword === "break";
-  this.next();
-
-  if (this.isLineTerminator()) {
-    node.label = null;
-  } else if (!this.match(types.name)) {
-    this.unexpected();
-  } else {
-    node.label = this.parseIdentifier();
-    this.semicolon();
-  }
-
-  // Verify that there is an actual destination to break or
-  // continue to.
-  var i = void 0;
-  for (i = 0; i < this.state.labels.length; ++i) {
-    var lab = this.state.labels[i];
-    if (node.label == null || lab.name === node.label.name) {
-      if (lab.kind != null && (isBreak || lab.kind === "loop")) break;
-      if (node.label && isBreak) break;
-    }
-  }
-  if (i === this.state.labels.length) this.raise(node.start, "Unsyntactic " + 
keyword);
-  return this.finishNode(node, isBreak ? "BreakStatement" : 
"ContinueStatement");
-};
-
-pp$1.parseDebuggerStatement = function (node) {
-  this.next();
-  this.semicolon();
-  return this.finishNode(node, "DebuggerStatement");
-};
-
-pp$1.parseDoStatement = function (node) {
-  this.next();
-  this.state.labels.push(loopLabel);
-  node.body = this.parseStatement(false);
-  this.state.labels.pop();
-  this.expect(types._while);
-  node.test = this.parseParenExpression();
-  this.eat(types.semi);
-  return this.finishNode(node, "DoWhileStatement");
-};
-
-// Disambiguating between a `for` and a `for`/`in` or `for`/`of`
-// loop is non-trivial. Basically, we have to parse the init `var`
-// statement or expression, disallowing the `in` operator (see
-// the second parameter to `parseExpression`), and then check
-// whether the next token is `in` or `of`. When there is no init
-// part (semicolon immediately after the opening parenthesis), it
-// is a regular `for` loop.
-
-pp$1.parseForStatement = function (node) {
-  this.next();
-  this.state.labels.push(loopLabel);
-
-  var forAwait = false;
-  if (this.hasPlugin("asyncGenerators") && this.state.inAsync && 
this.isContextual("await")) {
-    forAwait = true;
-    this.next();
-  }
-  this.expect(types.parenL);
-
-  if (this.match(types.semi)) {
-    if (forAwait) {
-      this.unexpected();
-    }
-    return this.parseFor(node, null);
-  }
-
-  if (this.match(types._var) || this.match(types._let) || 
this.match(types._const)) {
-    var _init = this.startNode();
-    var varKind = this.state.type;
-    this.next();
-    this.parseVar(_init, true, varKind);
-    this.finishNode(_init, "VariableDeclaration");
-
-    if (this.match(types._in) || this.isContextual("of")) {
-      if (_init.declarations.length === 1 && !_init.declarations[0].init) {
-        return this.parseForIn(node, _init, forAwait);
-      }
-    }
-    if (forAwait) {
-      this.unexpected();
-    }
-    return this.parseFor(node, _init);
-  }
-
-  var refShorthandDefaultPos = { start: 0 };
-  var init = this.parseExpression(true, refShorthandDefaultPos);
-  if (this.match(types._in) || this.isContextual("of")) {
-    var description = this.isContextual("of") ? "for-of statement" : "for-in 
statement";
-    this.toAssignable(init, undefined, description);
-    this.checkLVal(init, undefined, undefined, description);
-    return this.parseForIn(node, init, forAwait);
-  } else if (refShorthandDefaultPos.start) {
-    this.unexpected(refShorthandDefaultPos.start);
-  }
-  if (forAwait) {
-    this.unexpected();
-  }
-  return this.parseFor(node, init);
-};
-
-pp$1.parseFunctionStatement = function (node) {
-  this.next();
-  return this.parseFunction(node, true);
-};
-
-pp$1.parseIfStatement = function (node) {
-  this.next();
-  node.test = this.parseParenExpression();
-  node.consequent = this.parseStatement(false);
-  node.alternate = this.eat(types._else) ? this.parseStatement(false) : null;
-  return this.finishNode(node, "IfStatement");
-};
-
-pp$1.parseReturnStatement = function (node) {
-  if (!this.state.inFunction && !this.options.allowReturnOutsideFunction) {
-    this.raise(this.state.start, "'return' outside of function");
-  }
-
-  this.next();
-
-  // In `return` (and `break`/`continue`), the keywords with
-  // optional arguments, we eagerly look for a semicolon or the
-  // possibility to insert one.
-
-  if (this.isLineTerminator()) {
-    node.argument = null;
-  } else {
-    node.argument = this.parseExpression();
-    this.semicolon();
-  }
-
-  return this.finishNode(node, "ReturnStatement");
-};
-
-pp$1.parseSwitchStatement = function (node) {
-  this.next();
-  node.discriminant = this.parseParenExpression();
-  node.cases = [];
-  this.expect(types.braceL);
-  this.state.labels.push(switchLabel);
-
-  // Statements under must be grouped (by label) in SwitchCase
-  // nodes. `cur` is used to keep the node that we are currently
-  // adding statements to.
-
-  var cur = void 0;
-  for (var sawDefault; !this.match(types.braceR);) {
-    if (this.match(types._case) || this.match(types._default)) {
-      var isCase = this.match(types._case);
-      if (cur) this.finishNode(cur, "SwitchCase");
-      node.cases.push(cur = this.startNode());
-      cur.consequent = [];
-      this.next();
-      if (isCase) {
-        cur.test = this.parseExpression();
-      } else {
-        if (sawDefault) this.raise(this.state.lastTokStart, "Multiple default 
clauses");
-        sawDefault = true;
-        cur.test = null;
-      }
-      this.expect(types.colon);
-    } else {
-      if (cur) {
-        cur.consequent.push(this.parseStatement(true));
-      } else {
-        this.unexpected();
-      }
-    }
-  }
-  if (cur) this.finishNode(cur, "SwitchCase");
-  this.next(); // Closing brace
-  this.state.labels.pop();
-  return this.finishNode(node, "SwitchStatement");
-};
-
-pp$1.parseThrowStatement = function (node) {
-  this.next();
-  if (lineBreak.test(this.input.slice(this.state.lastTokEnd, 
this.state.start))) this.raise(this.state.lastTokEnd, "Illegal newline after 
throw");
-  node.argument = this.parseExpression();
-  this.semicolon();
-  return this.finishNode(node, "ThrowStatement");
-};
-
-// Reused empty array added for node fields that are always empty.
-
-var empty = [];
-
-pp$1.parseTryStatement = function (node) {
-  this.next();
-
-  node.block = this.parseBlock();
-  node.handler = null;
-
-  if (this.match(types._catch)) {
-    var clause = this.startNode();
-    this.next();
-
-    this.expect(types.parenL);
-    clause.param = this.parseBindingAtom();
-    this.checkLVal(clause.param, true, Object.create(null), "catch clause");
-    this.expect(types.parenR);
-
-    clause.body = this.parseBlock();
-    node.handler = this.finishNode(clause, "CatchClause");
-  }
-
-  node.guardedHandlers = empty;
-  node.finalizer = this.eat(types._finally) ? this.parseBlock() : null;
-
-  if (!node.handler && !node.finalizer) {
-    this.raise(node.start, "Missing catch or finally clause");
-  }
-
-  return this.finishNode(node, "TryStatement");
-};
-
-pp$1.parseVarStatement = function (node, kind) {
-  this.next();
-  this.parseVar(node, false, kind);
-  this.semicolon();
-  return this.finishNode(node, "VariableDeclaration");
-};
-
-pp$1.parseWhileStatement = function (node) {
-  this.next();
-  node.test = this.parseParenExpression();
-  this.state.labels.push(loopLabel);
-  node.body = this.parseStatement(false);
-  this.state.labels.pop();
-  return this.finishNode(node, "WhileStatement");
-};
-
-pp$1.parseWithStatement = function (node) {
-  if (this.state.strict) this.raise(this.state.start, "'with' in strict mode");
-  this.next();
-  node.object = this.parseParenExpression();
-  node.body = this.parseStatement(false);
-  return this.finishNode(node, "WithStatement");
-};
-
-pp$1.parseEmptyStatement = function (node) {
-  this.next();
-  return this.finishNode(node, "EmptyStatement");
-};
-
-pp$1.parseLabeledStatement = function (node, maybeName, expr) {
-  for (var _iterator = this.state.labels, _isArray = Array.isArray(_iterator), 
_i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var _label = _ref;
-
-    if (_label.name === maybeName) {
-      this.raise(expr.start, "Label '" + maybeName + "' is already declared");
-    }
-  }
-
-  var kind = this.state.type.isLoop ? "loop" : this.match(types._switch) ? 
"switch" : null;
-  for (var i = this.state.labels.length - 1; i >= 0; i--) {
-    var label = this.state.labels[i];
-    if (label.statementStart === node.start) {
-      label.statementStart = this.state.start;
-      label.kind = kind;
-    } else {
-      break;
-    }
-  }
-
-  this.state.labels.push({ name: maybeName, kind: kind, statementStart: 
this.state.start });
-  node.body = this.parseStatement(true);
-  this.state.labels.pop();
-  node.label = expr;
-  return this.finishNode(node, "LabeledStatement");
-};
-
-pp$1.parseExpressionStatement = function (node, expr) {
-  node.expression = expr;
-  this.semicolon();
-  return this.finishNode(node, "ExpressionStatement");
-};
-
-// Parse a semicolon-enclosed block of statements, handling `"use
-// strict"` declarations when `allowStrict` is true (used for
-// function bodies).
-
-pp$1.parseBlock = function (allowDirectives) {
-  var node = this.startNode();
-  this.expect(types.braceL);
-  this.parseBlockBody(node, allowDirectives, false, types.braceR);
-  return this.finishNode(node, "BlockStatement");
-};
-
-pp$1.isValidDirective = function (stmt) {
-  return stmt.type === "ExpressionStatement" && stmt.expression.type === 
"StringLiteral" && !stmt.expression.extra.parenthesized;
-};
-
-pp$1.parseBlockBody = function (node, allowDirectives, topLevel, end) {
-  node.body = [];
-  node.directives = [];
-
-  var parsedNonDirective = false;
-  var oldStrict = void 0;
-  var octalPosition = void 0;
-
-  while (!this.eat(end)) {
-    if (!parsedNonDirective && this.state.containsOctal && !octalPosition) {
-      octalPosition = this.state.octalPosition;
-    }
-
-    var stmt = this.parseStatement(true, topLevel);
-
-    if (allowDirectives && !parsedNonDirective && this.isValidDirective(stmt)) 
{
-      var directive = this.stmtToDirective(stmt);
-      node.directives.push(directive);
-
-      if (oldStrict === undefined && directive.value.value === "use strict") {
-        oldStrict = this.state.strict;
-        this.setStrict(true);
-
-        if (octalPosition) {
-          this.raise(octalPosition, "Octal literal in strict mode");
-        }
-      }
-
-      continue;
-    }
-
-    parsedNonDirective = true;
-    node.body.push(stmt);
-  }
-
-  if (oldStrict === false) {
-    this.setStrict(false);
-  }
-};
-
-// Parse a regular `for` loop. The disambiguation code in
-// `parseStatement` will already have parsed the init statement or
-// expression.
-
-pp$1.parseFor = function (node, init) {
-  node.init = init;
-  this.expect(types.semi);
-  node.test = this.match(types.semi) ? null : this.parseExpression();
-  this.expect(types.semi);
-  node.update = this.match(types.parenR) ? null : this.parseExpression();
-  this.expect(types.parenR);
-  node.body = this.parseStatement(false);
-  this.state.labels.pop();
-  return this.finishNode(node, "ForStatement");
-};
-
-// Parse a `for`/`in` and `for`/`of` loop, which are almost
-// same from parser's perspective.
-
-pp$1.parseForIn = function (node, init, forAwait) {
-  var type = void 0;
-  if (forAwait) {
-    this.eatContextual("of");
-    type = "ForAwaitStatement";
-  } else {
-    type = this.match(types._in) ? "ForInStatement" : "ForOfStatement";
-    this.next();
-  }
-  node.left = init;
-  node.right = this.parseExpression();
-  this.expect(types.parenR);
-  node.body = this.parseStatement(false);
-  this.state.labels.pop();
-  return this.finishNode(node, type);
-};
-
-// Parse a list of variable declarations.
-
-pp$1.parseVar = function (node, isFor, kind) {
-  node.declarations = [];
-  node.kind = kind.keyword;
-  for (;;) {
-    var decl = this.startNode();
-    this.parseVarHead(decl);
-    if (this.eat(types.eq)) {
-      decl.init = this.parseMaybeAssign(isFor);
-    } else if (kind === types._const && !(this.match(types._in) || 
this.isContextual("of"))) {
-      this.unexpected();
-    } else if (decl.id.type !== "Identifier" && !(isFor && 
(this.match(types._in) || this.isContextual("of")))) {
-      this.raise(this.state.lastTokEnd, "Complex binding patterns require an 
initialization value");
-    } else {
-      decl.init = null;
-    }
-    node.declarations.push(this.finishNode(decl, "VariableDeclarator"));
-    if (!this.eat(types.comma)) break;
-  }
-  return node;
-};
-
-pp$1.parseVarHead = function (decl) {
-  decl.id = this.parseBindingAtom();
-  this.checkLVal(decl.id, true, undefined, "variable declaration");
-};
-
-// Parse a function declaration or literal (depending on the
-// `isStatement` parameter).
-
-pp$1.parseFunction = function (node, isStatement, allowExpressionBody, 
isAsync, optionalId) {
-  var oldInMethod = this.state.inMethod;
-  this.state.inMethod = false;
-
-  this.initFunction(node, isAsync);
-
-  if (this.match(types.star)) {
-    if (node.async && !this.hasPlugin("asyncGenerators")) {
-      this.unexpected();
-    } else {
-      node.generator = true;
-      this.next();
-    }
-  }
-
-  if (isStatement && !optionalId && !this.match(types.name) && 
!this.match(types._yield)) {
-    this.unexpected();
-  }
-
-  if (this.match(types.name) || this.match(types._yield)) {
-    node.id = this.parseBindingIdentifier();
-  }
-
-  this.parseFunctionParams(node);
-  this.parseFunctionBody(node, allowExpressionBody);
-
-  this.state.inMethod = oldInMethod;
-
-  return this.finishNode(node, isStatement ? "FunctionDeclaration" : 
"FunctionExpression");
-};
-
-pp$1.parseFunctionParams = function (node) {
-  this.expect(types.parenL);
-  node.params = this.parseBindingList(types.parenR);
-};
-
-// Parse a class declaration or literal (depending on the
-// `isStatement` parameter).
-
-pp$1.parseClass = function (node, isStatement, optionalId) {
-  this.next();
-  this.takeDecorators(node);
-  this.parseClassId(node, isStatement, optionalId);
-  this.parseClassSuper(node);
-  this.parseClassBody(node);
-  return this.finishNode(node, isStatement ? "ClassDeclaration" : 
"ClassExpression");
-};
-
-pp$1.isClassProperty = function () {
-  return this.match(types.eq) || this.match(types.semi) || 
this.match(types.braceR);
-};
-
-pp$1.isClassMethod = function () {
-  return this.match(types.parenL);
-};
-
-pp$1.isNonstaticConstructor = function (method) {
-  return !method.computed && !method.static && (method.key.name === 
"constructor" || // Identifier
-  method.key.value === "constructor" // Literal
-  );
-};
-
-pp$1.parseClassBody = function (node) {
-  // class bodies are implicitly strict
-  var oldStrict = this.state.strict;
-  this.state.strict = true;
-
-  var hadConstructorCall = false;
-  var hadConstructor = false;
-  var decorators = [];
-  var classBody = this.startNode();
-
-  classBody.body = [];
-
-  this.expect(types.braceL);
-
-  while (!this.eat(types.braceR)) {
-    if (this.eat(types.semi)) {
-      if (decorators.length > 0) {
-        this.raise(this.state.lastTokEnd, "Decorators must not be followed by 
a semicolon");
-      }
-      continue;
-    }
-
-    if (this.match(types.at)) {
-      decorators.push(this.parseDecorator());
-      continue;
-    }
-
-    var method = this.startNode();
-
-    // steal the decorators if there are any
-    if (decorators.length) {
-      method.decorators = decorators;
-      decorators = [];
-    }
-
-    method.static = false;
-    if (this.match(types.name) && this.state.value === "static") {
-      var key = this.parseIdentifier(true); // eats 'static'
-      if (this.isClassMethod()) {
-        // a method named 'static'
-        method.kind = "method";
-        method.computed = false;
-        method.key = key;
-        this.parseClassMethod(classBody, method, false, false);
-        continue;
-      } else if (this.isClassProperty()) {
-        // a property named 'static'
-        method.computed = false;
-        method.key = key;
-        classBody.body.push(this.parseClassProperty(method));
-        continue;
-      }
-      // otherwise something static
-      method.static = true;
-    }
-
-    if (this.eat(types.star)) {
-      // a generator
-      method.kind = "method";
-      this.parsePropertyName(method);
-      if (this.isNonstaticConstructor(method)) {
-        this.raise(method.key.start, "Constructor can't be a generator");
-      }
-      if (!method.computed && method.static && (method.key.name === 
"prototype" || method.key.value === "prototype")) {
-        this.raise(method.key.start, "Classes may not have static property 
named prototype");
-      }
-      this.parseClassMethod(classBody, method, true, false);
-    } else {
-      var isSimple = this.match(types.name);
-      var _key = this.parsePropertyName(method);
-      if (!method.computed && method.static && (method.key.name === 
"prototype" || method.key.value === "prototype")) {
-        this.raise(method.key.start, "Classes may not have static property 
named prototype");
-      }
-      if (this.isClassMethod()) {
-        // a normal method
-        if (this.isNonstaticConstructor(method)) {
-          if (hadConstructor) {
-            this.raise(_key.start, "Duplicate constructor in the same class");
-          } else if (method.decorators) {
-            this.raise(method.start, "You can't attach decorators to a class 
constructor");
-          }
-          hadConstructor = true;
-          method.kind = "constructor";
-        } else {
-          method.kind = "method";
-        }
-        this.parseClassMethod(classBody, method, false, false);
-      } else if (this.isClassProperty()) {
-        // a normal property
-        if (this.isNonstaticConstructor(method)) {
-          this.raise(method.key.start, "Classes may not have a non-static 
field named 'constructor'");
-        }
-        classBody.body.push(this.parseClassProperty(method));
-      } else if (isSimple && _key.name === "async" && 
!this.isLineTerminator()) {
-        // an async method
-        var isGenerator = this.hasPlugin("asyncGenerators") && 
this.eat(types.star);
-        method.kind = "method";
-        this.parsePropertyName(method);
-        if (this.isNonstaticConstructor(method)) {
-          this.raise(method.key.start, "Constructor can't be an async 
function");
-        }
-        this.parseClassMethod(classBody, method, isGenerator, true);
-      } else if (isSimple && (_key.name === "get" || _key.name === "set") && 
!(this.isLineTerminator() && this.match(types.star))) {
-        // `get\n*` is an uninitialized property named 'get' followed by a 
generator.
-        // a getter or setter
-        method.kind = _key.name;
-        this.parsePropertyName(method);
-        if (this.isNonstaticConstructor(method)) {
-          this.raise(method.key.start, "Constructor can't have get/set 
modifier");
-        }
-        this.parseClassMethod(classBody, method, false, false);
-        this.checkGetterSetterParamCount(method);
-      } else if (this.hasPlugin("classConstructorCall") && isSimple && 
_key.name === "call" && this.match(types.name) && this.state.value === 
"constructor") {
-        // a (deprecated) call constructor
-        if (hadConstructorCall) {
-          this.raise(method.start, "Duplicate constructor call in the same 
class");
-        } else if (method.decorators) {
-          this.raise(method.start, "You can't attach decorators to a class 
constructor");
-        }
-        hadConstructorCall = true;
-        method.kind = "constructorCall";
-        this.parsePropertyName(method); // consume "constructor" and make it 
the method's name
-        this.parseClassMethod(classBody, method, false, false);
-      } else if (this.isLineTerminator()) {
-        // an uninitialized class property (due to ASI, since we don't 
otherwise recognize the next token)
-        if (this.isNonstaticConstructor(method)) {
-          this.raise(method.key.start, "Classes may not have a non-static 
field named 'constructor'");
-        }
-        classBody.body.push(this.parseClassProperty(method));
-      } else {
-        this.unexpected();
-      }
-    }
-  }
-
-  if (decorators.length) {
-    this.raise(this.state.start, "You have trailing decorators with no 
method");
-  }
-
-  node.body = this.finishNode(classBody, "ClassBody");
-
-  this.state.strict = oldStrict;
-};
-
-pp$1.parseClassProperty = function (node) {
-  this.state.inClassProperty = true;
-  if (this.match(types.eq)) {
-    if (!this.hasPlugin("classProperties")) this.unexpected();
-    this.next();
-    node.value = this.parseMaybeAssign();
-  } else {
-    node.value = null;
-  }
-  this.semicolon();
-  this.state.inClassProperty = false;
-  return this.finishNode(node, "ClassProperty");
-};
-
-pp$1.parseClassMethod = function (classBody, method, isGenerator, isAsync) {
-  this.parseMethod(method, isGenerator, isAsync);
-  classBody.body.push(this.finishNode(method, "ClassMethod"));
-};
-
-pp$1.parseClassId = function (node, isStatement, optionalId) {
-  if (this.match(types.name)) {
-    node.id = this.parseIdentifier();
-  } else {
-    if (optionalId || !isStatement) {
-      node.id = null;
-    } else {
-      this.unexpected();
-    }
-  }
-};
-
-pp$1.parseClassSuper = function (node) {
-  node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : 
null;
-};
-
-// Parses module export declaration.
-
-pp$1.parseExport = function (node) {
-  this.next();
-  // export * from '...'
-  if (this.match(types.star)) {
-    var specifier = this.startNode();
-    this.next();
-    if (this.hasPlugin("exportExtensions") && this.eatContextual("as")) {
-      specifier.exported = this.parseIdentifier();
-      node.specifiers = [this.finishNode(specifier, 
"ExportNamespaceSpecifier")];
-      this.parseExportSpecifiersMaybe(node);
-      this.parseExportFrom(node, true);
-    } else {
-      this.parseExportFrom(node, true);
-      return this.finishNode(node, "ExportAllDeclaration");
-    }
-  } else if (this.hasPlugin("exportExtensions") && 
this.isExportDefaultSpecifier()) {
-    var _specifier = this.startNode();
-    _specifier.exported = this.parseIdentifier(true);
-    node.specifiers = [this.finishNode(_specifier, "ExportDefaultSpecifier")];
-    if (this.match(types.comma) && this.lookahead().type === types.star) {
-      this.expect(types.comma);
-      var _specifier2 = this.startNode();
-      this.expect(types.star);
-      this.expectContextual("as");
-      _specifier2.exported = this.parseIdentifier();
-      node.specifiers.push(this.finishNode(_specifier2, 
"ExportNamespaceSpecifier"));
-    } else {
-      this.parseExportSpecifiersMaybe(node);
-    }
-    this.parseExportFrom(node, true);
-  } else if (this.eat(types._default)) {
-    // export default ...
-    var expr = this.startNode();
-    var needsSemi = false;
-    if (this.eat(types._function)) {
-      expr = this.parseFunction(expr, true, false, false, true);
-    } else if (this.match(types._class)) {
-      expr = this.parseClass(expr, true, true);
-    } else {
-      needsSemi = true;
-      expr = this.parseMaybeAssign();
-    }
-    node.declaration = expr;
-    if (needsSemi) this.semicolon();
-    this.checkExport(node, true, true);
-    return this.finishNode(node, "ExportDefaultDeclaration");
-  } else if (this.shouldParseExportDeclaration()) {
-    node.specifiers = [];
-    node.source = null;
-    node.declaration = this.parseExportDeclaration(node);
-  } else {
-    // export { x, y as z } [from '...']
-    node.declaration = null;
-    node.specifiers = this.parseExportSpecifiers();
-    this.parseExportFrom(node);
-  }
-  this.checkExport(node, true);
-  return this.finishNode(node, "ExportNamedDeclaration");
-};
-
-pp$1.parseExportDeclaration = function () {
-  return this.parseStatement(true);
-};
-
-pp$1.isExportDefaultSpecifier = function () {
-  if (this.match(types.name)) {
-    return this.state.value !== "async";
-  }
-
-  if (!this.match(types._default)) {
-    return false;
-  }
-
-  var lookahead = this.lookahead();
-  return lookahead.type === types.comma || lookahead.type === types.name && 
lookahead.value === "from";
-};
-
-pp$1.parseExportSpecifiersMaybe = function (node) {
-  if (this.eat(types.comma)) {
-    node.specifiers = node.specifiers.concat(this.parseExportSpecifiers());
-  }
-};
-
-pp$1.parseExportFrom = function (node, expect) {
-  if (this.eatContextual("from")) {
-    node.source = this.match(types.string) ? this.parseExprAtom() : 
this.unexpected();
-    this.checkExport(node);
-  } else {
-    if (expect) {
-      this.unexpected();
-    } else {
-      node.source = null;
-    }
-  }
-
-  this.semicolon();
-};
-
-pp$1.shouldParseExportDeclaration = function () {
-  return this.state.type.keyword === "var" || this.state.type.keyword === 
"const" || this.state.type.keyword === "let" || this.state.type.keyword === 
"function" || this.state.type.keyword === "class" || this.isContextual("async");
-};
-
-pp$1.checkExport = function (node, checkNames, isDefault) {
-  if (checkNames) {
-    // Check for duplicate exports
-    if (isDefault) {
-      // Default exports
-      this.checkDuplicateExports(node, "default");
-    } else if (node.specifiers && node.specifiers.length) {
-      // Named exports
-      for (var _iterator2 = node.specifiers, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : 
_iterator2[Symbol.iterator]();;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var specifier = _ref2;
-
-        this.checkDuplicateExports(specifier, specifier.exported.name);
-      }
-    } else if (node.declaration) {
-      // Exported declarations
-      if (node.declaration.type === "FunctionDeclaration" || 
node.declaration.type === "ClassDeclaration") {
-        this.checkDuplicateExports(node, node.declaration.id.name);
-      } else if (node.declaration.type === "VariableDeclaration") {
-        for (var _iterator3 = node.declaration.declarations, _isArray3 = 
Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : 
_iterator3[Symbol.iterator]();;) {
-          var _ref3;
-
-          if (_isArray3) {
-            if (_i3 >= _iterator3.length) break;
-            _ref3 = _iterator3[_i3++];
-          } else {
-            _i3 = _iterator3.next();
-            if (_i3.done) break;
-            _ref3 = _i3.value;
-          }
-
-          var declaration = _ref3;
-
-          this.checkDeclaration(declaration.id);
-        }
-      }
-    }
-  }
-
-  if (this.state.decorators.length) {
-    var isClass = node.declaration && (node.declaration.type === 
"ClassDeclaration" || node.declaration.type === "ClassExpression");
-    if (!node.declaration || !isClass) {
-      this.raise(node.start, "You can only use decorators on an export when 
exporting a class");
-    }
-    this.takeDecorators(node.declaration);
-  }
-};
-
-pp$1.checkDeclaration = function (node) {
-  if (node.type === "ObjectPattern") {
-    for (var _iterator4 = node.properties, _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : 
_iterator4[Symbol.iterator]();;) {
-      var _ref4;
-
-      if (_isArray4) {
-        if (_i4 >= _iterator4.length) break;
-        _ref4 = _iterator4[_i4++];
-      } else {
-        _i4 = _iterator4.next();
-        if (_i4.done) break;
-        _ref4 = _i4.value;
-      }
-
-      var prop = _ref4;
-
-      this.checkDeclaration(prop);
-    }
-  } else if (node.type === "ArrayPattern") {
-    for (var _iterator5 = node.elements, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : 
_iterator5[Symbol.iterator]();;) {
-      var _ref5;
-
-      if (_isArray5) {
-        if (_i5 >= _iterator5.length) break;
-        _ref5 = _iterator5[_i5++];
-      } else {
-        _i5 = _iterator5.next();
-        if (_i5.done) break;
-        _ref5 = _i5.value;
-      }
-
-      var elem = _ref5;
-
-      if (elem) {
-        this.checkDeclaration(elem);
-      }
-    }
-  } else if (node.type === "ObjectProperty") {
-    this.checkDeclaration(node.value);
-  } else if (node.type === "RestElement" || node.type === "RestProperty") {
-    this.checkDeclaration(node.argument);
-  } else if (node.type === "Identifier") {
-    this.checkDuplicateExports(node, node.name);
-  }
-};
-
-pp$1.checkDuplicateExports = function (node, name) {
-  if (this.state.exportedIdentifiers.indexOf(name) > -1) {
-    this.raiseDuplicateExportError(node, name);
-  }
-  this.state.exportedIdentifiers.push(name);
-};
-
-pp$1.raiseDuplicateExportError = function (node, name) {
-  this.raise(node.start, name === "default" ? "Only one default export allowed 
per module." : "`" + name + "` has already been exported. Exported identifiers 
must be unique.");
-};
-
-// Parses a comma-separated list of module exports.
-
-pp$1.parseExportSpecifiers = function () {
-  var nodes = [];
-  var first = true;
-  var needsFrom = void 0;
-
-  // export { x, y as z } [from '...']
-  this.expect(types.braceL);
-
-  while (!this.eat(types.braceR)) {
-    if (first) {
-      first = false;
-    } else {
-      this.expect(types.comma);
-      if (this.eat(types.braceR)) break;
-    }
-
-    var isDefault = this.match(types._default);
-    if (isDefault && !needsFrom) needsFrom = true;
-
-    var node = this.startNode();
-    node.local = this.parseIdentifier(isDefault);
-    node.exported = this.eatContextual("as") ? this.parseIdentifier(true) : 
node.local.__clone();
-    nodes.push(this.finishNode(node, "ExportSpecifier"));
-  }
-
-  // https://github.com/ember-cli/ember-cli/pull/3739
-  if (needsFrom && !this.isContextual("from")) {
-    this.unexpected();
-  }
-
-  return nodes;
-};
-
-// Parses import declaration.
-
-pp$1.parseImport = function (node) {
-  this.eat(types._import);
-
-  // import '...'
-  if (this.match(types.string)) {
-    node.specifiers = [];
-    node.source = this.parseExprAtom();
-  } else {
-    node.specifiers = [];
-    this.parseImportSpecifiers(node);
-    this.expectContextual("from");
-    node.source = this.match(types.string) ? this.parseExprAtom() : 
this.unexpected();
-  }
-  this.semicolon();
-  return this.finishNode(node, "ImportDeclaration");
-};
-
-// Parses a comma-separated list of module imports.
-
-pp$1.parseImportSpecifiers = function (node) {
-  var first = true;
-  if (this.match(types.name)) {
-    // import defaultObj, { x, y as z } from '...'
-    var startPos = this.state.start;
-    var startLoc = this.state.startLoc;
-    
node.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(), 
startPos, startLoc));
-    if (!this.eat(types.comma)) return;
-  }
-
-  if (this.match(types.star)) {
-    var specifier = this.startNode();
-    this.next();
-    this.expectContextual("as");
-    specifier.local = this.parseIdentifier();
-    this.checkLVal(specifier.local, true, undefined, "import namespace 
specifier");
-    node.specifiers.push(this.finishNode(specifier, 
"ImportNamespaceSpecifier"));
-    return;
-  }
-
-  this.expect(types.braceL);
-  while (!this.eat(types.braceR)) {
-    if (first) {
-      first = false;
-    } else {
-      // Detect an attempt to deep destructure
-      if (this.eat(types.colon)) {
-        this.unexpected(null, "ES2015 named imports do not destructure. Use 
another statement for destructuring after the import.");
-      }
-
-      this.expect(types.comma);
-      if (this.eat(types.braceR)) break;
-    }
-
-    this.parseImportSpecifier(node);
-  }
-};
-
-pp$1.parseImportSpecifier = function (node) {
-  var specifier = this.startNode();
-  specifier.imported = this.parseIdentifier(true);
-  if (this.eatContextual("as")) {
-    specifier.local = this.parseIdentifier();
-  } else {
-    this.checkReservedWord(specifier.imported.name, specifier.start, true, 
true);
-    specifier.local = specifier.imported.__clone();
-  }
-  this.checkLVal(specifier.local, true, undefined, "import specifier");
-  node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));
-};
-
-pp$1.parseImportSpecifierDefault = function (id, startPos, startLoc) {
-  var node = this.startNodeAt(startPos, startLoc);
-  node.local = id;
-  this.checkLVal(node.local, true, undefined, "default import specifier");
-  return this.finishNode(node, "ImportDefaultSpecifier");
-};
-
-var pp$2 = Parser.prototype;
-
-// Convert existing expression atom to assignable pattern
-// if possible.
-
-pp$2.toAssignable = function (node, isBinding, contextDescription) {
-  if (node) {
-    switch (node.type) {
-      case "Identifier":
-      case "ObjectPattern":
-      case "ArrayPattern":
-      case "AssignmentPattern":
-        break;
-
-      case "ObjectExpression":
-        node.type = "ObjectPattern";
-        for (var _iterator = node.properties, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : 
_iterator[Symbol.iterator]();;) {
-          var _ref;
-
-          if (_isArray) {
-            if (_i >= _iterator.length) break;
-            _ref = _iterator[_i++];
-          } else {
-            _i = _iterator.next();
-            if (_i.done) break;
-            _ref = _i.value;
-          }
-
-          var prop = _ref;
-
-          if (prop.type === "ObjectMethod") {
-            if (prop.kind === "get" || prop.kind === "set") {
-              this.raise(prop.key.start, "Object pattern can't contain getter 
or setter");
-            } else {
-              this.raise(prop.key.start, "Object pattern can't contain 
methods");
-            }
-          } else {
-            this.toAssignable(prop, isBinding, "object destructuring pattern");
-          }
-        }
-        break;
-
-      case "ObjectProperty":
-        this.toAssignable(node.value, isBinding, contextDescription);
-        break;
-
-      case "SpreadProperty":
-        node.type = "RestProperty";
-        var arg = node.argument;
-        this.toAssignable(arg, isBinding, contextDescription);
-        break;
-
-      case "ArrayExpression":
-        node.type = "ArrayPattern";
-        this.toAssignableList(node.elements, isBinding, contextDescription);
-        break;
-
-      case "AssignmentExpression":
-        if (node.operator === "=") {
-          node.type = "AssignmentPattern";
-          delete node.operator;
-        } else {
-          this.raise(node.left.end, "Only '=' operator can be used for 
specifying default value.");
-        }
-        break;
-
-      case "MemberExpression":
-        if (!isBinding) break;
-
-      default:
-        {
-          var message = "Invalid left-hand side" + (contextDescription ? " in 
" + contextDescription : /* istanbul ignore next */"expression");
-          this.raise(node.start, message);
-        }
-    }
-  }
-  return node;
-};
-
-// Convert list of expression atoms to binding list.
-
-pp$2.toAssignableList = function (exprList, isBinding, contextDescription) {
-  var end = exprList.length;
-  if (end) {
-    var last = exprList[end - 1];
-    if (last && last.type === "RestElement") {
-      --end;
-    } else if (last && last.type === "SpreadElement") {
-      last.type = "RestElement";
-      var arg = last.argument;
-      this.toAssignable(arg, isBinding, contextDescription);
-      if (arg.type !== "Identifier" && arg.type !== "MemberExpression" && 
arg.type !== "ArrayPattern") {
-        this.unexpected(arg.start);
-      }
-      --end;
-    }
-  }
-  for (var i = 0; i < end; i++) {
-    var elt = exprList[i];
-    if (elt) this.toAssignable(elt, isBinding, contextDescription);
-  }
-  return exprList;
-};
-
-// Convert list of expression atoms to a list of
-
-pp$2.toReferencedList = function (exprList) {
-  return exprList;
-};
-
-// Parses spread element.
-
-pp$2.parseSpread = function (refShorthandDefaultPos) {
-  var node = this.startNode();
-  this.next();
-  node.argument = this.parseMaybeAssign(false, refShorthandDefaultPos);
-  return this.finishNode(node, "SpreadElement");
-};
-
-pp$2.parseRest = function () {
-  var node = this.startNode();
-  this.next();
-  node.argument = this.parseBindingIdentifier();
-  return this.finishNode(node, "RestElement");
-};
-
-pp$2.shouldAllowYieldIdentifier = function () {
-  return this.match(types._yield) && !this.state.strict && 
!this.state.inGenerator;
-};
-
-pp$2.parseBindingIdentifier = function () {
-  return this.parseIdentifier(this.shouldAllowYieldIdentifier());
-};
-
-// Parses lvalue (assignable) atom.
-
-pp$2.parseBindingAtom = function () {
-  switch (this.state.type) {
-    case types._yield:
-      if (this.state.strict || this.state.inGenerator) this.unexpected();
-    // fall-through
-    case types.name:
-      return this.parseIdentifier(true);
-
-    case types.bracketL:
-      var node = this.startNode();
-      this.next();
-      node.elements = this.parseBindingList(types.bracketR, true);
-      return this.finishNode(node, "ArrayPattern");
-
-    case types.braceL:
-      return this.parseObj(true);
-
-    default:
-      this.unexpected();
-  }
-};
-
-pp$2.parseBindingList = function (close, allowEmpty) {
-  var elts = [];
-  var first = true;
-  while (!this.eat(close)) {
-    if (first) {
-      first = false;
-    } else {
-      this.expect(types.comma);
-    }
-    if (allowEmpty && this.match(types.comma)) {
-      elts.push(null);
-    } else if (this.eat(close)) {
-      break;
-    } else if (this.match(types.ellipsis)) {
-      elts.push(this.parseAssignableListItemTypes(this.parseRest()));
-      this.expect(close);
-      break;
-    } else {
-      var decorators = [];
-      while (this.match(types.at)) {
-        decorators.push(this.parseDecorator());
-      }
-      var left = this.parseMaybeDefault();
-      if (decorators.length) {
-        left.decorators = decorators;
-      }
-      this.parseAssignableListItemTypes(left);
-      elts.push(this.parseMaybeDefault(left.start, left.loc.start, left));
-    }
-  }
-  return elts;
-};
-
-pp$2.parseAssignableListItemTypes = function (param) {
-  return param;
-};
-
-// Parses assignment pattern around given atom if possible.
-
-pp$2.parseMaybeDefault = function (startPos, startLoc, left) {
-  startLoc = startLoc || this.state.startLoc;
-  startPos = startPos || this.state.start;
-  left = left || this.parseBindingAtom();
-  if (!this.eat(types.eq)) return left;
-
-  var node = this.startNodeAt(startPos, startLoc);
-  node.left = left;
-  node.right = this.parseMaybeAssign();
-  return this.finishNode(node, "AssignmentPattern");
-};
-
-// Verify that a node is an lval — something that can be assigned
-// to.
-
-pp$2.checkLVal = function (expr, isBinding, checkClashes, contextDescription) {
-  switch (expr.type) {
-    case "Identifier":
-      this.checkReservedWord(expr.name, expr.start, false, true);
-
-      if (checkClashes) {
-        // we need to prefix this with an underscore for the cases where we 
have a key of
-        // `__proto__`. there's a bug in old V8 where the following wouldn't 
work:
-        //
-        //   > var obj = Object.create(null);
-        //   undefined
-        //   > obj.__proto__
-        //   null
-        //   > obj.__proto__ = true;
-        //   true
-        //   > obj.__proto__
-        //   null
-        var key = "_" + expr.name;
-
-        if (checkClashes[key]) {
-          this.raise(expr.start, "Argument name clash in strict mode");
-        } else {
-          checkClashes[key] = true;
-        }
-      }
-      break;
-
-    case "MemberExpression":
-      if (isBinding) this.raise(expr.start, (isBinding ? "Binding" : 
"Assigning to") + " member expression");
-      break;
-
-    case "ObjectPattern":
-      for (var _iterator2 = expr.properties, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : 
_iterator2[Symbol.iterator]();;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var prop = _ref2;
-
-        if (prop.type === "ObjectProperty") prop = prop.value;
-        this.checkLVal(prop, isBinding, checkClashes, "object destructuring 
pattern");
-      }
-      break;
-
-    case "ArrayPattern":
-      for (var _iterator3 = expr.elements, _isArray3 = 
Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : 
_iterator3[Symbol.iterator]();;) {
-        var _ref3;
-
-        if (_isArray3) {
-          if (_i3 >= _iterator3.length) break;
-          _ref3 = _iterator3[_i3++];
-        } else {
-          _i3 = _iterator3.next();
-          if (_i3.done) break;
-          _ref3 = _i3.value;
-        }
-
-        var elem = _ref3;
-
-        if (elem) this.checkLVal(elem, isBinding, checkClashes, "array 
destructuring pattern");
-      }
-      break;
-
-    case "AssignmentPattern":
-      this.checkLVal(expr.left, isBinding, checkClashes, "assignment pattern");
-      break;
-
-    case "RestProperty":
-      this.checkLVal(expr.argument, isBinding, checkClashes, "rest property");
-      break;
-
-    case "RestElement":
-      this.checkLVal(expr.argument, isBinding, checkClashes, "rest element");
-      break;
-
-    default:
-      {
-        var message = (isBinding ? /* istanbul ignore next */"Binding invalid" 
: "Invalid") + " left-hand side" + (contextDescription ? " in " + 
contextDescription : /* istanbul ignore next */"expression");
-        this.raise(expr.start, message);
-      }
-  }
-};
-
-/* eslint max-len: 0 */
-
-// A recursive descent parser operates by defining functions for all
-// syntactic elements, and recursively calling those, each function
-// advancing the input stream and returning an AST node. Precedence
-// of constructs (for example, the fact that `!x[1]` means `!(x[1])`
-// instead of `(!x)[1]` is handled by the fact that the parser
-// function that parses unary prefix operators is called first, and
-// in turn calls the function that parses `[]` subscripts — that
-// way, it'll receive the node for `x[1]` already parsed, and wraps
-// *that* in the unary operator node.
-//
-// Acorn uses an [operator precedence parser][opp] to handle binary
-// operator precedence, because it is much more compact than using
-// the technique outlined above, which uses different, nesting
-// functions to specify precedence, for all of the ten binary
-// precedence levels that JavaScript defines.
-//
-// [opp]: http://en.wikipedia.org/wiki/Operator-precedence_parser
-
-var pp$3 = Parser.prototype;
-
-// Check if property name clashes with already added.
-// Object/class getters and setters are not allowed to clash —
-// either with each other or with an init property — and in
-// strict mode, init properties are also not allowed to be repeated.
-
-pp$3.checkPropClash = function (prop, propHash) {
-  if (prop.computed || prop.kind) return;
-
-  var key = prop.key;
-  // It is either an Identifier or a String/NumericLiteral
-  var name = key.type === "Identifier" ? key.name : String(key.value);
-
-  if (name === "__proto__") {
-    if (propHash.proto) this.raise(key.start, "Redefinition of __proto__ 
property");
-    propHash.proto = true;
-  }
-};
-
-// Convenience method to parse an Expression only
-pp$3.getExpression = function () {
-  this.nextToken();
-  var expr = this.parseExpression();
-  if (!this.match(types.eof)) {
-    this.unexpected();
-  }
-  return expr;
-};
-
-// ### Expression parsing
-
-// These nest, from the most general expression type at the top to
-// 'atomic', nondivisible expression types at the bottom. Most of
-// the functions will simply let the function (s) below them parse,
-// and, *if* the syntactic construct they handle is present, wrap
-// the AST node that the inner parser gave them in another node.
-
-// Parse a full expression. The optional arguments are used to
-// forbid the `in` operator (in for loops initialization expressions)
-// and provide reference for storing '=' operator inside shorthand
-// property assignment in contexts where both object expression
-// and object pattern might appear (so it's possible to raise
-// delayed syntax error at correct position).
-
-pp$3.parseExpression = function (noIn, refShorthandDefaultPos) {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  var expr = this.parseMaybeAssign(noIn, refShorthandDefaultPos);
-  if (this.match(types.comma)) {
-    var node = this.startNodeAt(startPos, startLoc);
-    node.expressions = [expr];
-    while (this.eat(types.comma)) {
-      node.expressions.push(this.parseMaybeAssign(noIn, 
refShorthandDefaultPos));
-    }
-    this.toReferencedList(node.expressions);
-    return this.finishNode(node, "SequenceExpression");
-  }
-  return expr;
-};
-
-// Parse an assignment expression. This includes applications of
-// operators like `+=`.
-
-pp$3.parseMaybeAssign = function (noIn, refShorthandDefaultPos, 
afterLeftParse, refNeedsArrowPos) {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-
-  if (this.match(types._yield) && this.state.inGenerator) {
-    var _left = this.parseYield();
-    if (afterLeftParse) _left = afterLeftParse.call(this, _left, startPos, 
startLoc);
-    return _left;
-  }
-
-  var failOnShorthandAssign = void 0;
-  if (refShorthandDefaultPos) {
-    failOnShorthandAssign = false;
-  } else {
-    refShorthandDefaultPos = { start: 0 };
-    failOnShorthandAssign = true;
-  }
-
-  if (this.match(types.parenL) || this.match(types.name)) {
-    this.state.potentialArrowAt = this.state.start;
-  }
-
-  var left = this.parseMaybeConditional(noIn, refShorthandDefaultPos, 
refNeedsArrowPos);
-  if (afterLeftParse) left = afterLeftParse.call(this, left, startPos, 
startLoc);
-  if (this.state.type.isAssign) {
-    var node = this.startNodeAt(startPos, startLoc);
-    node.operator = this.state.value;
-    node.left = this.match(types.eq) ? this.toAssignable(left, undefined, 
"assignment expression") : left;
-    refShorthandDefaultPos.start = 0; // reset because shorthand default was 
used correctly
-
-    this.checkLVal(left, undefined, undefined, "assignment expression");
-
-    if (left.extra && left.extra.parenthesized) {
-      var errorMsg = void 0;
-      if (left.type === "ObjectPattern") {
-        errorMsg = "`({a}) = 0` use `({a} = 0)`";
-      } else if (left.type === "ArrayPattern") {
-        errorMsg = "`([a]) = 0` use `([a] = 0)`";
-      }
-      if (errorMsg) {
-        this.raise(left.start, "You're trying to assign to a parenthesized 
expression, eg. instead of " + errorMsg);
-      }
-    }
-
-    this.next();
-    node.right = this.parseMaybeAssign(noIn);
-    return this.finishNode(node, "AssignmentExpression");
-  } else if (failOnShorthandAssign && refShorthandDefaultPos.start) {
-    this.unexpected(refShorthandDefaultPos.start);
-  }
-
-  return left;
-};
-
-// Parse a ternary conditional (`?:`) operator.
-
-pp$3.parseMaybeConditional = function (noIn, refShorthandDefaultPos, 
refNeedsArrowPos) {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  var expr = this.parseExprOps(noIn, refShorthandDefaultPos);
-  if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr;
-
-  return this.parseConditional(expr, noIn, startPos, startLoc, 
refNeedsArrowPos);
-};
-
-pp$3.parseConditional = function (expr, noIn, startPos, startLoc) {
-  if (this.eat(types.question)) {
-    var node = this.startNodeAt(startPos, startLoc);
-    node.test = expr;
-    node.consequent = this.parseMaybeAssign();
-    this.expect(types.colon);
-    node.alternate = this.parseMaybeAssign(noIn);
-    return this.finishNode(node, "ConditionalExpression");
-  }
-  return expr;
-};
-
-// Start the precedence parser.
-
-pp$3.parseExprOps = function (noIn, refShorthandDefaultPos) {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  var expr = this.parseMaybeUnary(refShorthandDefaultPos);
-  if (refShorthandDefaultPos && refShorthandDefaultPos.start) {
-    return expr;
-  } else {
-    return this.parseExprOp(expr, startPos, startLoc, -1, noIn);
-  }
-};
-
-// Parse binary operators with the operator precedence parsing
-// algorithm. `left` is the left-hand side of the operator.
-// `minPrec` provides context that allows the function to stop and
-// defer further parser to one of its callers when it encounters an
-// operator that has a lower precedence than the set it is parsing.
-
-pp$3.parseExprOp = function (left, leftStartPos, leftStartLoc, minPrec, noIn) {
-  var prec = this.state.type.binop;
-  if (prec != null && (!noIn || !this.match(types._in))) {
-    if (prec > minPrec) {
-      var node = this.startNodeAt(leftStartPos, leftStartLoc);
-      node.left = left;
-      node.operator = this.state.value;
-
-      if (node.operator === "**" && left.type === "UnaryExpression" && 
left.extra && !left.extra.parenthesizedArgument && !left.extra.parenthesized) {
-        this.raise(left.argument.start, "Illegal expression. Wrap left hand 
side or entire exponentiation in parentheses.");
-      }
-
-      var op = this.state.type;
-      this.next();
-
-      var startPos = this.state.start;
-      var startLoc = this.state.startLoc;
-      node.right = this.parseExprOp(this.parseMaybeUnary(), startPos, 
startLoc, op.rightAssociative ? prec - 1 : prec, noIn);
-
-      this.finishNode(node, op === types.logicalOR || op === types.logicalAND 
? "LogicalExpression" : "BinaryExpression");
-      return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn);
-    }
-  }
-  return left;
-};
-
-// Parse unary operators, both prefix and postfix.
-
-pp$3.parseMaybeUnary = function (refShorthandDefaultPos) {
-  if (this.state.type.prefix) {
-    var node = this.startNode();
-    var update = this.match(types.incDec);
-    node.operator = this.state.value;
-    node.prefix = true;
-    this.next();
-
-    var argType = this.state.type;
-    node.argument = this.parseMaybeUnary();
-
-    this.addExtra(node, "parenthesizedArgument", argType === types.parenL && 
(!node.argument.extra || !node.argument.extra.parenthesized));
-
-    if (refShorthandDefaultPos && refShorthandDefaultPos.start) {
-      this.unexpected(refShorthandDefaultPos.start);
-    }
-
-    if (update) {
-      this.checkLVal(node.argument, undefined, undefined, "prefix operation");
-    } else if (this.state.strict && node.operator === "delete" && 
node.argument.type === "Identifier") {
-      this.raise(node.start, "Deleting local variable in strict mode");
-    }
-
-    return this.finishNode(node, update ? "UpdateExpression" : 
"UnaryExpression");
-  }
-
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  var expr = this.parseExprSubscripts(refShorthandDefaultPos);
-  if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr;
-  while (this.state.type.postfix && !this.canInsertSemicolon()) {
-    var _node = this.startNodeAt(startPos, startLoc);
-    _node.operator = this.state.value;
-    _node.prefix = false;
-    _node.argument = expr;
-    this.checkLVal(expr, undefined, undefined, "postfix operation");
-    this.next();
-    expr = this.finishNode(_node, "UpdateExpression");
-  }
-  return expr;
-};
-
-// Parse call, dot, and `[]`-subscript expressions.
-
-pp$3.parseExprSubscripts = function (refShorthandDefaultPos) {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  var potentialArrowAt = this.state.potentialArrowAt;
-  var expr = this.parseExprAtom(refShorthandDefaultPos);
-
-  if (expr.type === "ArrowFunctionExpression" && expr.start === 
potentialArrowAt) {
-    return expr;
-  }
-
-  if (refShorthandDefaultPos && refShorthandDefaultPos.start) {
-    return expr;
-  }
-
-  return this.parseSubscripts(expr, startPos, startLoc);
-};
-
-pp$3.parseSubscripts = function (base, startPos, startLoc, noCalls) {
-  for (;;) {
-    if (!noCalls && this.eat(types.doubleColon)) {
-      var node = this.startNodeAt(startPos, startLoc);
-      node.object = base;
-      node.callee = this.parseNoCallExpr();
-      return this.parseSubscripts(this.finishNode(node, "BindExpression"), 
startPos, startLoc, noCalls);
-    } else if (this.eat(types.dot)) {
-      var _node2 = this.startNodeAt(startPos, startLoc);
-      _node2.object = base;
-      _node2.property = this.parseIdentifier(true);
-      _node2.computed = false;
-      base = this.finishNode(_node2, "MemberExpression");
-    } else if (this.eat(types.bracketL)) {
-      var _node3 = this.startNodeAt(startPos, startLoc);
-      _node3.object = base;
-      _node3.property = this.parseExpression();
-      _node3.computed = true;
-      this.expect(types.bracketR);
-      base = this.finishNode(_node3, "MemberExpression");
-    } else if (!noCalls && this.match(types.parenL)) {
-      var possibleAsync = this.state.potentialArrowAt === base.start && 
base.type === "Identifier" && base.name === "async" && 
!this.canInsertSemicolon();
-      this.next();
-
-      var _node4 = this.startNodeAt(startPos, startLoc);
-      _node4.callee = base;
-      _node4.arguments = this.parseCallExpressionArguments(types.parenR, 
possibleAsync);
-      if (_node4.callee.type === "Import" && _node4.arguments.length !== 1) {
-        this.raise(_node4.start, "import() requires exactly one argument");
-      }
-      base = this.finishNode(_node4, "CallExpression");
-
-      if (possibleAsync && this.shouldParseAsyncArrow()) {
-        return 
this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), 
_node4);
-      } else {
-        this.toReferencedList(_node4.arguments);
-      }
-    } else if (this.match(types.backQuote)) {
-      var _node5 = this.startNodeAt(startPos, startLoc);
-      _node5.tag = base;
-      _node5.quasi = this.parseTemplate(true);
-      base = this.finishNode(_node5, "TaggedTemplateExpression");
-    } else {
-      return base;
-    }
-  }
-};
-
-pp$3.parseCallExpressionArguments = function (close, possibleAsyncArrow) {
-  var elts = [];
-  var innerParenStart = void 0;
-  var first = true;
-
-  while (!this.eat(close)) {
-    if (first) {
-      first = false;
-    } else {
-      this.expect(types.comma);
-      if (this.eat(close)) break;
-    }
-
-    // we need to make sure that if this is an async arrow functions, that we 
don't allow inner parens inside the params
-    if (this.match(types.parenL) && !innerParenStart) {
-      innerParenStart = this.state.start;
-    }
-
-    elts.push(this.parseExprListItem(false, possibleAsyncArrow ? { start: 0 } 
: undefined, possibleAsyncArrow ? { start: 0 } : undefined));
-  }
-
-  // we found an async arrow function so let's not allow any inner parens
-  if (possibleAsyncArrow && innerParenStart && this.shouldParseAsyncArrow()) {
-    this.unexpected();
-  }
-
-  return elts;
-};
-
-pp$3.shouldParseAsyncArrow = function () {
-  return this.match(types.arrow);
-};
-
-pp$3.parseAsyncArrowFromCallExpression = function (node, call) {
-  this.expect(types.arrow);
-  return this.parseArrowExpression(node, call.arguments, true);
-};
-
-// Parse a no-call expression (like argument of `new` or `::` operators).
-
-pp$3.parseNoCallExpr = function () {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  return this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true);
-};
-
-// Parse an atomic expression — either a single token that is an
-// expression, an expression started by a keyword like `function` or
-// `new`, or an expression wrapped in punctuation like `()`, `[]`,
-// or `{}`.
-
-pp$3.parseExprAtom = function (refShorthandDefaultPos) {
-  var canBeArrow = this.state.potentialArrowAt === this.state.start;
-  var node = void 0;
-
-  switch (this.state.type) {
-    case types._super:
-      if (!this.state.inMethod && !this.state.inClassProperty && 
!this.options.allowSuperOutsideMethod) {
-        this.raise(this.state.start, "'super' outside of function or class");
-      }
-
-      node = this.startNode();
-      this.next();
-      if (!this.match(types.parenL) && !this.match(types.bracketL) && 
!this.match(types.dot)) {
-        this.unexpected();
-      }
-      if (this.match(types.parenL) && this.state.inMethod !== "constructor" && 
!this.options.allowSuperOutsideMethod) {
-        this.raise(node.start, "super() outside of class constructor");
-      }
-      return this.finishNode(node, "Super");
-
-    case types._import:
-      if (!this.hasPlugin("dynamicImport")) this.unexpected();
-
-      node = this.startNode();
-      this.next();
-      if (!this.match(types.parenL)) {
-        this.unexpected(null, types.parenL);
-      }
-      return this.finishNode(node, "Import");
-
-    case types._this:
-      node = this.startNode();
-      this.next();
-      return this.finishNode(node, "ThisExpression");
-
-    case types._yield:
-      if (this.state.inGenerator) this.unexpected();
-
-    case types.name:
-      node = this.startNode();
-      var allowAwait = this.state.value === "await" && this.state.inAsync;
-      var allowYield = this.shouldAllowYieldIdentifier();
-      var id = this.parseIdentifier(allowAwait || allowYield);
-
-      if (id.name === "await") {
-        if (this.state.inAsync || this.inModule) {
-          return this.parseAwait(node);
-        }
-      } else if (id.name === "async" && this.match(types._function) && 
!this.canInsertSemicolon()) {
-        this.next();
-        return this.parseFunction(node, false, false, true);
-      } else if (canBeArrow && id.name === "async" && this.match(types.name)) {
-        var params = [this.parseIdentifier()];
-        this.expect(types.arrow);
-        // let foo = bar => {};
-        return this.parseArrowExpression(node, params, true);
-      }
-
-      if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) {
-        return this.parseArrowExpression(node, [id]);
-      }
-
-      return id;
-
-    case types._do:
-      if (this.hasPlugin("doExpressions")) {
-        var _node6 = this.startNode();
-        this.next();
-        var oldInFunction = this.state.inFunction;
-        var oldLabels = this.state.labels;
-        this.state.labels = [];
-        this.state.inFunction = false;
-        _node6.body = this.parseBlock(false, true);
-        this.state.inFunction = oldInFunction;
-        this.state.labels = oldLabels;
-        return this.finishNode(_node6, "DoExpression");
-      }
-
-    case types.regexp:
-      var value = this.state.value;
-      node = this.parseLiteral(value.value, "RegExpLiteral");
-      node.pattern = value.pattern;
-      node.flags = value.flags;
-      return node;
-
-    case types.num:
-      return this.parseLiteral(this.state.value, "NumericLiteral");
-
-    case types.string:
-      return this.parseLiteral(this.state.value, "StringLiteral");
-
-    case types._null:
-      node = this.startNode();
-      this.next();
-      return this.finishNode(node, "NullLiteral");
-
-    case types._true:case types._false:
-      node = this.startNode();
-      node.value = this.match(types._true);
-      this.next();
-      return this.finishNode(node, "BooleanLiteral");
-
-    case types.parenL:
-      return this.parseParenAndDistinguishExpression(null, null, canBeArrow);
-
-    case types.bracketL:
-      node = this.startNode();
-      this.next();
-      node.elements = this.parseExprList(types.bracketR, true, 
refShorthandDefaultPos);
-      this.toReferencedList(node.elements);
-      return this.finishNode(node, "ArrayExpression");
-
-    case types.braceL:
-      return this.parseObj(false, refShorthandDefaultPos);
-
-    case types._function:
-      return this.parseFunctionExpression();
-
-    case types.at:
-      this.parseDecorators();
-
-    case types._class:
-      node = this.startNode();
-      this.takeDecorators(node);
-      return this.parseClass(node, false);
-
-    case types._new:
-      return this.parseNew();
-
-    case types.backQuote:
-      return this.parseTemplate(false);
-
-    case types.doubleColon:
-      node = this.startNode();
-      this.next();
-      node.object = null;
-      var callee = node.callee = this.parseNoCallExpr();
-      if (callee.type === "MemberExpression") {
-        return this.finishNode(node, "BindExpression");
-      } else {
-        this.raise(callee.start, "Binding should be performed on object 
property.");
-      }
-
-    default:
-      this.unexpected();
-  }
-};
-
-pp$3.parseFunctionExpression = function () {
-  var node = this.startNode();
-  var meta = this.parseIdentifier(true);
-  if (this.state.inGenerator && this.eat(types.dot) && 
this.hasPlugin("functionSent")) {
-    return this.parseMetaProperty(node, meta, "sent");
-  } else {
-    return this.parseFunction(node, false);
-  }
-};
-
-pp$3.parseMetaProperty = function (node, meta, propertyName) {
-  node.meta = meta;
-  node.property = this.parseIdentifier(true);
-
-  if (node.property.name !== propertyName) {
-    this.raise(node.property.start, "The only valid meta property for new is " 
+ meta.name + "." + propertyName);
-  }
-
-  return this.finishNode(node, "MetaProperty");
-};
-
-pp$3.parseLiteral = function (value, type, startPos, startLoc) {
-  startPos = startPos || this.state.start;
-  startLoc = startLoc || this.state.startLoc;
-
-  var node = this.startNodeAt(startPos, startLoc);
-  this.addExtra(node, "rawValue", value);
-  this.addExtra(node, "raw", this.input.slice(startPos, this.state.end));
-  node.value = value;
-  this.next();
-  return this.finishNode(node, type);
-};
-
-pp$3.parseParenExpression = function () {
-  this.expect(types.parenL);
-  var val = this.parseExpression();
-  this.expect(types.parenR);
-  return val;
-};
-
-pp$3.parseParenAndDistinguishExpression = function (startPos, startLoc, 
canBeArrow) {
-  startPos = startPos || this.state.start;
-  startLoc = startLoc || this.state.startLoc;
-
-  var val = void 0;
-  this.expect(types.parenL);
-
-  var innerStartPos = this.state.start;
-  var innerStartLoc = this.state.startLoc;
-  var exprList = [];
-  var refShorthandDefaultPos = { start: 0 };
-  var refNeedsArrowPos = { start: 0 };
-  var first = true;
-  var spreadStart = void 0;
-  var optionalCommaStart = void 0;
-
-  while (!this.match(types.parenR)) {
-    if (first) {
-      first = false;
-    } else {
-      this.expect(types.comma, refNeedsArrowPos.start || null);
-      if (this.match(types.parenR)) {
-        optionalCommaStart = this.state.start;
-        break;
-      }
-    }
-
-    if (this.match(types.ellipsis)) {
-      var spreadNodeStartPos = this.state.start;
-      var spreadNodeStartLoc = this.state.startLoc;
-      spreadStart = this.state.start;
-      exprList.push(this.parseParenItem(this.parseRest(), spreadNodeStartPos, 
spreadNodeStartLoc));
-      break;
-    } else {
-      exprList.push(this.parseMaybeAssign(false, refShorthandDefaultPos, 
this.parseParenItem, refNeedsArrowPos));
-    }
-  }
-
-  var innerEndPos = this.state.start;
-  var innerEndLoc = this.state.startLoc;
-  this.expect(types.parenR);
-
-  var arrowNode = this.startNodeAt(startPos, startLoc);
-  if (canBeArrow && this.shouldParseArrow() && (arrowNode = 
this.parseArrow(arrowNode))) {
-    for (var _iterator = exprList, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var param = _ref;
-
-      if (param.extra && param.extra.parenthesized) 
this.unexpected(param.extra.parenStart);
-    }
-
-    return this.parseArrowExpression(arrowNode, exprList);
-  }
-
-  if (!exprList.length) {
-    this.unexpected(this.state.lastTokStart);
-  }
-  if (optionalCommaStart) this.unexpected(optionalCommaStart);
-  if (spreadStart) this.unexpected(spreadStart);
-  if (refShorthandDefaultPos.start) 
this.unexpected(refShorthandDefaultPos.start);
-  if (refNeedsArrowPos.start) this.unexpected(refNeedsArrowPos.start);
-
-  if (exprList.length > 1) {
-    val = this.startNodeAt(innerStartPos, innerStartLoc);
-    val.expressions = exprList;
-    this.toReferencedList(val.expressions);
-    this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc);
-  } else {
-    val = exprList[0];
-  }
-
-  this.addExtra(val, "parenthesized", true);
-  this.addExtra(val, "parenStart", startPos);
-
-  return val;
-};
-
-pp$3.shouldParseArrow = function () {
-  return !this.canInsertSemicolon();
-};
-
-pp$3.parseArrow = function (node) {
-  if (this.eat(types.arrow)) {
-    return node;
-  }
-};
-
-pp$3.parseParenItem = function (node) {
-  return node;
-};
-
-// New's precedence is slightly tricky. It must allow its argument
-// to be a `[]` or dot subscript expression, but not a call — at
-// least, not without wrapping it in parentheses. Thus, it uses the
-
-pp$3.parseNew = function () {
-  var node = this.startNode();
-  var meta = this.parseIdentifier(true);
-
-  if (this.eat(types.dot)) {
-    var metaProp = this.parseMetaProperty(node, meta, "target");
-
-    if (!this.state.inFunction) {
-      this.raise(metaProp.property.start, "new.target can only be used in 
functions");
-    }
-
-    return metaProp;
-  }
-
-  node.callee = this.parseNoCallExpr();
-
-  if (this.eat(types.parenL)) {
-    node.arguments = this.parseExprList(types.parenR);
-    this.toReferencedList(node.arguments);
-  } else {
-    node.arguments = [];
-  }
-
-  return this.finishNode(node, "NewExpression");
-};
-
-// Parse template expression.
-
-pp$3.parseTemplateElement = function (isTagged) {
-  var elem = this.startNode();
-  if (this.state.value === null) {
-    if (!isTagged || !this.hasPlugin("templateInvalidEscapes")) {
-      this.raise(this.state.invalidTemplateEscapePosition, "Invalid escape 
sequence in template");
-    } else {
-      this.state.invalidTemplateEscapePosition = null;
-    }
-  }
-  elem.value = {
-    raw: this.input.slice(this.state.start, this.state.end).replace(/\r\n?/g, 
"\n"),
-    cooked: this.state.value
-  };
-  this.next();
-  elem.tail = this.match(types.backQuote);
-  return this.finishNode(elem, "TemplateElement");
-};
-
-pp$3.parseTemplate = function (isTagged) {
-  var node = this.startNode();
-  this.next();
-  node.expressions = [];
-  var curElt = this.parseTemplateElement(isTagged);
-  node.quasis = [curElt];
-  while (!curElt.tail) {
-    this.expect(types.dollarBraceL);
-    node.expressions.push(this.parseExpression());
-    this.expect(types.braceR);
-    node.quasis.push(curElt = this.parseTemplateElement(isTagged));
-  }
-  this.next();
-  return this.finishNode(node, "TemplateLiteral");
-};
-
-// Parse an object literal or binding pattern.
-
-pp$3.parseObj = function (isPattern, refShorthandDefaultPos) {
-  var decorators = [];
-  var propHash = Object.create(null);
-  var first = true;
-  var node = this.startNode();
-
-  node.properties = [];
-  this.next();
-
-  var firstRestLocation = null;
-
-  while (!this.eat(types.braceR)) {
-    if (first) {
-      first = false;
-    } else {
-      this.expect(types.comma);
-      if (this.eat(types.braceR)) break;
-    }
-
-    while (this.match(types.at)) {
-      decorators.push(this.parseDecorator());
-    }
-
-    var prop = this.startNode(),
-        isGenerator = false,
-        isAsync = false,
-        startPos = void 0,
-        startLoc = void 0;
-    if (decorators.length) {
-      prop.decorators = decorators;
-      decorators = [];
-    }
-
-    if (this.hasPlugin("objectRestSpread") && this.match(types.ellipsis)) {
-      prop = this.parseSpread(isPattern ? { start: 0 } : undefined);
-      prop.type = isPattern ? "RestProperty" : "SpreadProperty";
-      if (isPattern) this.toAssignable(prop.argument, true, "object pattern");
-      node.properties.push(prop);
-      if (isPattern) {
-        var position = this.state.start;
-        if (firstRestLocation !== null) {
-          this.unexpected(firstRestLocation, "Cannot have multiple rest 
elements when destructuring");
-        } else if (this.eat(types.braceR)) {
-          break;
-        } else if (this.match(types.comma) && this.lookahead().type === 
types.braceR) {
-          // TODO: temporary rollback
-          // this.unexpected(position, "A trailing comma is not permitted 
after the rest element");
-          continue;
-        } else {
-          firstRestLocation = position;
-          continue;
-        }
-      } else {
-        continue;
-      }
-    }
-
-    prop.method = false;
-    prop.shorthand = false;
-
-    if (isPattern || refShorthandDefaultPos) {
-      startPos = this.state.start;
-      startLoc = this.state.startLoc;
-    }
-
-    if (!isPattern) {
-      isGenerator = this.eat(types.star);
-    }
-
-    if (!isPattern && this.isContextual("async")) {
-      if (isGenerator) this.unexpected();
-
-      var asyncId = this.parseIdentifier();
-      if (this.match(types.colon) || this.match(types.parenL) || 
this.match(types.braceR) || this.match(types.eq) || this.match(types.comma)) {
-        prop.key = asyncId;
-        prop.computed = false;
-      } else {
-        isAsync = true;
-        if (this.hasPlugin("asyncGenerators")) isGenerator = 
this.eat(types.star);
-        this.parsePropertyName(prop);
-      }
-    } else {
-      this.parsePropertyName(prop);
-    }
-
-    this.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, 
isPattern, refShorthandDefaultPos);
-    this.checkPropClash(prop, propHash);
-
-    if (prop.shorthand) {
-      this.addExtra(prop, "shorthand", true);
-    }
-
-    node.properties.push(prop);
-  }
-
-  if (firstRestLocation !== null) {
-    this.unexpected(firstRestLocation, "The rest element has to be the last 
element when destructuring");
-  }
-
-  if (decorators.length) {
-    this.raise(this.state.start, "You have trailing decorators with no 
property");
-  }
-
-  return this.finishNode(node, isPattern ? "ObjectPattern" : 
"ObjectExpression");
-};
-
-pp$3.isGetterOrSetterMethod = function (prop, isPattern) {
-  return !isPattern && !prop.computed && prop.key.type === "Identifier" && 
(prop.key.name === "get" || prop.key.name === "set") && 
(this.match(types.string) || // get "string"() {}
-  this.match(types.num) || // get 1() {}
-  this.match(types.bracketL) || // get ["string"]() {}
-  this.match(types.name) || // get foo() {}
-  this.state.type.keyword // get debugger() {}
-  );
-};
-
-// get methods aren't allowed to have any parameters
-// set methods must have exactly 1 parameter
-pp$3.checkGetterSetterParamCount = function (method) {
-  var paramCount = method.kind === "get" ? 0 : 1;
-  if (method.params.length !== paramCount) {
-    var start = method.start;
-    if (method.kind === "get") {
-      this.raise(start, "getter should have no params");
-    } else {
-      this.raise(start, "setter should have exactly one param");
-    }
-  }
-};
-
-pp$3.parseObjectMethod = function (prop, isGenerator, isAsync, isPattern) {
-  if (isAsync || isGenerator || this.match(types.parenL)) {
-    if (isPattern) this.unexpected();
-    prop.kind = "method";
-    prop.method = true;
-    this.parseMethod(prop, isGenerator, isAsync);
-
-    return this.finishNode(prop, "ObjectMethod");
-  }
-
-  if (this.isGetterOrSetterMethod(prop, isPattern)) {
-    if (isGenerator || isAsync) this.unexpected();
-    prop.kind = prop.key.name;
-    this.parsePropertyName(prop);
-    this.parseMethod(prop);
-    this.checkGetterSetterParamCount(prop);
-
-    return this.finishNode(prop, "ObjectMethod");
-  }
-};
-
-pp$3.parseObjectProperty = function (prop, startPos, startLoc, isPattern, 
refShorthandDefaultPos) {
-  if (this.eat(types.colon)) {
-    prop.value = isPattern ? this.parseMaybeDefault(this.state.start, 
this.state.startLoc) : this.parseMaybeAssign(false, refShorthandDefaultPos);
-
-    return this.finishNode(prop, "ObjectProperty");
-  }
-
-  if (!prop.computed && prop.key.type === "Identifier") {
-    this.checkReservedWord(prop.key.name, prop.key.start, true, true);
-
-    if (isPattern) {
-      prop.value = this.parseMaybeDefault(startPos, startLoc, 
prop.key.__clone());
-    } else if (this.match(types.eq) && refShorthandDefaultPos) {
-      if (!refShorthandDefaultPos.start) {
-        refShorthandDefaultPos.start = this.state.start;
-      }
-      prop.value = this.parseMaybeDefault(startPos, startLoc, 
prop.key.__clone());
-    } else {
-      prop.value = prop.key.__clone();
-    }
-    prop.shorthand = true;
-
-    return this.finishNode(prop, "ObjectProperty");
-  }
-};
-
-pp$3.parseObjPropValue = function (prop, startPos, startLoc, isGenerator, 
isAsync, isPattern, refShorthandDefaultPos) {
-  var node = this.parseObjectMethod(prop, isGenerator, isAsync, isPattern) || 
this.parseObjectProperty(prop, startPos, startLoc, isPattern, 
refShorthandDefaultPos);
-
-  if (!node) this.unexpected();
-
-  return node;
-};
-
-pp$3.parsePropertyName = function (prop) {
-  if (this.eat(types.bracketL)) {
-    prop.computed = true;
-    prop.key = this.parseMaybeAssign();
-    this.expect(types.bracketR);
-  } else {
-    prop.computed = false;
-    var oldInPropertyName = this.state.inPropertyName;
-    this.state.inPropertyName = true;
-    prop.key = this.match(types.num) || this.match(types.string) ? 
this.parseExprAtom() : this.parseIdentifier(true);
-    this.state.inPropertyName = oldInPropertyName;
-  }
-  return prop.key;
-};
-
-// Initialize empty function node.
-
-pp$3.initFunction = function (node, isAsync) {
-  node.id = null;
-  node.generator = false;
-  node.expression = false;
-  node.async = !!isAsync;
-};
-
-// Parse object or class method.
-
-pp$3.parseMethod = function (node, isGenerator, isAsync) {
-  var oldInMethod = this.state.inMethod;
-  this.state.inMethod = node.kind || true;
-  this.initFunction(node, isAsync);
-  this.expect(types.parenL);
-  node.params = this.parseBindingList(types.parenR);
-  node.generator = !!isGenerator;
-  this.parseFunctionBody(node);
-  this.state.inMethod = oldInMethod;
-  return node;
-};
-
-// Parse arrow function expression with given parameters.
-
-pp$3.parseArrowExpression = function (node, params, isAsync) {
-  this.initFunction(node, isAsync);
-  node.params = this.toAssignableList(params, true, "arrow function 
parameters");
-  this.parseFunctionBody(node, true);
-  return this.finishNode(node, "ArrowFunctionExpression");
-};
-
-pp$3.isStrictBody = function (node, isExpression) {
-  if (!isExpression && node.body.directives.length) {
-    for (var _iterator2 = node.body.directives, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : 
_iterator2[Symbol.iterator]();;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var directive = _ref2;
-
-      if (directive.value.value === "use strict") {
-        return true;
-      }
-    }
-  }
-
-  return false;
-};
-
-// Parse function body and check parameters.
-pp$3.parseFunctionBody = function (node, allowExpression) {
-  var isExpression = allowExpression && !this.match(types.braceL);
-
-  var oldInAsync = this.state.inAsync;
-  this.state.inAsync = node.async;
-  if (isExpression) {
-    node.body = this.parseMaybeAssign();
-    node.expression = true;
-  } else {
-    // Start a new scope with regard to labels and the `inFunction`
-    // flag (restore them to their old value afterwards).
-    var oldInFunc = this.state.inFunction;
-    var oldInGen = this.state.inGenerator;
-    var oldLabels = this.state.labels;
-    this.state.inFunction = true;this.state.inGenerator = 
node.generator;this.state.labels = [];
-    node.body = this.parseBlock(true);
-    node.expression = false;
-    this.state.inFunction = oldInFunc;this.state.inGenerator = 
oldInGen;this.state.labels = oldLabels;
-  }
-  this.state.inAsync = oldInAsync;
-
-  // If this is a strict mode function, verify that argument names
-  // are not repeated, and it does not try to bind the words `eval`
-  // or `arguments`.
-  var isStrict = this.isStrictBody(node, isExpression);
-  // Also check when allowExpression === true for arrow functions
-  var checkLVal = this.state.strict || allowExpression || isStrict;
-
-  if (isStrict && node.id && node.id.type === "Identifier" && node.id.name === 
"yield") {
-    this.raise(node.id.start, "Binding yield in strict mode");
-  }
-
-  if (checkLVal) {
-    var nameHash = Object.create(null);
-    var oldStrict = this.state.strict;
-    if (isStrict) this.state.strict = true;
-    if (node.id) {
-      this.checkLVal(node.id, true, undefined, "function name");
-    }
-    for (var _iterator3 = node.params, _isArray3 = Array.isArray(_iterator3), 
_i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) 
{
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var param = _ref3;
-
-      if (isStrict && param.type !== "Identifier") {
-        this.raise(param.start, "Non-simple parameter in strict mode");
-      }
-      this.checkLVal(param, true, nameHash, "function parameter list");
-    }
-    this.state.strict = oldStrict;
-  }
-};
-
-// Parses a comma-separated list of expressions, and returns them as
-// an array. `close` is the token type that ends the list, and
-// `allowEmpty` can be turned on to allow subsequent commas with
-// nothing in between them to be parsed as `null` (which is needed
-// for array literals).
-
-pp$3.parseExprList = function (close, allowEmpty, refShorthandDefaultPos) {
-  var elts = [];
-  var first = true;
-
-  while (!this.eat(close)) {
-    if (first) {
-      first = false;
-    } else {
-      this.expect(types.comma);
-      if (this.eat(close)) break;
-    }
-
-    elts.push(this.parseExprListItem(allowEmpty, refShorthandDefaultPos));
-  }
-  return elts;
-};
-
-pp$3.parseExprListItem = function (allowEmpty, refShorthandDefaultPos, 
refNeedsArrowPos) {
-  var elt = void 0;
-  if (allowEmpty && this.match(types.comma)) {
-    elt = null;
-  } else if (this.match(types.ellipsis)) {
-    elt = this.parseSpread(refShorthandDefaultPos);
-  } else {
-    elt = this.parseMaybeAssign(false, refShorthandDefaultPos, 
this.parseParenItem, refNeedsArrowPos);
-  }
-  return elt;
-};
-
-// Parse the next token as an identifier. If `liberal` is true (used
-// when parsing properties), it will also convert keywords into
-// identifiers.
-
-pp$3.parseIdentifier = function (liberal) {
-  var node = this.startNode();
-  if (!liberal) {
-    this.checkReservedWord(this.state.value, this.state.start, 
!!this.state.type.keyword, false);
-  }
-
-  if (this.match(types.name)) {
-    node.name = this.state.value;
-  } else if (this.state.type.keyword) {
-    node.name = this.state.type.keyword;
-  } else {
-    this.unexpected();
-  }
-
-  if (!liberal && node.name === "await" && this.state.inAsync) {
-    this.raise(node.start, "invalid use of await inside of an async function");
-  }
-
-  node.loc.identifierName = node.name;
-
-  this.next();
-  return this.finishNode(node, "Identifier");
-};
-
-pp$3.checkReservedWord = function (word, startLoc, checkKeywords, isBinding) {
-  if (this.isReservedWord(word) || checkKeywords && this.isKeyword(word)) {
-    this.raise(startLoc, word + " is a reserved word");
-  }
-
-  if (this.state.strict && (reservedWords.strict(word) || isBinding && 
reservedWords.strictBind(word))) {
-    this.raise(startLoc, word + " is a reserved word in strict mode");
-  }
-};
-
-// Parses await expression inside async function.
-
-pp$3.parseAwait = function (node) {
-  // istanbul ignore next: this condition is checked at the call site so won't 
be hit here
-  if (!this.state.inAsync) {
-    this.unexpected();
-  }
-  if (this.match(types.star)) {
-    this.raise(node.start, "await* has been removed from the async functions 
proposal. Use Promise.all() instead.");
-  }
-  node.argument = this.parseMaybeUnary();
-  return this.finishNode(node, "AwaitExpression");
-};
-
-// Parses yield expression inside generator.
-
-pp$3.parseYield = function () {
-  var node = this.startNode();
-  this.next();
-  if (this.match(types.semi) || this.canInsertSemicolon() || 
!this.match(types.star) && !this.state.type.startsExpr) {
-    node.delegate = false;
-    node.argument = null;
-  } else {
-    node.delegate = this.eat(types.star);
-    node.argument = this.parseMaybeAssign();
-  }
-  return this.finishNode(node, "YieldExpression");
-};
-
-// Start an AST node, attaching a start offset.
-
-var pp$4 = Parser.prototype;
-var commentKeys = ["leadingComments", "trailingComments", "innerComments"];
-
-var Node = function () {
-  function Node(pos, loc, filename) {
-    classCallCheck(this, Node);
-
-    this.type = "";
-    this.start = pos;
-    this.end = 0;
-    this.loc = new SourceLocation(loc);
-    if (filename) this.loc.filename = filename;
-  }
-
-  Node.prototype.__clone = function __clone() {
-    var node2 = new Node();
-    for (var key in this) {
-      // Do not clone comments that are already attached to the node
-      if (commentKeys.indexOf(key) < 0) {
-        node2[key] = this[key];
-      }
-    }
-
-    return node2;
-  };
-
-  return Node;
-}();
-
-pp$4.startNode = function () {
-  return new Node(this.state.start, this.state.startLoc, this.filename);
-};
-
-pp$4.startNodeAt = function (pos, loc) {
-  return new Node(pos, loc, this.filename);
-};
-
-function finishNodeAt(node, type, pos, loc) {
-  node.type = type;
-  node.end = pos;
-  node.loc.end = loc;
-  this.processComment(node);
-  return node;
-}
-
-// Finish an AST node, adding `type` and `end` properties.
-
-pp$4.finishNode = function (node, type) {
-  return finishNodeAt.call(this, node, type, this.state.lastTokEnd, 
this.state.lastTokEndLoc);
-};
-
-// Finish node at given position
-
-pp$4.finishNodeAt = function (node, type, pos, loc) {
-  return finishNodeAt.call(this, node, type, pos, loc);
-};
-
-var pp$5 = Parser.prototype;
-
-// This function is used to raise exceptions on parse errors. It
-// takes an offset integer (into the current `input`) to indicate
-// the location of the error, attaches the position to the end
-// of the error message, and then raises a `SyntaxError` with that
-// message.
-
-pp$5.raise = function (pos, message) {
-  var loc = getLineInfo(this.input, pos);
-  message += " (" + loc.line + ":" + loc.column + ")";
-  var err = new SyntaxError(message);
-  err.pos = pos;
-  err.loc = loc;
-  throw err;
-};
-
-/* eslint max-len: 0 */
-
-/**
- * Based on the comment attachment algorithm used in espree and estraverse.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * * Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in the
- *   documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-function last(stack) {
-  return stack[stack.length - 1];
-}
-
-var pp$6 = Parser.prototype;
-
-pp$6.addComment = function (comment) {
-  if (this.filename) comment.loc.filename = this.filename;
-  this.state.trailingComments.push(comment);
-  this.state.leadingComments.push(comment);
-};
-
-pp$6.processComment = function (node) {
-  if (node.type === "Program" && node.body.length > 0) return;
-
-  var stack = this.state.commentStack;
-
-  var firstChild = void 0,
-      lastChild = void 0,
-      trailingComments = void 0,
-      i = void 0,
-      j = void 0;
-
-  if (this.state.trailingComments.length > 0) {
-    // If the first comment in trailingComments comes after the
-    // current node, then we're good - all comments in the array will
-    // come after the node and so it's safe to add them as official
-    // trailingComments.
-    if (this.state.trailingComments[0].start >= node.end) {
-      trailingComments = this.state.trailingComments;
-      this.state.trailingComments = [];
-    } else {
-      // Otherwise, if the first comment doesn't come after the
-      // current node, that means we have a mix of leading and trailing
-      // comments in the array and that leadingComments contains the
-      // same items as trailingComments. Reset trailingComments to
-      // zero items and we'll handle this by evaluating leadingComments
-      // later.
-      this.state.trailingComments.length = 0;
-    }
-  } else {
-    var lastInStack = last(stack);
-    if (stack.length > 0 && lastInStack.trailingComments && 
lastInStack.trailingComments[0].start >= node.end) {
-      trailingComments = lastInStack.trailingComments;
-      lastInStack.trailingComments = null;
-    }
-  }
-
-  // Eating the stack.
-  if (stack.length > 0 && last(stack).start >= node.start) {
-    firstChild = stack.pop();
-  }
-
-  while (stack.length > 0 && last(stack).start >= node.start) {
-    lastChild = stack.pop();
-  }
-
-  if (!lastChild && firstChild) lastChild = firstChild;
-
-  // Attach comments that follow a trailing comma on the last
-  // property in an object literal or a trailing comma in function arguments
-  // as trailing comments
-  if (firstChild && this.state.leadingComments.length > 0) {
-    var lastComment = last(this.state.leadingComments);
-
-    if (firstChild.type === "ObjectProperty") {
-      if (lastComment.start >= node.start) {
-        if (this.state.commentPreviousNode) {
-          for (j = 0; j < this.state.leadingComments.length; j++) {
-            if (this.state.leadingComments[j].end < 
this.state.commentPreviousNode.end) {
-              this.state.leadingComments.splice(j, 1);
-              j--;
-            }
-          }
-
-          if (this.state.leadingComments.length > 0) {
-            firstChild.trailingComments = this.state.leadingComments;
-            this.state.leadingComments = [];
-          }
-        }
-      }
-    } else if (node.type === "CallExpression" && node.arguments && 
node.arguments.length) {
-      var lastArg = last(node.arguments);
-
-      if (lastArg && lastComment.start >= lastArg.start && lastComment.end <= 
node.end) {
-        if (this.state.commentPreviousNode) {
-          if (this.state.leadingComments.length > 0) {
-            lastArg.trailingComments = this.state.leadingComments;
-            this.state.leadingComments = [];
-          }
-        }
-      }
-    }
-  }
-
-  if (lastChild) {
-    if (lastChild.leadingComments) {
-      if (lastChild !== node && last(lastChild.leadingComments).end <= 
node.start) {
-        node.leadingComments = lastChild.leadingComments;
-        lastChild.leadingComments = null;
-      } else {
-        // A leading comment for an anonymous class had been stolen by its 
first ClassMethod,
-        // so this takes back the leading comment.
-        // See also: https://github.com/eslint/espree/issues/158
-        for (i = lastChild.leadingComments.length - 2; i >= 0; --i) {
-          if (lastChild.leadingComments[i].end <= node.start) {
-            node.leadingComments = lastChild.leadingComments.splice(0, i + 1);
-            break;
-          }
-        }
-      }
-    }
-  } else if (this.state.leadingComments.length > 0) {
-    if (last(this.state.leadingComments).end <= node.start) {
-      if (this.state.commentPreviousNode) {
-        for (j = 0; j < this.state.leadingComments.length; j++) {
-          if (this.state.leadingComments[j].end < 
this.state.commentPreviousNode.end) {
-            this.state.leadingComments.splice(j, 1);
-            j--;
-          }
-        }
-      }
-      if (this.state.leadingComments.length > 0) {
-        node.leadingComments = this.state.leadingComments;
-        this.state.leadingComments = [];
-      }
-    } else {
-      // https://github.com/eslint/espree/issues/2
-      //
-      // In special cases, such as return (without a value) and
-      // debugger, all comments will end up as leadingComments and
-      // will otherwise be eliminated. This step runs when the
-      // commentStack is empty and there are comments left
-      // in leadingComments.
-      //
-      // This loop figures out the stopping point between the actual
-      // leading and trailing comments by finding the location of the
-      // first comment that comes after the given node.
-      for (i = 0; i < this.state.leadingComments.length; i++) {
-        if (this.state.leadingComments[i].end > node.start) {
-          break;
-        }
-      }
-
-      // Split the array based on the location of the first comment
-      // that comes after the node. Keep in mind that this could
-      // result in an empty array, and if so, the array must be
-      // deleted.
-      node.leadingComments = this.state.leadingComments.slice(0, i);
-      if (node.leadingComments.length === 0) {
-        node.leadingComments = null;
-      }
-
-      // Similarly, trailing comments are attached later. The variable
-      // must be reset to null if there are no trailing comments.
-      trailingComments = this.state.leadingComments.slice(i);
-      if (trailingComments.length === 0) {
-        trailingComments = null;
-      }
-    }
-  }
-
-  this.state.commentPreviousNode = node;
-
-  if (trailingComments) {
-    if (trailingComments.length && trailingComments[0].start >= node.start && 
last(trailingComments).end <= node.end) {
-      node.innerComments = trailingComments;
-    } else {
-      node.trailingComments = trailingComments;
-    }
-  }
-
-  stack.push(node);
-};
-
-var pp$7 = Parser.prototype;
-
-pp$7.estreeParseRegExpLiteral = function (_ref) {
-  var pattern = _ref.pattern,
-      flags = _ref.flags;
-
-  var regex = null;
-  try {
-    regex = new RegExp(pattern, flags);
-  } catch (e) {
-    // In environments that don't support these flags value will
-    // be null as the regex can't be represented natively.
-  }
-  var node = this.estreeParseLiteral(regex);
-  node.regex = { pattern: pattern, flags: flags };
-
-  return node;
-};
-
-pp$7.estreeParseLiteral = function (value) {
-  return this.parseLiteral(value, "Literal");
-};
-
-pp$7.directiveToStmt = function (directive) {
-  var directiveLiteral = directive.value;
-
-  var stmt = this.startNodeAt(directive.start, directive.loc.start);
-  var expression = this.startNodeAt(directiveLiteral.start, 
directiveLiteral.loc.start);
-
-  expression.value = directiveLiteral.value;
-  expression.raw = directiveLiteral.extra.raw;
-
-  stmt.expression = this.finishNodeAt(expression, "Literal", 
directiveLiteral.end, directiveLiteral.loc.end);
-  stmt.directive = directiveLiteral.extra.raw.slice(1, -1);
-
-  return this.finishNodeAt(stmt, "ExpressionStatement", directive.end, 
directive.loc.end);
-};
-
-function isSimpleProperty(node) {
-  return node && node.type === "Property" && node.kind === "init" && 
node.method === false;
-}
-
-var estreePlugin = function (instance) {
-  instance.extend("checkDeclaration", function (inner) {
-    return function (node) {
-      if (isSimpleProperty(node)) {
-        this.checkDeclaration(node.value);
-      } else {
-        inner.call(this, node);
-      }
-    };
-  });
-
-  instance.extend("checkGetterSetterParamCount", function () {
-    return function (prop) {
-      var paramCount = prop.kind === "get" ? 0 : 1;
-      if (prop.value.params.length !== paramCount) {
-        var start = prop.start;
-        if (prop.kind === "get") {
-          this.raise(start, "getter should have no params");
-        } else {
-          this.raise(start, "setter should have exactly one param");
-        }
-      }
-    };
-  });
-
-  instance.extend("checkLVal", function (inner) {
-    return function (expr, isBinding, checkClashes) {
-      var _this = this;
-
-      switch (expr.type) {
-        case "ObjectPattern":
-          expr.properties.forEach(function (prop) {
-            _this.checkLVal(prop.type === "Property" ? prop.value : prop, 
isBinding, checkClashes, "object destructuring pattern");
-          });
-          break;
-        default:
-          for (var _len = arguments.length, args = Array(_len > 3 ? _len - 3 : 
0), _key = 3; _key < _len; _key++) {
-            args[_key - 3] = arguments[_key];
-          }
-
-          inner.call.apply(inner, [this, expr, isBinding, 
checkClashes].concat(args));
-      }
-    };
-  });
-
-  instance.extend("checkPropClash", function () {
-    return function (prop, propHash) {
-      if (prop.computed || !isSimpleProperty(prop)) return;
-
-      var key = prop.key;
-      // It is either an Identifier or a String/NumericLiteral
-      var name = key.type === "Identifier" ? key.name : String(key.value);
-
-      if (name === "__proto__") {
-        if (propHash.proto) this.raise(key.start, "Redefinition of __proto__ 
property");
-        propHash.proto = true;
-      }
-    };
-  });
-
-  instance.extend("isStrictBody", function () {
-    return function (node, isExpression) {
-      if (!isExpression && node.body.body.length > 0) {
-        for (var _iterator = node.body.body, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : 
_iterator[Symbol.iterator]();;) {
-          var _ref2;
-
-          if (_isArray) {
-            if (_i >= _iterator.length) break;
-            _ref2 = _iterator[_i++];
-          } else {
-            _i = _iterator.next();
-            if (_i.done) break;
-            _ref2 = _i.value;
-          }
-
-          var directive = _ref2;
-
-          if (directive.type === "ExpressionStatement" && 
directive.expression.type === "Literal") {
-            if (directive.expression.value === "use strict") return true;
-          } else {
-            // Break for the first non literal expression
-            break;
-          }
-        }
-      }
-
-      return false;
-    };
-  });
-
-  instance.extend("isValidDirective", function () {
-    return function (stmt) {
-      return stmt.type === "ExpressionStatement" && stmt.expression.type === 
"Literal" && typeof stmt.expression.value === "string" && 
(!stmt.expression.extra || !stmt.expression.extra.parenthesized);
-    };
-  });
-
-  instance.extend("stmtToDirective", function (inner) {
-    return function (stmt) {
-      var directive = inner.call(this, stmt);
-      var value = stmt.expression.value;
-
-      // Reset value to the actual value as in estree mode we want
-      // the stmt to have the real value and not the raw value
-      directive.value.value = value;
-
-      return directive;
-    };
-  });
-
-  instance.extend("parseBlockBody", function (inner) {
-    return function (node) {
-      var _this2 = this;
-
-      for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 
0), _key2 = 1; _key2 < _len2; _key2++) {
-        args[_key2 - 1] = arguments[_key2];
-      }
-
-      inner.call.apply(inner, [this, node].concat(args));
-
-      node.directives.reverse().forEach(function (directive) {
-        node.body.unshift(_this2.directiveToStmt(directive));
-      });
-      delete node.directives;
-    };
-  });
-
-  instance.extend("parseClassMethod", function () {
-    return function (classBody, method, isGenerator, isAsync) {
-      this.parseMethod(method, isGenerator, isAsync);
-      if (method.typeParameters) {
-        method.value.typeParameters = method.typeParameters;
-        delete method.typeParameters;
-      }
-      classBody.body.push(this.finishNode(method, "MethodDefinition"));
-    };
-  });
-
-  instance.extend("parseExprAtom", function (inner) {
-    return function () {
-      switch (this.state.type) {
-        case types.regexp:
-          return this.estreeParseRegExpLiteral(this.state.value);
-
-        case types.num:
-        case types.string:
-          return this.estreeParseLiteral(this.state.value);
-
-        case types._null:
-          return this.estreeParseLiteral(null);
-
-        case types._true:
-          return this.estreeParseLiteral(true);
-
-        case types._false:
-          return this.estreeParseLiteral(false);
-
-        default:
-          for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; 
_key3 < _len3; _key3++) {
-            args[_key3] = arguments[_key3];
-          }
-
-          return inner.call.apply(inner, [this].concat(args));
-      }
-    };
-  });
-
-  instance.extend("parseLiteral", function (inner) {
-    return function () {
-      for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 
< _len4; _key4++) {
-        args[_key4] = arguments[_key4];
-      }
-
-      var node = inner.call.apply(inner, [this].concat(args));
-      node.raw = node.extra.raw;
-      delete node.extra;
-
-      return node;
-    };
-  });
-
-  instance.extend("parseMethod", function (inner) {
-    return function (node) {
-      var funcNode = this.startNode();
-      funcNode.kind = node.kind; // provide kind, so inner method correctly 
sets state
-
-      for (var _len5 = arguments.length, args = Array(_len5 > 1 ? _len5 - 1 : 
0), _key5 = 1; _key5 < _len5; _key5++) {
-        args[_key5 - 1] = arguments[_key5];
-      }
-
-      funcNode = inner.call.apply(inner, [this, funcNode].concat(args));
-      delete funcNode.kind;
-      node.value = this.finishNode(funcNode, "FunctionExpression");
-
-      return node;
-    };
-  });
-
-  instance.extend("parseObjectMethod", function (inner) {
-    return function () {
-      for (var _len6 = arguments.length, args = Array(_len6), _key6 = 0; _key6 
< _len6; _key6++) {
-        args[_key6] = arguments[_key6];
-      }
-
-      var node = inner.call.apply(inner, [this].concat(args));
-
-      if (node) {
-        if (node.kind === "method") node.kind = "init";
-        node.type = "Property";
-      }
-
-      return node;
-    };
-  });
-
-  instance.extend("parseObjectProperty", function (inner) {
-    return function () {
-      for (var _len7 = arguments.length, args = Array(_len7), _key7 = 0; _key7 
< _len7; _key7++) {
-        args[_key7] = arguments[_key7];
-      }
-
-      var node = inner.call.apply(inner, [this].concat(args));
-
-      if (node) {
-        node.kind = "init";
-        node.type = "Property";
-      }
-
-      return node;
-    };
-  });
-
-  instance.extend("toAssignable", function (inner) {
-    return function (node, isBinding) {
-      for (var _len8 = arguments.length, args = Array(_len8 > 2 ? _len8 - 2 : 
0), _key8 = 2; _key8 < _len8; _key8++) {
-        args[_key8 - 2] = arguments[_key8];
-      }
-
-      if (isSimpleProperty(node)) {
-        this.toAssignable.apply(this, [node.value, isBinding].concat(args));
-
-        return node;
-      } else if (node.type === "ObjectExpression") {
-        node.type = "ObjectPattern";
-        for (var _iterator2 = node.properties, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : 
_iterator2[Symbol.iterator]();;) {
-          var _ref3;
-
-          if (_isArray2) {
-            if (_i2 >= _iterator2.length) break;
-            _ref3 = _iterator2[_i2++];
-          } else {
-            _i2 = _iterator2.next();
-            if (_i2.done) break;
-            _ref3 = _i2.value;
-          }
-
-          var prop = _ref3;
-
-          if (prop.kind === "get" || prop.kind === "set") {
-            this.raise(prop.key.start, "Object pattern can't contain getter or 
setter");
-          } else if (prop.method) {
-            this.raise(prop.key.start, "Object pattern can't contain methods");
-          } else {
-            this.toAssignable(prop, isBinding, "object destructuring pattern");
-          }
-        }
-
-        return node;
-      }
-
-      return inner.call.apply(inner, [this, node, isBinding].concat(args));
-    };
-  });
-};
-
-/* eslint max-len: 0 */
-
-var primitiveTypes = ["any", "mixed", "empty", "bool", "boolean", "number", 
"string", "void", "null"];
-
-var pp$8 = Parser.prototype;
-
-pp$8.flowParseTypeInitialiser = function (tok) {
-  var oldInType = this.state.inType;
-  this.state.inType = true;
-  this.expect(tok || types.colon);
-
-  var type = this.flowParseType();
-  this.state.inType = oldInType;
-  return type;
-};
-
-pp$8.flowParsePredicate = function () {
-  var node = this.startNode();
-  var moduloLoc = this.state.startLoc;
-  var moduloPos = this.state.start;
-  this.expect(types.modulo);
-  var checksLoc = this.state.startLoc;
-  this.expectContextual("checks");
-  // Force '%' and 'checks' to be adjacent
-  if (moduloLoc.line !== checksLoc.line || moduloLoc.column !== 
checksLoc.column - 1) {
-    this.raise(moduloPos, "Spaces between ´%´ and ´checks´ are not allowed 
here.");
-  }
-  if (this.eat(types.parenL)) {
-    node.expression = this.parseExpression();
-    this.expect(types.parenR);
-    return this.finishNode(node, "DeclaredPredicate");
-  } else {
-    return this.finishNode(node, "InferredPredicate");
-  }
-};
-
-pp$8.flowParseTypeAndPredicateInitialiser = function () {
-  var oldInType = this.state.inType;
-  this.state.inType = true;
-  this.expect(types.colon);
-  var type = null;
-  var predicate = null;
-  if (this.match(types.modulo)) {
-    this.state.inType = oldInType;
-    predicate = this.flowParsePredicate();
-  } else {
-    type = this.flowParseType();
-    this.state.inType = oldInType;
-    if (this.match(types.modulo)) {
-      predicate = this.flowParsePredicate();
-    }
-  }
-  return [type, predicate];
-};
-
-pp$8.flowParseDeclareClass = function (node) {
-  this.next();
-  this.flowParseInterfaceish(node, true);
-  return this.finishNode(node, "DeclareClass");
-};
-
-pp$8.flowParseDeclareFunction = function (node) {
-  this.next();
-
-  var id = node.id = this.parseIdentifier();
-
-  var typeNode = this.startNode();
-  var typeContainer = this.startNode();
-
-  if (this.isRelational("<")) {
-    typeNode.typeParameters = this.flowParseTypeParameterDeclaration();
-  } else {
-    typeNode.typeParameters = null;
-  }
-
-  this.expect(types.parenL);
-  var tmp = this.flowParseFunctionTypeParams();
-  typeNode.params = tmp.params;
-  typeNode.rest = tmp.rest;
-  this.expect(types.parenR);
-  var predicate = null;
-
-  var _flowParseTypeAndPred = this.flowParseTypeAndPredicateInitialiser();
-
-  typeNode.returnType = _flowParseTypeAndPred[0];
-  predicate = _flowParseTypeAndPred[1];
-
-  typeContainer.typeAnnotation = this.finishNode(typeNode, 
"FunctionTypeAnnotation");
-  typeContainer.predicate = predicate;
-  id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation");
-
-  this.finishNode(id, id.type);
-
-  this.semicolon();
-
-  return this.finishNode(node, "DeclareFunction");
-};
-
-pp$8.flowParseDeclare = function (node) {
-  if (this.match(types._class)) {
-    return this.flowParseDeclareClass(node);
-  } else if (this.match(types._function)) {
-    return this.flowParseDeclareFunction(node);
-  } else if (this.match(types._var)) {
-    return this.flowParseDeclareVariable(node);
-  } else if (this.isContextual("module")) {
-    if (this.lookahead().type === types.dot) {
-      return this.flowParseDeclareModuleExports(node);
-    } else {
-      return this.flowParseDeclareModule(node);
-    }
-  } else if (this.isContextual("type")) {
-    return this.flowParseDeclareTypeAlias(node);
-  } else if (this.isContextual("interface")) {
-    return this.flowParseDeclareInterface(node);
-  } else {
-    this.unexpected();
-  }
-};
-
-pp$8.flowParseDeclareVariable = function (node) {
-  this.next();
-  node.id = this.flowParseTypeAnnotatableIdentifier();
-  this.semicolon();
-  return this.finishNode(node, "DeclareVariable");
-};
-
-pp$8.flowParseDeclareModule = function (node) {
-  this.next();
-
-  if (this.match(types.string)) {
-    node.id = this.parseExprAtom();
-  } else {
-    node.id = this.parseIdentifier();
-  }
-
-  var bodyNode = node.body = this.startNode();
-  var body = bodyNode.body = [];
-  this.expect(types.braceL);
-  while (!this.match(types.braceR)) {
-    var _bodyNode = this.startNode();
-
-    if (this.match(types._import)) {
-      var lookahead = this.lookahead();
-      if (lookahead.value !== "type" && lookahead.value !== "typeof") {
-        this.unexpected(null, "Imports within a `declare module` body must 
always be `import type` or `import typeof`");
-      }
-
-      this.parseImport(_bodyNode);
-    } else {
-      this.expectContextual("declare", "Only declares and type imports are 
allowed inside declare module");
-
-      _bodyNode = this.flowParseDeclare(_bodyNode, true);
-    }
-
-    body.push(_bodyNode);
-  }
-  this.expect(types.braceR);
-
-  this.finishNode(bodyNode, "BlockStatement");
-  return this.finishNode(node, "DeclareModule");
-};
-
-pp$8.flowParseDeclareModuleExports = function (node) {
-  this.expectContextual("module");
-  this.expect(types.dot);
-  this.expectContextual("exports");
-  node.typeAnnotation = this.flowParseTypeAnnotation();
-  this.semicolon();
-
-  return this.finishNode(node, "DeclareModuleExports");
-};
-
-pp$8.flowParseDeclareTypeAlias = function (node) {
-  this.next();
-  this.flowParseTypeAlias(node);
-  return this.finishNode(node, "DeclareTypeAlias");
-};
-
-pp$8.flowParseDeclareInterface = function (node) {
-  this.next();
-  this.flowParseInterfaceish(node);
-  return this.finishNode(node, "DeclareInterface");
-};
-
-// Interfaces
-
-pp$8.flowParseInterfaceish = function (node) {
-  node.id = this.parseIdentifier();
-
-  if (this.isRelational("<")) {
-    node.typeParameters = this.flowParseTypeParameterDeclaration();
-  } else {
-    node.typeParameters = null;
-  }
-
-  node.extends = [];
-  node.mixins = [];
-
-  if (this.eat(types._extends)) {
-    do {
-      node.extends.push(this.flowParseInterfaceExtends());
-    } while (this.eat(types.comma));
-  }
-
-  if (this.isContextual("mixins")) {
-    this.next();
-    do {
-      node.mixins.push(this.flowParseInterfaceExtends());
-    } while (this.eat(types.comma));
-  }
-
-  node.body = this.flowParseObjectType(true, false, false);
-};
-
-pp$8.flowParseInterfaceExtends = function () {
-  var node = this.startNode();
-
-  node.id = this.flowParseQualifiedTypeIdentifier();
-  if (this.isRelational("<")) {
-    node.typeParameters = this.flowParseTypeParameterInstantiation();
-  } else {
-    node.typeParameters = null;
-  }
-
-  return this.finishNode(node, "InterfaceExtends");
-};
-
-pp$8.flowParseInterface = function (node) {
-  this.flowParseInterfaceish(node, false);
-  return this.finishNode(node, "InterfaceDeclaration");
-};
-
-pp$8.flowParseRestrictedIdentifier = function (liberal) {
-  if (primitiveTypes.indexOf(this.state.value) > -1) {
-    this.raise(this.state.start, "Cannot overwrite primitive type " + 
this.state.value);
-  }
-
-  return this.parseIdentifier(liberal);
-};
-
-// Type aliases
-
-pp$8.flowParseTypeAlias = function (node) {
-  node.id = this.flowParseRestrictedIdentifier();
-
-  if (this.isRelational("<")) {
-    node.typeParameters = this.flowParseTypeParameterDeclaration();
-  } else {
-    node.typeParameters = null;
-  }
-
-  node.right = this.flowParseTypeInitialiser(types.eq);
-  this.semicolon();
-
-  return this.finishNode(node, "TypeAlias");
-};
-
-// Type annotations
-
-pp$8.flowParseTypeParameter = function () {
-  var node = this.startNode();
-
-  var variance = this.flowParseVariance();
-
-  var ident = this.flowParseTypeAnnotatableIdentifier();
-  node.name = ident.name;
-  node.variance = variance;
-  node.bound = ident.typeAnnotation;
-
-  if (this.match(types.eq)) {
-    this.eat(types.eq);
-    node.default = this.flowParseType();
-  }
-
-  return this.finishNode(node, "TypeParameter");
-};
-
-pp$8.flowParseTypeParameterDeclaration = function () {
-  var oldInType = this.state.inType;
-  var node = this.startNode();
-  node.params = [];
-
-  this.state.inType = true;
-
-  // istanbul ignore else: this condition is already checked at all call sites
-  if (this.isRelational("<") || this.match(types.jsxTagStart)) {
-    this.next();
-  } else {
-    this.unexpected();
-  }
-
-  do {
-    node.params.push(this.flowParseTypeParameter());
-    if (!this.isRelational(">")) {
-      this.expect(types.comma);
-    }
-  } while (!this.isRelational(">"));
-  this.expectRelational(">");
-
-  this.state.inType = oldInType;
-
-  return this.finishNode(node, "TypeParameterDeclaration");
-};
-
-pp$8.flowParseTypeParameterInstantiation = function () {
-  var node = this.startNode();
-  var oldInType = this.state.inType;
-  node.params = [];
-
-  this.state.inType = true;
-
-  this.expectRelational("<");
-  while (!this.isRelational(">")) {
-    node.params.push(this.flowParseType());
-    if (!this.isRelational(">")) {
-      this.expect(types.comma);
-    }
-  }
-  this.expectRelational(">");
-
-  this.state.inType = oldInType;
-
-  return this.finishNode(node, "TypeParameterInstantiation");
-};
-
-pp$8.flowParseObjectPropertyKey = function () {
-  return this.match(types.num) || this.match(types.string) ? 
this.parseExprAtom() : this.parseIdentifier(true);
-};
-
-pp$8.flowParseObjectTypeIndexer = function (node, isStatic, variance) {
-  node.static = isStatic;
-
-  this.expect(types.bracketL);
-  if (this.lookahead().type === types.colon) {
-    node.id = this.flowParseObjectPropertyKey();
-    node.key = this.flowParseTypeInitialiser();
-  } else {
-    node.id = null;
-    node.key = this.flowParseType();
-  }
-  this.expect(types.bracketR);
-  node.value = this.flowParseTypeInitialiser();
-  node.variance = variance;
-
-  this.flowObjectTypeSemicolon();
-  return this.finishNode(node, "ObjectTypeIndexer");
-};
-
-pp$8.flowParseObjectTypeMethodish = function (node) {
-  node.params = [];
-  node.rest = null;
-  node.typeParameters = null;
-
-  if (this.isRelational("<")) {
-    node.typeParameters = this.flowParseTypeParameterDeclaration();
-  }
-
-  this.expect(types.parenL);
-  while (!this.match(types.parenR) && !this.match(types.ellipsis)) {
-    node.params.push(this.flowParseFunctionTypeParam());
-    if (!this.match(types.parenR)) {
-      this.expect(types.comma);
-    }
-  }
-
-  if (this.eat(types.ellipsis)) {
-    node.rest = this.flowParseFunctionTypeParam();
-  }
-  this.expect(types.parenR);
-  node.returnType = this.flowParseTypeInitialiser();
-
-  return this.finishNode(node, "FunctionTypeAnnotation");
-};
-
-pp$8.flowParseObjectTypeMethod = function (startPos, startLoc, isStatic, key) {
-  var node = this.startNodeAt(startPos, startLoc);
-  node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(startPos, 
startLoc));
-  node.static = isStatic;
-  node.key = key;
-  node.optional = false;
-  this.flowObjectTypeSemicolon();
-  return this.finishNode(node, "ObjectTypeProperty");
-};
-
-pp$8.flowParseObjectTypeCallProperty = function (node, isStatic) {
-  var valueNode = this.startNode();
-  node.static = isStatic;
-  node.value = this.flowParseObjectTypeMethodish(valueNode);
-  this.flowObjectTypeSemicolon();
-  return this.finishNode(node, "ObjectTypeCallProperty");
-};
-
-pp$8.flowParseObjectType = function (allowStatic, allowExact, allowSpread) {
-  var oldInType = this.state.inType;
-  this.state.inType = true;
-
-  var nodeStart = this.startNode();
-  var node = void 0;
-  var propertyKey = void 0;
-  var isStatic = false;
-
-  nodeStart.callProperties = [];
-  nodeStart.properties = [];
-  nodeStart.indexers = [];
-
-  var endDelim = void 0;
-  var exact = void 0;
-  if (allowExact && this.match(types.braceBarL)) {
-    this.expect(types.braceBarL);
-    endDelim = types.braceBarR;
-    exact = true;
-  } else {
-    this.expect(types.braceL);
-    endDelim = types.braceR;
-    exact = false;
-  }
-
-  nodeStart.exact = exact;
-
-  while (!this.match(endDelim)) {
-    var optional = false;
-    var startPos = this.state.start;
-    var startLoc = this.state.startLoc;
-    node = this.startNode();
-    if (allowStatic && this.isContextual("static") && this.lookahead().type 
!== types.colon) {
-      this.next();
-      isStatic = true;
-    }
-
-    var variancePos = this.state.start;
-    var variance = this.flowParseVariance();
-
-    if (this.match(types.bracketL)) {
-      nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, 
variance));
-    } else if (this.match(types.parenL) || this.isRelational("<")) {
-      if (variance) {
-        this.unexpected(variancePos);
-      }
-      nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, 
isStatic));
-    } else {
-      if (this.match(types.ellipsis)) {
-        if (!allowSpread) {
-          this.unexpected(null, "Spread operator cannot appear in class or 
interface definitions");
-        }
-        if (variance) {
-          this.unexpected(variance.start, "Spread properties cannot have 
variance");
-        }
-        this.expect(types.ellipsis);
-        node.argument = this.flowParseType();
-        this.flowObjectTypeSemicolon();
-        nodeStart.properties.push(this.finishNode(node, 
"ObjectTypeSpreadProperty"));
-      } else {
-        propertyKey = this.flowParseObjectPropertyKey();
-        if (this.isRelational("<") || this.match(types.parenL)) {
-          // This is a method property
-          if (variance) {
-            this.unexpected(variance.start);
-          }
-          nodeStart.properties.push(this.flowParseObjectTypeMethod(startPos, 
startLoc, isStatic, propertyKey));
-        } else {
-          if (this.eat(types.question)) {
-            optional = true;
-          }
-          node.key = propertyKey;
-          node.value = this.flowParseTypeInitialiser();
-          node.optional = optional;
-          node.static = isStatic;
-          node.variance = variance;
-          this.flowObjectTypeSemicolon();
-          nodeStart.properties.push(this.finishNode(node, 
"ObjectTypeProperty"));
-        }
-      }
-    }
-
-    isStatic = false;
-  }
-
-  this.expect(endDelim);
-
-  var out = this.finishNode(nodeStart, "ObjectTypeAnnotation");
-
-  this.state.inType = oldInType;
-
-  return out;
-};
-
-pp$8.flowObjectTypeSemicolon = function () {
-  if (!this.eat(types.semi) && !this.eat(types.comma) && 
!this.match(types.braceR) && !this.match(types.braceBarR)) {
-    this.unexpected();
-  }
-};
-
-pp$8.flowParseQualifiedTypeIdentifier = function (startPos, startLoc, id) {
-  startPos = startPos || this.state.start;
-  startLoc = startLoc || this.state.startLoc;
-  var node = id || this.parseIdentifier();
-
-  while (this.eat(types.dot)) {
-    var node2 = this.startNodeAt(startPos, startLoc);
-    node2.qualification = node;
-    node2.id = this.parseIdentifier();
-    node = this.finishNode(node2, "QualifiedTypeIdentifier");
-  }
-
-  return node;
-};
-
-pp$8.flowParseGenericType = function (startPos, startLoc, id) {
-  var node = this.startNodeAt(startPos, startLoc);
-
-  node.typeParameters = null;
-  node.id = this.flowParseQualifiedTypeIdentifier(startPos, startLoc, id);
-
-  if (this.isRelational("<")) {
-    node.typeParameters = this.flowParseTypeParameterInstantiation();
-  }
-
-  return this.finishNode(node, "GenericTypeAnnotation");
-};
-
-pp$8.flowParseTypeofType = function () {
-  var node = this.startNode();
-  this.expect(types._typeof);
-  node.argument = this.flowParsePrimaryType();
-  return this.finishNode(node, "TypeofTypeAnnotation");
-};
-
-pp$8.flowParseTupleType = function () {
-  var node = this.startNode();
-  node.types = [];
-  this.expect(types.bracketL);
-  // We allow trailing commas
-  while (this.state.pos < this.input.length && !this.match(types.bracketR)) {
-    node.types.push(this.flowParseType());
-    if (this.match(types.bracketR)) break;
-    this.expect(types.comma);
-  }
-  this.expect(types.bracketR);
-  return this.finishNode(node, "TupleTypeAnnotation");
-};
-
-pp$8.flowParseFunctionTypeParam = function () {
-  var name = null;
-  var optional = false;
-  var typeAnnotation = null;
-  var node = this.startNode();
-  var lh = this.lookahead();
-  if (lh.type === types.colon || lh.type === types.question) {
-    name = this.parseIdentifier();
-    if (this.eat(types.question)) {
-      optional = true;
-    }
-    typeAnnotation = this.flowParseTypeInitialiser();
-  } else {
-    typeAnnotation = this.flowParseType();
-  }
-  node.name = name;
-  node.optional = optional;
-  node.typeAnnotation = typeAnnotation;
-  return this.finishNode(node, "FunctionTypeParam");
-};
-
-pp$8.reinterpretTypeAsFunctionTypeParam = function (type) {
-  var node = this.startNodeAt(type.start, type.loc.start);
-  node.name = null;
-  node.optional = false;
-  node.typeAnnotation = type;
-  return this.finishNode(node, "FunctionTypeParam");
-};
-
-pp$8.flowParseFunctionTypeParams = function () {
-  var params = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : [];
-
-  var ret = { params: params, rest: null };
-  while (!this.match(types.parenR) && !this.match(types.ellipsis)) {
-    ret.params.push(this.flowParseFunctionTypeParam());
-    if (!this.match(types.parenR)) {
-      this.expect(types.comma);
-    }
-  }
-  if (this.eat(types.ellipsis)) {
-    ret.rest = this.flowParseFunctionTypeParam();
-  }
-  return ret;
-};
-
-pp$8.flowIdentToTypeAnnotation = function (startPos, startLoc, node, id) {
-  switch (id.name) {
-    case "any":
-      return this.finishNode(node, "AnyTypeAnnotation");
-
-    case "void":
-      return this.finishNode(node, "VoidTypeAnnotation");
-
-    case "bool":
-    case "boolean":
-      return this.finishNode(node, "BooleanTypeAnnotation");
-
-    case "mixed":
-      return this.finishNode(node, "MixedTypeAnnotation");
-
-    case "empty":
-      return this.finishNode(node, "EmptyTypeAnnotation");
-
-    case "number":
-      return this.finishNode(node, "NumberTypeAnnotation");
-
-    case "string":
-      return this.finishNode(node, "StringTypeAnnotation");
-
-    default:
-      return this.flowParseGenericType(startPos, startLoc, id);
-  }
-};
-
-// The parsing of types roughly parallels the parsing of expressions, and
-// primary types are kind of like primary expressions...they're the
-// primitives with which other types are constructed.
-pp$8.flowParsePrimaryType = function () {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  var node = this.startNode();
-  var tmp = void 0;
-  var type = void 0;
-  var isGroupedType = false;
-  var oldNoAnonFunctionType = this.state.noAnonFunctionType;
-
-  switch (this.state.type) {
-    case types.name:
-      return this.flowIdentToTypeAnnotation(startPos, startLoc, node, 
this.parseIdentifier());
-
-    case types.braceL:
-      return this.flowParseObjectType(false, false, true);
-
-    case types.braceBarL:
-      return this.flowParseObjectType(false, true, true);
-
-    case types.bracketL:
-      return this.flowParseTupleType();
-
-    case types.relational:
-      if (this.state.value === "<") {
-        node.typeParameters = this.flowParseTypeParameterDeclaration();
-        this.expect(types.parenL);
-        tmp = this.flowParseFunctionTypeParams();
-        node.params = tmp.params;
-        node.rest = tmp.rest;
-        this.expect(types.parenR);
-
-        this.expect(types.arrow);
-
-        node.returnType = this.flowParseType();
-
-        return this.finishNode(node, "FunctionTypeAnnotation");
-      }
-      break;
-
-    case types.parenL:
-      this.next();
-
-      // Check to see if this is actually a grouped type
-      if (!this.match(types.parenR) && !this.match(types.ellipsis)) {
-        if (this.match(types.name)) {
-          var token = this.lookahead().type;
-          isGroupedType = token !== types.question && token !== types.colon;
-        } else {
-          isGroupedType = true;
-        }
-      }
-
-      if (isGroupedType) {
-        this.state.noAnonFunctionType = false;
-        type = this.flowParseType();
-        this.state.noAnonFunctionType = oldNoAnonFunctionType;
-
-        // A `,` or a `) =>` means this is an anonymous function type
-        if (this.state.noAnonFunctionType || !(this.match(types.comma) || 
this.match(types.parenR) && this.lookahead().type === types.arrow)) {
-          this.expect(types.parenR);
-          return type;
-        } else {
-          // Eat a comma if there is one
-          this.eat(types.comma);
-        }
-      }
-
-      if (type) {
-        tmp = 
this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]);
-      } else {
-        tmp = this.flowParseFunctionTypeParams();
-      }
-
-      node.params = tmp.params;
-      node.rest = tmp.rest;
-
-      this.expect(types.parenR);
-
-      this.expect(types.arrow);
-
-      node.returnType = this.flowParseType();
-
-      node.typeParameters = null;
-
-      return this.finishNode(node, "FunctionTypeAnnotation");
-
-    case types.string:
-      return this.parseLiteral(this.state.value, 
"StringLiteralTypeAnnotation");
-
-    case types._true:case types._false:
-      node.value = this.match(types._true);
-      this.next();
-      return this.finishNode(node, "BooleanLiteralTypeAnnotation");
-
-    case types.plusMin:
-      if (this.state.value === "-") {
-        this.next();
-        if (!this.match(types.num)) this.unexpected(null, "Unexpected token, 
expected number");
-
-        return this.parseLiteral(-this.state.value, 
"NumericLiteralTypeAnnotation", node.start, node.loc.start);
-      }
-
-      this.unexpected();
-    case types.num:
-      return this.parseLiteral(this.state.value, 
"NumericLiteralTypeAnnotation");
-
-    case types._null:
-      node.value = this.match(types._null);
-      this.next();
-      return this.finishNode(node, "NullLiteralTypeAnnotation");
-
-    case types._this:
-      node.value = this.match(types._this);
-      this.next();
-      return this.finishNode(node, "ThisTypeAnnotation");
-
-    case types.star:
-      this.next();
-      return this.finishNode(node, "ExistentialTypeParam");
-
-    default:
-      if (this.state.type.keyword === "typeof") {
-        return this.flowParseTypeofType();
-      }
-  }
-
-  this.unexpected();
-};
-
-pp$8.flowParsePostfixType = function () {
-  var startPos = this.state.start,
-      startLoc = this.state.startLoc;
-  var type = this.flowParsePrimaryType();
-  while (!this.canInsertSemicolon() && this.match(types.bracketL)) {
-    var node = this.startNodeAt(startPos, startLoc);
-    node.elementType = type;
-    this.expect(types.bracketL);
-    this.expect(types.bracketR);
-    type = this.finishNode(node, "ArrayTypeAnnotation");
-  }
-  return type;
-};
-
-pp$8.flowParsePrefixType = function () {
-  var node = this.startNode();
-  if (this.eat(types.question)) {
-    node.typeAnnotation = this.flowParsePrefixType();
-    return this.finishNode(node, "NullableTypeAnnotation");
-  } else {
-    return this.flowParsePostfixType();
-  }
-};
-
-pp$8.flowParseAnonFunctionWithoutParens = function () {
-  var param = this.flowParsePrefixType();
-  if (!this.state.noAnonFunctionType && this.eat(types.arrow)) {
-    var node = this.startNodeAt(param.start, param.loc.start);
-    node.params = [this.reinterpretTypeAsFunctionTypeParam(param)];
-    node.rest = null;
-    node.returnType = this.flowParseType();
-    node.typeParameters = null;
-    return this.finishNode(node, "FunctionTypeAnnotation");
-  }
-  return param;
-};
-
-pp$8.flowParseIntersectionType = function () {
-  var node = this.startNode();
-  this.eat(types.bitwiseAND);
-  var type = this.flowParseAnonFunctionWithoutParens();
-  node.types = [type];
-  while (this.eat(types.bitwiseAND)) {
-    node.types.push(this.flowParseAnonFunctionWithoutParens());
-  }
-  return node.types.length === 1 ? type : this.finishNode(node, 
"IntersectionTypeAnnotation");
-};
-
-pp$8.flowParseUnionType = function () {
-  var node = this.startNode();
-  this.eat(types.bitwiseOR);
-  var type = this.flowParseIntersectionType();
-  node.types = [type];
-  while (this.eat(types.bitwiseOR)) {
-    node.types.push(this.flowParseIntersectionType());
-  }
-  return node.types.length === 1 ? type : this.finishNode(node, 
"UnionTypeAnnotation");
-};
-
-pp$8.flowParseType = function () {
-  var oldInType = this.state.inType;
-  this.state.inType = true;
-  var type = this.flowParseUnionType();
-  this.state.inType = oldInType;
-  return type;
-};
-
-pp$8.flowParseTypeAnnotation = function () {
-  var node = this.startNode();
-  node.typeAnnotation = this.flowParseTypeInitialiser();
-  return this.finishNode(node, "TypeAnnotation");
-};
-
-pp$8.flowParseTypeAndPredicateAnnotation = function () {
-  var node = this.startNode();
-
-  var _flowParseTypeAndPred2 = this.flowParseTypeAndPredicateInitialiser();
-
-  node.typeAnnotation = _flowParseTypeAndPred2[0];
-  node.predicate = _flowParseTypeAndPred2[1];
-
-  return this.finishNode(node, "TypeAnnotation");
-};
-
-pp$8.flowParseTypeAnnotatableIdentifier = function () {
-  var ident = this.flowParseRestrictedIdentifier();
-  if (this.match(types.colon)) {
-    ident.typeAnnotation = this.flowParseTypeAnnotation();
-    this.finishNode(ident, ident.type);
-  }
-  return ident;
-};
-
-pp$8.typeCastToParameter = function (node) {
-  node.expression.typeAnnotation = node.typeAnnotation;
-
-  return this.finishNodeAt(node.expression, node.expression.type, 
node.typeAnnotation.end, node.typeAnnotation.loc.end);
-};
-
-pp$8.flowParseVariance = function () {
-  var variance = null;
-  if (this.match(types.plusMin)) {
-    if (this.state.value === "+") {
-      variance = "plus";
-    } else if (this.state.value === "-") {
-      variance = "minus";
-    }
-    this.next();
-  }
-  return variance;
-};
-
-var flowPlugin = function (instance) {
-  // plain function return types: function name(): string {}
-  instance.extend("parseFunctionBody", function (inner) {
-    return function (node, allowExpression) {
-      if (this.match(types.colon) && !allowExpression) {
-        // if allowExpression is true then we're parsing an arrow function and 
if
-        // there's a return type then it's been handled elsewhere
-        node.returnType = this.flowParseTypeAndPredicateAnnotation();
-      }
-
-      return inner.call(this, node, allowExpression);
-    };
-  });
-
-  // interfaces
-  instance.extend("parseStatement", function (inner) {
-    return function (declaration, topLevel) {
-      // strict mode handling of `interface` since it's a reserved word
-      if (this.state.strict && this.match(types.name) && this.state.value === 
"interface") {
-        var node = this.startNode();
-        this.next();
-        return this.flowParseInterface(node);
-      } else {
-        return inner.call(this, declaration, topLevel);
-      }
-    };
-  });
-
-  // declares, interfaces and type aliases
-  instance.extend("parseExpressionStatement", function (inner) {
-    return function (node, expr) {
-      if (expr.type === "Identifier") {
-        if (expr.name === "declare") {
-          if (this.match(types._class) || this.match(types.name) || 
this.match(types._function) || this.match(types._var)) {
-            return this.flowParseDeclare(node);
-          }
-        } else if (this.match(types.name)) {
-          if (expr.name === "interface") {
-            return this.flowParseInterface(node);
-          } else if (expr.name === "type") {
-            return this.flowParseTypeAlias(node);
-          }
-        }
-      }
-
-      return inner.call(this, node, expr);
-    };
-  });
-
-  // export type
-  instance.extend("shouldParseExportDeclaration", function (inner) {
-    return function () {
-      return this.isContextual("type") || this.isContextual("interface") || 
inner.call(this);
-    };
-  });
-
-  instance.extend("isExportDefaultSpecifier", function (inner) {
-    return function () {
-      if (this.match(types.name) && (this.state.value === "type" || 
this.state.value === "interface")) {
-        return false;
-      }
-
-      return inner.call(this);
-    };
-  });
-
-  instance.extend("parseConditional", function (inner) {
-    return function (expr, noIn, startPos, startLoc, refNeedsArrowPos) {
-      // only do the expensive clone if there is a question mark
-      // and if we come from inside parens
-      if (refNeedsArrowPos && this.match(types.question)) {
-        var state = this.state.clone();
-        try {
-          return inner.call(this, expr, noIn, startPos, startLoc);
-        } catch (err) {
-          if (err instanceof SyntaxError) {
-            this.state = state;
-            refNeedsArrowPos.start = err.pos || this.state.start;
-            return expr;
-          } else {
-            // istanbul ignore next: no such error is expected
-            throw err;
-          }
-        }
-      }
-
-      return inner.call(this, expr, noIn, startPos, startLoc);
-    };
-  });
-
-  instance.extend("parseParenItem", function (inner) {
-    return function (node, startPos, startLoc) {
-      node = inner.call(this, node, startPos, startLoc);
-      if (this.eat(types.question)) {
-        node.optional = true;
-      }
-
-      if (this.match(types.colon)) {
-        var typeCastNode = this.startNodeAt(startPos, startLoc);
-        typeCastNode.expression = node;
-        typeCastNode.typeAnnotation = this.flowParseTypeAnnotation();
-
-        return this.finishNode(typeCastNode, "TypeCastExpression");
-      }
-
-      return node;
-    };
-  });
-
-  instance.extend("parseExport", function (inner) {
-    return function (node) {
-      node = inner.call(this, node);
-      if (node.type === "ExportNamedDeclaration") {
-        node.exportKind = node.exportKind || "value";
-      }
-      return node;
-    };
-  });
-
-  instance.extend("parseExportDeclaration", function (inner) {
-    return function (node) {
-      if (this.isContextual("type")) {
-        node.exportKind = "type";
-
-        var declarationNode = this.startNode();
-        this.next();
-
-        if (this.match(types.braceL)) {
-          // export type { foo, bar };
-          node.specifiers = this.parseExportSpecifiers();
-          this.parseExportFrom(node);
-          return null;
-        } else {
-          // export type Foo = Bar;
-          return this.flowParseTypeAlias(declarationNode);
-        }
-      } else if (this.isContextual("interface")) {
-        node.exportKind = "type";
-        var _declarationNode = this.startNode();
-        this.next();
-        return this.flowParseInterface(_declarationNode);
-      } else {
-        return inner.call(this, node);
-      }
-    };
-  });
-
-  instance.extend("parseClassId", function (inner) {
-    return function (node) {
-      inner.apply(this, arguments);
-      if (this.isRelational("<")) {
-        node.typeParameters = this.flowParseTypeParameterDeclaration();
-      }
-    };
-  });
-
-  // don't consider `void` to be a keyword as then it'll use the void token 
type
-  // and set startExpr
-  instance.extend("isKeyword", function (inner) {
-    return function (name) {
-      if (this.state.inType && name === "void") {
-        return false;
-      } else {
-        return inner.call(this, name);
-      }
-    };
-  });
-
-  // ensure that inside flow types, we bypass the jsx parser plugin
-  instance.extend("readToken", function (inner) {
-    return function (code) {
-      if (this.state.inType && (code === 62 || code === 60)) {
-        return this.finishOp(types.relational, 1);
-      } else {
-        return inner.call(this, code);
-      }
-    };
-  });
-
-  // don't lex any token as a jsx one inside a flow type
-  instance.extend("jsx_readToken", function (inner) {
-    return function () {
-      if (!this.state.inType) return inner.call(this);
-    };
-  });
-
-  instance.extend("toAssignable", function (inner) {
-    return function (node, isBinding, contextDescription) {
-      if (node.type === "TypeCastExpression") {
-        return inner.call(this, this.typeCastToParameter(node), isBinding, 
contextDescription);
-      } else {
-        return inner.call(this, node, isBinding, contextDescription);
-      }
-    };
-  });
-
-  // turn type casts that we found in function parameter head into type 
annotated params
-  instance.extend("toAssignableList", function (inner) {
-    return function (exprList, isBinding, contextDescription) {
-      for (var i = 0; i < exprList.length; i++) {
-        var expr = exprList[i];
-        if (expr && expr.type === "TypeCastExpression") {
-          exprList[i] = this.typeCastToParameter(expr);
-        }
-      }
-      return inner.call(this, exprList, isBinding, contextDescription);
-    };
-  });
-
-  // this is a list of nodes, from something like a call expression, we need 
to filter the
-  // type casts that we've found that are illegal in this context
-  instance.extend("toReferencedList", function () {
-    return function (exprList) {
-      for (var i = 0; i < exprList.length; i++) {
-        var expr = exprList[i];
-        if (expr && expr._exprListItem && expr.type === "TypeCastExpression") {
-          this.raise(expr.start, "Unexpected type cast");
-        }
-      }
-
-      return exprList;
-    };
-  });
-
-  // parse an item inside a expression list eg. `(NODE, NODE)` where NODE 
represents
-  // the position where this function is called
-  instance.extend("parseExprListItem", function (inner) {
-    return function () {
-      var container = this.startNode();
-
-      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < 
_len; _key++) {
-        args[_key] = arguments[_key];
-      }
-
-      var node = inner.call.apply(inner, [this].concat(args));
-      if (this.match(types.colon)) {
-        container._exprListItem = true;
-        container.expression = node;
-        container.typeAnnotation = this.flowParseTypeAnnotation();
-        return this.finishNode(container, "TypeCastExpression");
-      } else {
-        return node;
-      }
-    };
-  });
-
-  instance.extend("checkLVal", function (inner) {
-    return function (node) {
-      if (node.type !== "TypeCastExpression") {
-        return inner.apply(this, arguments);
-      }
-    };
-  });
-
-  // parse class property type annotations
-  instance.extend("parseClassProperty", function (inner) {
-    return function (node) {
-      delete node.variancePos;
-      if (this.match(types.colon)) {
-        node.typeAnnotation = this.flowParseTypeAnnotation();
-      }
-      return inner.call(this, node);
-    };
-  });
-
-  // determine whether or not we're currently in the position where a class 
method would appear
-  instance.extend("isClassMethod", function (inner) {
-    return function () {
-      return this.isRelational("<") || inner.call(this);
-    };
-  });
-
-  // determine whether or not we're currently in the position where a class 
property would appear
-  instance.extend("isClassProperty", function (inner) {
-    return function () {
-      return this.match(types.colon) || inner.call(this);
-    };
-  });
-
-  instance.extend("isNonstaticConstructor", function (inner) {
-    return function (method) {
-      return !this.match(types.colon) && inner.call(this, method);
-    };
-  });
-
-  // parse type parameters for class methods
-  instance.extend("parseClassMethod", function (inner) {
-    return function (classBody, method) {
-      if (method.variance) {
-        this.unexpected(method.variancePos);
-      }
-      delete method.variance;
-      delete method.variancePos;
-      if (this.isRelational("<")) {
-        method.typeParameters = this.flowParseTypeParameterDeclaration();
-      }
-
-      for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 
0), _key2 = 2; _key2 < _len2; _key2++) {
-        args[_key2 - 2] = arguments[_key2];
-      }
-
-      inner.call.apply(inner, [this, classBody, method].concat(args));
-    };
-  });
-
-  // parse a the super class type parameters and implements
-  instance.extend("parseClassSuper", function (inner) {
-    return function (node, isStatement) {
-      inner.call(this, node, isStatement);
-      if (node.superClass && this.isRelational("<")) {
-        node.superTypeParameters = this.flowParseTypeParameterInstantiation();
-      }
-      if (this.isContextual("implements")) {
-        this.next();
-        var implemented = node.implements = [];
-        do {
-          var _node = this.startNode();
-          _node.id = this.parseIdentifier();
-          if (this.isRelational("<")) {
-            _node.typeParameters = this.flowParseTypeParameterInstantiation();
-          } else {
-            _node.typeParameters = null;
-          }
-          implemented.push(this.finishNode(_node, "ClassImplements"));
-        } while (this.eat(types.comma));
-      }
-    };
-  });
-
-  instance.extend("parsePropertyName", function (inner) {
-    return function (node) {
-      var variancePos = this.state.start;
-      var variance = this.flowParseVariance();
-      var key = inner.call(this, node);
-      node.variance = variance;
-      node.variancePos = variancePos;
-      return key;
-    };
-  });
-
-  // parse type parameters for object method shorthand
-  instance.extend("parseObjPropValue", function (inner) {
-    return function (prop) {
-      if (prop.variance) {
-        this.unexpected(prop.variancePos);
-      }
-      delete prop.variance;
-      delete prop.variancePos;
-
-      var typeParameters = void 0;
-
-      // method shorthand
-      if (this.isRelational("<")) {
-        typeParameters = this.flowParseTypeParameterDeclaration();
-        if (!this.match(types.parenL)) this.unexpected();
-      }
-
-      inner.apply(this, arguments);
-
-      // add typeParameters if we found them
-      if (typeParameters) {
-        (prop.value || prop).typeParameters = typeParameters;
-      }
-    };
-  });
-
-  instance.extend("parseAssignableListItemTypes", function () {
-    return function (param) {
-      if (this.eat(types.question)) {
-        param.optional = true;
-      }
-      if (this.match(types.colon)) {
-        param.typeAnnotation = this.flowParseTypeAnnotation();
-      }
-      this.finishNode(param, param.type);
-      return param;
-    };
-  });
-
-  instance.extend("parseMaybeDefault", function (inner) {
-    return function () {
-      for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 
< _len3; _key3++) {
-        args[_key3] = arguments[_key3];
-      }
-
-      var node = inner.apply(this, args);
-
-      if (node.type === "AssignmentPattern" && node.typeAnnotation && 
node.right.start < node.typeAnnotation.start) {
-        this.raise(node.typeAnnotation.start, "Type annotations must come 
before default assignments, e.g. instead of `age = 25: number` use `age: number 
= 25`");
-      }
-
-      return node;
-    };
-  });
-
-  // parse typeof and type imports
-  instance.extend("parseImportSpecifiers", function (inner) {
-    return function (node) {
-      node.importKind = "value";
-
-      var kind = null;
-      if (this.match(types._typeof)) {
-        kind = "typeof";
-      } else if (this.isContextual("type")) {
-        kind = "type";
-      }
-      if (kind) {
-        var lh = this.lookahead();
-        if (lh.type === types.name && lh.value !== "from" || lh.type === 
types.braceL || lh.type === types.star) {
-          this.next();
-          node.importKind = kind;
-        }
-      }
-
-      inner.call(this, node);
-    };
-  });
-
-  // parse import-type/typeof shorthand
-  instance.extend("parseImportSpecifier", function () {
-    return function (node) {
-      var specifier = this.startNode();
-      var firstIdentLoc = this.state.start;
-      var firstIdent = this.parseIdentifier(true);
-
-      var specifierTypeKind = null;
-      if (firstIdent.name === "type") {
-        specifierTypeKind = "type";
-      } else if (firstIdent.name === "typeof") {
-        specifierTypeKind = "typeof";
-      }
-
-      var isBinding = false;
-      if (this.isContextual("as")) {
-        var as_ident = this.parseIdentifier(true);
-        if (specifierTypeKind !== null && !this.match(types.name) && 
!this.state.type.keyword) {
-          // `import {type as ,` or `import {type as }`
-          specifier.imported = as_ident;
-          specifier.importKind = specifierTypeKind;
-          specifier.local = as_ident.__clone();
-        } else {
-          // `import {type as foo`
-          specifier.imported = firstIdent;
-          specifier.importKind = null;
-          specifier.local = this.parseIdentifier();
-        }
-      } else if (specifierTypeKind !== null && (this.match(types.name) || 
this.state.type.keyword)) {
-        // `import {type foo`
-        specifier.imported = this.parseIdentifier(true);
-        specifier.importKind = specifierTypeKind;
-        if (this.eatContextual("as")) {
-          specifier.local = this.parseIdentifier();
-        } else {
-          isBinding = true;
-          specifier.local = specifier.imported.__clone();
-        }
-      } else {
-        isBinding = true;
-        specifier.imported = firstIdent;
-        specifier.importKind = null;
-        specifier.local = specifier.imported.__clone();
-      }
-
-      if ((node.importKind === "type" || node.importKind === "typeof") && 
(specifier.importKind === "type" || specifier.importKind === "typeof")) {
-        this.raise(firstIdentLoc, "`The `type` and `typeof` keywords on named 
imports can only be used on regular `import` statements. It cannot be used with 
`import type` or `import typeof` statements`");
-      }
-
-      if (isBinding) this.checkReservedWord(specifier.local.name, 
specifier.start, true, true);
-
-      this.checkLVal(specifier.local, true, undefined, "import specifier");
-      node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));
-    };
-  });
-
-  // parse function type parameters - function foo<T>() {}
-  instance.extend("parseFunctionParams", function (inner) {
-    return function (node) {
-      if (this.isRelational("<")) {
-        node.typeParameters = this.flowParseTypeParameterDeclaration();
-      }
-      inner.call(this, node);
-    };
-  });
-
-  // parse flow type annotations on variable declarator heads - let foo: 
string = bar
-  instance.extend("parseVarHead", function (inner) {
-    return function (decl) {
-      inner.call(this, decl);
-      if (this.match(types.colon)) {
-        decl.id.typeAnnotation = this.flowParseTypeAnnotation();
-        this.finishNode(decl.id, decl.id.type);
-      }
-    };
-  });
-
-  // parse the return type of an async arrow function - let foo = (async (): 
number => {});
-  instance.extend("parseAsyncArrowFromCallExpression", function (inner) {
-    return function (node, call) {
-      if (this.match(types.colon)) {
-        var oldNoAnonFunctionType = this.state.noAnonFunctionType;
-        this.state.noAnonFunctionType = true;
-        node.returnType = this.flowParseTypeAnnotation();
-        this.state.noAnonFunctionType = oldNoAnonFunctionType;
-      }
-
-      return inner.call(this, node, call);
-    };
-  });
-
-  // todo description
-  instance.extend("shouldParseAsyncArrow", function (inner) {
-    return function () {
-      return this.match(types.colon) || inner.call(this);
-    };
-  });
-
-  // We need to support type parameter declarations for arrow functions. This
-  // is tricky. There are three situations we need to handle
-  //
-  // 1. This is either JSX or an arrow function. We'll try JSX first. If that
-  //    fails, we'll try an arrow function. If that fails, we'll throw the JSX
-  //    error.
-  // 2. This is an arrow function. We'll parse the type parameter declaration,
-  //    parse the rest, make sure the rest is an arrow function, and go from
-  //    there
-  // 3. This is neither. Just call the inner function
-  instance.extend("parseMaybeAssign", function (inner) {
-    return function () {
-      var jsxError = null;
-
-      for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 
< _len4; _key4++) {
-        args[_key4] = arguments[_key4];
-      }
-
-      if (types.jsxTagStart && this.match(types.jsxTagStart)) {
-        var state = this.state.clone();
-        try {
-          return inner.apply(this, args);
-        } catch (err) {
-          if (err instanceof SyntaxError) {
-            this.state = state;
-
-            // Remove `tc.j_expr` and `tc.j_oTag` from context added
-            // by parsing `jsxTagStart` to stop the JSX plugin from
-            // messing with the tokens
-            this.state.context.length -= 2;
-
-            jsxError = err;
-          } else {
-            // istanbul ignore next: no such error is expected
-            throw err;
-          }
-        }
-      }
-
-      if (jsxError != null || this.isRelational("<")) {
-        var arrowExpression = void 0;
-        var typeParameters = void 0;
-        try {
-          typeParameters = this.flowParseTypeParameterDeclaration();
-
-          arrowExpression = inner.apply(this, args);
-          arrowExpression.typeParameters = typeParameters;
-          arrowExpression.start = typeParameters.start;
-          arrowExpression.loc.start = typeParameters.loc.start;
-        } catch (err) {
-          throw jsxError || err;
-        }
-
-        if (arrowExpression.type === "ArrowFunctionExpression") {
-          return arrowExpression;
-        } else if (jsxError != null) {
-          throw jsxError;
-        } else {
-          this.raise(typeParameters.start, "Expected an arrow function after 
this type parameter declaration");
-        }
-      }
-
-      return inner.apply(this, args);
-    };
-  });
-
-  // handle return types for arrow functions
-  instance.extend("parseArrow", function (inner) {
-    return function (node) {
-      if (this.match(types.colon)) {
-        var state = this.state.clone();
-        try {
-          var oldNoAnonFunctionType = this.state.noAnonFunctionType;
-          this.state.noAnonFunctionType = true;
-          var returnType = this.flowParseTypeAndPredicateAnnotation();
-          this.state.noAnonFunctionType = oldNoAnonFunctionType;
-
-          if (this.canInsertSemicolon()) this.unexpected();
-          if (!this.match(types.arrow)) this.unexpected();
-          // assign after it is clear it is an arrow
-          node.returnType = returnType;
-        } catch (err) {
-          if (err instanceof SyntaxError) {
-            this.state = state;
-          } else {
-            // istanbul ignore next: no such error is expected
-            throw err;
-          }
-        }
-      }
-
-      return inner.call(this, node);
-    };
-  });
-
-  instance.extend("shouldParseArrow", function (inner) {
-    return function () {
-      return this.match(types.colon) || inner.call(this);
-    };
-  });
-};
-
-// Adapted from String.fromcodepoint to export the function without modifying 
String
-/*! https://mths.be/fromcodepoint v0.2.1 by @mathias */
-
-// The MIT License (MIT)
-// Copyright (c) Mathias Bynens
-//
-// Permission is hereby granted, free of charge, to any person obtaining a 
copy of this software and
-// associated documentation files (the "Software"), to deal in the Software 
without restriction,
-// including without limitation the rights to use, copy, modify, merge, 
publish, distribute,
-// sublicense, and/or sell copies of the Software, and to permit persons to 
whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in 
all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT
-// NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 
LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 
THE SOFTWARE.
-
-var fromCodePoint = String.fromCodePoint;
-
-if (!fromCodePoint) {
-  var stringFromCharCode = String.fromCharCode;
-  var floor = Math.floor;
-  fromCodePoint = function fromCodePoint() {
-    var MAX_SIZE = 0x4000;
-    var codeUnits = [];
-    var highSurrogate = void 0;
-    var lowSurrogate = void 0;
-    var index = -1;
-    var length = arguments.length;
-    if (!length) {
-      return "";
-    }
-    var result = "";
-    while (++index < length) {
-      var codePoint = Number(arguments[index]);
-      if (!isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`
-      codePoint < 0 || // not a valid Unicode code point
-      codePoint > 0x10FFFF || // not a valid Unicode code point
-      floor(codePoint) != codePoint // not an integer
-      ) {
-          throw RangeError("Invalid code point: " + codePoint);
-        }
-      if (codePoint <= 0xFFFF) {
-        // BMP code point
-        codeUnits.push(codePoint);
-      } else {
-        // Astral code point; split in surrogate halves
-        // 
https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
-        codePoint -= 0x10000;
-        highSurrogate = (codePoint >> 10) + 0xD800;
-        lowSurrogate = codePoint % 0x400 + 0xDC00;
-        codeUnits.push(highSurrogate, lowSurrogate);
-      }
-      if (index + 1 == length || codeUnits.length > MAX_SIZE) {
-        result += stringFromCharCode.apply(null, codeUnits);
-        codeUnits.length = 0;
-      }
-    }
-    return result;
-  };
-}
-
-var fromCodePoint$1 = fromCodePoint;
-
-var XHTMLEntities = {
-  quot: "\"",
-  amp: "&",
-  apos: "'",
-  lt: "<",
-  gt: ">",
-  nbsp: "\xA0",
-  iexcl: "\xA1",
-  cent: "\xA2",
-  pound: "\xA3",
-  curren: "\xA4",
-  yen: "\xA5",
-  brvbar: "\xA6",
-  sect: "\xA7",
-  uml: "\xA8",
-  copy: "\xA9",
-  ordf: "\xAA",
-  laquo: "\xAB",
-  not: "\xAC",
-  shy: "\xAD",
-  reg: "\xAE",
-  macr: "\xAF",
-  deg: "\xB0",
-  plusmn: "\xB1",
-  sup2: "\xB2",
-  sup3: "\xB3",
-  acute: "\xB4",
-  micro: "\xB5",
-  para: "\xB6",
-  middot: "\xB7",
-  cedil: "\xB8",
-  sup1: "\xB9",
-  ordm: "\xBA",
-  raquo: "\xBB",
-  frac14: "\xBC",
-  frac12: "\xBD",
-  frac34: "\xBE",
-  iquest: "\xBF",
-  Agrave: "\xC0",
-  Aacute: "\xC1",
-  Acirc: "\xC2",
-  Atilde: "\xC3",
-  Auml: "\xC4",
-  Aring: "\xC5",
-  AElig: "\xC6",
-  Ccedil: "\xC7",
-  Egrave: "\xC8",
-  Eacute: "\xC9",
-  Ecirc: "\xCA",
-  Euml: "\xCB",
-  Igrave: "\xCC",
-  Iacute: "\xCD",
-  Icirc: "\xCE",
-  Iuml: "\xCF",
-  ETH: "\xD0",
-  Ntilde: "\xD1",
-  Ograve: "\xD2",
-  Oacute: "\xD3",
-  Ocirc: "\xD4",
-  Otilde: "\xD5",
-  Ouml: "\xD6",
-  times: "\xD7",
-  Oslash: "\xD8",
-  Ugrave: "\xD9",
-  Uacute: "\xDA",
-  Ucirc: "\xDB",
-  Uuml: "\xDC",
-  Yacute: "\xDD",
-  THORN: "\xDE",
-  szlig: "\xDF",
-  agrave: "\xE0",
-  aacute: "\xE1",
-  acirc: "\xE2",
-  atilde: "\xE3",
-  auml: "\xE4",
-  aring: "\xE5",
-  aelig: "\xE6",
-  ccedil: "\xE7",
-  egrave: "\xE8",
-  eacute: "\xE9",
-  ecirc: "\xEA",
-  euml: "\xEB",
-  igrave: "\xEC",
-  iacute: "\xED",
-  icirc: "\xEE",
-  iuml: "\xEF",
-  eth: "\xF0",
-  ntilde: "\xF1",
-  ograve: "\xF2",
-  oacute: "\xF3",
-  ocirc: "\xF4",
-  otilde: "\xF5",
-  ouml: "\xF6",
-  divide: "\xF7",
-  oslash: "\xF8",
-  ugrave: "\xF9",
-  uacute: "\xFA",
-  ucirc: "\xFB",
-  uuml: "\xFC",
-  yacute: "\xFD",
-  thorn: "\xFE",
-  yuml: "\xFF",
-  OElig: "\u0152",
-  oelig: "\u0153",
-  Scaron: "\u0160",
-  scaron: "\u0161",
-  Yuml: "\u0178",
-  fnof: "\u0192",
-  circ: "\u02C6",
-  tilde: "\u02DC",
-  Alpha: "\u0391",
-  Beta: "\u0392",
-  Gamma: "\u0393",
-  Delta: "\u0394",
-  Epsilon: "\u0395",
-  Zeta: "\u0396",
-  Eta: "\u0397",
-  Theta: "\u0398",
-  Iota: "\u0399",
-  Kappa: "\u039A",
-  Lambda: "\u039B",
-  Mu: "\u039C",
-  Nu: "\u039D",
-  Xi: "\u039E",
-  Omicron: "\u039F",
-  Pi: "\u03A0",
-  Rho: "\u03A1",
-  Sigma: "\u03A3",
-  Tau: "\u03A4",
-  Upsilon: "\u03A5",
-  Phi: "\u03A6",
-  Chi: "\u03A7",
-  Psi: "\u03A8",
-  Omega: "\u03A9",
-  alpha: "\u03B1",
-  beta: "\u03B2",
-  gamma: "\u03B3",
-  delta: "\u03B4",
-  epsilon: "\u03B5",
-  zeta: "\u03B6",
-  eta: "\u03B7",
-  theta: "\u03B8",
-  iota: "\u03B9",
-  kappa: "\u03BA",
-  lambda: "\u03BB",
-  mu: "\u03BC",
-  nu: "\u03BD",
-  xi: "\u03BE",
-  omicron: "\u03BF",
-  pi: "\u03C0",
-  rho: "\u03C1",
-  sigmaf: "\u03C2",
-  sigma: "\u03C3",
-  tau: "\u03C4",
-  upsilon: "\u03C5",
-  phi: "\u03C6",
-  chi: "\u03C7",
-  psi: "\u03C8",
-  omega: "\u03C9",
-  thetasym: "\u03D1",
-  upsih: "\u03D2",
-  piv: "\u03D6",
-  ensp: "\u2002",
-  emsp: "\u2003",
-  thinsp: "\u2009",
-  zwnj: "\u200C",
-  zwj: "\u200D",
-  lrm: "\u200E",
-  rlm: "\u200F",
-  ndash: "\u2013",
-  mdash: "\u2014",
-  lsquo: "\u2018",
-  rsquo: "\u2019",
-  sbquo: "\u201A",
-  ldquo: "\u201C",
-  rdquo: "\u201D",
-  bdquo: "\u201E",
-  dagger: "\u2020",
-  Dagger: "\u2021",
-  bull: "\u2022",
-  hellip: "\u2026",
-  permil: "\u2030",
-  prime: "\u2032",
-  Prime: "\u2033",
-  lsaquo: "\u2039",
-  rsaquo: "\u203A",
-  oline: "\u203E",
-  frasl: "\u2044",
-  euro: "\u20AC",
-  image: "\u2111",
-  weierp: "\u2118",
-  real: "\u211C",
-  trade: "\u2122",
-  alefsym: "\u2135",
-  larr: "\u2190",
-  uarr: "\u2191",
-  rarr: "\u2192",
-  darr: "\u2193",
-  harr: "\u2194",
-  crarr: "\u21B5",
-  lArr: "\u21D0",
-  uArr: "\u21D1",
-  rArr: "\u21D2",
-  dArr: "\u21D3",
-  hArr: "\u21D4",
-  forall: "\u2200",
-  part: "\u2202",
-  exist: "\u2203",
-  empty: "\u2205",
-  nabla: "\u2207",
-  isin: "\u2208",
-  notin: "\u2209",
-  ni: "\u220B",
-  prod: "\u220F",
-  sum: "\u2211",
-  minus: "\u2212",
-  lowast: "\u2217",
-  radic: "\u221A",
-  prop: "\u221D",
-  infin: "\u221E",
-  ang: "\u2220",
-  and: "\u2227",
-  or: "\u2228",
-  cap: "\u2229",
-  cup: "\u222A",
-  "int": "\u222B",
-  there4: "\u2234",
-  sim: "\u223C",
-  cong: "\u2245",
-  asymp: "\u2248",
-  ne: "\u2260",
-  equiv: "\u2261",
-  le: "\u2264",
-  ge: "\u2265",
-  sub: "\u2282",
-  sup: "\u2283",
-  nsub: "\u2284",
-  sube: "\u2286",
-  supe: "\u2287",
-  oplus: "\u2295",
-  otimes: "\u2297",
-  perp: "\u22A5",
-  sdot: "\u22C5",
-  lceil: "\u2308",
-  rceil: "\u2309",
-  lfloor: "\u230A",
-  rfloor: "\u230B",
-  lang: "\u2329",
-  rang: "\u232A",
-  loz: "\u25CA",
-  spades: "\u2660",
-  clubs: "\u2663",
-  hearts: "\u2665",
-  diams: "\u2666"
-};
-
-var HEX_NUMBER = /^[\da-fA-F]+$/;
-var DECIMAL_NUMBER = /^\d+$/;
-
-types$1.j_oTag = new TokContext("<tag", false);
-types$1.j_cTag = new TokContext("</tag", false);
-types$1.j_expr = new TokContext("<tag>...</tag>", true, true);
-
-types.jsxName = new TokenType("jsxName");
-types.jsxText = new TokenType("jsxText", { beforeExpr: true });
-types.jsxTagStart = new TokenType("jsxTagStart", { startsExpr: true });
-types.jsxTagEnd = new TokenType("jsxTagEnd");
-
-types.jsxTagStart.updateContext = function () {
-  this.state.context.push(types$1.j_expr); // treat as beginning of JSX 
expression
-  this.state.context.push(types$1.j_oTag); // start opening tag context
-  this.state.exprAllowed = false;
-};
-
-types.jsxTagEnd.updateContext = function (prevType) {
-  var out = this.state.context.pop();
-  if (out === types$1.j_oTag && prevType === types.slash || out === 
types$1.j_cTag) {
-    this.state.context.pop();
-    this.state.exprAllowed = this.curContext() === types$1.j_expr;
-  } else {
-    this.state.exprAllowed = true;
-  }
-};
-
-var pp$9 = Parser.prototype;
-
-// Reads inline JSX contents token.
-
-pp$9.jsxReadToken = function () {
-  var out = "";
-  var chunkStart = this.state.pos;
-  for (;;) {
-    if (this.state.pos >= this.input.length) {
-      this.raise(this.state.start, "Unterminated JSX contents");
-    }
-
-    var ch = this.input.charCodeAt(this.state.pos);
-
-    switch (ch) {
-      case 60: // "<"
-      case 123:
-        // "{"
-        if (this.state.pos === this.state.start) {
-          if (ch === 60 && this.state.exprAllowed) {
-            ++this.state.pos;
-            return this.finishToken(types.jsxTagStart);
-          }
-          return this.getTokenFromCode(ch);
-        }
-        out += this.input.slice(chunkStart, this.state.pos);
-        return this.finishToken(types.jsxText, out);
-
-      case 38:
-        // "&"
-        out += this.input.slice(chunkStart, this.state.pos);
-        out += this.jsxReadEntity();
-        chunkStart = this.state.pos;
-        break;
-
-      default:
-        if (isNewLine(ch)) {
-          out += this.input.slice(chunkStart, this.state.pos);
-          out += this.jsxReadNewLine(true);
-          chunkStart = this.state.pos;
-        } else {
-          ++this.state.pos;
-        }
-    }
-  }
-};
-
-pp$9.jsxReadNewLine = function (normalizeCRLF) {
-  var ch = this.input.charCodeAt(this.state.pos);
-  var out = void 0;
-  ++this.state.pos;
-  if (ch === 13 && this.input.charCodeAt(this.state.pos) === 10) {
-    ++this.state.pos;
-    out = normalizeCRLF ? "\n" : "\r\n";
-  } else {
-    out = String.fromCharCode(ch);
-  }
-  ++this.state.curLine;
-  this.state.lineStart = this.state.pos;
-
-  return out;
-};
-
-pp$9.jsxReadString = function (quote) {
-  var out = "";
-  var chunkStart = ++this.state.pos;
-  for (;;) {
-    if (this.state.pos >= this.input.length) {
-      this.raise(this.state.start, "Unterminated string constant");
-    }
-
-    var ch = this.input.charCodeAt(this.state.pos);
-    if (ch === quote) break;
-    if (ch === 38) {
-      // "&"
-      out += this.input.slice(chunkStart, this.state.pos);
-      out += this.jsxReadEntity();
-      chunkStart = this.state.pos;
-    } else if (isNewLine(ch)) {
-      out += this.input.slice(chunkStart, this.state.pos);
-      out += this.jsxReadNewLine(false);
-      chunkStart = this.state.pos;
-    } else {
-      ++this.state.pos;
-    }
-  }
-  out += this.input.slice(chunkStart, this.state.pos++);
-  return this.finishToken(types.string, out);
-};
-
-pp$9.jsxReadEntity = function () {
-  var str = "";
-  var count = 0;
-  var entity = void 0;
-  var ch = this.input[this.state.pos];
-
-  var startPos = ++this.state.pos;
-  while (this.state.pos < this.input.length && count++ < 10) {
-    ch = this.input[this.state.pos++];
-    if (ch === ";") {
-      if (str[0] === "#") {
-        if (str[1] === "x") {
-          str = str.substr(2);
-          if (HEX_NUMBER.test(str)) entity = fromCodePoint$1(parseInt(str, 
16));
-        } else {
-          str = str.substr(1);
-          if (DECIMAL_NUMBER.test(str)) entity = fromCodePoint$1(parseInt(str, 
10));
-        }
-      } else {
-        entity = XHTMLEntities[str];
-      }
-      break;
-    }
-    str += ch;
-  }
-  if (!entity) {
-    this.state.pos = startPos;
-    return "&";
-  }
-  return entity;
-};
-
-// Read a JSX identifier (valid tag or attribute name).
-//
-// Optimized version since JSX identifiers can"t contain
-// escape characters and so can be read as single slice.
-// Also assumes that first character was already checked
-// by isIdentifierStart in readToken.
-
-pp$9.jsxReadWord = function () {
-  var ch = void 0;
-  var start = this.state.pos;
-  do {
-    ch = this.input.charCodeAt(++this.state.pos);
-  } while (isIdentifierChar(ch) || ch === 45); // "-"
-  return this.finishToken(types.jsxName, this.input.slice(start, 
this.state.pos));
-};
-
-// Transforms JSX element name to string.
-
-function getQualifiedJSXName(object) {
-  if (object.type === "JSXIdentifier") {
-    return object.name;
-  }
-
-  if (object.type === "JSXNamespacedName") {
-    return object.namespace.name + ":" + object.name.name;
-  }
-
-  if (object.type === "JSXMemberExpression") {
-    return getQualifiedJSXName(object.object) + "." + 
getQualifiedJSXName(object.property);
-  }
-}
-
-// Parse next token as JSX identifier
-
-pp$9.jsxParseIdentifier = function () {
-  var node = this.startNode();
-  if (this.match(types.jsxName)) {
-    node.name = this.state.value;
-  } else if (this.state.type.keyword) {
-    node.name = this.state.type.keyword;
-  } else {
-    this.unexpected();
-  }
-  this.next();
-  return this.finishNode(node, "JSXIdentifier");
-};
-
-// Parse namespaced identifier.
-
-pp$9.jsxParseNamespacedName = function () {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  var name = this.jsxParseIdentifier();
-  if (!this.eat(types.colon)) return name;
-
-  var node = this.startNodeAt(startPos, startLoc);
-  node.namespace = name;
-  node.name = this.jsxParseIdentifier();
-  return this.finishNode(node, "JSXNamespacedName");
-};
-
-// Parses element name in any form - namespaced, member
-// or single identifier.
-
-pp$9.jsxParseElementName = function () {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  var node = this.jsxParseNamespacedName();
-  while (this.eat(types.dot)) {
-    var newNode = this.startNodeAt(startPos, startLoc);
-    newNode.object = node;
-    newNode.property = this.jsxParseIdentifier();
-    node = this.finishNode(newNode, "JSXMemberExpression");
-  }
-  return node;
-};
-
-// Parses any type of JSX attribute value.
-
-pp$9.jsxParseAttributeValue = function () {
-  var node = void 0;
-  switch (this.state.type) {
-    case types.braceL:
-      node = this.jsxParseExpressionContainer();
-      if (node.expression.type === "JSXEmptyExpression") {
-        this.raise(node.start, "JSX attributes must only be assigned a 
non-empty expression");
-      } else {
-        return node;
-      }
-
-    case types.jsxTagStart:
-    case types.string:
-      node = this.parseExprAtom();
-      node.extra = null;
-      return node;
-
-    default:
-      this.raise(this.state.start, "JSX value should be either an expression 
or a quoted JSX text");
-  }
-};
-
-// JSXEmptyExpression is unique type since it doesn't actually parse anything,
-// and so it should start at the end of last read token (left brace) and finish
-// at the beginning of the next one (right brace).
-
-pp$9.jsxParseEmptyExpression = function () {
-  var node = this.startNodeAt(this.state.lastTokEnd, this.state.lastTokEndLoc);
-  return this.finishNodeAt(node, "JSXEmptyExpression", this.state.start, 
this.state.startLoc);
-};
-
-// Parse JSX spread child
-
-pp$9.jsxParseSpreadChild = function () {
-  var node = this.startNode();
-  this.expect(types.braceL);
-  this.expect(types.ellipsis);
-  node.expression = this.parseExpression();
-  this.expect(types.braceR);
-
-  return this.finishNode(node, "JSXSpreadChild");
-};
-
-// Parses JSX expression enclosed into curly brackets.
-
-
-pp$9.jsxParseExpressionContainer = function () {
-  var node = this.startNode();
-  this.next();
-  if (this.match(types.braceR)) {
-    node.expression = this.jsxParseEmptyExpression();
-  } else {
-    node.expression = this.parseExpression();
-  }
-  this.expect(types.braceR);
-  return this.finishNode(node, "JSXExpressionContainer");
-};
-
-// Parses following JSX attribute name-value pair.
-
-pp$9.jsxParseAttribute = function () {
-  var node = this.startNode();
-  if (this.eat(types.braceL)) {
-    this.expect(types.ellipsis);
-    node.argument = this.parseMaybeAssign();
-    this.expect(types.braceR);
-    return this.finishNode(node, "JSXSpreadAttribute");
-  }
-  node.name = this.jsxParseNamespacedName();
-  node.value = this.eat(types.eq) ? this.jsxParseAttributeValue() : null;
-  return this.finishNode(node, "JSXAttribute");
-};
-
-// Parses JSX opening tag starting after "<".
-
-pp$9.jsxParseOpeningElementAt = function (startPos, startLoc) {
-  var node = this.startNodeAt(startPos, startLoc);
-  node.attributes = [];
-  node.name = this.jsxParseElementName();
-  while (!this.match(types.slash) && !this.match(types.jsxTagEnd)) {
-    node.attributes.push(this.jsxParseAttribute());
-  }
-  node.selfClosing = this.eat(types.slash);
-  this.expect(types.jsxTagEnd);
-  return this.finishNode(node, "JSXOpeningElement");
-};
-
-// Parses JSX closing tag starting after "</".
-
-pp$9.jsxParseClosingElementAt = function (startPos, startLoc) {
-  var node = this.startNodeAt(startPos, startLoc);
-  node.name = this.jsxParseElementName();
-  this.expect(types.jsxTagEnd);
-  return this.finishNode(node, "JSXClosingElement");
-};
-
-// Parses entire JSX element, including it"s opening tag
-// (starting after "<"), attributes, contents and closing tag.
-
-pp$9.jsxParseElementAt = function (startPos, startLoc) {
-  var node = this.startNodeAt(startPos, startLoc);
-  var children = [];
-  var openingElement = this.jsxParseOpeningElementAt(startPos, startLoc);
-  var closingElement = null;
-
-  if (!openingElement.selfClosing) {
-    contents: for (;;) {
-      switch (this.state.type) {
-        case types.jsxTagStart:
-          startPos = this.state.start;startLoc = this.state.startLoc;
-          this.next();
-          if (this.eat(types.slash)) {
-            closingElement = this.jsxParseClosingElementAt(startPos, startLoc);
-            break contents;
-          }
-          children.push(this.jsxParseElementAt(startPos, startLoc));
-          break;
-
-        case types.jsxText:
-          children.push(this.parseExprAtom());
-          break;
-
-        case types.braceL:
-          if (this.lookahead().type === types.ellipsis) {
-            children.push(this.jsxParseSpreadChild());
-          } else {
-            children.push(this.jsxParseExpressionContainer());
-          }
-
-          break;
-
-        // istanbul ignore next - should never happen
-        default:
-          this.unexpected();
-      }
-    }
-
-    if (getQualifiedJSXName(closingElement.name) !== 
getQualifiedJSXName(openingElement.name)) {
-      this.raise(closingElement.start, "Expected corresponding JSX closing tag 
for <" + getQualifiedJSXName(openingElement.name) + ">");
-    }
-  }
-
-  node.openingElement = openingElement;
-  node.closingElement = closingElement;
-  node.children = children;
-  if (this.match(types.relational) && this.state.value === "<") {
-    this.raise(this.state.start, "Adjacent JSX elements must be wrapped in an 
enclosing tag");
-  }
-  return this.finishNode(node, "JSXElement");
-};
-
-// Parses entire JSX element from current position.
-
-pp$9.jsxParseElement = function () {
-  var startPos = this.state.start;
-  var startLoc = this.state.startLoc;
-  this.next();
-  return this.jsxParseElementAt(startPos, startLoc);
-};
-
-var jsxPlugin = function (instance) {
-  instance.extend("parseExprAtom", function (inner) {
-    return function (refShortHandDefaultPos) {
-      if (this.match(types.jsxText)) {
-        var node = this.parseLiteral(this.state.value, "JSXText");
-        // https://github.com/babel/babel/issues/2078
-        node.extra = null;
-        return node;
-      } else if (this.match(types.jsxTagStart)) {
-        return this.jsxParseElement();
-      } else {
-        return inner.call(this, refShortHandDefaultPos);
-      }
-    };
-  });
-
-  instance.extend("readToken", function (inner) {
-    return function (code) {
-      if (this.state.inPropertyName) return inner.call(this, code);
-
-      var context = this.curContext();
-
-      if (context === types$1.j_expr) {
-        return this.jsxReadToken();
-      }
-
-      if (context === types$1.j_oTag || context === types$1.j_cTag) {
-        if (isIdentifierStart(code)) {
-          return this.jsxReadWord();
-        }
-
-        if (code === 62) {
-          ++this.state.pos;
-          return this.finishToken(types.jsxTagEnd);
-        }
-
-        if ((code === 34 || code === 39) && context === types$1.j_oTag) {
-          return this.jsxReadString(code);
-        }
-      }
-
-      if (code === 60 && this.state.exprAllowed) {
-        ++this.state.pos;
-        return this.finishToken(types.jsxTagStart);
-      }
-
-      return inner.call(this, code);
-    };
-  });
-
-  instance.extend("updateContext", function (inner) {
-    return function (prevType) {
-      if (this.match(types.braceL)) {
-        var curContext = this.curContext();
-        if (curContext === types$1.j_oTag) {
-          this.state.context.push(types$1.braceExpression);
-        } else if (curContext === types$1.j_expr) {
-          this.state.context.push(types$1.templateQuasi);
-        } else {
-          inner.call(this, prevType);
-        }
-        this.state.exprAllowed = true;
-      } else if (this.match(types.slash) && prevType === types.jsxTagStart) {
-        this.state.context.length -= 2; // do not consider JSX expr -> JSX 
open tag -> ... anymore
-        this.state.context.push(types$1.j_cTag); // reconsider as closing tag 
context
-        this.state.exprAllowed = false;
-      } else {
-        return inner.call(this, prevType);
-      }
-    };
-  });
-};
-
-plugins.estree = estreePlugin;
-plugins.flow = flowPlugin;
-plugins.jsx = jsxPlugin;
-
-function parse(input, options) {
-  return new Parser(options, input).parse();
-}
-
-function parseExpression(input, options) {
-  var parser = new Parser(options, input);
-  if (parser.options.strictMode) {
-    parser.state.strict = true;
-  }
-  return parser.getExpression();
-}
-
-exports.parse = parse;
-exports.parseExpression = parseExpression;
-exports.tokTypes = types;
diff --git 
a/node_modules/babel-plugin-espower/node_modules/babylon/package.json 
b/node_modules/babel-plugin-espower/node_modules/babylon/package.json
deleted file mode 100644
index e9e29019..00000000
--- a/node_modules/babel-plugin-espower/node_modules/babylon/package.json
+++ /dev/null
@@ -1,84 +0,0 @@
-{
-  "name": "babylon",
-  "version": "6.17.4",
-  "description": "A JavaScript parser",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "keywords": [
-    "babel",
-    "javascript",
-    "parser",
-    "babylon"
-  ],
-  "repository": "https://github.com/babel/babylon";,
-  "main": "lib/index.js",
-  "files": [
-    "bin",
-    "lib"
-  ],
-  "devDependencies": {
-    "ava": "^0.17.0",
-    "babel-cli": "^6.14.0",
-    "babel-eslint": "^7.0.0",
-    "babel-helper-fixtures": "^6.9.0",
-    "babel-plugin-external-helpers": "^6.18.0",
-    "babel-plugin-istanbul": "^3.0.0",
-    "babel-plugin-transform-flow-strip-types": "^6.14.0",
-    "babel-preset-es2015": "^6.14.0",
-    "babel-preset-stage-0": "^6.5.0",
-    "chalk": "^1.1.3",
-    "codecov": "^1.0.1",
-    "cross-env": "^2.0.0",
-    "eslint": "^3.7.1",
-    "eslint-config-babel": "^6.0.0",
-    "eslint-plugin-flowtype": "^2.20.0",
-    "flow-bin": "^0.42.0",
-    "nyc": "^10.0.0",
-    "rimraf": "^2.5.4",
-    "rollup": "^0.41.0",
-    "rollup-plugin-babel": "^2.6.1",
-    "rollup-plugin-node-resolve": "^2.0.0",
-    "rollup-watch": "^3.2.2",
-    "unicode-9.0.0": "~0.7.0"
-  },
-  "bin": {
-    "babylon": "./bin/babylon.js"
-  },
-  "scripts": {
-    "build": "npm run clean && rollup -c",
-    "coverage": "nyc report --reporter=json && codecov -f 
coverage/coverage-final.json",
-    "lint": "eslint src bin",
-    "clean": "rimraf lib",
-    "flow": "flow",
-    "prepublish": "cross-env BABEL_ENV=production npm run build",
-    "preversion": "npm run test && npm run changelog",
-    "test": "npm run lint && npm run flow && npm run build -- -m && npm run 
test-only",
-    "test-only": "ava",
-    "test-ci": "nyc npm run test-only",
-    "changelog": "git log `git describe --tags --abbrev=0`..HEAD 
--pretty=format:' * %s (%an)' | grep -v 'Merge pull request'",
-    "watch": "npm run clean && rollup -c --watch"
-  },
-  "nyc": {
-    "include": [
-      "src/**/*.js",
-      "bin/**/*.js"
-    ],
-    "sourceMap": false,
-    "instrument": false
-  },
-  "ava": {
-    "files": [
-      "test/*.js"
-    ],
-    "source": [
-      "src/**/*.js",
-      "bin/**/*.js"
-    ]
-  },
-  "greenkeeper": {
-    "ignore": [
-      "cross-env"
-    ]
-  }
-}
diff --git 
a/node_modules/babel-plugin-transform-es2015-modules-commonjs/README.md 
b/node_modules/babel-plugin-transform-es2015-modules-commonjs/README.md
index 33088cc8..bdad8896 100644
--- a/node_modules/babel-plugin-transform-es2015-modules-commonjs/README.md
+++ b/node_modules/babel-plugin-transform-es2015-modules-commonjs/README.md
@@ -82,7 +82,7 @@ Object.defineProperty(exports, "__esModule", {
 });
 ```
 
-In environments that don't support this you can enable loose mode on 
`babel-plugin-transform-es20150-modules-commonjs`
+In environments that don't support this you can enable loose mode on 
`babel-plugin-transform-es2015-modules-commonjs`
 and instead of using `Object.defineProperty` an assignment will be used 
instead.
 
 ```javascript
diff --git 
a/node_modules/babel-plugin-transform-es2015-modules-commonjs/lib/index.js 
b/node_modules/babel-plugin-transform-es2015-modules-commonjs/lib/index.js
index e45feffc..2fcce509 100644
--- a/node_modules/babel-plugin-transform-es2015-modules-commonjs/lib/index.js
+++ b/node_modules/babel-plugin-transform-es2015-modules-commonjs/lib/index.js
@@ -46,35 +46,88 @@ exports.default = function () {
       if (node[REASSIGN_REMAP_SKIP]) return;
 
       var left = path.get("left");
-      if (!left.isIdentifier()) return;
+      if (left.isIdentifier()) {
+        var name = left.node.name;
+        var exports = this.exports[name];
+        if (!exports) return;
 
-      var name = left.node.name;
-      var exports = this.exports[name];
-      if (!exports) return;
+        if (this.scope.getBinding(name) !== path.scope.getBinding(name)) 
return;
 
-      if (this.scope.getBinding(name) !== path.scope.getBinding(name)) return;
+        node[REASSIGN_REMAP_SKIP] = true;
+
+        for (var _iterator = exports, _isArray = Array.isArray(_iterator), _i 
= 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
+          var _ref;
 
-      node[REASSIGN_REMAP_SKIP] = true;
+          if (_isArray) {
+            if (_i >= _iterator.length) break;
+            _ref = _iterator[_i++];
+          } else {
+            _i = _iterator.next();
+            if (_i.done) break;
+            _ref = _i.value;
+          }
 
-      for (var _iterator = exports, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-        var _ref;
+          var reid = _ref;
 
-        if (_isArray) {
-          if (_i >= _iterator.length) break;
-          _ref = _iterator[_i++];
-        } else {
-          _i = _iterator.next();
-          if (_i.done) break;
-          _ref = _i.value;
+          node = buildExportsAssignment(reid, node).expression;
         }
 
-        var reid = _ref;
+        path.replaceWith(node);
+        this.requeueInParent(path);
+      } else if (left.isObjectPattern()) {
+        for (var _iterator2 = left.node.properties, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
+          var _ref2;
+
+          if (_isArray2) {
+            if (_i2 >= _iterator2.length) break;
+            _ref2 = _iterator2[_i2++];
+          } else {
+            _i2 = _iterator2.next();
+            if (_i2.done) break;
+            _ref2 = _i2.value;
+          }
 
-        node = buildExportsAssignment(reid, node).expression;
-      }
+          var property = _ref2;
 
-      path.replaceWith(node);
-      this.requeueInParent(path);
+          var _name = property.value.name;
+
+          var _exports = this.exports[_name];
+          if (!_exports) continue;
+
+          if (this.scope.getBinding(_name) !== path.scope.getBinding(_name)) 
return;
+
+          node[REASSIGN_REMAP_SKIP] = true;
+
+          path.insertAfter(buildExportsAssignment(t.identifier(_name), 
t.identifier(_name)));
+        }
+      } else if (left.isArrayPattern()) {
+        for (var _iterator3 = left.node.elements, _isArray3 = 
Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
+          var _ref3;
+
+          if (_isArray3) {
+            if (_i3 >= _iterator3.length) break;
+            _ref3 = _iterator3[_i3++];
+          } else {
+            _i3 = _iterator3.next();
+            if (_i3.done) break;
+            _ref3 = _i3.value;
+          }
+
+          var element = _ref3;
+
+          if (!element) continue;
+          var _name2 = element.name;
+
+          var _exports2 = this.exports[_name2];
+          if (!_exports2) continue;
+
+          if (this.scope.getBinding(_name2) !== path.scope.getBinding(_name2)) 
return;
+
+          node[REASSIGN_REMAP_SKIP] = true;
+
+          path.insertAfter(buildExportsAssignment(t.identifier(_name2), 
t.identifier(_name2)));
+        }
+      }
     },
     UpdateExpression: function UpdateExpression(path) {
       var arg = path.get("argument");
@@ -110,7 +163,7 @@ exports.default = function () {
   };
 
   return {
-    inherits: require("babel-plugin-transform-strict-mode"),
+    inherits: _babelPluginTransformStrictMode2.default,
 
     visitor: {
       ThisExpression: function ThisExpression(path, state) {
@@ -177,37 +230,37 @@ exports.default = function () {
             obj[key] = existing.concat(arr);
           }
 
-          for (var _iterator2 = body, _isArray2 = Array.isArray(_iterator2), 
_i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-            var _ref2;
+          for (var _iterator4 = body, _isArray4 = Array.isArray(_iterator4), 
_i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
+            var _ref4;
 
-            if (_isArray2) {
-              if (_i2 >= _iterator2.length) break;
-              _ref2 = _iterator2[_i2++];
+            if (_isArray4) {
+              if (_i4 >= _iterator4.length) break;
+              _ref4 = _iterator4[_i4++];
             } else {
-              _i2 = _iterator2.next();
-              if (_i2.done) break;
-              _ref2 = _i2.value;
+              _i4 = _iterator4.next();
+              if (_i4.done) break;
+              _ref4 = _i4.value;
             }
 
-            var _path = _ref2;
+            var _path = _ref4;
 
             if (_path.isExportDeclaration()) {
               hasExports = true;
 
               var specifiers = [].concat(_path.get("declaration"), 
_path.get("specifiers"));
-              for (var _iterator4 = specifiers, _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-                var _ref4;
+              for (var _iterator6 = specifiers, _isArray6 = 
Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
+                var _ref6;
 
-                if (_isArray4) {
-                  if (_i4 >= _iterator4.length) break;
-                  _ref4 = _iterator4[_i4++];
+                if (_isArray6) {
+                  if (_i6 >= _iterator6.length) break;
+                  _ref6 = _iterator6[_i6++];
                 } else {
-                  _i4 = _iterator4.next();
-                  if (_i4.done) break;
-                  _ref4 = _i4.value;
+                  _i6 = _iterator6.next();
+                  if (_i6.done) break;
+                  _ref6 = _i6.value;
                 }
 
-                var _specifier2 = _ref4;
+                var _specifier2 = _ref6;
 
                 var ids = _specifier2.getBindingIdentifiers();
                 if (ids.__esModule) {
@@ -281,30 +334,59 @@ exports.default = function () {
                   nonHoistedExportNames[_id3.name] = true;
                 } else if (_declaration.isVariableDeclaration()) {
                   var declarators = _declaration.get("declarations");
-                  for (var _iterator5 = declarators, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
-                    var _ref5;
+                  for (var _iterator7 = declarators, _isArray7 = 
Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, 
_getIterator3.default)(_iterator7);;) {
+                    var _ref7;
 
-                    if (_isArray5) {
-                      if (_i5 >= _iterator5.length) break;
-                      _ref5 = _iterator5[_i5++];
+                    if (_isArray7) {
+                      if (_i7 >= _iterator7.length) break;
+                      _ref7 = _iterator7[_i7++];
                     } else {
-                      _i5 = _iterator5.next();
-                      if (_i5.done) break;
-                      _ref5 = _i5.value;
+                      _i7 = _iterator7.next();
+                      if (_i7.done) break;
+                      _ref7 = _i7.value;
                     }
 
-                    var decl = _ref5;
+                    var decl = _ref7;
 
                     var _id4 = decl.get("id");
 
                     var init = decl.get("init");
+                    var exportsToInsert = [];
                     if (!init.node) 
init.replaceWith(t.identifier("undefined"));
 
                     if (_id4.isIdentifier()) {
                       addTo(exports, _id4.node.name, _id4.node);
                       init.replaceWith(buildExportsAssignment(_id4.node, 
init.node).expression);
                       nonHoistedExportNames[_id4.node.name] = true;
-                    } else {}
+                    } else if (_id4.isObjectPattern()) {
+                      for (var _i8 = 0; _i8 < _id4.node.properties.length; 
_i8++) {
+                        var prop = _id4.node.properties[_i8];
+                        var propValue = prop.value;
+                        if (t.isAssignmentPattern(propValue)) {
+                          propValue = propValue.left;
+                        } else if (t.isRestProperty(prop)) {
+                          propValue = prop.argument;
+                        }
+                        addTo(exports, propValue.name, propValue);
+                        exportsToInsert.push(buildExportsAssignment(propValue, 
propValue));
+                        nonHoistedExportNames[propValue.name] = true;
+                      }
+                    } else if (_id4.isArrayPattern() && _id4.node.elements) {
+                      for (var _i9 = 0; _i9 < _id4.node.elements.length; 
_i9++) {
+                        var elem = _id4.node.elements[_i9];
+                        if (!elem) continue;
+                        if (t.isAssignmentPattern(elem)) {
+                          elem = elem.left;
+                        } else if (t.isRestElement(elem)) {
+                          elem = elem.argument;
+                        }
+                        var name = elem.name;
+                        addTo(exports, name, elem);
+                        exportsToInsert.push(buildExportsAssignment(elem, 
elem));
+                        nonHoistedExportNames[name] = true;
+                      }
+                    }
+                    _path.insertAfter(exportsToInsert);
                   }
                   _path.replaceWith(_declaration.node);
                 }
@@ -317,19 +399,19 @@ exports.default = function () {
               if (_source) {
                 var ref = addRequire(_source.value, _path.node._blockHoist);
 
-                for (var _iterator6 = _specifiers, _isArray6 = 
Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
-                  var _ref6;
+                for (var _iterator8 = _specifiers, _isArray8 = 
Array.isArray(_iterator8), _i10 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, 
_getIterator3.default)(_iterator8);;) {
+                  var _ref8;
 
-                  if (_isArray6) {
-                    if (_i6 >= _iterator6.length) break;
-                    _ref6 = _iterator6[_i6++];
+                  if (_isArray8) {
+                    if (_i10 >= _iterator8.length) break;
+                    _ref8 = _iterator8[_i10++];
                   } else {
-                    _i6 = _iterator6.next();
-                    if (_i6.done) break;
-                    _ref6 = _i6.value;
+                    _i10 = _iterator8.next();
+                    if (_i10.done) break;
+                    _ref8 = _i10.value;
                   }
 
-                  var _specifier3 = _ref6;
+                  var _specifier3 = _ref8;
 
                   if (_specifier3.isExportNamespaceSpecifier()) {} else if 
(_specifier3.isExportDefaultSpecifier()) {} else if 
(_specifier3.isExportSpecifier()) {
                     if (!noInterop && _specifier3.node.local.name === 
"default") {
@@ -341,19 +423,19 @@ exports.default = function () {
                   }
                 }
               } else {
-                for (var _iterator7 = _specifiers, _isArray7 = 
Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, 
_getIterator3.default)(_iterator7);;) {
-                  var _ref7;
+                for (var _iterator9 = _specifiers, _isArray9 = 
Array.isArray(_iterator9), _i11 = 0, _iterator9 = _isArray9 ? _iterator9 : (0, 
_getIterator3.default)(_iterator9);;) {
+                  var _ref9;
 
-                  if (_isArray7) {
-                    if (_i7 >= _iterator7.length) break;
-                    _ref7 = _iterator7[_i7++];
+                  if (_isArray9) {
+                    if (_i11 >= _iterator9.length) break;
+                    _ref9 = _iterator9[_i11++];
                   } else {
-                    _i7 = _iterator7.next();
-                    if (_i7.done) break;
-                    _ref7 = _i7.value;
+                    _i11 = _iterator9.next();
+                    if (_i11.done) break;
+                    _ref9 = _i11.value;
                   }
 
-                  var _specifier4 = _ref7;
+                  var _specifier4 = _ref9;
 
                   if (_specifier4.isExportSpecifier()) {
                     addTo(exports, _specifier4.node.local.name, 
_specifier4.node.exported);
@@ -403,19 +485,19 @@ exports.default = function () {
                 }
               }
 
-              for (var _iterator3 = specifiers, _isArray3 = 
Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-                var _ref3;
+              for (var _iterator5 = specifiers, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
+                var _ref5;
 
-                if (_isArray3) {
-                  if (_i3 >= _iterator3.length) break;
-                  _ref3 = _iterator3[_i3++];
+                if (_isArray5) {
+                  if (_i5 >= _iterator5.length) break;
+                  _ref5 = _iterator5[_i5++];
                 } else {
-                  _i3 = _iterator3.next();
-                  if (_i3.done) break;
-                  _ref3 = _i3.value;
+                  _i5 = _iterator5.next();
+                  if (_i5.done) break;
+                  _ref5 = _i5.value;
                 }
 
-                var _specifier = _ref3;
+                var _specifier = _ref5;
 
                 if (t.isImportSpecifier(_specifier)) {
                   var target = uid;
@@ -498,6 +580,10 @@ var _babelTemplate = require("babel-template");
 
 var _babelTemplate2 = _interopRequireDefault(_babelTemplate);
 
+var _babelPluginTransformStrictMode = 
require("babel-plugin-transform-strict-mode");
+
+var _babelPluginTransformStrictMode2 = 
_interopRequireDefault(_babelPluginTransformStrictMode);
+
 var _babelTypes = require("babel-types");
 
 var t = _interopRequireWildcard(_babelTypes);
diff --git 
a/node_modules/babel-plugin-transform-es2015-modules-commonjs/package.json 
b/node_modules/babel-plugin-transform-es2015-modules-commonjs/package.json
index 6692af60..ddd7fb71 100644
--- a/node_modules/babel-plugin-transform-es2015-modules-commonjs/package.json
+++ b/node_modules/babel-plugin-transform-es2015-modules-commonjs/package.json
@@ -1,20 +1,21 @@
 {
   "name": "babel-plugin-transform-es2015-modules-commonjs",
-  "version": "6.24.1",
+  "version": "6.26.0",
   "description": "This plugin transforms ES2015 modules to CommonJS",
   "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-modules-commonjs";,
   "license": "MIT",
   "main": "lib/index.js",
   "dependencies": {
-    "babel-types": "^6.24.1",
-    "babel-runtime": "^6.22.0",
-    "babel-template": "^6.24.1",
-    "babel-plugin-transform-strict-mode": "^6.24.1"
+    "babel-plugin-transform-strict-mode": "^6.24.1",
+    "babel-runtime": "^6.26.0",
+    "babel-template": "^6.26.0",
+    "babel-types": "^6.26.0"
   },
   "keywords": [
     "babel-plugin"
   ],
   "devDependencies": {
-    "babel-helper-plugin-test-runner": "^6.24.1"
+    "babel-helper-plugin-test-runner": "^6.24.1",
+    "babel-plugin-syntax-object-rest-spread": "^6.13.0"
   }
 }
diff --git a/node_modules/babel-register/README.md 
b/node_modules/babel-register/README.md
index 6a4682b5..413e7a63 100644
--- a/node_modules/babel-register/README.md
+++ b/node_modules/babel-register/README.md
@@ -5,7 +5,7 @@
 One of the ways you can use Babel is through the require hook. The require hook
 will bind itself to node's `require` and automatically compile files on the
 fly. This is equivalent to CoffeeScript's
-[coffee-script/register](http://coffeescript.org/documentation/docs/register.html).
+[coffee-script/register](http://coffeescript.org/v2/annotated-source/register.html).
 
 ## Install
 
@@ -66,7 +66,10 @@ require("babel-register")({
 
   // Setting this will remove the currently hooked extensions of .es6, `.es`, 
`.jsx`
   // and .js so you'll have to add them back if you want them to be used again.
-  extensions: [".es6", ".es", ".jsx", ".js"]
+  extensions: [".es6", ".es", ".jsx", ".js"],
+
+  // Setting this to false will disable the cache.
+  cache: true
 });
 ```
 
diff --git a/node_modules/babel-register/node_modules/core-js/CHANGELOG.md 
b/node_modules/babel-register/node_modules/core-js/CHANGELOG.md
deleted file mode 100644
index 6f5426e2..00000000
--- a/node_modules/babel-register/node_modules/core-js/CHANGELOG.md
+++ /dev/null
@@ -1,643 +0,0 @@
-## Changelog
-##### 2.5.2 - 2017.12.09
-- `MutationObserver` no longer used for microtask implementation in iOS Safari 
because of bug with scrolling, 
[#339](https://github.com/zloirock/core-js/issues/339)
-- Fixed `JSON.stringify(undefined, replacer)` case in the wrapper from the 
`Symbol` polyfill, [#345](https://github.com/zloirock/core-js/issues/345)
-- `Array()` calls changed to `new Array()` for V8 optimisation
-
-##### 2.5.1 - 2017.09.01
-- Updated `Promise#finally` per 
[tc39/proposal-promise-finally#37](https://github.com/tc39/proposal-promise-finally/issues/37)
-- Optimized usage of some internal helpers for reducing size of `shim` version
-- Fixed some entry points for virtual methods
-
-##### 2.5.0 - 2017.08.05
-- Added `Promise#finally` [stage 3 
proposal](https://github.com/tc39/proposal-promise-finally), 
[#225](https://github.com/zloirock/core-js/issues/225)
-- Added `Promise.try` [stage 1 
proposal](https://github.com/tc39/proposal-promise-try)
-- Added `Array#flatten` and `Array#flatMap` [stage 1 
proposal](https://tc39.github.io/proposal-flatMap)
-- Added `.of` and `.from` methods on collection constructors [stage 1 
proposal](https://github.com/tc39/proposal-setmap-offrom):
-  - `Map.of`
-  - `Set.of`
-  - `WeakSet.of`
-  - `WeakMap.of`
-  - `Map.from`
-  - `Set.from`
-  - `WeakSet.from`
-  - `WeakMap.from`
-- Added `Math` extensions [stage 1 
proposal](https://github.com/rwaldron/proposal-math-extensions), 
[#226](https://github.com/zloirock/core-js/issues/226):
-  - `Math.clamp`
-  - `Math.DEG_PER_RAD`
-  - `Math.degrees`
-  - `Math.fscale`
-  - `Math.RAD_PER_DEG`
-  - `Math.radians`
-  - `Math.scale`
-- Added `Math.signbit` [stage 1 
proposal](http://jfbastien.github.io/papers/Math.signbit.html)
-- Updated `global` [stage 3 proposal](https://github.com/tc39/proposal-global) 
- added `global` global object, `System.global` deprecated
-- Updated `Object.getOwnPropertyDescriptors` to the [final 
version](https://tc39.github.io/ecma262/2017/#sec-object.getownpropertydescriptors)
 - it should not create properties if descriptors are `undefined`
-- Updated the list of iterable DOM collections, 
[#249](https://github.com/zloirock/core-js/issues/249), added:
-  - `CSSStyleDeclaration#@@iterator`
-  - `CSSValueList#@@iterator`
-  - `ClientRectList#@@iterator`
-  - `DOMRectList#@@iterator`
-  - `DOMStringList#@@iterator`
-  - `DataTransferItemList#@@iterator`
-  - `FileList#@@iterator`
-  - `HTMLAllCollection#@@iterator`
-  - `HTMLCollection#@@iterator`
-  - `HTMLFormElement#@@iterator`
-  - `HTMLSelectElement#@@iterator`
-  - `MimeTypeArray#@@iterator`
-  - `NamedNodeMap#@@iterator`
-  - `PaintRequestList#@@iterator`
-  - `Plugin#@@iterator`
-  - `PluginArray#@@iterator`
-  - `SVGLengthList#@@iterator`
-  - `SVGNumberList#@@iterator`
-  - `SVGPathSegList#@@iterator`
-  - `SVGPointList#@@iterator`
-  - `SVGStringList#@@iterator`
-  - `SVGTransformList#@@iterator`
-  - `SourceBufferList#@@iterator`
-  - `TextTrackCueList#@@iterator`
-  - `TextTrackList#@@iterator`
-  - `TouchList#@@iterator`
-- Updated stages of proposals:
-  - 
[`Object.getOwnPropertyDescriptors`](https://github.com/tc39/proposal-object-getownpropertydescriptors)
 to [stage 4 
(ES2017)](https://tc39.github.io/ecma262/2017/#sec-object.getownpropertydescriptors)
-  - [String padding](https://github.com/tc39/proposal-string-pad-start-end) to 
[stage 4 
(ES2017)](https://tc39.github.io/ecma262/2017/#sec-string.prototype.padend)
-  - [`global`](https://github.com/tc39/proposal-global) to [stage 
3](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-09/sept-28.md#revisit-systemglobal--global)
-  - [String trimming](https://github.com/tc39/proposal-string-left-right-trim) 
to [stage 
2](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-07/jul-27.md#10iic-trimstarttrimend)
-- Updated typed arrays to the modern (ES2016+) arguments validation, 
-[#293](https://github.com/zloirock/core-js/pull/293)
-- Fixed `%TypedArray%.from` Safari bug, 
[#285](https://github.com/zloirock/core-js/issues/285)
-- Fixed compatibility with old version of Prototype.js, 
[#278](https://github.com/zloirock/core-js/issues/278), 
[#289](https://github.com/zloirock/core-js/issues/289)
-- `Function#name` no longer cache the result for correct behaviour with 
inherited constructors, [#296](https://github.com/zloirock/core-js/issues/296)
-- Added errors on incorrect context of collection methods, 
[#272](https://github.com/zloirock/core-js/issues/272)
-- Fixed conversion typed array constructors to string, fix 
[#300](https://github.com/zloirock/core-js/issues/300)
-- Fixed `Set#size` with debugger ReactNative for Android, 
[#297](https://github.com/zloirock/core-js/issues/297)
-- Fixed an issue with Electron-based debugger, 
[#230](https://github.com/zloirock/core-js/issues/230)
-- Fixed compatibility with incomplete third-party `WeakMap` polyfills, 
[#252](https://github.com/zloirock/core-js/pull/252)
-- Added a fallback for `Date#toJSON` in engines without native 
`Date#toISOString`, [#220](https://github.com/zloirock/core-js/issues/220)
-- Added support for Sphere Dispatch API, 
[#286](https://github.com/zloirock/core-js/pull/286)
-- Seriously changed the coding style and the [ESLint 
config](https://github.com/zloirock/core-js/blob/master/.eslintrc.js)
-- Updated many dev dependencies (`webpack`, `uglify`, etc)
-- Some other minor fixes and optimizations
-
-##### 2.4.1 - 2016.07.18
-- Fixed `script` tag for some parsers, 
[#204](https://github.com/zloirock/core-js/issues/204), 
[#216](https://github.com/zloirock/core-js/issues/216)
-- Removed some unused variables, 
[#217](https://github.com/zloirock/core-js/issues/217), 
[#218](https://github.com/zloirock/core-js/issues/218)
-- Fixed MS Edge `Reflect.construct` and `Reflect.apply` - they should not 
allow primitive as `argumentsList` argument
-
-##### 1.2.7 [LEGACY] - 2016.07.18
-- Some fixes for issues like 
[#159](https://github.com/zloirock/core-js/issues/159), 
[#186](https://github.com/zloirock/core-js/issues/186), 
[#194](https://github.com/zloirock/core-js/issues/194), 
[#207](https://github.com/zloirock/core-js/issues/207)
-
-##### 2.4.0 - 2016.05.08
-- Added `Observable`, [stage 1 
proposal](https://github.com/zenparsing/es-observable)
-- Fixed behavior `Object.{getOwnPropertySymbols, getOwnPropertyDescriptor}` 
and `Object#propertyIsEnumerable` on `Object.prototype`
-- `Reflect.construct` and `Reflect.apply` should throw an error if 
`argumentsList` argument is not an object, 
[#194](https://github.com/zloirock/core-js/issues/194)
-
-##### 2.3.0 - 2016.04.24
-- Added `asap` for enqueuing microtasks, [stage 0 
proposal](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask)
-- Added well-known symbol `Symbol.asyncIterator` for [stage 2 async iteration 
proposal](https://github.com/tc39/proposal-async-iteration)
-- Added well-known symbol `Symbol.observable` for [stage 1 observables 
proposal](https://github.com/zenparsing/es-observable)
-- `String#{padStart, padEnd}` returns original string if filler is empty 
string, [TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#stringprototypepadstartpadend)
-- `Object.values` and `Object.entries` moved to stage 4 from 3, [TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#objectvalues--objectentries)
-- `System.global` moved to stage 2 from 1, [TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#systemglobal)
-- `Map#toJSON` and `Set#toJSON` rejected and will be removed from the next 
major release, [TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-31.md#mapprototypetojsonsetprototypetojson)
-- `Error.isError` withdrawn and will be removed from the next major release, 
[TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#erroriserror)
-- Added fallback for `Function#name` on non-extensible functions and functions 
with broken `toString` conversion, 
[#193](https://github.com/zloirock/core-js/issues/193)
-
-##### 2.2.2 - 2016.04.06
-- Added conversion `-0` to `+0` to `Array#{indexOf, lastIndexOf}`, [ES2016 
fix](https://github.com/tc39/ecma262/pull/316)
-- Added fixes for some `Math` methods in Tor Browser
-- `Array.{from, of}` no longer calls prototype setters
-- Added workaround over Chrome DevTools strange behavior, 
[#186](https://github.com/zloirock/core-js/issues/186)
-
-##### 2.2.1 - 2016.03.19
-- Fixed `Object.getOwnPropertyNames(window)` `2.1+` versions bug, 
[#181](https://github.com/zloirock/core-js/issues/181)
-
-##### 2.2.0 - 2016.03.15
-- Added `String#matchAll`, 
[proposal](https://github.com/tc39/String.prototype.matchAll)
-- Added `Object#__(define|lookup)[GS]etter__`, [annex B 
ES2017](https://github.com/tc39/ecma262/pull/381)
-- Added `@@toPrimitive` methods to `Date` and `Symbol`
-- Fixed `%TypedArray%#slice` in Edge ~ 13 (throws with `@@species` and wrapped 
/ inherited constructor)
-- Some other minor fixes
-
-##### 2.1.5 - 2016.03.12
-- Improved support NodeJS domains in `Promise#then`, 
[#180](https://github.com/zloirock/core-js/issues/180)
-- Added fallback for `Date#toJSON` bug in Qt Script, 
[#173](https://github.com/zloirock/core-js/issues/173#issuecomment-193972502)
-
-##### 2.1.4 - 2016.03.08
-- Added fallback for `Symbol` polyfill in Qt Script, 
[#173](https://github.com/zloirock/core-js/issues/173)
-- Added one more fallback for IE11 `Script Access Denied` error with iframes, 
[#165](https://github.com/zloirock/core-js/issues/165)
-
-##### 2.1.3 - 2016.02.29
-- Added fallback for [`es6-promise` package 
bug](https://github.com/stefanpenner/es6-promise/issues/169), 
[#176](https://github.com/zloirock/core-js/issues/176)
-
-##### 2.1.2 - 2016.02.29
-- Some minor `Promise` fixes:
-  - Browsers `rejectionhandled` event better HTML spec complaint
-  - Errors in unhandled rejection handlers should not cause any problems
-  - Fixed typo in feature detection
-
-##### 2.1.1 - 2016.02.22
-- Some `Promise` improvements:
-  - Feature detection:
-    - **Added detection unhandled rejection tracking support - now it's 
available everywhere**, [#140](https://github.com/zloirock/core-js/issues/140)
-    - Added detection `@@species` pattern support for completely correct 
subclassing
-    - Removed usage `Object.setPrototypeOf` from feature detection and noisy 
console message about it in FF
-  - `Promise.all` fixed for some very specific cases
-
-##### 2.1.0 - 2016.02.09
-- **API**:
-  - ES5 polyfills are split and logic, used in other polyfills, moved to 
internal modules
-    - **All entry point works in ES3 environment like IE8- without 
`core-js/(library/)es5`**
-    - **Added all missed single entry points for ES5 polyfills**
-    - Separated ES5 polyfills moved to the ES6 namespace. Why?
-      - Mainly, for prevent duplication features in different namespaces - 
logic of most required ES5 polyfills changed in ES6+:
-        - Already added changes for: `Object` statics - should accept 
primitives, new whitespaces lists in `String#trim`, `parse(Int|float)`, 
`RegExp#toString` logic, `String#split`, etc
-        - Should be changed in the future: `@@species` and `ToLength` logic in 
`Array` methods, `Date` parsing, `Function#bind`, etc
-        - Should not be changed only several features like `Array.isArray` and 
`Date.now`
-      - Some ES5 polyfills required for modern engines
-    - All old entry points should work fine, but in the next major release API 
can be changed
-  - `Object.getOwnPropertyDescriptors` moved to the stage 3, [January TC39 
meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-01/2016-01-28.md#objectgetownpropertydescriptors-to-stage-3-jordan-harband-low-priority-but-super-quick)
-  - Added `umd` option for [custom build 
process](https://github.com/zloirock/core-js#custom-build-from-external-scripts),
 [#169](https://github.com/zloirock/core-js/issues/169)
-  - Returned entry points for `Array` statics, removed in `2.0`, for 
compatibility with `babel` `6` and for future fixes
-- **Deprecated**:
-  - `Reflect.enumerate` deprecated and will be removed from the next major 
release, [January TC39 
meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-01/2016-01-28.md#5xix-revisit-proxy-enumerate---revisit-decision-to-exhaust-iterator)
-- **New Features**:
-  - Added [`Reflect` metadata 
API](https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md)
 as a pre-strawman feature, 
[#152](https://github.com/zloirock/core-js/issues/152):
-    - `Reflect.defineMetadata`
-    - `Reflect.deleteMetadata`
-    - `Reflect.getMetadata`
-    - `Reflect.getMetadataKeys`
-    - `Reflect.getOwnMetadata`
-    - `Reflect.getOwnMetadataKeys`
-    - `Reflect.hasMetadata`
-    - `Reflect.hasOwnMetadata`
-    - `Reflect.metadata`
-  - Implementation / fixes `Date#toJSON`
-  - Fixes for `parseInt` and `Number.parseInt`
-  - Fixes for `parseFloat` and `Number.parseFloat`
-  - Fixes for `RegExp#toString`
-  - Fixes for `Array#sort`
-  - Fixes for `Number#toFixed`
-  - Fixes for `Number#toPrecision`
-  - Additional fixes for `String#split` (`RegExp#@@split`)
-- **Improvements**:
-  - Correct subclassing wrapped collections, `Number` and `RegExp` 
constructors with native class syntax
-  - Correct support `SharedArrayBuffer` and buffers from other realms in typed 
arrays wrappers 
-  - Additional validations for `Object.{defineProperty, 
getOwnPropertyDescriptor}` and `Reflect.defineProperty`
-- **Bug Fixes**:
-  - Fixed some cases `Array#lastIndexOf` with negative second argument
-
-##### 2.0.3 - 2016.01.11
-- Added fallback for V8 ~ Chrome 49 `Promise` subclassing bug causes unhandled 
rejection on feature detection, 
[#159](https://github.com/zloirock/core-js/issues/159)
-- Added fix for very specific environments with global `window === null`
-
-##### 2.0.2 - 2016.01.04
-- Temporarily removed `length` validation from `Uint8Array` constructor 
wrapper. Reason - [bug in `ws` 
module](https://github.com/websockets/ws/pull/645) (-> `socket.io`) which 
passes to `Buffer` constructor -> `Uint8Array` float and uses [the `V8` 
bug](https://code.google.com/p/v8/issues/detail?id=4552) for conversion to int 
(by the spec should be thrown an error). [It creates problems for many 
people.](https://github.com/karma-runner/karma/issues/1768) I hope, it will be 
returned after [...]
-
-##### 2.0.1 - 2015.12.31
-- Forced usage `Promise.resolve` polyfill in the `library` version for correct 
work with wrapper
-- `Object.assign` should be defined in the strict mode -> throw an error on 
extension non-extensible objects, 
[#154](https://github.com/zloirock/core-js/issues/154)
-
-##### 2.0.0 - 2015.12.24
-- Added implementations and fixes [Typed 
Arrays](https://github.com/zloirock/core-js#ecmascript-6-typed-arrays)-related 
features
-  - `ArrayBuffer`, `ArrayBuffer.isView`, `ArrayBuffer#slice`
-  - `DataView` with all getter / setter methods
-  - `Int8Array`, `Uint8Array`, `Uint8ClampedArray`, `Int16Array`, 
`Uint16Array`, `Int32Array`, `Uint32Array`, `Float32Array` and `Float64Array` 
constructors
-  - `%TypedArray%.{for, of}`, `%TypedArray%#{copyWithin, every, fill, filter, 
find, findIndex, forEach, indexOf, includes, join, lastIndexOf, map, reduce, 
reduceRight, reverse, set, slice, some, sort, subarray, values, keys, entries, 
@@iterator, ...}`
-- Added 
[`System.global`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://github.com/tc39/proposal-global), [November TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-19.md#systemglobal-jhd)
-- Added 
[`Error.isError`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://github.com/ljharb/proposal-is-error), [November TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-19.md#jhd-erroriserror)
-- Added [`Math.{iaddh, isubh, imulh, 
umulh}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://gist.github.com/BrendanEich/4294d5c212a6d2254703)
-- `RegExp.escape` moved from the `es7` to the non-standard `core` namespace, 
[July TC39 
meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-28.md#62-regexpescape)
 - too slow, but it's condition of stability, 
[#116](https://github.com/zloirock/core-js/issues/116)
-- [`Promise`](https://github.com/zloirock/core-js#ecmascript-6-promise)
-  - Some performance optimisations
-  - Added basic support [`rejectionHandled` event / `onrejectionhandled` 
handler](https://github.com/zloirock/core-js#unhandled-rejection-tracking) to 
the polyfill
-  - Removed usage `@@species` from `Promise.{all, race}`, [November TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-18.md#conclusionresolution-2)
-- Some improvements [collections 
polyfills](https://github.com/zloirock/core-js#ecmascript-6-collections)
-  - `O(1)` and preventing possible leaks with frozen keys, 
[#134](https://github.com/zloirock/core-js/issues/134)
-  - Correct observable state object keys
-- Renamed `String#{padLeft, padRight}` -> [`String#{padStart, 
padEnd}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://github.com/tc39/proposal-string-pad-start-end), [November 
TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-17.md#conclusionresolution-2)
 (they want to rename it on each meeting?O_o), 
[#132](https://github.com/zloirock/core-js/issues/132)
-- Added [`String#{trimStart, trimEnd}` as aliases for `String#{trimLeft, 
trimRight}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), 
[November TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-17.md#conclusionresolution-2)
-- Added [annex B HTML 
methods](https://github.com/zloirock/core-js#ecmascript-6-string) - ugly, but 
also [the part of the 
spec](http://www.ecma-international.org/ecma-262/6.0/#sec-string.prototype.anchor)
-- Added little fix for 
[`Date#toString`](https://github.com/zloirock/core-js#ecmascript-6-date) - `new 
Date(NaN).toString()` [should be `'Invalid 
Date'`](http://www.ecma-international.org/ecma-262/6.0/#sec-todatestring)
-- Added [`{keys, values, entries, @@iterator}` methods to DOM 
collections](https://github.com/zloirock/core-js#iterable-dom-collections) 
which should have [iterable 
interface](https://heycam.github.io/webidl/#idl-iterable) or should be 
[inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass) - 
`NodeList`, `DOMTokenList`, `MediaList`, `StyleSheetList`, `CSSRuleList`.
-- Removed Mozilla `Array` generics - [deprecated and will be removed from 
FF](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Array_generic_methods),
 [looks like strawman is 
dead](http://wiki.ecmascript.org/doku.php?id=strawman:array_statics), available 
[alternative shim](https://github.com/plusdude/array-generics)
-- Removed `core.log` module
-- CommonJS API
-  - Added entry points for [virtual 
methods](https://github.com/zloirock/core-js#commonjs-and-prototype-methods-without-global-namespace-pollution)
-  - Added entry points for [stages 
proposals](https://github.com/zloirock/core-js#ecmascript-7-proposals)
-  - Some other minor changes
-- [Custom build from external 
scripts](https://github.com/zloirock/core-js#custom-build-from-external-scripts)
 moved to the separate package for preventing problems with dependencies
-- Changed `$` prefix for internal modules file names because Team Foundation 
Server does not support it, 
[#129](https://github.com/zloirock/core-js/issues/129)
-- Additional fix for `SameValueZero` in V8 ~ Chromium 39-42 collections
-- Additional fix for FF27 `Array` iterator
-- Removed usage shortcuts for `arguments` object - old WebKit bug, 
[#150](https://github.com/zloirock/core-js/issues/150)
-- `{Map, Set}#forEach` non-generic, 
[#144](https://github.com/zloirock/core-js/issues/144)
-- Many other improvements
-
-##### 1.2.6 - 2015.11.09
-* Reject with `TypeError` on attempt resolve promise itself
-* Correct behavior with broken `Promise` subclass constructors / methods
-* Added `Promise`-based fallback for microtask
-* Fixed V8 and FF `Array#{values, @@iterator}.name`
-* Fixed IE7- `[1, 2].join(undefined) -> '1,2'`
-* Some other fixes / improvements / optimizations
-
-##### 1.2.5 - 2015.11.02
-* Some more `Number` constructor fixes:
-  * Fixed V8 ~ Node 0.8 bug: `Number('+0x1')` should be `NaN`
-  * Fixed `Number(' 0b1\n')` case, should be `1`
-  * Fixed `Number()` case, should be `0`
-
-##### 1.2.4 - 2015.11.01
-* Fixed `Number('0b12') -> NaN` case in the shim
-* Fixed V8 ~ Chromium 40- bug - `Weak(Map|Set)#{delete, get, has}` should not 
throw errors [#124](https://github.com/zloirock/core-js/issues/124)
-* Some other fixes and optimizations
-
-##### 1.2.3 - 2015.10.23
-* Fixed some problems related old V8 bug `Object('a').propertyIsEnumerable(0) 
// => false`, for example, `Object.assign({}, 'qwe')` from the last release
-* Fixed `.name` property and `Function#toString` conversion some polyfilled 
methods
-* Fixed `Math.imul` arity in Safari 8-
-
-##### 1.2.2 - 2015.10.18
-* Improved optimisations for V8
-* Fixed build process from external packages, 
[#120](https://github.com/zloirock/core-js/pull/120)
-* One more `Object.{assign, values, entries}` fix for [**very** specific 
case](https://github.com/ljharb/proposal-object-values-entries/issues/5)
-
-##### 1.2.1 - 2015.10.02
-* Replaced fix `JSON.stringify` + `Symbol` behavior from `.toJSON` method to 
wrapping `JSON.stringify` - little more correct, 
[compat-table/642](https://github.com/kangax/compat-table/pull/642)
-* Fixed typo which broke tasks scheduler in WebWorkers in old FF, 
[#114](https://github.com/zloirock/core-js/pull/114)
-
-##### 1.2.0 - 2015.09.27
-* Added browser [`Promise` rejection hook](#unhandled-rejection-tracking), 
[#106](https://github.com/zloirock/core-js/issues/106)
-* Added correct 
[`IsRegExp`](http://www.ecma-international.org/ecma-262/6.0/#sec-isregexp) 
logic to [`String#{includes, startsWith, 
endsWith}`](https://github.com/zloirock/core-js/#ecmascript-6-string) and 
[`RegExp` 
constructor](https://github.com/zloirock/core-js/#ecmascript-6-regexp), 
`@@match` case, 
[example](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match#Disabling_the_isRegExp_check)
-* Updated 
[`String#leftPad`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) 
[with 
proposal](https://github.com/ljharb/proposal-string-pad-left-right/issues/6): 
string filler truncated from the right side
-* Replaced V8 
[`Object.assign`](https://github.com/zloirock/core-js/#ecmascript-6-object) - 
its properties order not only 
[incorrect](https://github.com/sindresorhus/object-assign/issues/22), it is 
non-deterministic and it causes some problems
-* Fixed behavior with deleted in getters properties for 
`Object.{`[`assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)`,
 `[`entries, 
values`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)`}`, 
[example](http://goo.gl/iQE01c)
-* Fixed [`Math.sinh`](https://github.com/zloirock/core-js/#ecmascript-6-math) 
with very small numbers in V8 near Chromium 38
-* Some other fixes and optimizations
-
-##### 1.1.4 - 2015.09.05
-* Fixed support symbols in FF34-35 
[`Object.assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)
-* Fixed [collections 
iterators](https://github.com/zloirock/core-js/#ecmascript-6-iterators) in 
FF25-26
-* Fixed non-generic WebKit 
[`Array.of`](https://github.com/zloirock/core-js/#ecmascript-6-array)
-* Some other fixes and optimizations
-
-##### 1.1.3 - 2015.08.29
-* Fixed support Node.js domains in 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise), 
[#103](https://github.com/zloirock/core-js/issues/103)
-
-##### 1.1.2 - 2015.08.28
-* Added `toJSON` method to 
[`Symbol`](https://github.com/zloirock/core-js/#ecmascript-6-symbol) polyfill 
and to MS Edge implementation for expected `JSON.stringify` result w/o patching 
this method
-* Replaced 
[`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
 implementations w/o correct support third argument
-* Fixed `global` detection with changed `document.domain` in ~IE8, 
[#100](https://github.com/zloirock/core-js/issues/100)
-
-##### 1.1.1 - 2015.08.20
-* Added more correct microtask implementation for 
[`Promise`](#ecmascript-6-promise)
-
-##### 1.1.0 - 2015.08.17
-* Updated [string 
padding](https://github.com/zloirock/core-js/#ecmascript-7-proposals) to 
[actual proposal](https://github.com/ljharb/proposal-string-pad-left-right) - 
renamed, minor internal changes:
-  * `String#lpad` -> `String#padLeft`
-  * `String#rpad` -> `String#padRight`
-* Added [string trim functions](#ecmascript-7-proposals) - 
[proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), 
defacto standard - required only for IE11- and fixed for some old engines:
-  * `String#trimLeft`
-  * `String#trimRight`
-* [`String#trim`](https://github.com/zloirock/core-js/#ecmascript-6-string) 
fixed for some engines by es6 spec and moved from `es5` to single `es6` module
-* Splitted 
[`es6.object.statics-accept-primitives`](https://github.com/zloirock/core-js/#ecmascript-6-object)
-* Caps for `freeze`-family `Object` methods moved from `es5` to `es6` 
namespace and joined with [es6 
wrappers](https://github.com/zloirock/core-js/#ecmascript-6-object)
-* `es5` [namespace](https://github.com/zloirock/core-js/#commonjs) also 
includes modules, moved to `es6` namespace - you can use it as before
-* Increased `MessageChannel` priority in `$.task`, 
[#95](https://github.com/zloirock/core-js/issues/95)
-* Does not get `global.Symbol` on each getting iterator, if you wanna use 
alternative `Symbol` shim - add it before `core-js`
-* 
[`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
 optimized and fixed for some cases
-* Simplified 
[`Reflect.enumerate`](https://github.com/zloirock/core-js/#ecmascript-6-reflect),
 see [this 
question](https://esdiscuss.org/topic/question-about-enumerate-and-property-decision-timing)
-* Some corrections in 
[`Math.acosh`](https://github.com/zloirock/core-js/#ecmascript-6-math)
-* Fixed [`Math.imul`](https://github.com/zloirock/core-js/#ecmascript-6-math) 
for old WebKit
-* Some fixes in string / RegExp [well-known 
symbols](https://github.com/zloirock/core-js/#ecmascript-6-regexp) logic
-* Some other fixes and optimizations
-
-##### 1.0.1 - 2015.07.31
-* Some fixes for final MS Edge, replaced broken native `Reflect.defineProperty`
-* Some minor fixes and optimizations
-* Changed compression `client/*.min.js` options for safe `Function#name` and 
`Function#length`, should be fixed 
[#92](https://github.com/zloirock/core-js/issues/92)
-
-##### 1.0.0 - 2015.07.22
-* Added logic for [well-known 
symbols](https://github.com/zloirock/core-js/#ecmascript-6-regexp):
-  * `Symbol.match`
-  * `Symbol.replace`
-  * `Symbol.split`
-  * `Symbol.search`
-* Actualized and optimized work with iterables:
-  * Optimized  [`Map`, `Set`, `WeakMap`, `WeakSet` 
constructors](https://github.com/zloirock/core-js/#ecmascript-6-collections), 
[`Promise.all`, 
`Promise.race`](https://github.com/zloirock/core-js/#ecmascript-6-promise) for 
default `Array Iterator`
-  * Optimized  
[`Array.from`](https://github.com/zloirock/core-js/#ecmascript-6-array) for 
default `Array Iterator`
-  * Added 
[`core.getIteratorMethod`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
 helper
-* Uses enumerable properties in shimmed instances - collections, iterators, 
etc for optimize performance
-* Added support native constructors to 
[`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
 with 2 arguments
-* Added support native constructors to 
[`Function#bind`](https://github.com/zloirock/core-js/#ecmascript-5) shim with 
`new`
-* Removed obsolete `.clear` methods native 
[`Weak`-collections](https://github.com/zloirock/core-js/#ecmascript-6-collections)
-* Maximum modularity, reduced minimal custom build size, separated into 
submodules:
-  * [`es6.reflect`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
-  * [`es6.regexp`](https://github.com/zloirock/core-js/#ecmascript-6-regexp)
-  * [`es6.math`](https://github.com/zloirock/core-js/#ecmascript-6-math)
-  * [`es6.number`](https://github.com/zloirock/core-js/#ecmascript-6-number)
-  * 
[`es7.object.to-array`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-  * [`core.object`](https://github.com/zloirock/core-js/#object)
-  * [`core.string`](https://github.com/zloirock/core-js/#escaping-strings)
-  * 
[`core.iter-helpers`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
-  * Internal modules (`$`, `$.iter`, etc)
-* Many other optimizations
-* Final cleaning non-standard features
-  * Moved `$for` to [separate library](https://github.com/zloirock/forof). 
This work for syntax - `for-of` loop and comprehensions
-  * Moved `Date#{format, formatUTC}` to [separate 
library](https://github.com/zloirock/dtf). Standard way for this - `ECMA-402`
-  * Removed `Math` methods from `Number.prototype`. Slight sugar for simple 
`Math` methods calling
-  * Removed `{Array#, Array, Dict}.turn`
-  * Removed `core.global`
-* Uses `ToNumber` instead of `ToLength` in [`Number 
Iterator`](https://github.com/zloirock/core-js/#number-iterator), 
`Array.from(2.5)` will be `[0, 1, 2]` instead of `[0, 1]`
-* Fixed [#85](https://github.com/zloirock/core-js/issues/85) - invalid 
`Promise` unhandled rejection message in nested `setTimeout`
-* Fixed [#86](https://github.com/zloirock/core-js/issues/86) - support FF 
extensions
-* Fixed [#89](https://github.com/zloirock/core-js/issues/89) - behavior 
`Number` constructor in strange case
-
-##### 0.9.18 - 2015.06.17
-* Removed `/` from 
[`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) 
escaped characters
-
-##### 0.9.17 - 2015.06.14
-* Updated 
[`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) 
to the [latest proposal](https://github.com/benjamingr/RexExp.escape)
-* Fixed conflict with webpack dev server + IE buggy behavior
-
-##### 0.9.16 - 2015.06.11
-* More correct order resolving thenable in 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) polyfill
-* Uses polyfill instead of [buggy V8 
`Promise`](https://github.com/zloirock/core-js/issues/78)
-
-##### 0.9.15 - 2015.06.09
-* [Collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) 
from `library` version return wrapped native instances
-* Fixed collections prototype methods in `library` version
-* Optimized 
[`Math.hypot`](https://github.com/zloirock/core-js/#ecmascript-6-math)
-
-##### 0.9.14 - 2015.06.04
-* Updated [`Promise.resolve` 
behavior](https://esdiscuss.org/topic/fixing-promise-resolve)
-* Added fallback for IE11 buggy `Object.getOwnPropertyNames` + iframe
-* Some other fixes
-
-##### 0.9.13 - 2015.05.25
-* Added fallback for [`Symbol` 
polyfill](https://github.com/zloirock/core-js/#ecmascript-6-symbol) for old 
Android
-* Some other fixes
-
-##### 0.9.12 - 2015.05.24
-* Different instances `core-js` should use / recognize the same symbols
-* Some fixes
-
-##### 0.9.11 - 2015.05.18
-* Simplified [custom build](https://github.com/zloirock/core-js/#custom-build)
-  * Added custom build js api
-  * Added `grunt-cli` to `devDependencies` for `npm run grunt`
-* Some fixes
-
-##### 0.9.10 - 2015.05.16
-* Wrapped `Function#toString` for correct work wrapped methods / constructors 
with methods similar to the [`lodash` 
`isNative`](https://github.com/lodash/lodash/issues/1197)
-* Added proto versions of methods to export object in `default` version for 
consistency with `library` version
-
-##### 0.9.9 - 2015.05.14
-* Wrapped `Object#propertyIsEnumerable` for [`Symbol` 
polyfill](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
-* [Added proto versions of methods to `library` for ES7 bind 
syntax](https://github.com/zloirock/core-js/issues/65)
-* Some other fixes
-
-##### 0.9.8 - 2015.05.12
-* Fixed [`Math.hypot`](https://github.com/zloirock/core-js/#ecmascript-6-math) 
with negative arguments
-* Added `Object#toString.toString` as fallback for [`lodash` 
`isNative`](https://github.com/lodash/lodash/issues/1197)
-
-##### 0.9.7 - 2015.05.07
-* Added [support DOM 
collections](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice#Streamlining_cross-browser_behavior)
 to IE8- `Array#slice`
-
-##### 0.9.6 - 2015.05.01
-* Added [`String#lpad`, 
`String#rpad`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-
-##### 0.9.5 - 2015.04.30
-* Added cap for `Function#@@hasInstance`
-* Some fixes and optimizations
-
-##### 0.9.4 - 2015.04.27
-* Fixed `RegExp` constructor
-
-##### 0.9.3 - 2015.04.26
-* Some fixes and optimizations
-
-##### 0.9.2 - 2015.04.25
-* More correct 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) 
unhandled rejection tracking and resolving / rejection priority
-
-##### 0.9.1 - 2015.04.25
-* Fixed `__proto__`-based 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) 
subclassing in some environments
-
-##### 0.9.0 - 2015.04.24
-* Added correct 
[symbols](https://github.com/zloirock/core-js/#ecmascript-6-symbol) descriptors
-  * Fixed behavior `Object.{assign, create, defineProperty, defineProperties, 
getOwnPropertyDescriptor, getOwnPropertyDescriptors}` with symbols
-  * Added [single entry points](https://github.com/zloirock/core-js/#commonjs) 
for `Object.{create, defineProperty, defineProperties}`
-* Added 
[`Map#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-* Removed non-standard methods `Object#[_]` and `Function#only` - they solves 
syntax problems, but now in compilers available arrows and ~~in near future 
will be available~~ 
[available](http://babeljs.io/blog/2015/05/14/function-bind/) [bind 
syntax](https://github.com/zenparsing/es-function-bind)
-* Removed non-standard undocumented methods `Symbol.{pure, set}`
-* Some fixes and internal changes
-
-##### 0.8.4 - 2015.04.18
-* Uses `webpack` instead of `browserify` for browser builds - more 
compression-friendly result
-
-##### 0.8.3 - 2015.04.14
-* Fixed `Array` statics with single entry points
-
-##### 0.8.2 - 2015.04.13
-* [`Math.fround`](https://github.com/zloirock/core-js/#ecmascript-6-math) now 
also works in IE9-
-* Added 
[`Set#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-* Some optimizations and fixes
-
-##### 0.8.1 - 2015.04.03
-* Fixed `Symbol.keyFor`
-
-##### 0.8.0 - 2015.04.02
-* Changed [CommonJS API](https://github.com/zloirock/core-js/#commonjs)
-* Splitted and renamed some modules
-* Added support ES3 environment (ES5 polyfill) to **all** default versions - 
size increases slightly (+ ~4kb w/o gzip), many issues disappear, if you don't 
need it - [simply include only required namespaces / features / 
modules](https://github.com/zloirock/core-js/#commonjs)
-* Removed [abstract 
references](https://github.com/zenparsing/es-abstract-refs) support - proposal 
has been superseded =\
-* [`$for.isIterable` -> `core.isIterable`, `$for.getIterator` -> 
`core.getIterator`](https://github.com/zloirock/core-js/#ecmascript-6-iterators),
 temporary available in old namespace
-* Fixed iterators support in v8 `Promise.all` and `Promise.race`
-* Many other fixes
-
-##### 0.7.2 - 2015.03.09
-* Some fixes
-
-##### 0.7.1 - 2015.03.07
-* Some fixes
-
-##### 0.7.0 - 2015.03.06
-* Rewritten and splitted into [CommonJS 
modules](https://github.com/zloirock/core-js/#commonjs)
-
-##### 0.6.1 - 2015.02.24
-* Fixed support 
[`Object.defineProperty`](https://github.com/zloirock/core-js/#ecmascript-5) 
with accessors on DOM elements on IE8
-
-##### 0.6.0 - 2015.02.23
-* Added support safe closing iteration - calling `iterator.return` on abort 
iteration, if it exists
-* Added basic support 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) 
unhandled rejection tracking in shim
-* Added 
[`Object.getOwnPropertyDescriptors`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-* Removed `console` cap - creates too many problems
-* Restructuring [namespaces](https://github.com/zloirock/core-js/#custom-build)
-* Some fixes
-
-##### 0.5.4 - 2015.02.15
-* Some fixes
-
-##### 0.5.3 - 2015.02.14
-* Added [support binary and octal 
literals](https://github.com/zloirock/core-js/#ecmascript-6-number) to `Number` 
constructor
-* Added [`Date#toISOString`](https://github.com/zloirock/core-js/#ecmascript-5)
-
-##### 0.5.2 - 2015.02.10
-* Some fixes
-
-##### 0.5.1 - 2015.02.09
-* Some fixes
-
-##### 0.5.0 - 2015.02.08
-* Systematization of modules
-* Splitted [`es6` module](https://github.com/zloirock/core-js/#ecmascript-6)
-* Splitted `console` module: `web.console` - only cap for missing methods, 
`core.log` - bound methods & additional features
-* Added [`delay` method](https://github.com/zloirock/core-js/#delay)
-* Some fixes
-
-##### 0.4.10 - 2015.01.28
-* 
[`Object.getOwnPropertySymbols`](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
 polyfill returns array of wrapped keys
-
-##### 0.4.9 - 2015.01.27
-* FF20-24 fix
-
-##### 0.4.8 - 2015.01.25
-* Some 
[collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) 
fixes
-
-##### 0.4.7 - 2015.01.25
-* Added support frozen objects as 
[collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) 
keys
-
-##### 0.4.6 - 2015.01.21
-* Added 
[`Object.getOwnPropertySymbols`](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
-* Added 
[`NodeList.prototype[@@iterator]`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
-* Added basic `@@species` logic - getter in native constructors
-* Removed `Function#by`
-* Some fixes
-
-##### 0.4.5 - 2015.01.16
-* Some fixes
-
-##### 0.4.4 - 2015.01.11
-* Enabled CSP support
-
-##### 0.4.3 - 2015.01.10
-* Added `Function` instances `name` property for IE9+
-
-##### 0.4.2 - 2015.01.10
-* `Object` static methods accept primitives
-* `RegExp` constructor can alter flags (IE9+)
-* Added `Array.prototype[Symbol.unscopables]`
-
-##### 0.4.1 - 2015.01.05
-* Some fixes
-
-##### 0.4.0 - 2015.01.03
-* Added 
[`es6.reflect`](https://github.com/zloirock/core-js/#ecmascript-6-reflect) 
module:
-  * Added `Reflect.apply`
-  * Added `Reflect.construct`
-  * Added `Reflect.defineProperty`
-  * Added `Reflect.deleteProperty`
-  * Added `Reflect.enumerate`
-  * Added `Reflect.get`
-  * Added `Reflect.getOwnPropertyDescriptor`
-  * Added `Reflect.getPrototypeOf`
-  * Added `Reflect.has`
-  * Added `Reflect.isExtensible`
-  * Added `Reflect.preventExtensions`
-  * Added `Reflect.set`
-  * Added `Reflect.setPrototypeOf`
-* `core-js` methods now can use external `Symbol.iterator` polyfill
-* Some fixes
-
-##### 0.3.3 - 2014.12.28
-* [Console cap](https://github.com/zloirock/core-js/#console) excluded from 
node.js default builds
-
-##### 0.3.2 - 2014.12.25
-* Added cap for [ES5](https://github.com/zloirock/core-js/#ecmascript-5) 
freeze-family methods
-* Fixed `console` bug
-
-##### 0.3.1 - 2014.12.23
-* Some fixes
-
-##### 0.3.0 - 2014.12.23
-* Optimize [`Map` & 
`Set`](https://github.com/zloirock/core-js/#ecmascript-6-collections):
-  * Use entries chain on hash table
-  * Fast & correct iteration
-  * Iterators moved to 
[`es6`](https://github.com/zloirock/core-js/#ecmascript-6) and 
[`es6.collections`](https://github.com/zloirock/core-js/#ecmascript-6-collections)
 modules
-
-##### 0.2.5 - 2014.12.20
-* `console` no longer shortcut for `console.log` (compatibility problems)
-* Some fixes
-
-##### 0.2.4 - 2014.12.17
-* Better compliance of ES6
-* Added 
[`Math.fround`](https://github.com/zloirock/core-js/#ecmascript-6-math) (IE10+)
-* Some fixes
-
-##### 0.2.3 - 2014.12.15
-* [Symbols](https://github.com/zloirock/core-js/#ecmascript-6-symbol):
-  * Added option to disable addition setter to `Object.prototype` for Symbol 
polyfill:
-    * Added `Symbol.useSimple`
-    * Added `Symbol.useSetter`
-  * Added cap for well-known Symbols:
-    * Added `Symbol.hasInstance`
-    * Added `Symbol.isConcatSpreadable`
-    * Added `Symbol.match`
-    * Added `Symbol.replace`
-    * Added `Symbol.search`
-    * Added `Symbol.species`
-    * Added `Symbol.split`
-    * Added `Symbol.toPrimitive`
-    * Added `Symbol.unscopables`
-
-##### 0.2.2 - 2014.12.13
-* Added 
[`RegExp#flags`](https://github.com/zloirock/core-js/#ecmascript-6-regexp) 
([December 2014 Draft Rev 
29](http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#december_6_2014_draft_rev_29))
-* Added 
[`String.raw`](https://github.com/zloirock/core-js/#ecmascript-6-string)
-
-##### 0.2.1 - 2014.12.12
-* Repair converting -0 to +0 in [native 
collections](https://github.com/zloirock/core-js/#ecmascript-6-collections)
-
-##### 0.2.0 - 2014.12.06
-* Added 
[`es7.proposals`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) 
and [`es7.abstract-refs`](https://github.com/zenparsing/es-abstract-refs) 
modules
-* Added 
[`String#at`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-* Added real [`String 
Iterator`](https://github.com/zloirock/core-js/#ecmascript-6-iterators), older 
versions used Array Iterator
-* Added abstract references support:
-  * Added `Symbol.referenceGet`
-  * Added `Symbol.referenceSet`
-  * Added `Symbol.referenceDelete`
-  * Added `Function#@@referenceGet`
-  * Added `Map#@@referenceGet`
-  * Added `Map#@@referenceSet`
-  * Added `Map#@@referenceDelete`
-  * Added `WeakMap#@@referenceGet`
-  * Added `WeakMap#@@referenceSet`
-  * Added `WeakMap#@@referenceDelete`
-  * Added `Dict.{...methods}[@@referenceGet]`
-* Removed deprecated `.contains` methods
-* Some fixes
-
-##### 0.1.5 - 2014.12.01
-* Added 
[`Array#copyWithin`](https://github.com/zloirock/core-js/#ecmascript-6-array)
-* Added 
[`String#codePointAt`](https://github.com/zloirock/core-js/#ecmascript-6-string)
-* Added 
[`String.fromCodePoint`](https://github.com/zloirock/core-js/#ecmascript-6-string)
-
-##### 0.1.4 - 2014.11.27
-* Added [`Dict.mapPairs`](https://github.com/zloirock/core-js/#dict)
-
-##### 0.1.3 - 2014.11.20
-* [TC39 November 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es6/2014-11):
-  * [`.contains` -> 
`.includes`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-18.md#51--44-arrayprototypecontains-and-stringprototypecontains)
-    * `String#contains` -> 
[`String#includes`](https://github.com/zloirock/core-js/#ecmascript-6-string)
-    * `Array#contains` -> 
[`Array#includes`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-    * `Dict.contains` -> 
[`Dict.includes`](https://github.com/zloirock/core-js/#dict)
-  * [Removed 
`WeakMap#clear`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm)
-  * [Removed 
`WeakSet#clear`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm)
-
-##### 0.1.2 - 2014.11.19
-* `Map` & `Set` bug fix
-
-##### 0.1.1 - 2014.11.18
-* Public release
\ No newline at end of file
diff --git a/node_modules/babel-register/node_modules/core-js/Gruntfile.js 
b/node_modules/babel-register/node_modules/core-js/Gruntfile.js
deleted file mode 100644
index 02b832c7..00000000
--- a/node_modules/babel-register/node_modules/core-js/Gruntfile.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('LiveScript');
-// eslint-disable-next-line import/no-unresolved
-module.exports = require('./build/Gruntfile');
diff --git a/node_modules/babel-register/node_modules/core-js/LICENSE 
b/node_modules/babel-register/node_modules/core-js/LICENSE
deleted file mode 100644
index d12a3a36..00000000
--- a/node_modules/babel-register/node_modules/core-js/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2014-2017 Denis Pushkarev
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/node_modules/babel-register/node_modules/core-js/README.md 
b/node_modules/babel-register/node_modules/core-js/README.md
deleted file mode 100644
index 804f4139..00000000
--- a/node_modules/babel-register/node_modules/core-js/README.md
+++ /dev/null
@@ -1,2289 +0,0 @@
-# core-js
-
-[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/zloirock/core-js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
 
[![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js)
 [![npm 
downloads](https://img.shields.io/npm/dm/core-js.svg)](http://npm-stat.com/charts.html?package=core-js&author=&from=2014-11-18)
 [![Build 
Status](https://travis-ci.org/zloirock/core-js.svg)](https://travis-ci.org/zloirock/core-j
 [...]
-#### As advertising: the author is looking for a good job :)
-
-Modular standard library for JavaScript. Includes polyfills for [ECMAScript 
5](#ecmascript-5), [ECMAScript 6](#ecmascript-6): 
[promises](#ecmascript-6-promise), [symbols](#ecmascript-6-symbol), 
[collections](#ecmascript-6-collections), iterators, [typed 
arrays](#ecmascript-6-typed-arrays), [ECMAScript 7+ 
proposals](#ecmascript-7-proposals), [setImmediate](#setimmediate), etc. Some 
additional features such as [dictionaries](#dict) or [extended partial 
application](#partial-application). Y [...]
-
-[*Example*](http://goo.gl/a2xexl):
-```js
-Array.from(new Set([1, 2, 3, 2, 1]));          // => [1, 2, 3]
-'*'.repeat(10);                                // => '**********'
-Promise.resolve(32).then(x => console.log(x)); // => 32
-setImmediate(x => console.log(x), 42);         // => 42
-```
-
-[*Without global namespace pollution*](http://goo.gl/paOHb0):
-```js
-var core = require('core-js/library'); // With a modular system, otherwise use 
global `core`
-core.Array.from(new core.Set([1, 2, 3, 2, 1]));     // => [1, 2, 3]
-core.String.repeat('*', 10);                        // => '**********'
-core.Promise.resolve(32).then(x => console.log(x)); // => 32
-core.setImmediate(x => console.log(x), 42);         // => 42
-```
-
-### Index
-- [Usage](#usage)
-  - [Basic](#basic)
-  - [CommonJS](#commonjs)
-  - [Custom build](#custom-build-from-the-command-line)
-- [Supported engines](#supported-engines)
-- [Features](#features)
-  - [ECMAScript 5](#ecmascript-5)
-  - [ECMAScript 6](#ecmascript-6)
-    - [ECMAScript 6: Object](#ecmascript-6-object)
-    - [ECMAScript 6: Function](#ecmascript-6-function)
-    - [ECMAScript 6: Array](#ecmascript-6-array)
-    - [ECMAScript 6: String](#ecmascript-6-string)
-    - [ECMAScript 6: RegExp](#ecmascript-6-regexp)
-    - [ECMAScript 6: Number](#ecmascript-6-number)
-    - [ECMAScript 6: Math](#ecmascript-6-math)
-    - [ECMAScript 6: Date](#ecmascript-6-date)
-    - [ECMAScript 6: Promise](#ecmascript-6-promise)
-    - [ECMAScript 6: Symbol](#ecmascript-6-symbol)
-    - [ECMAScript 6: Collections](#ecmascript-6-collections)
-    - [ECMAScript 6: Typed Arrays](#ecmascript-6-typed-arrays)
-    - [ECMAScript 6: Reflect](#ecmascript-6-reflect)
-  - [ECMAScript 7+ proposals](#ecmascript-7-proposals)
-    - [stage 4 proposals](#stage-4-proposals)
-    - [stage 3 proposals](#stage-3-proposals)
-    - [stage 2 proposals](#stage-2-proposals)
-    - [stage 1 proposals](#stage-1-proposals)
-    - [stage 0 proposals](#stage-0-proposals)
-    - [pre-stage 0 proposals](#pre-stage-0-proposals)
-  - [Web standards](#web-standards)
-    - [setTimeout / setInterval](#settimeout--setinterval)
-    - [setImmediate](#setimmediate)
-    - [iterable DOM collections](#iterable-dom-collections)
-  - [Non-standard](#non-standard)
-    - [Object](#object)
-    - [Dict](#dict)
-    - [partial application](#partial-application)
-    - [Number Iterator](#number-iterator)
-    - [escaping strings](#escaping-strings)
-    - [delay](#delay)
-    - [helpers for iterators](#helpers-for-iterators)
-- [Missing polyfills](#missing-polyfills)
-- [Changelog](./CHANGELOG.md)
-
-## Usage
-### Basic
-```
-npm i core-js
-bower install core.js
-```
-
-```js
-// Default
-require('core-js');
-// Without global namespace pollution
-var core = require('core-js/library');
-// Shim only
-require('core-js/shim');
-```
-If you need complete build for browser, use builds from `core-js/client` path: 
 
-
-* 
[default](https://raw.githack.com/zloirock/core-js/v2.5.2/client/core.min.js): 
Includes all features, standard and non-standard.
-* [as a 
library](https://raw.githack.com/zloirock/core-js/v2.5.2/client/library.min.js):
 Like "default", but does not pollute the global namespace (see [2nd example at 
the top](#core-js)).
-* [shim 
only](https://raw.githack.com/zloirock/core-js/v2.5.2/client/shim.min.js): Only 
includes the standard methods.
-
-Warning: if you use `core-js` with the extension of native objects, require 
all needed `core-js` modules at the beginning of entry point of your 
application, otherwise, conflicts may occur.
-
-### CommonJS
-You can require only needed modules.
-
-```js
-require('core-js/fn/set');
-require('core-js/fn/array/from');
-require('core-js/fn/array/find-index');
-Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3]
-[1, 2, NaN, 3, 4].findIndex(isNaN);   // => 2
-
-// or, w/o global namespace pollution:
-
-var Set       = require('core-js/library/fn/set');
-var from      = require('core-js/library/fn/array/from');
-var findIndex = require('core-js/library/fn/array/find-index');
-from(new Set([1, 2, 3, 2, 1]));      // => [1, 2, 3]
-findIndex([1, 2, NaN, 3, 4], isNaN); // => 2
-```
-Available entry points for methods / constructors, as above examples, and 
namespaces: for example, `core-js/es6/array` (`core-js/library/es6/array`) 
contains all [ES6 `Array` features](#ecmascript-6-array), `core-js/es6` 
(`core-js/library/es6`) contains all ES6 features.
-
-##### Caveats when using CommonJS API:
-
-* `modules` path is internal API, does not inject all required dependencies 
and can be changed in minor or patch releases. Use it only for a custom build 
and / or if you know what are you doing.
-* `core-js` is extremely modular and uses a lot of very tiny modules, because 
of that for usage in browsers bundle up `core-js` instead of usage loader for 
each file, otherwise, you will have hundreds of requests.
-
-#### CommonJS and prototype methods without global namespace pollution
-In the `library` version, we can't pollute prototypes of native constructors. 
Because of that, prototype methods transformed to static methods like in 
examples above. `babel` `runtime` transformer also can't transform them. But 
with transpilers we can use one more trick - [bind operator and virtual 
methods](https://github.com/zenparsing/es-function-bind). Special for that, 
available `/virtual/` entry points. Example:
-```js
-import fill from 'core-js/library/fn/array/virtual/fill';
-import findIndex from 'core-js/library/fn/array/virtual/find-index';
-
-Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // 
=> 4
-
-// or
-
-import {fill, findIndex} from 'core-js/library/fn/array/virtual';
-
-Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // 
=> 4
-
-```
-
-### Custom build (from the command-line)
-```
-npm i core-js && cd node_modules/core-js && npm i
-npm run grunt build:core.dict,es6 -- --blacklist=es6.promise,es6.math 
--library=on --path=custom uglify
-```
-Where `core.dict` and `es6` are modules (namespaces) names, which will be 
added to the build, `es6.promise` and `es6.math` are modules (namespaces) 
names, which will be excluded from the build, `--library=on` is flag for build 
without global namespace pollution and `custom` is target file name.
-
-Available namespaces: for example, `es6.array` contains [ES6 `Array` 
features](#ecmascript-6-array), `es6` contains all modules whose names start 
with `es6`.
-
-### Custom build (from external scripts)
-
-[`core-js-builder`](https://www.npmjs.com/package/core-js-builder) package 
exports a function that takes the same parameters as the `build` target from 
the previous section. This will conditionally include or exclude certain parts 
of `core-js`:
-
-```js
-require('core-js-builder')({
-  modules: ['es6', 'core.dict'], // modules / namespaces
-  blacklist: ['es6.reflect'],    // blacklist of modules / namespaces, by 
default - empty list
-  library: false,                // flag for build without global namespace 
pollution, by default - false
-  umd: true                      // use UMD wrapper for export `core` object, 
by default - true
-}).then(code => {
-  // ...
-}).catch(error => {
-  // ...
-});
-```
-## Supported engines
-**Tested in:**
-- Chrome 26+
-- Firefox 4+
-- Safari 5+
-- Opera 12+
-- Internet Explorer 6+ (sure, IE8- with ES3 limitations)
-- Edge
-- Android Browser 2.3+
-- iOS Safari 5.1+
-- PhantomJS 1.9 / 2.1
-- NodeJS 0.8+
-
-...and it doesn't mean `core-js` will not work in other engines, they just 
have not been tested.
-
-## Features:
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)       <- all features
-core-js(/library)/shim  <- only polyfills
-```
-### ECMAScript 5
-All features moved to the [`es6` namespace](#ecmascript-6), here just a list 
of features:
-```js
-Object
-  .create(proto | null, descriptors?)    -> object
-  .getPrototypeOf(object)                -> proto | null
-  .defineProperty(target, key, desc)     -> target, cap for ie8-
-  .defineProperties(target, descriptors) -> target, cap for ie8-
-  .getOwnPropertyDescriptor(object, key) -> desc
-  .getOwnPropertyNames(object)           -> array
-  .keys(object)                          -> array
-  .seal(object)                          -> object, cap for ie8-
-  .freeze(object)                        -> object, cap for ie8-
-  .preventExtensions(object)             -> object, cap for ie8-
-  .isSealed(object)                      -> bool, cap for ie8-
-  .isFrozen(object)                      -> bool, cap for ie8-
-  .isExtensible(object)                  -> bool, cap for ie8-
-Array
-  .isArray(var)                                -> bool
-  #slice(start?, end?)                         -> array, fix for ie7-
-  #join(string = ',')                          -> string, fix for ie7-
-  #indexOf(var, from?)                         -> int
-  #lastIndexOf(var, from?)                     -> int
-  #every(fn(val, index, @), that)              -> bool
-  #some(fn(val, index, @), that)               -> bool
-  #forEach(fn(val, index, @), that)            -> void
-  #map(fn(val, index, @), that)                -> array
-  #filter(fn(val, index, @), that)             -> array
-  #reduce(fn(memo, val, index, @), memo?)      -> var
-  #reduceRight(fn(memo, val, index, @), memo?) -> var
-  #sort(fn?)                                   -> @, fixes for some engines
-Function
-  #bind(object, ...args) -> boundFn(...args)
-String
-  #split(separator, limit) -> array
-  #trim()                  -> str
-RegExp
-  #toString() -> str
-Number
-  #toFixed(digits)        -> string
-  #toPrecision(precision) -> string
-parseInt(str, radix) -> int
-parseFloat(str)      -> num
-Date
-  .now()         -> int
-  #toISOString() -> string
-  #toJSON()      -> string
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es5
-```
-
-### ECMAScript 6
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6
-```
-#### ECMAScript 6: Object
-Modules 
[`es6.object.assign`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.assign.js),
 
[`es6.object.is`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.is.js),
 
[`es6.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.set-prototype-of.js)
 and 
[`es6.object.to-string`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.to-string.js).
-
-In ES6 most `Object` static methods should work with primitives. Modules 
[`es6.object.freeze`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.freeze.js),
 
[`es6.object.seal`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.seal.js),
 
[`es6.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.prevent-extensions.js),
 
[`es6.object.is-frozen`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.is-f
 [...]
-
-Just ES5 features: 
[`es6.object.create`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.create.js),
 
[`es6.object.define-property`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.define-property.js)
 and 
[`es6.object.define-properties`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.es6.object.define-properties.js).
-```js
-Object
-  .assign(target, ...src)                -> target
-  .is(a, b)                              -> bool
-  .setPrototypeOf(target, proto | null)  -> target (required __proto__ - IE11+)
-  .create(object | null, descriptors?)   -> object
-  .getPrototypeOf(var)                   -> object | null
-  .defineProperty(object, key, desc)     -> target
-  .defineProperties(object, descriptors) -> target
-  .getOwnPropertyDescriptor(var, key)    -> desc | undefined
-  .keys(var)                             -> array
-  .getOwnPropertyNames(var)              -> array
-  .freeze(var)                           -> var
-  .seal(var)                             -> var
-  .preventExtensions(var)                -> var
-  .isFrozen(var)                         -> bool
-  .isSealed(var)                         -> bool
-  .isExtensible(var)                     -> bool
-  #toString()                            -> string, ES6 fix: @@toStringTag 
support
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/object
-core-js(/library)/fn/object/assign
-core-js(/library)/fn/object/is
-core-js(/library)/fn/object/set-prototype-of
-core-js(/library)/fn/object/get-prototype-of
-core-js(/library)/fn/object/create
-core-js(/library)/fn/object/define-property
-core-js(/library)/fn/object/define-properties
-core-js(/library)/fn/object/get-own-property-descriptor
-core-js(/library)/fn/object/keys
-core-js(/library)/fn/object/get-own-property-names
-core-js(/library)/fn/object/freeze
-core-js(/library)/fn/object/seal
-core-js(/library)/fn/object/prevent-extensions
-core-js(/library)/fn/object/is-frozen
-core-js(/library)/fn/object/is-sealed
-core-js(/library)/fn/object/is-extensible
-core-js/fn/object/to-string
-```
-[*Examples*](http://goo.gl/ywdwPz):
-```js
-var foo = {q: 1, w: 2}
-  , bar = {e: 3, r: 4}
-  , baz = {t: 5, y: 6};
-Object.assign(foo, bar, baz); // => foo = {q: 1, w: 2, e: 3, r: 4, t: 5, y: 6}
-
-Object.is(NaN, NaN); // => true
-Object.is(0, -0);    // => false
-Object.is(42, 42);   // => true
-Object.is(42, '42'); // => false
-
-function Parent(){}
-function Child(){}
-Object.setPrototypeOf(Child.prototype, Parent.prototype);
-new Child instanceof Child;  // => true
-new Child instanceof Parent; // => true
-
-var O = {};
-O[Symbol.toStringTag] = 'Foo';
-'' + O; // => '[object Foo]'
-
-Object.keys('qwe'); // => ['0', '1', '2']
-Object.getPrototypeOf('qwe') === String.prototype; // => true
-```
-#### ECMAScript 6: Function
-Modules 
[`es6.function.name`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.function.name.js),
 
[`es6.function.has-instance`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.function.has-instance.js).
 Just ES5: 
[`es6.function.bind`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.function.bind.js).
-```js
-Function
-  #bind(object, ...args) -> boundFn(...args)
-  #name                  -> string (IE9+)
-  #@@hasInstance(var)    -> bool
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js/es6/function
-core-js/fn/function/name
-core-js/fn/function/has-instance
-core-js/fn/function/bind
-core-js/fn/function/virtual/bind
-```
-[*Example*](http://goo.gl/zqu3Wp):
-```js
-(function foo(){}).name // => 'foo'
-
-console.log.bind(console, 42)(43); // => 42 43
-```
-#### ECMAScript 6: Array
-Modules 
[`es6.array.from`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.from.js),
 
[`es6.array.of`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.of.js),
 
[`es6.array.copy-within`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.copy-within.js),
 
[`es6.array.fill`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.fill.js),
 
[`es6.array.find`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.find.js),
 [...]
-```js
-Array
-  .from(iterable | array-like, mapFn(val, index)?, that) -> array
-  .of(...args)                                           -> array
-  .isArray(var)                                          -> bool
-  #copyWithin(target = 0, start = 0, end = @length)      -> @
-  #fill(val, start = 0, end = @length)                   -> @
-  #find(fn(val, index, @), that)                         -> val
-  #findIndex(fn(val, index, @), that)                    -> index | -1
-  #values()                                              -> iterator
-  #keys()                                                -> iterator
-  #entries()                                             -> iterator
-  #join(string = ',')                                    -> string, fix for 
ie7-
-  #slice(start?, end?)                                   -> array, fix for ie7-
-  #indexOf(var, from?)                                   -> index | -1
-  #lastIndexOf(var, from?)                               -> index | -1
-  #every(fn(val, index, @), that)                        -> bool
-  #some(fn(val, index, @), that)                         -> bool
-  #forEach(fn(val, index, @), that)                      -> void
-  #map(fn(val, index, @), that)                          -> array
-  #filter(fn(val, index, @), that)                       -> array
-  #reduce(fn(memo, val, index, @), memo?)                -> var
-  #reduceRight(fn(memo, val, index, @), memo?)           -> var
-  #sort(fn?)                                             -> @, invalid 
arguments fix
-  #@@iterator()                                          -> iterator (values)
-  #@@unscopables                                         -> object (cap)
-Arguments
-  #@@iterator() -> iterator (values, available only in core-js methods)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/array
-core-js(/library)/fn/array/from
-core-js(/library)/fn/array/of
-core-js(/library)/fn/array/is-array
-core-js(/library)/fn/array/iterator
-core-js(/library)/fn/array/copy-within
-core-js(/library)/fn/array/fill
-core-js(/library)/fn/array/find
-core-js(/library)/fn/array/find-index
-core-js(/library)/fn/array/values
-core-js(/library)/fn/array/keys
-core-js(/library)/fn/array/entries
-core-js(/library)/fn/array/slice
-core-js(/library)/fn/array/join
-core-js(/library)/fn/array/index-of
-core-js(/library)/fn/array/last-index-of
-core-js(/library)/fn/array/every
-core-js(/library)/fn/array/some
-core-js(/library)/fn/array/for-each
-core-js(/library)/fn/array/map
-core-js(/library)/fn/array/filter
-core-js(/library)/fn/array/reduce
-core-js(/library)/fn/array/reduce-right
-core-js(/library)/fn/array/sort
-core-js(/library)/fn/array/virtual/iterator
-core-js(/library)/fn/array/virtual/copy-within
-core-js(/library)/fn/array/virtual/fill
-core-js(/library)/fn/array/virtual/find
-core-js(/library)/fn/array/virtual/find-index
-core-js(/library)/fn/array/virtual/values
-core-js(/library)/fn/array/virtual/keys
-core-js(/library)/fn/array/virtual/entries
-core-js(/library)/fn/array/virtual/slice
-core-js(/library)/fn/array/virtual/join
-core-js(/library)/fn/array/virtual/index-of
-core-js(/library)/fn/array/virtual/last-index-of
-core-js(/library)/fn/array/virtual/every
-core-js(/library)/fn/array/virtual/some
-core-js(/library)/fn/array/virtual/for-each
-core-js(/library)/fn/array/virtual/map
-core-js(/library)/fn/array/virtual/filter
-core-js(/library)/fn/array/virtual/reduce
-core-js(/library)/fn/array/virtual/reduce-right
-core-js(/library)/fn/array/virtual/sort
-```
-[*Examples*](http://goo.gl/oaUFUf):
-```js
-Array.from(new Set([1, 2, 3, 2, 1]));      // => [1, 2, 3]
-Array.from({0: 1, 1: 2, 2: 3, length: 3}); // => [1, 2, 3]
-Array.from('123', Number);                 // => [1, 2, 3]
-Array.from('123', function(it){
-  return it * it;
-});                                        // => [1, 4, 9]
-
-Array.of(1);       // => [1]
-Array.of(1, 2, 3); // => [1, 2, 3]
-
-var array = ['a', 'b', 'c'];
-
-for(var val of array)console.log(val);          // => 'a', 'b', 'c'
-for(var val of array.values())console.log(val); // => 'a', 'b', 'c'
-for(var key of array.keys())console.log(key);   // => 0, 1, 2
-for(var [key, val] of array.entries()){
-  console.log(key);                             // => 0, 1, 2
-  console.log(val);                             // => 'a', 'b', 'c'
-}
-
-function isOdd(val){
-  return val % 2;
-}
-[4, 8, 15, 16, 23, 42].find(isOdd);      // => 15
-[4, 8, 15, 16, 23, 42].findIndex(isOdd); // => 2
-[4, 8, 15, 16, 23, 42].find(isNaN);      // => undefined
-[4, 8, 15, 16, 23, 42].findIndex(isNaN); // => -1
-
-Array(5).fill(42); // => [42, 42, 42, 42, 42]
-
-[1, 2, 3, 4, 5].copyWithin(0, 3); // => [4, 5, 3, 4, 5]
-```
-#### ECMAScript 6: String
-Modules 
[`es6.string.from-code-point`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.from-code-point.js),
 
[`es6.string.raw`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.raw.js),
 
[`es6.string.iterator`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.iterator.js),
 
[`es6.string.code-point-at`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.code-point-at.js),
 [`es6.string.ends-with`](https://github.com/zloiro [...]
-
-Annex B HTML methods. Ugly, but it's also the part of the spec. Modules 
[`es6.string.anchor`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.anchor.js),
 
[`es6.string.big`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.big.js),
 
[`es6.string.blink`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.blink.js),
 
[`es6.string.bold`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.bold.js),
 [`es6.string.fixed`](https:/ [...]
-```js
-String
-  .fromCodePoint(...codePoints) -> str
-  .raw({raw}, ...substitutions) -> str
-  #includes(str, from?) -> bool
-  #startsWith(str, from?) -> bool
-  #endsWith(str, from?) -> bool
-  #repeat(num) -> str
-  #codePointAt(pos) -> uint
-  #trim() -> str, ES6 fix
-  #anchor(name)     -> str
-  #big()            -> str
-  #blink()          -> str
-  #bold()           -> str
-  #fixed()          -> str
-  #fontcolor(color) -> str
-  #fontsize(size)   -> str
-  #italics()        -> str
-  #link(url)        -> str
-  #small()          -> str
-  #strike()         -> str
-  #sub()            -> str
-  #sup()            -> str
-  #@@iterator() -> iterator (code points)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/string
-core-js(/library)/fn/string/from-code-point
-core-js(/library)/fn/string/raw
-core-js(/library)/fn/string/includes
-core-js(/library)/fn/string/starts-with
-core-js(/library)/fn/string/ends-with
-core-js(/library)/fn/string/repeat
-core-js(/library)/fn/string/code-point-at
-core-js(/library)/fn/string/trim
-core-js(/library)/fn/string/anchor
-core-js(/library)/fn/string/big
-core-js(/library)/fn/string/blink
-core-js(/library)/fn/string/bold
-core-js(/library)/fn/string/fixed
-core-js(/library)/fn/string/fontcolor
-core-js(/library)/fn/string/fontsize
-core-js(/library)/fn/string/italics
-core-js(/library)/fn/string/link
-core-js(/library)/fn/string/small
-core-js(/library)/fn/string/strike
-core-js(/library)/fn/string/sub
-core-js(/library)/fn/string/sup
-core-js(/library)/fn/string/iterator
-core-js(/library)/fn/string/virtual/includes
-core-js(/library)/fn/string/virtual/starts-with
-core-js(/library)/fn/string/virtual/ends-with
-core-js(/library)/fn/string/virtual/repeat
-core-js(/library)/fn/string/virtual/code-point-at
-core-js(/library)/fn/string/virtual/trim
-core-js(/library)/fn/string/virtual/anchor
-core-js(/library)/fn/string/virtual/big
-core-js(/library)/fn/string/virtual/blink
-core-js(/library)/fn/string/virtual/bold
-core-js(/library)/fn/string/virtual/fixed
-core-js(/library)/fn/string/virtual/fontcolor
-core-js(/library)/fn/string/virtual/fontsize
-core-js(/library)/fn/string/virtual/italics
-core-js(/library)/fn/string/virtual/link
-core-js(/library)/fn/string/virtual/small
-core-js(/library)/fn/string/virtual/strike
-core-js(/library)/fn/string/virtual/sub
-core-js(/library)/fn/string/virtual/sup
-core-js(/library)/fn/string/virtual/iterator
-```
-[*Examples*](http://goo.gl/3UaQ93):
-```js
-for(var val of 'a𠮷b'){
-  console.log(val); // => 'a', '𠮷', 'b'
-}
-
-'foobarbaz'.includes('bar');      // => true
-'foobarbaz'.includes('bar', 4);   // => false
-'foobarbaz'.startsWith('foo');    // => true
-'foobarbaz'.startsWith('bar', 3); // => true
-'foobarbaz'.endsWith('baz');      // => true
-'foobarbaz'.endsWith('bar', 6);   // => true
-
-'string'.repeat(3); // => 'stringstringstring'
-
-'𠮷'.codePointAt(0); // => 134071
-String.fromCodePoint(97, 134071, 98); // => 'a𠮷b'
-
-var name = 'Bob';
-String.raw`Hi\n${name}!`;           // => 'Hi\\nBob!' (ES6 template string 
syntax)
-String.raw({raw: 'test'}, 0, 1, 2); // => 't0e1s2t'
-
-'foo'.bold();                     // => '<b>foo</b>'
-'bar'.anchor('a"b');              // => '<a name="a&quot;b">bar</a>'
-'baz'.link('http://example.com'); // => '<a href="http://example.com";>baz</a>'
-```
-#### ECMAScript 6: RegExp
-Modules 
[`es6.regexp.constructor`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.constructor.js)
 and 
[`es6.regexp.flags`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.flags.js).
-
-Support well-known [symbols](#ecmascript-6-symbol) `@@match`, `@@replace`, 
`@@search` and `@@split`, modules 
[`es6.regexp.match`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.match.js),
 
[`es6.regexp.replace`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.replace.js),
 
[`es6.regexp.search`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.search.js)
 and 
[`es6.regexp.split`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/ 
[...]
-```
-[new] RegExp(pattern, flags?) -> regexp, ES6 fix: can alter flags (IE9+)
-  #flags -> str (IE9+)
-  #toString() -> str, ES6 fixes
-  #@@match(str)             -> array | null
-  #@@replace(str, replacer) -> string
-  #@@search(str)            -> index
-  #@@split(str, limit)      -> array
-String
-  #match(tpl)             -> var, ES6 fix for support @@match
-  #replace(tpl, replacer) -> var, ES6 fix for support @@replace
-  #search(tpl)            -> var, ES6 fix for support @@search
-  #split(tpl, limit)      -> var, ES6 fix for support @@split, some fixes for 
old engines
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js/es6/regexp
-core-js/fn/regexp/constructor
-core-js(/library)/fn/regexp/flags
-core-js/fn/regexp/to-string
-core-js/fn/regexp/match
-core-js/fn/regexp/replace
-core-js/fn/regexp/search
-core-js/fn/regexp/split
-```
-[*Examples*](http://goo.gl/PiJxBD):
-```js
-RegExp(/./g, 'm'); // => /./m
-
-/foo/.flags;    // => ''
-/foo/gim.flags; // => 'gim'
-
-'foo'.match({[Symbol.match]: _ => 1});     // => 1
-'foo'.replace({[Symbol.replace]: _ => 2}); // => 2
-'foo'.search({[Symbol.search]: _ => 3});   // => 3
-'foo'.split({[Symbol.split]: _ => 4});     // => 4
-
-RegExp.prototype.toString.call({source: 'foo', flags: 'bar'}); // => '/foo/bar'
-```
-#### ECMAScript 6: Number
-Module 
[`es6.number.constructor`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.constructor.js).
 `Number` constructor support binary and octal literals, 
[*example*](http://goo.gl/jRd6b3):
-```js
-Number('0b1010101'); // => 85
-Number('0o7654321'); // => 2054353
-```
-Modules 
[`es6.number.epsilon`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.epsilon.js),
 
[`es6.number.is-finite`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.is-finite.js),
 
[`es6.number.is-integer`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.is-integer.js),
 
[`es6.number.is-nan`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.is-nan.js),
 [`es6.number.is-safe-integer`](https://github.com/zloirock/core- [...]
-```js
-[new] Number(var)         -> number | number object
-  .isFinite(num)          -> bool
-  .isNaN(num)             -> bool
-  .isInteger(num)         -> bool
-  .isSafeInteger(num)     -> bool
-  .parseFloat(str)        -> num
-  .parseInt(str)          -> int
-  .EPSILON                -> num
-  .MAX_SAFE_INTEGER       -> int
-  .MIN_SAFE_INTEGER       -> int
-  #toFixed(digits)        -> string, fixes
-  #toPrecision(precision) -> string, fixes
-parseFloat(str)           -> num, fixes
-parseInt(str)             -> int, fixes
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/number
-core-js/es6/number/constructor
-core-js(/library)/fn/number/is-finite
-core-js(/library)/fn/number/is-nan
-core-js(/library)/fn/number/is-integer
-core-js(/library)/fn/number/is-safe-integer
-core-js(/library)/fn/number/parse-float
-core-js(/library)/fn/number/parse-int
-core-js(/library)/fn/number/epsilon
-core-js(/library)/fn/number/max-safe-integer
-core-js(/library)/fn/number/min-safe-integer
-core-js(/library)/fn/number/to-fixed
-core-js(/library)/fn/number/to-precision
-core-js(/library)/fn/parse-float
-core-js(/library)/fn/parse-int
-```
-#### ECMAScript 6: Math
-Modules 
[`es6.math.acosh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.acosh.js),
 
[`es6.math.asinh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.asinh.js),
 
[`es6.math.atanh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.atanh.js),
 
[`es6.math.cbrt`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.cbrt.js),
 
[`es6.math.clz32`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.clz32.js),
 [`es6.math. [...]
-```js
-Math
-  .acosh(num)     -> num
-  .asinh(num)     -> num
-  .atanh(num)     -> num
-  .cbrt(num)      -> num
-  .clz32(num)     -> uint
-  .cosh(num)      -> num
-  .expm1(num)     -> num
-  .fround(num)    -> num
-  .hypot(...args) -> num
-  .imul(num, num) -> int
-  .log1p(num)     -> num
-  .log10(num)     -> num
-  .log2(num)      -> num
-  .sign(num)      -> 1 | -1 | 0 | -0 | NaN
-  .sinh(num)      -> num
-  .tanh(num)      -> num
-  .trunc(num)     -> num
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/math
-core-js(/library)/fn/math/acosh
-core-js(/library)/fn/math/asinh
-core-js(/library)/fn/math/atanh
-core-js(/library)/fn/math/cbrt
-core-js(/library)/fn/math/clz32
-core-js(/library)/fn/math/cosh
-core-js(/library)/fn/math/expm1
-core-js(/library)/fn/math/fround
-core-js(/library)/fn/math/hypot
-core-js(/library)/fn/math/imul
-core-js(/library)/fn/math/log1p
-core-js(/library)/fn/math/log10
-core-js(/library)/fn/math/log2
-core-js(/library)/fn/math/sign
-core-js(/library)/fn/math/sinh
-core-js(/library)/fn/math/tanh
-core-js(/library)/fn/math/trunc
-```
-#### ECMAScript 6: Date
-Modules 
[`es6.date.to-string`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.date.to-string.js),
 ES5 features with fixes: 
[`es6.date.now`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.date.now.js),
 
[`es6.date.to-iso-string`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.date.to-iso-string.js),
 
[`es6.date.to-json`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.date.to-json.js)
 and [`es6.date.to-primitive`](https://github.com/zloiroc [...]
-```js
-Date
-  .now()               -> int
-  #toISOString()       -> string
-  #toJSON()            -> string
-  #toString()          -> string
-  #@@toPrimitive(hint) -> primitive
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js/es6/date
-core-js/fn/date/to-string
-core-js(/library)/fn/date/now
-core-js(/library)/fn/date/to-iso-string
-core-js(/library)/fn/date/to-json
-core-js(/library)/fn/date/to-primitive
-```
-[*Example*](http://goo.gl/haeHLR):
-```js
-new Date(NaN).toString(); // => 'Invalid Date'
-```
-
-#### ECMAScript 6: Promise
-Module 
[`es6.promise`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.promise.js).
-```js
-new Promise(executor(resolve(var), reject(var))) -> promise
-  #then(resolved(var), rejected(var))            -> promise
-  #catch(rejected(var))                          -> promise
-  .resolve(promise | var)                        -> promise
-  .reject(var)                                   -> promise
-  .all(iterable)                                 -> promise
-  .race(iterable)                                -> promise
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/promise
-core-js(/library)/fn/promise
-```
-Basic [*example*](http://goo.gl/vGrtUC):
-```js
-function sleepRandom(time){
-  return new Promise(function(resolve, reject){
-    setTimeout(resolve, time * 1e3, 0 | Math.random() * 1e3);
-  });
-}
-
-console.log('Run');                    // => Run
-sleepRandom(5).then(function(result){
-  console.log(result);                 // => 869, after 5 sec.
-  return sleepRandom(10);
-}).then(function(result){
-  console.log(result);                 // => 202, after 10 sec.
-}).then(function(){
-  console.log('immediately after');    // => immediately after
-  throw Error('Irror!');
-}).then(function(){
-  console.log('will not be displayed');
-}).catch(x => console.log(x));         // => => Error: Irror!
-```
-`Promise.resolve` and `Promise.reject` [*example*](http://goo.gl/vr8TN3):
-```js
-Promise.resolve(42).then(x => console.log(x)); // => 42
-Promise.reject(42).catch(x => console.log(x)); // => 42
-
-Promise.resolve($.getJSON('/data.json')); // => ES6 promise
-```
-`Promise.all` [*example*](http://goo.gl/RdoDBZ):
-```js
-Promise.all([
-  'foo',
-  sleepRandom(5),
-  sleepRandom(15),
-  sleepRandom(10)             // after 15 sec:
-]).then(x => console.log(x)); // => ['foo', 956, 85, 382]
-```
-`Promise.race` [*example*](http://goo.gl/L8ovkJ):
-```js
-function timeLimit(promise, time){
-  return Promise.race([promise, new Promise(function(resolve, reject){
-    setTimeout(reject, time * 1e3, Error('Await > ' + time + ' sec'));
-  })]);
-}
-
-timeLimit(sleepRandom(5), 10).then(x => console.log(x));   // => 853, after 5 
sec.
-timeLimit(sleepRandom(15), 10).catch(x => console.log(x)); // Error: Await > 
10 sec
-```
-ECMAScript 7 [async functions](https://tc39.github.io/ecmascript-asyncawait) 
[example](http://goo.gl/wnQS4j):
-```js
-var delay = time => new Promise(resolve => setTimeout(resolve, time))
-
-async function sleepRandom(time){
-  await delay(time * 1e3);
-  return 0 | Math.random() * 1e3;
-};
-async function sleepError(time, msg){
-  await delay(time * 1e3);
-  throw Error(msg);
-};
-
-(async () => {
-  try {
-    console.log('Run');                // => Run
-    console.log(await sleepRandom(5)); // => 936, after 5 sec.
-    var [a, b, c] = await Promise.all([
-      sleepRandom(5),
-      sleepRandom(15),
-      sleepRandom(10)
-    ]);
-    console.log(a, b, c);              // => 210 445 71, after 15 sec.
-    await sleepError(5, 'Irror!');
-    console.log('Will not be displayed');
-  } catch(e){
-    console.log(e);                    // => Error: 'Irror!', after 5 sec.
-  }
-})();
-```
-
-##### Unhandled rejection tracking
-
-In Node.js, like in native implementation, available events 
[`unhandledRejection`](https://nodejs.org/api/process.html#process_event_unhandledrejection)
 and 
[`rejectionHandled`](https://nodejs.org/api/process.html#process_event_rejectionhandled):
-```js
-process.on('unhandledRejection', (reason, promise) => console.log('unhandled', 
reason, promise));
-process.on('rejectionHandled', (promise) => console.log('handled', promise));
-
-var p = Promise.reject(42);
-// unhandled 42 [object Promise]
-
-setTimeout(() => p.catch(_ => _), 1e3);
-// handled [object Promise]
-```
-In a browser on rejection, by default, you will see notify in the console, or 
you can add a custom handler and a handler on handling unhandled, 
[*example*](http://goo.gl/Wozskl):
-```js
-window.onunhandledrejection = e => console.log('unhandled', e.reason, 
e.promise);
-window.onrejectionhandled = e => console.log('handled', e.reason, e.promise);
-
-var p = Promise.reject(42);
-// unhandled 42 [object Promise]
-
-setTimeout(() => p.catch(_ => _), 1e3);
-// handled 42 [object Promise]
-```
-
-#### ECMAScript 6: Symbol
-Module 
[`es6.symbol`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.symbol.js).
-```js
-Symbol(description?)  -> symbol
-  .hasInstance        -> @@hasInstance
-  .isConcatSpreadable -> @@isConcatSpreadable
-  .iterator           -> @@iterator
-  .match              -> @@match
-  .replace            -> @@replace
-  .search             -> @@search
-  .species            -> @@species
-  .split              -> @@split
-  .toPrimitive        -> @@toPrimitive
-  .toStringTag        -> @@toStringTag
-  .unscopables        -> @@unscopables
-  .for(key)           -> symbol
-  .keyFor(symbol)     -> key
-  .useSimple()        -> void
-  .useSetter()        -> void
-Object
-  .getOwnPropertySymbols(object) -> array
-```
-Also wrapped some methods for correct work with `Symbol` polyfill.
-```js
-Object
-  .create(proto | null, descriptors?)    -> object
-  .defineProperty(target, key, desc)     -> target
-  .defineProperties(target, descriptors) -> target
-  .getOwnPropertyDescriptor(var, key)    -> desc | undefined
-  .getOwnPropertyNames(var)              -> array
-  #propertyIsEnumerable(key)             -> bool
-JSON
-  .stringify(target, replacer?, space?) -> string | undefined
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/symbol
-core-js(/library)/fn/symbol
-core-js(/library)/fn/symbol/has-instance
-core-js(/library)/fn/symbol/is-concat-spreadable
-core-js(/library)/fn/symbol/iterator
-core-js(/library)/fn/symbol/match
-core-js(/library)/fn/symbol/replace
-core-js(/library)/fn/symbol/search
-core-js(/library)/fn/symbol/species
-core-js(/library)/fn/symbol/split
-core-js(/library)/fn/symbol/to-primitive
-core-js(/library)/fn/symbol/to-string-tag
-core-js(/library)/fn/symbol/unscopables
-core-js(/library)/fn/symbol/for
-core-js(/library)/fn/symbol/key-for
-```
-[*Basic example*](http://goo.gl/BbvWFc):
-```js
-var Person = (function(){
-  var NAME = Symbol('name');
-  function Person(name){
-    this[NAME] = name;
-  }
-  Person.prototype.getName = function(){
-    return this[NAME];
-  };
-  return Person;
-})();
-
-var person = new Person('Vasya');
-console.log(person.getName());          // => 'Vasya'
-console.log(person['name']);            // => undefined
-console.log(person[Symbol('name')]);    // => undefined, symbols are uniq
-for(var key in person)console.log(key); // => only 'getName', symbols are not 
enumerable
-```
-`Symbol.for` & `Symbol.keyFor` [*example*](http://goo.gl/0pdJjX):
-```js
-var symbol = Symbol.for('key');
-symbol === Symbol.for('key'); // true
-Symbol.keyFor(symbol);        // 'key'
-```
-[*Example*](http://goo.gl/mKVOQJ) with methods for getting own object keys:
-```js
-var O = {a: 1};
-Object.defineProperty(O, 'b', {value: 2});
-O[Symbol('c')] = 3;
-Object.keys(O);                  // => ['a']
-Object.getOwnPropertyNames(O);   // => ['a', 'b']
-Object.getOwnPropertySymbols(O); // => [Symbol(c)]
-Reflect.ownKeys(O);              // => ['a', 'b', Symbol(c)]
-```
-##### Caveats when using `Symbol` polyfill:
-
-* We can't add new primitive type, `Symbol` returns object.
-* `Symbol.for` and `Symbol.keyFor` can't be shimmed cross-realm.
-* By default, to hide the keys, `Symbol` polyfill defines setter in 
`Object.prototype`. For this reason, uncontrolled creation of symbols can cause 
memory leak and the `in` operator is not working correctly with `Symbol` 
polyfill: `Symbol() in {} // => true`.
-
-You can disable defining setters in `Object.prototype`. 
[Example](http://goo.gl/N5UD7J):
-```js
-Symbol.useSimple();
-var s1 = Symbol('s1')
-  , o1 = {};
-o1[s1] = true;
-for(var key in o1)console.log(key); // => 'Symbol(s1)_t.qamkg9f3q', w/o native 
Symbol
-
-Symbol.useSetter();
-var s2 = Symbol('s2')
-  , o2 = {};
-o2[s2] = true;
-for(var key in o2)console.log(key); // nothing
-```
-* Currently, `core-js` not adds setters to `Object.prototype` for well-known 
symbols for correct work something like `Symbol.iterator in foo`. It can cause 
problems with their enumerability.
-* Some problems possible with environment exotic objects (for example, IE 
`localStorage`).
-
-#### ECMAScript 6: Collections
-`core-js` uses native collections in most case, just fixes methods / 
constructor, if it's required, and in old environment uses fast polyfill (O(1) 
lookup).
-#### Map
-Module 
[`es6.map`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.map.js).
-```js
-new Map(iterable (entries) ?)     -> map
-  #clear()                        -> void
-  #delete(key)                    -> bool
-  #forEach(fn(val, key, @), that) -> void
-  #get(key)                       -> val
-  #has(key)                       -> bool
-  #set(key, val)                  -> @
-  #size                           -> uint
-  #values()                       -> iterator
-  #keys()                         -> iterator
-  #entries()                      -> iterator
-  #@@iterator()                   -> iterator (entries)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/map
-core-js(/library)/fn/map
-```
-[*Examples*](http://goo.gl/GWR7NI):
-```js
-var a = [1];
-
-var map = new Map([['a', 1], [42, 2]]);
-map.set(a, 3).set(true, 4);
-
-console.log(map.size);        // => 4
-console.log(map.has(a));      // => true
-console.log(map.has([1]));    // => false
-console.log(map.get(a));      // => 3
-map.forEach(function(val, key){
-  console.log(val);           // => 1, 2, 3, 4
-  console.log(key);           // => 'a', 42, [1], true
-});
-map.delete(a);
-console.log(map.size);        // => 3
-console.log(map.get(a));      // => undefined
-console.log(Array.from(map)); // => [['a', 1], [42, 2], [true, 4]]
-
-var map = new Map([['a', 1], ['b', 2], ['c', 3]]);
-
-for(var [key, val] of map){
-  console.log(key);                           // => 'a', 'b', 'c'
-  console.log(val);                           // => 1, 2, 3
-}
-for(var val of map.values())console.log(val); // => 1, 2, 3
-for(var key of map.keys())console.log(key);   // => 'a', 'b', 'c'
-for(var [key, val] of map.entries()){
-  console.log(key);                           // => 'a', 'b', 'c'
-  console.log(val);                           // => 1, 2, 3
-}
-```
-#### Set
-Module 
[`es6.set`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.set.js).
-```js
-new Set(iterable?)              -> set
-  #add(key)                     -> @
-  #clear()                      -> void
-  #delete(key)                  -> bool
-  #forEach(fn(el, el, @), that) -> void
-  #has(key)                     -> bool
-  #size                         -> uint
-  #values()                     -> iterator
-  #keys()                       -> iterator
-  #entries()                    -> iterator
-  #@@iterator()                 -> iterator (values)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/set
-core-js(/library)/fn/set
-```
-[*Examples*](http://goo.gl/bmhLwg):
-```js
-var set = new Set(['a', 'b', 'a', 'c']);
-set.add('d').add('b').add('e');
-console.log(set.size);        // => 5
-console.log(set.has('b'));    // => true
-set.forEach(function(it){
-  console.log(it);            // => 'a', 'b', 'c', 'd', 'e'
-});
-set.delete('b');
-console.log(set.size);        // => 4
-console.log(set.has('b'));    // => false
-console.log(Array.from(set)); // => ['a', 'c', 'd', 'e']
-
-var set = new Set([1, 2, 3, 2, 1]);
-
-for(var val of set)console.log(val);          // => 1, 2, 3
-for(var val of set.values())console.log(val); // => 1, 2, 3
-for(var key of set.keys())console.log(key);   // => 1, 2, 3
-for(var [key, val] of set.entries()){
-  console.log(key);                           // => 1, 2, 3
-  console.log(val);                           // => 1, 2, 3
-}
-```
-#### WeakMap
-Module 
[`es6.weak-map`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.weak-map.js).
-```js
-new WeakMap(iterable (entries) ?) -> weakmap
-  #delete(key)                    -> bool
-  #get(key)                       -> val
-  #has(key)                       -> bool
-  #set(key, val)                  -> @
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/weak-map
-core-js(/library)/fn/weak-map
-```
-[*Examples*](http://goo.gl/SILXyw):
-```js
-var a = [1]
-  , b = [2]
-  , c = [3];
-
-var wmap = new WeakMap([[a, 1], [b, 2]]);
-wmap.set(c, 3).set(b, 4);
-console.log(wmap.has(a));   // => true
-console.log(wmap.has([1])); // => false
-console.log(wmap.get(a));   // => 1
-wmap.delete(a);
-console.log(wmap.get(a));   // => undefined
-
-// Private properties store:
-var Person = (function(){
-  var names = new WeakMap;
-  function Person(name){
-    names.set(this, name);
-  }
-  Person.prototype.getName = function(){
-    return names.get(this);
-  };
-  return Person;
-})();
-
-var person = new Person('Vasya');
-console.log(person.getName());          // => 'Vasya'
-for(var key in person)console.log(key); // => only 'getName'
-```
-#### WeakSet
-Module 
[`es6.weak-set`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.weak-set.js).
-```js
-new WeakSet(iterable?) -> weakset
-  #add(key)            -> @
-  #delete(key)         -> bool
-  #has(key)            -> bool
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/weak-set
-core-js(/library)/fn/weak-set
-```
-[*Examples*](http://goo.gl/TdFbEx):
-```js
-var a = [1]
-  , b = [2]
-  , c = [3];
-
-var wset = new WeakSet([a, b, a]);
-wset.add(c).add(b).add(c);
-console.log(wset.has(b));   // => true
-console.log(wset.has([2])); // => false
-wset.delete(b);
-console.log(wset.has(b));   // => false
-```
-##### Caveats when using collections polyfill:
-
-* Weak-collections polyfill stores values as hidden properties of keys. It 
works correct and not leak in most cases. However, it is desirable to store a 
collection longer than its keys.
-
-#### ECMAScript 6: Typed Arrays
-Implementations and fixes `ArrayBuffer`, `DataView`, typed arrays 
constructors, static and prototype methods. Typed Arrays work only in 
environments with support descriptors (IE9+), `ArrayBuffer` and `DataView` 
should work anywhere.
-
-Modules 
[`es6.typed.array-buffer`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.typed.array-buffer.js),
 
[`es6.typed.data-view`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.typed.data-view.js),
 
[`es6.typed.int8-array`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.typed.int8-array.js),
 
[`es6.typed.uint8-array`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.typed.uint8-array.js),
 [`es6.typed.uint8-clamped-array`](https://github.com [...]
-```js
-new ArrayBuffer(length) -> buffer
-  .isView(var) -> bool
-  #slice(start = 0, end = @length) -> buffer
-  #byteLength -> uint
-
-new DataView(buffer, byteOffset = 0, byteLength = buffer.byteLength - 
byteOffset) -> view
-  #getInt8(offset)                          -> int8
-  #getUint8(offset)                         -> uint8
-  #getInt16(offset, littleEndian = false)   -> int16
-  #getUint16(offset, littleEndian = false)  -> uint16
-  #getInt32(offset, littleEndian = false)   -> int32
-  #getUint32(offset, littleEndian = false)  -> uint32
-  #getFloat32(offset, littleEndian = false) -> float32
-  #getFloat64(offset, littleEndian = false) -> float64
-  #setInt8(offset, value)                          -> void
-  #setUint8(offset, value)                         -> void
-  #setInt16(offset, value, littleEndian = false)   -> void
-  #setUint16(offset, value, littleEndian = false)  -> void
-  #setInt32(offset, value, littleEndian = false)   -> void
-  #setUint32(offset, value, littleEndian = false)  -> void
-  #setFloat32(offset, value, littleEndian = false) -> void
-  #setFloat64(offset, value, littleEndian = false) -> void
-  #buffer     -> buffer
-  #byteLength -> uint
-  #byteOffset -> uint
-
-{
-  Int8Array,
-  Uint8Array,
-  Uint8ClampedArray,
-  Int16Array,
-  Uint16Array,
-  Int32Array,
-  Uint32Array,
-  Float32Array,
-  Float64Array
-}
-  new %TypedArray%(length)    -> typed
-  new %TypedArray%(typed)     -> typed
-  new %TypedArray%(arrayLike) -> typed
-  new %TypedArray%(iterable)  -> typed
-  new %TypedArray%(buffer, byteOffset = 0, length = (buffer.byteLength - 
byteOffset) / @BYTES_PER_ELEMENT) -> typed
-  .BYTES_PER_ELEMENT -> uint
-  .from(arrayLike | iterable, mapFn(val, index)?, that) -> typed
-  .of(...args) -> typed
-  #BYTES_PER_ELEMENT -> uint
-  #copyWithin(target = 0, start = 0, end = @length) -> @
-  #every(fn(val, index, @), that) -> bool
-  #fill(val, start = 0, end = @length) -> @
-  #filter(fn(val, index, @), that) -> typed
-  #find(fn(val, index, @), that) -> val
-  #findIndex(fn(val, index, @), that) -> index
-  #forEach(fn(val, index, @), that) -> void
-  #indexOf(var, from?) -> int
-  #join(string = ',') -> string
-  #lastIndexOf(var, from?) -> int
-  #map(fn(val, index, @), that) -> typed
-  #reduce(fn(memo, val, index, @), memo?) -> var
-  #reduceRight(fn(memo, val, index, @), memo?) -> var
-  #reverse() -> @
-  #set(arrayLike, offset = 0) -> void
-  #slice(start = 0, end = @length) -> typed
-  #some(fn(val, index, @), that) -> bool
-  #sort(fn(a, b)?) -> @
-  #subarray(start = 0, end = @length) -> typed
-  #toString() -> string
-  #toLocaleString() -> string
-  #values()     -> iterator
-  #keys()       -> iterator
-  #entries()    -> iterator
-  #@@iterator() -> iterator (values)
-  #buffer     -> buffer
-  #byteLength -> uint
-  #byteOffset -> uint
-  #length     -> uint
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/typed
-core-js(/library)/fn/typed
-core-js(/library)/fn/typed/array-buffer
-core-js(/library)/fn/typed/data-view
-core-js(/library)/fn/typed/int8-array
-core-js(/library)/fn/typed/uint8-array
-core-js(/library)/fn/typed/uint8-clamped-array
-core-js(/library)/fn/typed/int16-array
-core-js(/library)/fn/typed/uint16-array
-core-js(/library)/fn/typed/int32-array
-core-js(/library)/fn/typed/uint32-array
-core-js(/library)/fn/typed/float32-array
-core-js(/library)/fn/typed/float64-array
-```
-[*Examples*](http://goo.gl/yla75z):
-```js
-new Int32Array(4);                          // => [0, 0, 0, 0]
-new Uint8ClampedArray([1, 2, 3, 666]);      // => [1, 2, 3, 255]
-new Float32Array(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3]
-
-var buffer = new ArrayBuffer(8);
-var view   = new DataView(buffer);
-view.setFloat64(0, 123.456, true);
-new Uint8Array(buffer.slice(4)); // => [47, 221, 94, 64]
-
-Int8Array.of(1, 1.5, 5.7, 745);      // => [1, 1, 5, -23]
-Uint8Array.from([1, 1.5, 5.7, 745]); // => [1, 1, 5, 233]
-
-var typed = new Uint8Array([1, 2, 3]);
-
-var a = typed.slice(1);    // => [2, 3]
-typed.buffer === a.buffer; // => false
-var b = typed.subarray(1); // => [2, 3]
-typed.buffer === b.buffer; // => true
-
-typed.filter(it => it % 2); // => [1, 3]
-typed.map(it => it * 1.5);  // => [1, 3, 4]
-
-for(var val of typed)console.log(val);          // => 1, 2, 3
-for(var val of typed.values())console.log(val); // => 1, 2, 3
-for(var key of typed.keys())console.log(key);   // => 0, 1, 2
-for(var [key, val] of typed.entries()){
-  console.log(key);                             // => 0, 1, 2
-  console.log(val);                             // => 1, 2, 3
-}
-```
-##### Caveats when using typed arrays:
-
-* Typed Arrays polyfills works completely how should work by the spec, but 
because of internal use getter / setters on each instance, is slow and consumes 
significant memory. However, typed arrays polyfills required mainly for IE9 
(and for `Uint8ClampedArray` in IE10 and early IE11), all modern engines have 
native typed arrays and requires only constructors fixes and methods.
-* The current version hasn't special entry points for methods, they can be 
added only with constructors. It can be added in the future.
-* In the `library` version we can't pollute native prototypes, so prototype 
methods available as constructors static.
-
-#### ECMAScript 6: Reflect
-Modules 
[`es6.reflect.apply`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.reflect.apply.js),
 
[`es6.reflect.construct`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.reflect.construct.js),
 
[`es6.reflect.define-property`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.reflect.define-property.js),
 
[`es6.reflect.delete-property`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.reflect.delete-property.js),
 [`es6.reflect.enumerate`](https: [...]
-```js
-Reflect
-  .apply(target, thisArgument, argumentsList) -> var
-  .construct(target, argumentsList, newTarget?) -> object
-  .defineProperty(target, propertyKey, attributes) -> bool
-  .deleteProperty(target, propertyKey) -> bool
-  .enumerate(target) -> iterator (removed from the spec and will be removed 
from address@hidden)
-  .get(target, propertyKey, receiver?) -> var
-  .getOwnPropertyDescriptor(target, propertyKey) -> desc
-  .getPrototypeOf(target) -> object | null
-  .has(target, propertyKey) -> bool
-  .isExtensible(target) -> bool
-  .ownKeys(target) -> array
-  .preventExtensions(target) -> bool
-  .set(target, propertyKey, V, receiver?) -> bool
-  .setPrototypeOf(target, proto) -> bool (required __proto__ - IE11+)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/reflect
-core-js(/library)/fn/reflect
-core-js(/library)/fn/reflect/apply
-core-js(/library)/fn/reflect/construct
-core-js(/library)/fn/reflect/define-property
-core-js(/library)/fn/reflect/delete-property
-core-js(/library)/fn/reflect/enumerate (deprecated and will be removed from 
the next major release)
-core-js(/library)/fn/reflect/get
-core-js(/library)/fn/reflect/get-own-property-descriptor
-core-js(/library)/fn/reflect/get-prototype-of
-core-js(/library)/fn/reflect/has
-core-js(/library)/fn/reflect/is-extensible
-core-js(/library)/fn/reflect/own-keys
-core-js(/library)/fn/reflect/prevent-extensions
-core-js(/library)/fn/reflect/set
-core-js(/library)/fn/reflect/set-prototype-of
-```
-[*Examples*](http://goo.gl/gVT0cH):
-```js
-var O = {a: 1};
-Object.defineProperty(O, 'b', {value: 2});
-O[Symbol('c')] = 3;
-Reflect.ownKeys(O); // => ['a', 'b', Symbol(c)]
-
-function C(a, b){
-  this.c = a + b;
-}
-
-var instance = Reflect.construct(C, [20, 22]);
-instance.c; // => 42
-```
-
-### ECMAScript 7+ proposals
-[The TC39 process.](https://tc39.github.io/process-document/)
-
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es7
-core-js(/library)/es7/array
-core-js(/library)/es7/global
-core-js(/library)/es7/string
-core-js(/library)/es7/map
-core-js(/library)/es7/set
-core-js(/library)/es7/error
-core-js(/library)/es7/math
-core-js(/library)/es7/system
-core-js(/library)/es7/symbol
-core-js(/library)/es7/reflect
-core-js(/library)/es7/observable
-```
-`core-js/stage/4` entry point contains only stage 4 proposals, 
`core-js/stage/3` - stage 3 and stage 4, etc.
-#### Stage 4 proposals
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/4
-```
-* `{Array, %TypedArray%}#includes` 
[proposal](https://github.com/tc39/Array.prototype.includes) - module 
[`es7.array.includes`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.array.includes.js),
 `%TypedArray%` version in modules from [this 
section](#ecmascript-6-typed-arrays).
-```js
-Array
-  #includes(var, from?) -> bool
-{
-  Int8Array,
-  Uint8Array,
-  Uint8ClampedArray,
-  Int16Array,
-  Uint16Array,
-  Int32Array,
-  Uint32Array,
-  Float32Array,
-  Float64Array
-}
-  #includes(var, from?) -> bool
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/array/includes
-```
-[*Examples*](http://goo.gl/2Gq4ma):
-```js
-[1, 2, 3].includes(2);        // => true
-[1, 2, 3].includes(4);        // => false
-[1, 2, 3].includes(2, 2);     // => false
-
-[NaN].indexOf(NaN);           // => -1
-[NaN].includes(NaN);          // => true
-Array(1).indexOf(undefined);  // => -1
-Array(1).includes(undefined); // => true
-```
-* `Object.values`, `Object.entries` 
[proposal](https://github.com/tc39/proposal-object-values-entries) - modules 
[`es7.object.values`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.values.js),
 
[`es7.object.entries`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.entries.js)
-```js
-Object
-  .values(object) -> array
-  .entries(object) -> array
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/object/values
-core-js(/library)/fn/object/entries
-```
-[*Examples*](http://goo.gl/6kuGOn):
-```js
-Object.values({a: 1, b: 2, c: 3});  // => [1, 2, 3]
-Object.entries({a: 1, b: 2, c: 3}); // => [['a', 1], ['b', 2], ['c', 3]]
-
-for(let [key, value] of Object.entries({a: 1, b: 2, c: 3})){
-  console.log(key);   // => 'a', 'b', 'c'
-  console.log(value); // => 1, 2, 3
-}
-```
-* `Object.getOwnPropertyDescriptors` 
[proposal](https://github.com/tc39/proposal-object-getownpropertydescriptors) - 
module 
[`es7.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.get-own-property-descriptors.js)
-```js
-Object
-  .getOwnPropertyDescriptors(object) -> object
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/object/get-own-property-descriptors
-```
-*Examples*:
-```js
-// Shallow object cloning with prototype and descriptors:
-var copy = Object.create(Object.getPrototypeOf(O), 
Object.getOwnPropertyDescriptors(O));
-// Mixin:
-Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
-```
-* `String#padStart`, `String#padEnd` 
[proposal](https://github.com/tc39/proposal-string-pad-start-end) - modules 
[`es7.string.pad-start`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.pad-start.js),
 
[`es7.string.pad-end`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.pad-end.js)
-```js
-String
-  #padStart(length, fillStr = ' ') -> string
-  #padEnd(length, fillStr = ' ') -> string
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/string/pad-start
-core-js(/library)/fn/string/pad-end
-core-js(/library)/fn/string/virtual/pad-start
-core-js(/library)/fn/string/virtual/pad-end
-```
-[*Examples*](http://goo.gl/hK5ccv):
-```js
-'hello'.padStart(10);         // => '     hello'
-'hello'.padStart(10, '1234'); // => '12341hello'
-'hello'.padEnd(10);           // => 'hello     '
-'hello'.padEnd(10, '1234');   // => 'hello12341'
-```
-* `Object#__(define|lookup)[GS]etter__`, [annex B 
ES2017](https://github.com/tc39/ecma262/pull/381), but we haven't special 
namespace for that - modules 
[`es7.object.define-setter`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.define-setter.js),
 
[`es7.object.define-getter`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.define-getter.js),
 
[`es7.object.lookup-setter`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.lookup-setter
 [...]
-```js
-Object
-  #__defineSetter__(key, fn) -> void
-  #__defineGetter__(key, fn) -> void
-  #__lookupSetter__(key) -> fn | void
-  #__lookupGetter__(key) -> fn | void
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/object/define-getter
-core-js(/library)/fn/object/define-setter
-core-js(/library)/fn/object/lookup-getter
-core-js(/library)/fn/object/lookup-setter
-```
-
-#### Stage 3 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/3
-```
-* `global` [proposal](https://github.com/tc39/proposal-global) - modules 
[`es7.global`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.global.js)
 and 
[`es7.system.global`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.system.global.js)
 (obsolete)
-```js
-global -> object
-System
-  .global -> object (obsolete)
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/global
-core-js(/library)/fn/system/global (obsolete)
-```
-[*Examples*](http://goo.gl/gEqMl7):
-```js
-global.Array === Array; // => true
-```
-* `Promise#finally` 
[proposal](https://github.com/tc39/proposal-promise-finally) - module 
[`es7.promise.finally`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.promise.finally.js)
-```js
-Promise
-  #finally(onFinally()) -> promise
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/promise/finally
-```
-[*Examples*](https://goo.gl/AhyBbJ):
-```js
-Promise.resolve(42).finally(() => console.log('You will see it anyway'));
-
-Promise.reject(42).finally(() => console.log('You will see it anyway'));
-
-#### Stage 2 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/2
-```
-* `String#trimLeft`, `String#trimRight` / `String#trimStart`, `String#trimEnd` 
[proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim) - 
modules 
[`es7.string.trim-left`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.trim-right.js),
 
[`es7.string.trim-right`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.trim-right.js)
-```js
-String
-  #trimLeft()  -> string
-  #trimRight() -> string
-  #trimStart() -> string
-  #trimEnd()   -> string
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/string/trim-start
-core-js(/library)/fn/string/trim-end
-core-js(/library)/fn/string/trim-left
-core-js(/library)/fn/string/trim-right
-core-js(/library)/fn/string/virtual/trim-start
-core-js(/library)/fn/string/virtual/trim-end
-core-js(/library)/fn/string/virtual/trim-left
-core-js(/library)/fn/string/virtual/trim-right
-```
-[*Examples*](http://goo.gl/Er5lMJ):
-```js
-'   hello   '.trimLeft();  // => 'hello   '
-'   hello   '.trimRight(); // => '   hello'
-```
-```
-* `Symbol.asyncIterator` for [async iteration 
proposal](https://github.com/tc39/proposal-async-iteration) - module 
[`es7.symbol.async-iterator`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.symbol.async-iterator.js)
-```js
-Symbol
-  .asyncIterator -> @@asyncIterator
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/symbol/async-iterator
-```
-
-#### Stage 1 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/1
-```
-* `Promise.try` [proposal](https://github.com/tc39/proposal-promise-try) - 
module 
[`es7.promise.try`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.promise.try.js)
-```js
-Promise
-  .try(function()) -> promise
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/promise/try
-```
-[*Examples*](https://goo.gl/k5GGRo):
-```js
-Promise.try(() => 42).then(it => console.log(`Promise, resolved as ${it}`));
-
-Promise.try(() => { throw 42; }).catch(it => console.log(`Promise, rejected as 
${it}`));
-```
-* `Array#flatten` and `Array#flatMap` 
[proposal](https://tc39.github.io/proposal-flatMap) - modules 
[`es7.array.flatten`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.array.flatten.js)
 and 
[`es7.array.flat-map`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.array.flat-map.js)
-```js
-Array
-  #flatten(depthArg = 1) -> array
-  #flatMap(fn(val, key, @), that) -> array
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/array/flatten
-core-js(/library)/fn/array/flat-map
-core-js(/library)/fn/array/virtual/flatten
-core-js(/library)/fn/array/virtual/flat-map
-```
-[*Examples*](https://goo.gl/jTXsZi):
-```js
-[1, [2, 3], [4, 5]].flatten();    // => [1, 2, 3, 4, 5]
-[1, [2, [3, [4]]], 5].flatten();  // => [1, 2, [3, [4]], 5]
-[1, [2, [3, [4]]], 5].flatten(3); // => [1, 2, 3, 4, 5]
-
-[{a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}].flatMap(it => [it.a, it.b]); // => 
[1, 2, 3, 4, 5, 6]
-```
-* `.of` and `.from` methods on collection constructors 
[proposal](https://github.com/tc39/proposal-setmap-offrom) - modules 
[`es7.set.of`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.set.of.js),
 
[`es7.set.from`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.set.from.js),
 
[`es7.map.of`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.map.of.js),
 
[`es7.map.from`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.map.from.js),
 [`es7.weak-s [...]
-```js
-Set
-  .of(...args) -> set
-  .from(iterable, mapFn(val, index)?, that?) -> set
-Map
-  .of(...args) -> map
-  .from(iterable, mapFn(val, index)?, that?) -> map
-WeakSet
-  .of(...args) -> weakset
-  .from(iterable, mapFn(val, index)?, that?) -> weakset
-WeakMap
-  .of(...args) -> weakmap
-  .from(iterable, mapFn(val, index)?, that?) -> weakmap
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/set/of
-core-js(/library)/fn/set/from
-core-js(/library)/fn/map/of
-core-js(/library)/fn/map/from
-core-js(/library)/fn/weak-set/of
-core-js(/library)/fn/weak-set/from
-core-js(/library)/fn/weak-map/of
-core-js(/library)/fn/weak-map/from
-```
-[*Examples*](https://goo.gl/mSC7eU):
-```js
-Set.of(1, 2, 3, 2, 1); // => Set {1, 2, 3}
-
-Map.from([[1, 2], [3, 4]], ([key, val]) => [key ** 2, val ** 2]); // => Map 
{1: 4, 9: 16}
-```
-* `String#matchAll` 
[proposal](https://github.com/tc39/String.prototype.matchAll) - module 
[`es7.string.match-all`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.match-all.js)
-```js
-String
-  #matchAll(regexp) -> iterator
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/string/match-all
-core-js(/library)/fn/string/virtual/match-all
-```
-[*Examples*](http://goo.gl/6kp9EB):
-```js
-for(let [_, d, D] of '1111a2b3cccc'.matchAll(/(\d)(\D)/)){
-  console.log(d, D); // => 1 a, 2 b, 3 c
-}
-```
-* `Observable` [proposal](https://github.com/zenparsing/es-observable) - 
modules 
[`es7.observable`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.observable.js)
 and 
[`es7.symbol.observable`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.symbol.observable.js)
-```js
-new Observable(fn)             -> observable
-  #subscribe(observer)         -> subscription
-  #forEach(fn)                 -> promise
-  #@@observable()              -> @
-  .of(...items)                -> observable
-  .from(observable | iterable) -> observable
-  .@@species                   -> @
-Symbol
-  .observable                  -> @@observable
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/observable
-core-js(/library)/fn/symbol/observable
-```
-[*Examples*](http://goo.gl/1LDywi):
-```js
-new Observable(observer => {
-  observer.next('hello');
-  observer.next('world');
-  observer.complete();
-}).forEach(it => console.log(it))
-  .then(_ => console.log('!'));
-```
-* `Math.{clamp, DEG_PER_RAD, degrees, fscale, rad-per-deg, radians, scale}` 
-  [proposal](https://github.com/rwaldron/proposal-math-extensions) - modules 
-  
[`es7.math.clamp`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.clamp.js),
 
-  
[`es7.math.DEG_PER_RAD`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.DEG_PER_RAD.js),
 
-  
[`es7.math.degrees`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.degrees.js),
-  
[`es7.math.fscale`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.fscale.js),
 
-  
[`es7.math.RAD_PER_DEG`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.RAD_PER_DEG.js),
 
-  
[`es7.math.radians`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.radians.js)
 and
-  
[`es7.math.scale`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.scale.js)
-```js
-Math
-  .DEG_PER_RAD -> number
-  .RAD_PER_DEG -> number
-  .clamp(x, lower, upper) -> number
-  .degrees(radians) -> number
-  .fscale(x, inLow, inHigh, outLow, outHigh) -> number
-  .radians(degrees) -> number
-  .scale(x, inLow, inHigh, outLow, outHigh) -> number
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/math/clamp
-core-js(/library)/fn/math/deg-per-rad
-core-js(/library)/fn/math/degrees
-core-js(/library)/fn/math/fscale
-core-js(/library)/fn/math/rad-per-deg
-core-js(/library)/fn/math/radians
-core-js(/library)/fn/math/scale
-```
-* `Math.signbit` 
[proposal](http://jfbastien.github.io/papers/Math.signbit.html) - module 
[`es7.math.signbit`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.signbit.js)
-```js
-Math
-  .signbit(x) -> bool
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/math/signbit
-```
-[*Examples*](http://es6.zloirock.ru/):
-```js
-Math.signbit(NaN); // => NaN
-Math.signbit(1);   // => true
-Math.signbit(-1);  // => false
-Math.signbit(0);   // => true
-Math.signbit(-0);  // => false
-```
-
-#### Stage 0 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/0
-```
-* `String#at` [proposal](https://github.com/mathiasbynens/String.prototype.at) 
- module 
[`es7.string.at`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.at.js)
-```js
-String
-  #at(index) -> string
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/string/at
-core-js(/library)/fn/string/virtual/at
-```
-[*Examples*](http://goo.gl/XluXI8):
-```js
-'a𠮷b'.at(1);        // => '𠮷'
-'a𠮷b'.at(1).length; // => 2
-```
-* `Map#toJSON`, `Set#toJSON` 
[proposal](https://github.com/DavidBruant/Map-Set.prototype.toJSON) - modules 
[`es7.map.to-json`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.map.to-json.js),
 
[`es7.set.to-json`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.set.to-json.js)
 (rejected and will be removed from address@hidden)
-```js
-Map
-  #toJSON() -> array (rejected and will be removed from address@hidden)
-Set
-  #toJSON() -> array (rejected and will be removed from address@hidden)
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/map
-core-js(/library)/fn/set
-```
-* `Error.isError` [proposal](https://github.com/ljharb/proposal-is-error) - 
module 
[`es7.error.is-error`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.error.is-error.js)
 (withdrawn and will be removed from address@hidden)
-```js
-Error
-  .isError(it) -> bool (withdrawn and will be removed from address@hidden)
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/error/is-error
-```
-* `Math.{iaddh, isubh, imulh, umulh}` 
[proposal](https://gist.github.com/BrendanEich/4294d5c212a6d2254703) - modules 
[`es7.math.iaddh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.iaddh.js),
 
[`es7.math.isubh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.isubh.js),
 
[`es7.math.imulh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.imulh.js)
 and 
[`es7.math.umulh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.umulh.js)
-```js
-Math
-  .iaddh(lo0, hi0, lo1, hi1) -> int32
-  .isubh(lo0, hi0, lo1, hi1) -> int32
-  .imulh(a, b) -> int32
-  .umulh(a, b) -> uint32
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/math/iaddh
-core-js(/library)/fn/math/isubh
-core-js(/library)/fn/math/imulh
-core-js(/library)/fn/math/umulh
-```
-* `global.asap`, [TC39 
discussion](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask),
 module 
[`es7.asap`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.asap.js)
-```js
-asap(fn) -> void
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/asap
-```
-[*Examples*](http://goo.gl/tx3SRK):
-```js
-asap(() => console.log('called as microtask'));
-```
-
-#### Pre-stage 0 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/pre
-```
-* `Reflect` metadata 
[proposal](https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md)
 - modules 
[`es7.reflect.define-metadata`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.reflect.define-metadata.js),
 
[`es7.reflect.delete-metadata`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.reflect.delete-metadata.js),
 
[`es7.reflect.get-metadata`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.reflect.get-metadata.js),
 [`es7.reflect.ge [...]
-```js
-Reflect
-  .defineMetadata(metadataKey, metadataValue, target, propertyKey?) -> void
-  .getMetadata(metadataKey, target, propertyKey?) -> var
-  .getOwnMetadata(metadataKey, target, propertyKey?) -> var
-  .hasMetadata(metadataKey, target, propertyKey?) -> bool
-  .hasOwnMetadata(metadataKey, target, propertyKey?) -> bool
-  .deleteMetadata(metadataKey, target, propertyKey?) -> bool
-  .getMetadataKeys(target, propertyKey?) -> array
-  .getOwnMetadataKeys(target, propertyKey?) -> array
-  .metadata(metadataKey, metadataValue) -> decorator(target, targetKey?) -> 
void
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/reflect/define-metadata
-core-js(/library)/fn/reflect/delete-metadata
-core-js(/library)/fn/reflect/get-metadata
-core-js(/library)/fn/reflect/get-metadata-keys
-core-js(/library)/fn/reflect/get-own-metadata
-core-js(/library)/fn/reflect/get-own-metadata-keys
-core-js(/library)/fn/reflect/has-metadata
-core-js(/library)/fn/reflect/has-own-metadata
-core-js(/library)/fn/reflect/metadata
-```
-[*Examples*](http://goo.gl/KCo3PS):
-```js
-var O = {};
-Reflect.defineMetadata('foo', 'bar', O);
-Reflect.ownKeys(O);               // => []
-Reflect.getOwnMetadataKeys(O);    // => ['foo']
-Reflect.getOwnMetadata('foo', O); // => 'bar'
-```
-
-### Web standards
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/web
-```
-#### setTimeout / setInterval
-Module 
[`web.timers`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/web.timers.js).
 Additional arguments fix for IE9-.
-```js
-setTimeout(fn(...args), time, ...args) -> id
-setInterval(fn(...args), time, ...args) -> id
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/web/timers
-core-js(/library)/fn/set-timeout
-core-js(/library)/fn/set-interval
-```
-```js
-// Before:
-setTimeout(log.bind(null, 42), 1000);
-// After:
-setTimeout(log, 1000, 42);
-```
-#### setImmediate
-Module 
[`web.immediate`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/web.immediate.js).
 [`setImmediate` 
proposal](https://developer.mozilla.org/en-US/docs/Web/API/Window.setImmediate) 
polyfill.
-```js
-setImmediate(fn(...args), ...args) -> id
-clearImmediate(id) -> void
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/web/immediate
-core-js(/library)/fn/set-immediate
-core-js(/library)/fn/clear-immediate
-```
-[*Examples*](http://goo.gl/6nXGrx):
-```js
-setImmediate(function(arg1, arg2){
-  console.log(arg1, arg2); // => Message will be displayed with minimum delay
-}, 'Message will be displayed', 'with minimum delay');
-
-clearImmediate(setImmediate(function(){
-  console.log('Message will not be displayed');
-}));
-```
-#### Iterable DOM collections
-Some DOM collections should have [iterable 
interface](https://heycam.github.io/webidl/#idl-iterable) or should be 
[inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass). 
That mean they should have `keys`, `values`, `entries` and `@@iterator` methods 
for iteration. So add them. Module 
[`web.dom.iterable`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/web.dom.iterable.js):
-```js
-{
-  CSSRuleList,
-  CSSStyleDeclaration,
-  CSSValueList,
-  ClientRectList,
-  DOMRectList,
-  DOMStringList,
-  DOMTokenList,
-  DataTransferItemList,
-  FileList,
-  HTMLAllCollection,
-  HTMLCollection,
-  HTMLFormElement,
-  HTMLSelectElement,
-  MediaList,
-  MimeTypeArray,
-  NamedNodeMap,
-  NodeList,
-  PaintRequestList,
-  Plugin,
-  PluginArray,
-  SVGLengthList,
-  SVGNumberList,
-  SVGPathSegList,
-  SVGPointList,
-  SVGStringList,
-  SVGTransformList,
-  SourceBufferList,
-  StyleSheetList,
-  TextTrackCueList,
-  TextTrackList,
-  TouchList
-}
-  #@@iterator() -> iterator (values)
-
-{
-  DOMTokenList,
-  NodeList
-}
-  #values()  -> iterator
-  #keys()    -> iterator
-  #entries() -> iterator
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/web/dom-collections
-core-js(/library)/fn/dom-collections/iterator
-```
-[*Examples*](http://goo.gl/lfXVFl):
-```js
-for(var {id} of document.querySelectorAll('*')){
-  if(id)console.log(id);
-}
-
-for(var [index, {id}] of document.querySelectorAll('*').entries()){
-  if(id)console.log(index, id);
-}
-```
-### Non-standard
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core
-```
-#### Object
-Modules 
[`core.object.is-object`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.object.is-object.js),
 
[`core.object.classof`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.object.classof.js),
 
[`core.object.define`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.object.define.js),
 
[`core.object.make`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.object.make.js).
-```js
-Object
-  .isObject(var) -> bool
-  .classof(var) -> string
-  .define(target, mixin) -> target
-  .make(proto | null, mixin?) -> object
-```
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/object
-core-js(/library)/fn/object/is-object
-core-js(/library)/fn/object/define
-core-js(/library)/fn/object/make
-```
-Object classify [*examples*](http://goo.gl/YZQmGo):
-```js
-Object.isObject({});    // => true
-Object.isObject(isNaN); // => true
-Object.isObject(null);  // => false
-
-var classof = Object.classof;
-
-classof(null);                 // => 'Null'
-classof(undefined);            // => 'Undefined'
-classof(1);                    // => 'Number'
-classof(true);                 // => 'Boolean'
-classof('string');             // => 'String'
-classof(Symbol());             // => 'Symbol'
-
-classof(new Number(1));        // => 'Number'
-classof(new Boolean(true));    // => 'Boolean'
-classof(new String('string')); // => 'String'
-
-var fn   = function(){}
-  , list = (function(){return arguments})(1, 2, 3);
-
-classof({});                   // => 'Object'
-classof(fn);                   // => 'Function'
-classof([]);                   // => 'Array'
-classof(list);                 // => 'Arguments'
-classof(/./);                  // => 'RegExp'
-classof(new TypeError);        // => 'Error'
-
-classof(new Set);              // => 'Set'
-classof(new Map);              // => 'Map'
-classof(new WeakSet);          // => 'WeakSet'
-classof(new WeakMap);          // => 'WeakMap'
-classof(new Promise(fn));      // => 'Promise'
-
-classof([].values());          // => 'Array Iterator'
-classof(new Set().values());   // => 'Set Iterator'
-classof(new Map().values());   // => 'Map Iterator'
-
-classof(Math);                 // => 'Math'
-classof(JSON);                 // => 'JSON'
-
-function Example(){}
-Example.prototype[Symbol.toStringTag] = 'Example';
-
-classof(new Example);          // => 'Example'
-```
-`Object.define` and `Object.make` [*examples*](http://goo.gl/rtpD5Z):
-```js
-// Before:
-Object.defineProperty(target, 'c', {
-  enumerable: true,
-  configurable: true,
-  get: function(){
-    return this.a + this.b;
-  }
-});
-
-// After:
-Object.define(target, {
-  get c(){
-    return this.a + this.b;
-  }
-});
-
-// Shallow object cloning with prototype and descriptors:
-var copy = Object.make(Object.getPrototypeOf(src), src);
-
-// Simple inheritance:
-function Vector2D(x, y){
-  this.x = x;
-  this.y = y;
-}
-Object.define(Vector2D.prototype, {
-  get xy(){
-    return Math.hypot(this.x, this.y);
-  }
-});
-function Vector3D(x, y, z){
-  Vector2D.apply(this, arguments);
-  this.z = z;
-}
-Vector3D.prototype = Object.make(Vector2D.prototype, {
-  constructor: Vector3D,
-  get xyz(){
-    return Math.hypot(this.x, this.y, this.z);
-  }
-});
-
-var vector = new Vector3D(9, 12, 20);
-console.log(vector.xy);  // => 15
-console.log(vector.xyz); // => 25
-vector.y++;
-console.log(vector.xy);  // => 15.811388300841896
-console.log(vector.xyz); // => 25.495097567963924
-```
-#### Dict
-Module 
[`core.dict`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.dict.js).
 Based on [TC39 
discuss](https://github.com/rwaldron/tc39-notes/blob/master/es6/2012-11/nov-29.md#collection-apis-review)
 / 
[strawman](http://wiki.ecmascript.org/doku.php?id=harmony:modules_standard#dictionaries).
-```js
-[new] Dict(iterable (entries) | object ?) -> dict
-  .isDict(var) -> bool
-  .values(object) -> iterator
-  .keys(object) -> iterator
-  .entries(object) -> iterator (entries)
-  .has(object, key) -> bool
-  .get(object, key) -> val
-  .set(object, key, value) -> object
-  .forEach(object, fn(val, key, @), that) -> void
-  .map(object, fn(val, key, @), that) -> new @
-  .mapPairs(object, fn(val, key, @), that) -> new @
-  .filter(object, fn(val, key, @), that) -> new @
-  .some(object, fn(val, key, @), that) -> bool
-  .every(object, fn(val, key, @), that) -> bool
-  .find(object, fn(val, key, @), that) -> val
-  .findKey(object, fn(val, key, @), that) -> key
-  .keyOf(object, var) -> key
-  .includes(object, var) -> bool
-  .reduce(object, fn(memo, val, key, @), memo?) -> var
-```
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/dict
-core-js(/library)/fn/dict
-```
-`Dict` create object without prototype from iterable or simple object.
-
-[*Examples*](http://goo.gl/pnp8Vr):
-```js
-var map = new Map([['a', 1], ['b', 2], ['c', 3]]);
-
-Dict();                    // => {__proto__: null}
-Dict({a: 1, b: 2, c: 3});  // => {__proto__: null, a: 1, b: 2, c: 3}
-Dict(map);                 // => {__proto__: null, a: 1, b: 2, c: 3}
-Dict([1, 2, 3].entries()); // => {__proto__: null, 0: 1, 1: 2, 2: 3}
-
-var dict = Dict({a: 42});
-dict instanceof Object;   // => false
-dict.a;                   // => 42
-dict.toString;            // => undefined
-'a' in dict;              // => true
-'hasOwnProperty' in dict; // => false
-
-Dict.isDict({});     // => false
-Dict.isDict(Dict()); // => true
-```
-`Dict.keys`, `Dict.values` and `Dict.entries` returns iterators for objects.
-
-[*Examples*](http://goo.gl/xAvECH):
-```js
-var dict = {a: 1, b: 2, c: 3};
-
-for(var key of Dict.keys(dict))console.log(key); // => 'a', 'b', 'c'
-
-for(var val of Dict.values(dict))console.log(val); // => 1, 2, 3
-
-for(var [key, val] of Dict.entries(dict)){
-  console.log(key); // => 'a', 'b', 'c'
-  console.log(val); // => 1, 2, 3
-}
-
-new Map(Dict.entries(dict)); // => Map {a: 1, b: 2, c: 3}
-```
-Basic dict operations for objects with prototype 
[*examples*](http://goo.gl/B28UnG):
-```js
-'q' in {q: 1};            // => true
-'toString' in {};         // => true
-
-Dict.has({q: 1}, 'q');    // => true
-Dict.has({}, 'toString'); // => false
-
-({q: 1})['q'];            // => 1
-({}).toString;            // => function toString(){ [native code] }
-
-Dict.get({q: 1}, 'q');    // => 1
-Dict.get({}, 'toString'); // => undefined
-
-var O = {};
-O['q'] = 1;
-O['q'];         // => 1
-O['__proto__'] = {w: 2};
-O['__proto__']; // => {w: 2}
-O['w'];         // => 2
-
-var O = {};
-Dict.set(O, 'q', 1);
-O['q'];         // => 1
-Dict.set(O, '__proto__', {w: 2});
-O['__proto__']; // => {w: 2}
-O['w'];         // => undefined
-```
-Other methods of `Dict` module are static equivalents of `Array.prototype` 
methods for dictionaries.
-
-[*Examples*](http://goo.gl/xFi1RH):
-```js
-var dict = {a: 1, b: 2, c: 3};
-
-Dict.forEach(dict, console.log, console);
-// => 1, 'a', {a: 1, b: 2, c: 3}
-// => 2, 'b', {a: 1, b: 2, c: 3}
-// => 3, 'c', {a: 1, b: 2, c: 3}
-
-Dict.map(dict, function(it){
-  return it * it;
-}); // => {a: 1, b: 4, c: 9}
-
-Dict.mapPairs(dict, function(val, key){
-  if(key != 'b')return [key + key, val * val];
-}); // => {aa: 1, cc: 9}
-
-Dict.filter(dict, function(it){
-  return it % 2;
-}); // => {a: 1, c: 3}
-
-Dict.some(dict, function(it){
-  return it === 2;
-}); // => true
-
-Dict.every(dict, function(it){
-  return it === 2;
-}); // => false
-
-Dict.find(dict, function(it){
-  return it > 2;
-}); // => 3
-Dict.find(dict, function(it){
-  return it > 4;
-}); // => undefined
-
-Dict.findKey(dict, function(it){
-  return it > 2;
-}); // => 'c'
-Dict.findKey(dict, function(it){
-  return it > 4;
-}); // => undefined
-
-Dict.keyOf(dict, 2);    // => 'b'
-Dict.keyOf(dict, 4);    // => undefined
-
-Dict.includes(dict, 2); // => true
-Dict.includes(dict, 4); // => false
-
-Dict.reduce(dict, function(memo, it){
-  return memo + it;
-});     // => 6
-Dict.reduce(dict, function(memo, it){
-  return memo + it;
-}, ''); // => '123'
-```
-#### Partial application
-Module 
[`core.function.part`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.function.part.js).
-```js
-Function
-  #part(...args | _) -> fn(...args)
-```
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js/core/function
-core-js(/library)/fn/function/part
-core-js(/library)/fn/function/virtual/part
-core-js(/library)/fn/_
-```
-`Function#part` partial apply function without `this` binding. Uses global 
variable `_` (`core._` for builds without global namespace pollution) as 
placeholder and not conflict with `Underscore` / `LoDash`.
-
-[*Examples*](http://goo.gl/p9ZJ8K):
-```js
-var fn1 = log.part(1, 2);
-fn1(3, 4);    // => 1, 2, 3, 4
-
-var fn2 = log.part(_, 2, _, 4);
-fn2(1, 3);    // => 1, 2, 3, 4
-
-var fn3 = log.part(1, _, _, 4);
-fn3(2, 3);    // => 1, 2, 3, 4
-
-fn2(1, 3, 5); // => 1, 2, 3, 4, 5
-fn2(1);       // => 1, 2, undefined, 4
-```
-#### Number Iterator
-Module 
[`core.number.iterator`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.number.iterator.js).
-```js
-Number
-  #@@iterator() -> iterator
-```
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/number
-core-js(/library)/fn/number/iterator
-core-js(/library)/fn/number/virtual/iterator
-```
-[*Examples*](http://goo.gl/o45pCN):
-```js
-for(var i of 3)console.log(i); // => 0, 1, 2
-
-[...10]; // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-
-Array.from(10, Math.random); // => [0.9817775336559862, 0.02720663254149258, 
...]
-
-Array.from(10, function(it){
-  return this + it * it;
-}, .42); // => [0.42, 1.42, 4.42, 9.42, 16.42, 25.42, 36.42, 49.42, 64.42, 
81.42]
-```
-#### Escaping strings
-Modules 
[`core.regexp.escape`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.regexp.escape.js),
 
[`core.string.escape-html`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.string.escape-html.js)
 and 
[`core.string.unescape-html`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.string.unescape-html.js).
-```js
-RegExp
-  .escape(str) -> str
-String
-  #escapeHTML() -> str
-  #unescapeHTML() -> str
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/regexp
-core-js(/library)/core/string
-core-js(/library)/fn/regexp/escape
-core-js(/library)/fn/string/escape-html
-core-js(/library)/fn/string/unescape-html
-core-js(/library)/fn/string/virtual/escape-html
-core-js(/library)/fn/string/virtual/unescape-html
-```
-[*Examples*](http://goo.gl/6bOvsQ):
-```js
-RegExp.escape('Hello, []{}()*+?.\\^$|!'); // => 'Hello, 
\[\]\{\}\(\)\*\+\?\.\\\^\$\|!'
-
-'<script>doSomething();</script>'.escapeHTML(); // => 
'&lt;script&gt;doSomething();&lt;/script&gt;'
-'&lt;script&gt;doSomething();&lt;/script&gt;'.unescapeHTML(); // => 
'<script>doSomething();</script>'
-```
-#### delay
-Module 
[`core.delay`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.delay.js).
 [Promise](#ecmascript-6-promise)-returning delay function, 
[esdiscuss](https://esdiscuss.org/topic/promise-returning-delay-function).
-```js
-delay(ms) -> promise
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/delay
-core-js(/library)/fn/delay
-```
-[*Examples*](http://goo.gl/lbucba):
-```js
-delay(1e3).then(() => console.log('after 1 sec'));
-
-(async () => {
-  await delay(3e3);
-  console.log('after 3 sec');
-
-  while(await delay(3e3))console.log('each 3 sec');
-})();
-```
-#### Helpers for iterators
-Modules 
[`core.is-iterable`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.is-iterable.js),
 
[`core.get-iterator`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.get-iterator.js),
 
[`core.get-iterator-method`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.get-iterator-method.js)
 - helpers for check iterability / get iterator in the `library` version or, 
for example, for `arguments` object:
-```js
-core
-  .isIterable(var) -> bool
-  .getIterator(iterable) -> iterator
-  .getIteratorMethod(var) -> function | undefined
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/is-iterable
-core-js(/library)/fn/get-iterator
-core-js(/library)/fn/get-iterator-method
-```
-[*Examples*](http://goo.gl/SXsM6D):
-```js
-var list = (function(){
-  return arguments;
-})(1, 2, 3);
-
-console.log(core.isIterable(list)); // true;
-
-var iter = core.getIterator(list);
-console.log(iter.next().value); // 1
-console.log(iter.next().value); // 2
-console.log(iter.next().value); // 3
-console.log(iter.next().value); // undefined
-
-core.getIterator({});   // TypeError: [object Object] is not iterable!
-
-var iterFn = core.getIteratorMethod(list);
-console.log(typeof iterFn);     // 'function'
-var iter = iterFn.call(list);
-console.log(iter.next().value); // 1
-console.log(iter.next().value); // 2
-console.log(iter.next().value); // 3
-console.log(iter.next().value); // undefined
-
-console.log(core.getIteratorMethod({})); // undefined
-```
-
-## Missing polyfills
-- ES5 `JSON` is missing now only in IE7- and never will it be added to 
`core-js`, if you need it in these old browsers, many implementations are 
available, for example, [json3](https://github.com/bestiejs/json3).
-- ES6 `String#normalize` is not a very useful feature, but this polyfill will 
be very large. If you need it, you can use 
[unorm](https://github.com/walling/unorm/).
-- ES6 `Proxy` can't be polyfilled, but for Node.js / Chromium with additional 
flags you can try 
[harmony-reflect](https://github.com/tvcutsem/harmony-reflect) for adapt old 
style `Proxy` API to final ES6 version.
-- ES6 logic for `@@isConcatSpreadable` and `@@species` (in most places) can be 
polyfilled without problems, but it will cause a serious slowdown in popular 
cases in some engines. It will be polyfilled when it will be implemented in 
modern engines.
-- ES7 `SIMD`. `core-js` doesn't add polyfill of this feature because of large 
size and some other reasons. You can use [this 
polyfill](https://github.com/tc39/ecmascript_simd/blob/master/src/ecmascript_simd.js).
-- `window.fetch` is not a cross-platform feature, in some environments it 
makes no sense. For this reason, I don't think it should be in `core-js`. 
Looking at a large number of requests it *may be*  added in the future. Now you 
can use, for example, [this polyfill](https://github.com/github/fetch).
-- ECMA-402 `Intl` is missed because of size. You can use [this 
polyfill](https://github.com/andyearnshaw/Intl.js/).
diff --git a/node_modules/babel-register/node_modules/core-js/bower.json 
b/node_modules/babel-register/node_modules/core-js/bower.json
deleted file mode 100644
index 4f1c5ce6..00000000
--- a/node_modules/babel-register/node_modules/core-js/bower.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "name": "core.js",
-  "main": "client/core.js",
-  "version": "2.5.2",
-  "description": "Standard Library",
-  "keywords": [
-    "ES3",
-    "ES5",
-    "ES6",
-    "ES7",
-    "ES2015",
-    "ES2016",
-    "ES2017",
-    "ECMAScript 3",
-    "ECMAScript 5",
-    "ECMAScript 6",
-    "ECMAScript 7",
-    "ECMAScript 2015",
-    "ECMAScript 2016",
-    "ECMAScript 2017",
-    "Harmony",
-    "Strawman",
-    "Map",
-    "Set",
-    "WeakMap",
-    "WeakSet",
-    "Promise",
-    "Symbol",
-    "TypedArray",
-    "setImmediate",
-    "Dict",
-    "polyfill",
-    "shim"
-  ],
-  "authors": [
-    "Denis Pushkarev <address@hidden> (http://zloirock.ru/)"
-  ],
-  "license": "MIT",
-  "homepage": "https://github.com/zloirock/core-js";,
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/zloirock/core-js.git";
-  },
-  "ignore": [
-    "build",
-    "node_modules",
-    "tests"
-  ]
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/build/Gruntfile.ls 
b/node_modules/babel-register/node_modules/core-js/build/Gruntfile.ls
deleted file mode 100644
index 7b8e4656..00000000
--- a/node_modules/babel-register/node_modules/core-js/build/Gruntfile.ls
+++ /dev/null
@@ -1,86 +0,0 @@
-require! <[./build fs ./config]>
-module.exports = (grunt)->
-  grunt.loadNpmTasks \grunt-contrib-clean
-  grunt.loadNpmTasks \grunt-contrib-copy
-  grunt.loadNpmTasks \grunt-contrib-uglify
-  grunt.loadNpmTasks \grunt-contrib-watch
-  grunt.loadNpmTasks \grunt-livescript
-  grunt.loadNpmTasks \grunt-karma
-  grunt.initConfig do
-    pkg: grunt.file.readJSON './package.json'
-    uglify: build:
-      files: '<%=grunt.option("path")%>.min.js': '<%=grunt.option("path")%>.js'
-      options:
-        mangle: {+keep_fnames}
-        compress: {+keep_fnames, +pure_getters}
-        output: {max_line_len: 32000}
-        ie8: on
-        sourceMap: on
-        banner: config.banner
-    livescript: src: files:
-      './tests/helpers.js': './tests/helpers/*'
-      './tests/tests.js': './tests/tests/*'
-      './tests/library.js': './tests/library/*'
-      './tests/es.js': './tests/tests/es*'
-      './tests/experimental.js': './tests/experimental/*'
-      './build/index.js': './build/build.ls*'
-    clean: <[./library]>
-    copy: lib: files:
-      * expand: on
-        cwd: './'
-        src: <[es5/** es6/** es7/** stage/** web/** core/** fn/** index.js 
shim.js]>
-        dest: './library/'
-      * expand: on
-        cwd: './'
-        src: <[modules/*]>
-        dest: './library/'
-        filter: \isFile
-      * expand: on
-        cwd: './modules/library/'
-        src: '*'
-        dest: './library/modules/'
-    watch:
-      core:
-        files: './modules/*'
-        tasks: \default
-      tests:
-        files: './tests/tests/*'
-        tasks: \livescript
-    karma:
-      'options':
-        configFile: './tests/karma.conf.js'
-        browsers: <[PhantomJS]>
-        singleRun: on
-      'default': {}
-      'library': files: <[client/library.js tests/helpers.js 
tests/library.js]>map -> src: it
-  grunt.registerTask \build (options)->
-    done = @async!
-    build {
-      modules:   (options || 'es5,es6,es7,js,web,core')split \,
-      blacklist: (grunt.option(\blacklist) || '')split \,
-      library:   grunt.option(\library) in <[yes on true]>
-      umd:       grunt.option(\umd) not in <[no off false]>
-    }
-    .then !->
-      grunt.option(\path) || grunt.option(\path, './custom')
-      fs.writeFile grunt.option(\path) + '.js', it, done
-    .catch !->
-      console.error it
-      process.exit 1
-  grunt.registerTask \client ->
-    grunt.option \library ''
-    grunt.option \path './client/core'
-    grunt.task.run <[build:es5,es6,es7,js,web,core uglify]>
-  grunt.registerTask \library ->
-    grunt.option \library 'true'
-    grunt.option \path './client/library'
-    grunt.task.run <[build:es5,es6,es7,js,web,core uglify]>
-  grunt.registerTask \shim ->
-    grunt.option \library ''
-    grunt.option \path './client/shim'
-    grunt.task.run <[build:es5,es6,es7,js,web uglify]>
-  grunt.registerTask \e ->
-    grunt.option \library ''>
-    grunt.option \path './client/core'
-    grunt.task.run <[build:es5,es6,es7,js,web,core,exp uglify]>
-  grunt.registerTask \default <[clean copy client library shim]>
\ No newline at end of file
diff --git a/node_modules/babel-register/node_modules/core-js/build/build.ls 
b/node_modules/babel-register/node_modules/core-js/build/build.ls
deleted file mode 100644
index 6dbfa582..00000000
--- a/node_modules/babel-register/node_modules/core-js/build/build.ls
+++ /dev/null
@@ -1,62 +0,0 @@
-require! {
-  '../library/fn/promise': Promise
-  './config': {list, experimental, libraryBlacklist, es5SpecialCase, banner}
-  fs: {readFile, writeFile, unlink}
-  path: {basename, dirname, join}
-  webpack, temp
-}
-
-module.exports = ({modules = [], blacklist = [], library = no, umd = on})->
-  resolve, reject <~! new Promise _
-  let @ = modules.reduce ((memo, it)-> memo[it] = on; memo), {}
-    if @exp => for experimental => @[..] = on
-    if @es5 => for es5SpecialCase => @[..] = on
-    for ns of @
-      if @[ns]
-        for name in list
-          if name.indexOf("#ns.") is 0 and name not in experimental
-            @[name] = on
-
-    if library => blacklist ++= libraryBlacklist
-    for ns in blacklist
-      for name in list
-        if name is ns or name.indexOf("#ns.") is 0
-          @[name] = no
-
-    TARGET = temp.path {suffix: '.js'}
-
-    err, info <~! webpack do
-      entry: list.filter(~> @[it]).map ~>
-        if library => join __dirname, '..', 'library', 'modules', it
-        else join __dirname, '..', 'modules', it
-      output:
-        path: dirname TARGET
-        filename: basename "./#TARGET"
-    if err => return reject err
-
-    err, script <~! readFile TARGET
-    if err => return reject err
-
-    err <~! unlink TARGET
-    if err => return reject err
-
-    if umd
-      exportScript = """
-        // CommonJS export
-        if (typeof module != 'undefined' && module.exports) module.exports = 
__e;
-        // RequireJS export
-        else if (typeof define == 'function' && define.amd) define(function () 
{ return __e; });
-        // Export to global object
-        else __g.core = __e;
-        """
-    else
-      exportScript = ""
-
-    resolve """
-      #banner
-      !function(__e, __g, undefined){
-      'use strict';
-      #script
-      #exportScript
-      }(1, 1);
-      """
\ No newline at end of file
diff --git a/node_modules/babel-register/node_modules/core-js/build/config.js 
b/node_modules/babel-register/node_modules/core-js/build/config.js
deleted file mode 100644
index 062d8105..00000000
--- a/node_modules/babel-register/node_modules/core-js/build/config.js
+++ /dev/null
@@ -1,274 +0,0 @@
-module.exports = {
-  list: [
-    'es6.symbol',
-    'es6.object.define-property',
-    'es6.object.define-properties',
-    'es6.object.get-own-property-descriptor',
-    'es6.object.create',
-    'es6.object.get-prototype-of',
-    'es6.object.keys',
-    'es6.object.get-own-property-names',
-    'es6.object.freeze',
-    'es6.object.seal',
-    'es6.object.prevent-extensions',
-    'es6.object.is-frozen',
-    'es6.object.is-sealed',
-    'es6.object.is-extensible',
-    'es6.object.assign',
-    'es6.object.is',
-    'es6.object.set-prototype-of',
-    'es6.object.to-string',
-    'es6.function.bind',
-    'es6.function.name',
-    'es6.function.has-instance',
-    'es6.number.constructor',
-    'es6.number.to-fixed',
-    'es6.number.to-precision',
-    'es6.number.epsilon',
-    'es6.number.is-finite',
-    'es6.number.is-integer',
-    'es6.number.is-nan',
-    'es6.number.is-safe-integer',
-    'es6.number.max-safe-integer',
-    'es6.number.min-safe-integer',
-    'es6.number.parse-float',
-    'es6.number.parse-int',
-    'es6.parse-int',
-    'es6.parse-float',
-    'es6.math.acosh',
-    'es6.math.asinh',
-    'es6.math.atanh',
-    'es6.math.cbrt',
-    'es6.math.clz32',
-    'es6.math.cosh',
-    'es6.math.expm1',
-    'es6.math.fround',
-    'es6.math.hypot',
-    'es6.math.imul',
-    'es6.math.log10',
-    'es6.math.log1p',
-    'es6.math.log2',
-    'es6.math.sign',
-    'es6.math.sinh',
-    'es6.math.tanh',
-    'es6.math.trunc',
-    'es6.string.from-code-point',
-    'es6.string.raw',
-    'es6.string.trim',
-    'es6.string.code-point-at',
-    'es6.string.ends-with',
-    'es6.string.includes',
-    'es6.string.repeat',
-    'es6.string.starts-with',
-    'es6.string.iterator',
-    'es6.string.anchor',
-    'es6.string.big',
-    'es6.string.blink',
-    'es6.string.bold',
-    'es6.string.fixed',
-    'es6.string.fontcolor',
-    'es6.string.fontsize',
-    'es6.string.italics',
-    'es6.string.link',
-    'es6.string.small',
-    'es6.string.strike',
-    'es6.string.sub',
-    'es6.string.sup',
-    'es6.array.is-array',
-    'es6.array.from',
-    'es6.array.of',
-    'es6.array.join',
-    'es6.array.slice',
-    'es6.array.sort',
-    'es6.array.for-each',
-    'es6.array.map',
-    'es6.array.filter',
-    'es6.array.some',
-    'es6.array.every',
-    'es6.array.reduce',
-    'es6.array.reduce-right',
-    'es6.array.index-of',
-    'es6.array.last-index-of',
-    'es6.array.copy-within',
-    'es6.array.fill',
-    'es6.array.find',
-    'es6.array.find-index',
-    'es6.array.iterator',
-    'es6.array.species',
-    'es6.regexp.constructor',
-    'es6.regexp.to-string',
-    'es6.regexp.flags',
-    'es6.regexp.match',
-    'es6.regexp.replace',
-    'es6.regexp.search',
-    'es6.regexp.split',
-    'es6.promise',
-    'es6.map',
-    'es6.set',
-    'es6.weak-map',
-    'es6.weak-set',
-    'es6.reflect.apply',
-    'es6.reflect.construct',
-    'es6.reflect.define-property',
-    'es6.reflect.delete-property',
-    'es6.reflect.enumerate',
-    'es6.reflect.get',
-    'es6.reflect.get-own-property-descriptor',
-    'es6.reflect.get-prototype-of',
-    'es6.reflect.has',
-    'es6.reflect.is-extensible',
-    'es6.reflect.own-keys',
-    'es6.reflect.prevent-extensions',
-    'es6.reflect.set',
-    'es6.reflect.set-prototype-of',
-    'es6.date.now',
-    'es6.date.to-json',
-    'es6.date.to-iso-string',
-    'es6.date.to-string',
-    'es6.date.to-primitive',
-    'es6.typed.array-buffer',
-    'es6.typed.data-view',
-    'es6.typed.int8-array',
-    'es6.typed.uint8-array',
-    'es6.typed.uint8-clamped-array',
-    'es6.typed.int16-array',
-    'es6.typed.uint16-array',
-    'es6.typed.int32-array',
-    'es6.typed.uint32-array',
-    'es6.typed.float32-array',
-    'es6.typed.float64-array',
-    'es7.array.includes',
-    'es7.array.flat-map',
-    'es7.array.flatten',
-    'es7.string.at',
-    'es7.string.pad-start',
-    'es7.string.pad-end',
-    'es7.string.trim-left',
-    'es7.string.trim-right',
-    'es7.string.match-all',
-    'es7.symbol.async-iterator',
-    'es7.symbol.observable',
-    'es7.object.get-own-property-descriptors',
-    'es7.object.values',
-    'es7.object.entries',
-    'es7.object.define-getter',
-    'es7.object.define-setter',
-    'es7.object.lookup-getter',
-    'es7.object.lookup-setter',
-    'es7.map.to-json',
-    'es7.set.to-json',
-    'es7.map.of',
-    'es7.set.of',
-    'es7.weak-map.of',
-    'es7.weak-set.of',
-    'es7.map.from',
-    'es7.set.from',
-    'es7.weak-map.from',
-    'es7.weak-set.from',
-    'es7.global',
-    'es7.system.global',
-    'es7.error.is-error',
-    'es7.math.clamp',
-    'es7.math.deg-per-rad',
-    'es7.math.degrees',
-    'es7.math.fscale',
-    'es7.math.iaddh',
-    'es7.math.isubh',
-    'es7.math.imulh',
-    'es7.math.rad-per-deg',
-    'es7.math.radians',
-    'es7.math.scale',
-    'es7.math.umulh',
-    'es7.math.signbit',
-    'es7.promise.finally',
-    'es7.promise.try',
-    'es7.reflect.define-metadata',
-    'es7.reflect.delete-metadata',
-    'es7.reflect.get-metadata',
-    'es7.reflect.get-metadata-keys',
-    'es7.reflect.get-own-metadata',
-    'es7.reflect.get-own-metadata-keys',
-    'es7.reflect.has-metadata',
-    'es7.reflect.has-own-metadata',
-    'es7.reflect.metadata',
-    'es7.asap',
-    'es7.observable',
-    'web.immediate',
-    'web.dom.iterable',
-    'web.timers',
-    'core.dict',
-    'core.get-iterator-method',
-    'core.get-iterator',
-    'core.is-iterable',
-    'core.delay',
-    'core.function.part',
-    'core.object.is-object',
-    'core.object.classof',
-    'core.object.define',
-    'core.object.make',
-    'core.number.iterator',
-    'core.regexp.escape',
-    'core.string.escape-html',
-    'core.string.unescape-html',
-  ],
-  experimental: [
-  ],
-  libraryBlacklist: [
-    'es6.object.to-string',
-    'es6.function.name',
-    'es6.regexp.constructor',
-    'es6.regexp.to-string',
-    'es6.regexp.flags',
-    'es6.regexp.match',
-    'es6.regexp.replace',
-    'es6.regexp.search',
-    'es6.regexp.split',
-    'es6.number.constructor',
-    'es6.date.to-string',
-    'es6.date.to-primitive',
-  ],
-  es5SpecialCase: [
-    'es6.object.create',
-    'es6.object.define-property',
-    'es6.object.define-properties',
-    'es6.object.get-own-property-descriptor',
-    'es6.object.get-prototype-of',
-    'es6.object.keys',
-    'es6.object.get-own-property-names',
-    'es6.object.freeze',
-    'es6.object.seal',
-    'es6.object.prevent-extensions',
-    'es6.object.is-frozen',
-    'es6.object.is-sealed',
-    'es6.object.is-extensible',
-    'es6.function.bind',
-    'es6.array.is-array',
-    'es6.array.join',
-    'es6.array.slice',
-    'es6.array.sort',
-    'es6.array.for-each',
-    'es6.array.map',
-    'es6.array.filter',
-    'es6.array.some',
-    'es6.array.every',
-    'es6.array.reduce',
-    'es6.array.reduce-right',
-    'es6.array.index-of',
-    'es6.array.last-index-of',
-    'es6.number.to-fixed',
-    'es6.number.to-precision',
-    'es6.date.now',
-    'es6.date.to-iso-string',
-    'es6.date.to-json',
-    'es6.string.trim',
-    'es6.regexp.to-string',
-    'es6.parse-int',
-    'es6.parse-float',
-  ],
-  banner: '/**\n' +
-          ' * core-js ' + require('../package').version + '\n' +
-          ' * https://github.com/zloirock/core-js\n' +
-          ' * License: http://rock.mit-license.org\n' +
-          ' * © ' + new Date().getFullYear() + ' Denis Pushkarev\n' +
-          ' */',
-};
diff --git a/node_modules/babel-register/node_modules/core-js/build/index.js 
b/node_modules/babel-register/node_modules/core-js/build/index.js
deleted file mode 100644
index 1df7f10c..00000000
--- a/node_modules/babel-register/node_modules/core-js/build/index.js
+++ /dev/null
@@ -1,104 +0,0 @@
-// Generated by LiveScript 1.4.0
-(function(){
-  var Promise, ref$, list, experimental, libraryBlacklist, es5SpecialCase, 
banner, readFile, writeFile, unlink, basename, dirname, join, webpack, temp;
-  Promise = require('../library/fn/promise');
-  ref$ = require('./config'), list = ref$.list, experimental = 
ref$.experimental, libraryBlacklist = ref$.libraryBlacklist, es5SpecialCase = 
ref$.es5SpecialCase, banner = ref$.banner;
-  ref$ = require('fs'), readFile = ref$.readFile, writeFile = ref$.writeFile, 
unlink = ref$.unlink;
-  ref$ = require('path'), basename = ref$.basename, dirname = ref$.dirname, 
join = ref$.join;
-  webpack = require('webpack');
-  temp = require('temp');
-  module.exports = function(arg$){
-    var modules, ref$, blacklist, library, umd, this$ = this;
-    modules = (ref$ = arg$.modules) != null
-      ? ref$
-      : [], blacklist = (ref$ = arg$.blacklist) != null
-      ? ref$
-      : [], library = (ref$ = arg$.library) != null ? ref$ : false, umd = 
(ref$ = arg$.umd) != null ? ref$ : true;
-    return new Promise(function(resolve, reject){
-      (function(){
-        var i$, x$, ref$, len$, y$, ns, name, j$, len1$, TARGET, this$ = this;
-        if (this.exp) {
-          for (i$ = 0, len$ = (ref$ = experimental).length; i$ < len$; ++i$) {
-            x$ = ref$[i$];
-            this[x$] = true;
-          }
-        }
-        if (this.es5) {
-          for (i$ = 0, len$ = (ref$ = es5SpecialCase).length; i$ < len$; ++i$) 
{
-            y$ = ref$[i$];
-            this[y$] = true;
-          }
-        }
-        for (ns in this) {
-          if (this[ns]) {
-            for (i$ = 0, len$ = (ref$ = list).length; i$ < len$; ++i$) {
-              name = ref$[i$];
-              if (name.indexOf(ns + ".") === 0 && !in$(name, experimental)) {
-                this[name] = true;
-              }
-            }
-          }
-        }
-        if (library) {
-          blacklist = blacklist.concat(libraryBlacklist);
-        }
-        for (i$ = 0, len$ = blacklist.length; i$ < len$; ++i$) {
-          ns = blacklist[i$];
-          for (j$ = 0, len1$ = (ref$ = list).length; j$ < len1$; ++j$) {
-            name = ref$[j$];
-            if (name === ns || name.indexOf(ns + ".") === 0) {
-              this[name] = false;
-            }
-          }
-        }
-        TARGET = temp.path({
-          suffix: '.js'
-        });
-        webpack({
-          entry: list.filter(function(it){
-            return this$[it];
-          }).map(function(it){
-            if (library) {
-              return join(__dirname, '..', 'library', 'modules', it);
-            } else {
-              return join(__dirname, '..', 'modules', it);
-            }
-          }),
-          output: {
-            path: dirname(TARGET),
-            filename: basename("./" + TARGET)
-          }
-        }, function(err, info){
-          if (err) {
-            return reject(err);
-          }
-          readFile(TARGET, function(err, script){
-            if (err) {
-              return reject(err);
-            }
-            unlink(TARGET, function(err){
-              var exportScript;
-              if (err) {
-                return reject(err);
-              }
-              if (umd) {
-                exportScript = "// CommonJS export\nif (typeof module != 
'undefined' && module.exports) module.exports = __e;\n// RequireJS export\nelse 
if (typeof define == 'function' && define.amd) define(function () { return __e; 
});\n// Export to global object\nelse __g.core = __e;";
-              } else {
-                exportScript = "";
-              }
-              resolve("" + banner + "\n!function(__e, __g, undefined){\n'use 
strict';\n" + script + "\n" + exportScript + "\n}(1, 1);");
-            });
-          });
-        });
-      }.call(modules.reduce(function(memo, it){
-        memo[it] = true;
-        return memo;
-      }, {})));
-    });
-  };
-  function in$(x, xs){
-    var i = -1, l = xs.length >>> 0;
-    while (++i < l) if (x === xs[i]) return true;
-    return false;
-  }
-}).call(this);
diff --git a/node_modules/babel-register/node_modules/core-js/client/core.js 
b/node_modules/babel-register/node_modules/core-js/client/core.js
deleted file mode 100644
index 7910d419..00000000
--- a/node_modules/babel-register/node_modules/core-js/client/core.js
+++ /dev/null
@@ -1,8617 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(__e, __g, undefined){
-'use strict';
-/******/ (function(modules) { // webpackBootstrap
-/******/       // The module cache
-/******/       var installedModules = {};
-/******/
-/******/       // The require function
-/******/       function __webpack_require__(moduleId) {
-/******/
-/******/               // Check if module is in cache
-/******/               if(installedModules[moduleId]) {
-/******/                       return installedModules[moduleId].exports;
-/******/               }
-/******/               // Create a new module (and put it into the cache)
-/******/               var module = installedModules[moduleId] = {
-/******/                       i: moduleId,
-/******/                       l: false,
-/******/                       exports: {}
-/******/               };
-/******/
-/******/               // Execute the module function
-/******/               modules[moduleId].call(module.exports, module, 
module.exports, __webpack_require__);
-/******/
-/******/               // Flag the module as loaded
-/******/               module.l = true;
-/******/
-/******/               // Return the exports of the module
-/******/               return module.exports;
-/******/       }
-/******/
-/******/
-/******/       // expose the modules object (__webpack_modules__)
-/******/       __webpack_require__.m = modules;
-/******/
-/******/       // expose the module cache
-/******/       __webpack_require__.c = installedModules;
-/******/
-/******/       // define getter function for harmony exports
-/******/       __webpack_require__.d = function(exports, name, getter) {
-/******/               if(!__webpack_require__.o(exports, name)) {
-/******/                       Object.defineProperty(exports, name, {
-/******/                               configurable: false,
-/******/                               enumerable: true,
-/******/                               get: getter
-/******/                       });
-/******/               }
-/******/       };
-/******/
-/******/       // getDefaultExport function for compatibility with non-harmony 
modules
-/******/       __webpack_require__.n = function(module) {
-/******/               var getter = module && module.__esModule ?
-/******/                       function getDefault() { return 
module['default']; } :
-/******/                       function getModuleExports() { return module; };
-/******/               __webpack_require__.d(getter, 'a', getter);
-/******/               return getter;
-/******/       };
-/******/
-/******/       // Object.prototype.hasOwnProperty.call
-/******/       __webpack_require__.o = function(object, property) { return 
Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/       // __webpack_public_path__
-/******/       __webpack_require__.p = "";
-/******/
-/******/       // Load entry module and return exports
-/******/       return __webpack_require__(__webpack_require__.s = 128);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(18);
-var hide = __webpack_require__(13);
-var redefine = __webpack_require__(14);
-var ctx = __webpack_require__(19);
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] 
= {}) : (global[name] || {})[PROTOTYPE];
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
-  var key, own, out, exp;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    // export native or passed
-    out = (own ? target : source)[key];
-    // bind timers to global for call from export context
-    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 
'function' ? ctx(Function.call, out) : out;
-    // extend global
-    if (target) redefine(target, key, out, type & $export.U);
-    // export
-    if (exports[key] != out) hide(exports, key, exp);
-    if (IS_PROTO && expProto[key] != out) expProto[key] = out;
-  }
-};
-global.core = core;
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
-
-
-/***/ }),
-/* 1 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports) {
-
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
-
-
-/***/ }),
-/* 4 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
-
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var store = __webpack_require__(50)('wks');
-var uid = __webpack_require__(35);
-var Symbol = __webpack_require__(2).Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
-
-
-/***/ }),
-/* 6 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var IE8_DOM_DEFINE = __webpack_require__(94);
-var toPrimitive = __webpack_require__(22);
-var dP = Object.defineProperty;
-
-exports.f = __webpack_require__(7) ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
-
-
-/***/ }),
-/* 7 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Thank's IE8 for his funny defineProperty
-module.exports = !__webpack_require__(4)(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
-
-
-/***/ }),
-/* 8 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.15 ToLength
-var toInteger = __webpack_require__(24);
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
-
-
-/***/ }),
-/* 9 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.13 ToObject(argument)
-var defined = __webpack_require__(23);
-module.exports = function (it) {
-  return Object(defined(it));
-};
-
-
-/***/ }),
-/* 10 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
-
-
-/***/ }),
-/* 11 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = __webpack_require__(47);
-var defined = __webpack_require__(23);
-module.exports = function (it) {
-  return IObject(defined(it));
-};
-
-
-/***/ }),
-/* 12 */
-/***/ (function(module, exports) {
-
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
-
-
-/***/ }),
-/* 13 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(6);
-var createDesc = __webpack_require__(31);
-module.exports = __webpack_require__(7) ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(13);
-var has = __webpack_require__(12);
-var SRC = __webpack_require__(35)('src');
-var TO_STRING = 'toString';
-var $toString = Function[TO_STRING];
-var TPL = ('' + $toString).split(TO_STRING);
-
-__webpack_require__(18).inspectSource = function (it) {
-  return $toString.call(it);
-};
-
-(module.exports = function (O, key, val, safe) {
-  var isFunction = typeof val == 'function';
-  if (isFunction) has(val, 'name') || hide(val, 'name', key);
-  if (O[key] === val) return;
-  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : 
TPL.join(String(key)));
-  if (O === global) {
-    O[key] = val;
-  } else if (!safe) {
-    delete O[key];
-    hide(O, key, val);
-  } else if (O[key]) {
-    O[key] = val;
-  } else {
-    hide(O, key, val);
-  }
-// add fake Function#toString for correct work wrapped methods / constructors 
with methods like LoDash isNative
-})(Function.prototype, TO_STRING, function toString() {
-  return typeof this == 'function' && this[SRC] || $toString.call(this);
-});
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var pIE = __webpack_require__(48);
-var createDesc = __webpack_require__(31);
-var toIObject = __webpack_require__(11);
-var toPrimitive = __webpack_require__(22);
-var has = __webpack_require__(12);
-var IE8_DOM_DEFINE = __webpack_require__(94);
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = __webpack_require__(7) ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = __webpack_require__(12);
-var toObject = __webpack_require__(9);
-var IE_PROTO = __webpack_require__(68)('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
-
-
-/***/ }),
-/* 17 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var fails = __webpack_require__(4);
-var defined = __webpack_require__(23);
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, exports) {
-
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// optional / simple context binding
-var aFunction = __webpack_require__(10);
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
-
-
-/***/ }),
-/* 20 */
-/***/ (function(module, exports) {
-
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(4);
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
-
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = __webpack_require__(3);
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
-
-
-/***/ }),
-/* 23 */
-/***/ (function(module, exports) {
-
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, exports) {
-
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// most Object methods by ES6 should accept primitives
-var $export = __webpack_require__(0);
-var core = __webpack_require__(18);
-var fails = __webpack_require__(4);
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
-
-
-/***/ }),
-/* 26 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = __webpack_require__(19);
-var IObject = __webpack_require__(47);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var asc = __webpack_require__(84);
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__(96);
-var enumBugKeys = __webpack_require__(69);
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
-
-
-/***/ }),
-/* 28 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = __webpack_require__(1);
-var dPs = __webpack_require__(97);
-var enumBugKeys = __webpack_require__(69);
-var IE_PROTO = __webpack_require__(68)('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = __webpack_require__(66)('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  __webpack_require__(70).appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-if (__webpack_require__(7)) {
-  var LIBRARY = __webpack_require__(36);
-  var global = __webpack_require__(2);
-  var fails = __webpack_require__(4);
-  var $export = __webpack_require__(0);
-  var $typed = __webpack_require__(62);
-  var $buffer = __webpack_require__(92);
-  var ctx = __webpack_require__(19);
-  var anInstance = __webpack_require__(42);
-  var propertyDesc = __webpack_require__(31);
-  var hide = __webpack_require__(13);
-  var redefineAll = __webpack_require__(43);
-  var toInteger = __webpack_require__(24);
-  var toLength = __webpack_require__(8);
-  var toIndex = __webpack_require__(117);
-  var toAbsoluteIndex = __webpack_require__(37);
-  var toPrimitive = __webpack_require__(22);
-  var has = __webpack_require__(12);
-  var classof = __webpack_require__(39);
-  var isObject = __webpack_require__(3);
-  var toObject = __webpack_require__(9);
-  var isArrayIter = __webpack_require__(82);
-  var create = __webpack_require__(28);
-  var getPrototypeOf = __webpack_require__(16);
-  var gOPN = __webpack_require__(38).f;
-  var getIterFn = __webpack_require__(49);
-  var uid = __webpack_require__(35);
-  var wks = __webpack_require__(5);
-  var createArrayMethod = __webpack_require__(26);
-  var createArrayIncludes = __webpack_require__(51);
-  var speciesConstructor = __webpack_require__(60);
-  var ArrayIterators = __webpack_require__(86);
-  var Iterators = __webpack_require__(40);
-  var $iterDetect = __webpack_require__(57);
-  var setSpecies = __webpack_require__(41);
-  var arrayFill = __webpack_require__(85);
-  var arrayCopyWithin = __webpack_require__(108);
-  var $DP = __webpack_require__(6);
-  var $GOPD = __webpack_require__(15);
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Map = __webpack_require__(112);
-var $export = __webpack_require__(0);
-var shared = __webpack_require__(50)('metadata');
-var store = shared.store || (shared.store = new (__webpack_require__(115))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports) {
-
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var META = __webpack_require__(35)('meta');
-var isObject = __webpack_require__(3);
-var has = __webpack_require__(12);
-var setDesc = __webpack_require__(6).f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !__webpack_require__(4)(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.31 Array.prototype[@@unscopables]
-var UNSCOPABLES = __webpack_require__(5)('unscopables');
-var ArrayProto = Array.prototype;
-if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(13)(ArrayProto, 
UNSCOPABLES, {});
-module.exports = function (key) {
-  ArrayProto[UNSCOPABLES][key] = true;
-};
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(19);
-var call = __webpack_require__(106);
-var isArrayIter = __webpack_require__(82);
-var anObject = __webpack_require__(1);
-var toLength = __webpack_require__(8);
-var getIterFn = __webpack_require__(49);
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
-
-
-/***/ }),
-/* 35 */
-/***/ (function(module, exports) {
-
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
-
-
-/***/ }),
-/* 36 */
-/***/ (function(module, exports) {
-
-module.exports = false;
-
-
-/***/ }),
-/* 37 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(24);
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
-
-
-/***/ }),
-/* 38 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = __webpack_require__(96);
-var hiddenKeys = __webpack_require__(69).concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
-
-
-/***/ }),
-/* 39 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = __webpack_require__(20);
-var TAG = __webpack_require__(5)('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
-
-
-/***/ }),
-/* 40 */
-/***/ (function(module, exports) {
-
-module.exports = {};
-
-
-/***/ }),
-/* 41 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var dP = __webpack_require__(6);
-var DESCRIPTORS = __webpack_require__(7);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (KEY) {
-  var C = global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
-
-
-/***/ }),
-/* 42 */
-/***/ (function(module, exports) {
-
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
-
-
-/***/ }),
-/* 43 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var redefine = __webpack_require__(14);
-module.exports = function (target, src, safe) {
-  for (var key in src) redefine(target, key, src[key], safe);
-  return target;
-};
-
-
-/***/ }),
-/* 44 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var def = __webpack_require__(6).f;
-var has = __webpack_require__(12);
-var TAG = __webpack_require__(5)('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
-
-
-/***/ }),
-/* 45 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(23);
-var fails = __webpack_require__(4);
-var spaces = __webpack_require__(75);
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
-
-
-/***/ }),
-/* 46 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
-
-
-/***/ }),
-/* 47 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = __webpack_require__(20);
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
-
-
-/***/ }),
-/* 48 */
-/***/ (function(module, exports) {
-
-exports.f = {}.propertyIsEnumerable;
-
-
-/***/ }),
-/* 49 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(39);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(40);
-module.exports = __webpack_require__(18).getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
-
-
-/***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
-
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = __webpack_require__(11);
-var toLength = __webpack_require__(8);
-var toAbsoluteIndex = __webpack_require__(37);
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
-
-
-/***/ }),
-/* 52 */
-/***/ (function(module, exports) {
-
-exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-/* 53 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.2 IsArray(argument)
-var cof = __webpack_require__(20);
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
-
-
-/***/ }),
-/* 54 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.8 IsRegExp(argument)
-var isObject = __webpack_require__(3);
-var cof = __webpack_require__(20);
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
-
-
-/***/ }),
-/* 55 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(36);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(14);
-var hide = __webpack_require__(13);
-var has = __webpack_require__(12);
-var Iterators = __webpack_require__(40);
-var $iterCreate = __webpack_require__(56);
-var setToStringTag = __webpack_require__(44);
-var getPrototypeOf = __webpack_require__(16);
-var ITERATOR = __webpack_require__(5)('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
-
-
-/***/ }),
-/* 56 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var create = __webpack_require__(28);
-var descriptor = __webpack_require__(31);
-var setToStringTag = __webpack_require__(44);
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-__webpack_require__(13)(IteratorPrototype, __webpack_require__(5)('iterator'), 
function () { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
-
-
-/***/ }),
-/* 57 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ITERATOR = __webpack_require__(5)('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
-
-
-/***/ }),
-/* 58 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = __webpack_require__(1);
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
-
-
-/***/ }),
-/* 59 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var hide = __webpack_require__(13);
-var redefine = __webpack_require__(14);
-var fails = __webpack_require__(4);
-var defined = __webpack_require__(23);
-var wks = __webpack_require__(5);
-
-module.exports = function (KEY, length, exec) {
-  var SYMBOL = wks(KEY);
-  var fns = exec(defined, SYMBOL, ''[KEY]);
-  var strfn = fns[0];
-  var rxfn = fns[1];
-  if (fails(function () {
-    var O = {};
-    O[SYMBOL] = function () { return 7; };
-    return ''[KEY](O) != 7;
-  })) {
-    redefine(String.prototype, KEY, strfn);
-    hide(RegExp.prototype, SYMBOL, length == 2
-      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
-      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
-      ? function (string, arg) { return rxfn.call(string, this, arg); }
-      // 21.2.5.6 RegExp.prototype[@@match](string)
-      // 21.2.5.9 RegExp.prototype[@@search](string)
-      : function (string) { return rxfn.call(string, this); }
-    );
-  }
-};
-
-
-/***/ }),
-/* 60 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var SPECIES = __webpack_require__(5)('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
-
-
-/***/ }),
-/* 61 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(14);
-var redefineAll = __webpack_require__(43);
-var meta = __webpack_require__(32);
-var forOf = __webpack_require__(34);
-var anInstance = __webpack_require__(42);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var $iterDetect = __webpack_require__(57);
-var setToStringTag = __webpack_require__(44);
-var inheritIfRequired = __webpack_require__(74);
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  var fixMethod = function (KEY) {
-    var fn = proto[KEY];
-    redefine(proto, KEY,
-      KEY == 'delete' ? function (a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'has' ? function has(a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'get' ? function get(a) {
-        return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 
: a);
-      } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); 
return this; }
-        : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; 
}
-    );
-  };
-  if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function 
() {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    var instance = new C();
-    // early implementations not supports chaining
-    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
-    // V8 ~  Chromium 40- weak-collections throws on primitives, but should 
return false
-    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
-    // most early implementations doesn't supports iterables, most modern - 
not close it correctly
-    var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // 
eslint-disable-line no-new
-    // for early implementations -0 and +0 not the same
-    var BUGGY_ZERO = !IS_WEAK && fails(function () {
-      // V8 ~ Chromium 42- fails only with 5+ elements
-      var $instance = new C();
-      var index = 5;
-      while (index--) $instance[ADDER](index, index);
-      return !$instance.has(-0);
-    });
-    if (!ACCEPT_ITERABLES) {
-      C = wrapper(function (target, iterable) {
-        anInstance(target, C, NAME);
-        var that = inheritIfRequired(new Base(), target, C);
-        if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-        return that;
-      });
-      C.prototype = proto;
-      proto.constructor = C;
-    }
-    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
-      fixMethod('delete');
-      fixMethod('has');
-      IS_MAP && fixMethod('get');
-    }
-    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
-    // weak collections should not contains .clear method
-    if (IS_WEAK && proto.clear) delete proto.clear;
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F * (C != Base), O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
-
-
-/***/ }),
-/* 62 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(13);
-var uid = __webpack_require__(35);
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
-
-
-/***/ }),
-/* 63 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// Forced replacement prototype accessors methods
-module.exports = __webpack_require__(36) || !__webpack_require__(4)(function 
() {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete __webpack_require__(2)[K];
-});
-
-
-/***/ }),
-/* 64 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 65 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var ctx = __webpack_require__(19);
-var forOf = __webpack_require__(34);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 66 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var document = __webpack_require__(2).document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
-
-
-/***/ }),
-/* 67 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(18);
-var LIBRARY = __webpack_require__(36);
-var wksExt = __webpack_require__(95);
-var defineProperty = __webpack_require__(6).f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
-
-
-/***/ }),
-/* 68 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var shared = __webpack_require__(50)('keys');
-var uid = __webpack_require__(35);
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
-
-
-/***/ }),
-/* 69 */
-/***/ (function(module, exports) {
-
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
-
-
-/***/ }),
-/* 70 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var document = __webpack_require__(2).document;
-module.exports = document && document.documentElement;
-
-
-/***/ }),
-/* 71 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = __webpack_require__(27);
-var gOPS = __webpack_require__(52);
-var pIE = __webpack_require__(48);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(47);
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || __webpack_require__(4)(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
-
-
-/***/ }),
-/* 72 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = __webpack_require__(3);
-var anObject = __webpack_require__(1);
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = __webpack_require__(19)(Function.call, 
__webpack_require__(15).f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
-
-
-/***/ }),
-/* 73 */
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
-
-
-/***/ }),
-/* 74 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var setPrototypeOf = __webpack_require__(72).set;
-module.exports = function (that, target, C) {
-  var S = target.constructor;
-  var P;
-  if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype 
&& isObject(P) && setPrototypeOf) {
-    setPrototypeOf(that, P);
-  } return that;
-};
-
-
-/***/ }),
-/* 75 */
-/***/ (function(module, exports) {
-
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
-
-
-/***/ }),
-/* 76 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toInteger = __webpack_require__(24);
-var defined = __webpack_require__(23);
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
-
-
-/***/ }),
-/* 77 */
-/***/ (function(module, exports) {
-
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
-
-
-/***/ }),
-/* 78 */
-/***/ (function(module, exports) {
-
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
-
-
-/***/ }),
-/* 79 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(24);
-var defined = __webpack_require__(23);
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
-
-
-/***/ }),
-/* 80 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = __webpack_require__(54);
-var defined = __webpack_require__(23);
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
-
-
-/***/ }),
-/* 81 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
-
-
-/***/ }),
-/* 82 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// check on default Array iterator
-var Iterators = __webpack_require__(40);
-var ITERATOR = __webpack_require__(5)('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
-
-
-/***/ }),
-/* 83 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $defineProperty = __webpack_require__(6);
-var createDesc = __webpack_require__(31);
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
-
-
-/***/ }),
-/* 84 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = __webpack_require__(212);
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
-
-
-/***/ }),
-/* 85 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(37);
-var toLength = __webpack_require__(8);
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
-
-
-/***/ }),
-/* 86 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var addToUnscopables = __webpack_require__(33);
-var step = __webpack_require__(87);
-var Iterators = __webpack_require__(40);
-var toIObject = __webpack_require__(11);
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__(55)(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
-
-
-/***/ }),
-/* 87 */
-/***/ (function(module, exports) {
-
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
-
-
-/***/ }),
-/* 88 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(19);
-var invoke = __webpack_require__(73);
-var html = __webpack_require__(70);
-var cel = __webpack_require__(66);
-var global = __webpack_require__(2);
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (__webpack_require__(20)(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
-
-
-/***/ }),
-/* 89 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var macrotask = __webpack_require__(88).set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = __webpack_require__(20)(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
-
-
-/***/ }),
-/* 90 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = __webpack_require__(10);
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
-
-
-/***/ }),
-/* 91 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all object keys, includes non-enumerable and symbols
-var gOPN = __webpack_require__(38);
-var gOPS = __webpack_require__(52);
-var anObject = __webpack_require__(1);
-var Reflect = __webpack_require__(2).Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
-
-
-/***/ }),
-/* 92 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var DESCRIPTORS = __webpack_require__(7);
-var LIBRARY = __webpack_require__(36);
-var $typed = __webpack_require__(62);
-var hide = __webpack_require__(13);
-var redefineAll = __webpack_require__(43);
-var fails = __webpack_require__(4);
-var anInstance = __webpack_require__(42);
-var toInteger = __webpack_require__(24);
-var toLength = __webpack_require__(8);
-var toIndex = __webpack_require__(117);
-var gOPN = __webpack_require__(38).f;
-var dP = __webpack_require__(6).f;
-var arrayFill = __webpack_require__(85);
-var setToStringTag = __webpack_require__(44);
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports) {
-
-module.exports = function (regExp, replace) {
-  var replacer = replace === Object(replace) ? function (part) {
-    return replace[part];
-  } : replace;
-  return function (it) {
-    return String(it).replace(regExp, replacer);
-  };
-};
-
-
-/***/ }),
-/* 94 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = !__webpack_require__(7) && !__webpack_require__(4)(function 
() {
-  return Object.defineProperty(__webpack_require__(66)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
-
-
-/***/ }),
-/* 95 */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports.f = __webpack_require__(5);
-
-
-/***/ }),
-/* 96 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var has = __webpack_require__(12);
-var toIObject = __webpack_require__(11);
-var arrayIndexOf = __webpack_require__(51)(false);
-var IE_PROTO = __webpack_require__(68)('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
-
-
-/***/ }),
-/* 97 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(6);
-var anObject = __webpack_require__(1);
-var getKeys = __webpack_require__(27);
-
-module.exports = __webpack_require__(7) ? Object.defineProperties : function 
defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
-
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = __webpack_require__(11);
-var gOPN = __webpack_require__(38).f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
-
-
-/***/ }),
-/* 99 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aFunction = __webpack_require__(10);
-var isObject = __webpack_require__(3);
-var invoke = __webpack_require__(73);
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
-
-
-/***/ }),
-/* 100 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var cof = __webpack_require__(20);
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
-
-
-/***/ }),
-/* 101 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var isObject = __webpack_require__(3);
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
-
-
-/***/ }),
-/* 102 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseFloat = __webpack_require__(2).parseFloat;
-var $trim = __webpack_require__(45).trim;
-
-module.exports = 1 / $parseFloat(__webpack_require__(75) + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
-
-
-/***/ }),
-/* 103 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseInt = __webpack_require__(2).parseInt;
-var $trim = __webpack_require__(45).trim;
-var ws = __webpack_require__(75);
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
-
-
-/***/ }),
-/* 104 */
-/***/ (function(module, exports) {
-
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
-
-
-/***/ }),
-/* 105 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var sign = __webpack_require__(77);
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
-
-
-/***/ }),
-/* 106 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// call something on iterator step with safe closing on error
-var anObject = __webpack_require__(1);
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
-
-
-/***/ }),
-/* 107 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(47);
-var toLength = __webpack_require__(8);
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
-
-
-/***/ }),
-/* 108 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(37);
-var toLength = __webpack_require__(8);
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
-
-
-/***/ }),
-/* 109 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 21.2.5.3 get RegExp.prototype.flags()
-if (__webpack_require__(7) && /./g.flags != 'g') 
__webpack_require__(6).f(RegExp.prototype, 'flags', {
-  configurable: true,
-  get: __webpack_require__(58)
-});
-
-
-/***/ }),
-/* 110 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
-
-
-/***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var newPromiseCapability = __webpack_require__(90);
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
-
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(113);
-var validate = __webpack_require__(46);
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = __webpack_require__(61)(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
-
-
-/***/ }),
-/* 113 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var dP = __webpack_require__(6).f;
-var create = __webpack_require__(28);
-var redefineAll = __webpack_require__(43);
-var ctx = __webpack_require__(19);
-var anInstance = __webpack_require__(42);
-var forOf = __webpack_require__(34);
-var $iterDefine = __webpack_require__(55);
-var step = __webpack_require__(87);
-var setSpecies = __webpack_require__(41);
-var DESCRIPTORS = __webpack_require__(7);
-var fastKey = __webpack_require__(32).fastKey;
-var validate = __webpack_require__(46);
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
-
-
-/***/ }),
-/* 114 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(113);
-var validate = __webpack_require__(46);
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = __webpack_require__(61)(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
-
-
-/***/ }),
-/* 115 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var each = __webpack_require__(26)(0);
-var redefine = __webpack_require__(14);
-var meta = __webpack_require__(32);
-var assign = __webpack_require__(71);
-var weak = __webpack_require__(116);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var validate = __webpack_require__(46);
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = __webpack_require__(61)(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
-
-
-/***/ }),
-/* 116 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var redefineAll = __webpack_require__(43);
-var getWeak = __webpack_require__(32).getWeak;
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var anInstance = __webpack_require__(42);
-var forOf = __webpack_require__(34);
-var createArrayMethod = __webpack_require__(26);
-var $has = __webpack_require__(12);
-var validate = __webpack_require__(46);
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
-
-
-/***/ }),
-/* 117 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = __webpack_require__(24);
-var toLength = __webpack_require__(8);
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
-
-
-/***/ }),
-/* 118 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = __webpack_require__(53);
-var isObject = __webpack_require__(3);
-var toLength = __webpack_require__(8);
-var ctx = __webpack_require__(19);
-var IS_CONCAT_SPREADABLE = __webpack_require__(5)('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
-
-
-/***/ }),
-/* 119 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = __webpack_require__(8);
-var repeat = __webpack_require__(76);
-var defined = __webpack_require__(23);
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
-
-
-/***/ }),
-/* 120 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(27);
-var toIObject = __webpack_require__(11);
-var isEnum = __webpack_require__(48).f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
-
-
-/***/ }),
-/* 121 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = __webpack_require__(39);
-var from = __webpack_require__(122);
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
-
-
-/***/ }),
-/* 122 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var forOf = __webpack_require__(34);
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
-
-
-/***/ }),
-/* 123 */
-/***/ (function(module, exports) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
-
-
-/***/ }),
-/* 124 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(39);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(40);
-module.exports = __webpack_require__(18).isIterable = function (it) {
-  var O = Object(it);
-  return O[ITERATOR] !== undefined
-    || '@@iterator' in O
-    // eslint-disable-next-line no-prototype-builtins
-    || Iterators.hasOwnProperty(classof(O));
-};
-
-
-/***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var path = __webpack_require__(126);
-var invoke = __webpack_require__(73);
-var aFunction = __webpack_require__(10);
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = new Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
-
-
-/***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(2);
-
-
-/***/ }),
-/* 127 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(6);
-var gOPD = __webpack_require__(15);
-var ownKeys = __webpack_require__(91);
-var toIObject = __webpack_require__(11);
-
-module.exports = function define(target, mixin) {
-  var keys = ownKeys(toIObject(mixin));
-  var length = keys.length;
-  var i = 0;
-  var key;
-  while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
-  return target;
-};
-
-
-/***/ }),
-/* 128 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(129);
-__webpack_require__(131);
-__webpack_require__(132);
-__webpack_require__(133);
-__webpack_require__(134);
-__webpack_require__(135);
-__webpack_require__(136);
-__webpack_require__(137);
-__webpack_require__(138);
-__webpack_require__(139);
-__webpack_require__(140);
-__webpack_require__(141);
-__webpack_require__(142);
-__webpack_require__(143);
-__webpack_require__(144);
-__webpack_require__(145);
-__webpack_require__(147);
-__webpack_require__(148);
-__webpack_require__(149);
-__webpack_require__(150);
-__webpack_require__(151);
-__webpack_require__(152);
-__webpack_require__(153);
-__webpack_require__(154);
-__webpack_require__(155);
-__webpack_require__(156);
-__webpack_require__(157);
-__webpack_require__(158);
-__webpack_require__(159);
-__webpack_require__(160);
-__webpack_require__(161);
-__webpack_require__(162);
-__webpack_require__(163);
-__webpack_require__(164);
-__webpack_require__(165);
-__webpack_require__(166);
-__webpack_require__(167);
-__webpack_require__(168);
-__webpack_require__(169);
-__webpack_require__(170);
-__webpack_require__(171);
-__webpack_require__(172);
-__webpack_require__(173);
-__webpack_require__(174);
-__webpack_require__(175);
-__webpack_require__(176);
-__webpack_require__(177);
-__webpack_require__(178);
-__webpack_require__(179);
-__webpack_require__(180);
-__webpack_require__(181);
-__webpack_require__(182);
-__webpack_require__(183);
-__webpack_require__(184);
-__webpack_require__(185);
-__webpack_require__(186);
-__webpack_require__(187);
-__webpack_require__(188);
-__webpack_require__(189);
-__webpack_require__(190);
-__webpack_require__(191);
-__webpack_require__(192);
-__webpack_require__(193);
-__webpack_require__(194);
-__webpack_require__(195);
-__webpack_require__(196);
-__webpack_require__(197);
-__webpack_require__(198);
-__webpack_require__(199);
-__webpack_require__(200);
-__webpack_require__(201);
-__webpack_require__(202);
-__webpack_require__(203);
-__webpack_require__(204);
-__webpack_require__(205);
-__webpack_require__(206);
-__webpack_require__(207);
-__webpack_require__(208);
-__webpack_require__(209);
-__webpack_require__(210);
-__webpack_require__(211);
-__webpack_require__(213);
-__webpack_require__(214);
-__webpack_require__(215);
-__webpack_require__(216);
-__webpack_require__(217);
-__webpack_require__(218);
-__webpack_require__(219);
-__webpack_require__(220);
-__webpack_require__(221);
-__webpack_require__(222);
-__webpack_require__(223);
-__webpack_require__(224);
-__webpack_require__(86);
-__webpack_require__(225);
-__webpack_require__(226);
-__webpack_require__(227);
-__webpack_require__(109);
-__webpack_require__(228);
-__webpack_require__(229);
-__webpack_require__(230);
-__webpack_require__(231);
-__webpack_require__(232);
-__webpack_require__(112);
-__webpack_require__(114);
-__webpack_require__(115);
-__webpack_require__(233);
-__webpack_require__(234);
-__webpack_require__(235);
-__webpack_require__(236);
-__webpack_require__(237);
-__webpack_require__(238);
-__webpack_require__(239);
-__webpack_require__(240);
-__webpack_require__(241);
-__webpack_require__(242);
-__webpack_require__(243);
-__webpack_require__(244);
-__webpack_require__(245);
-__webpack_require__(246);
-__webpack_require__(247);
-__webpack_require__(248);
-__webpack_require__(249);
-__webpack_require__(250);
-__webpack_require__(252);
-__webpack_require__(253);
-__webpack_require__(255);
-__webpack_require__(256);
-__webpack_require__(257);
-__webpack_require__(258);
-__webpack_require__(259);
-__webpack_require__(260);
-__webpack_require__(261);
-__webpack_require__(262);
-__webpack_require__(263);
-__webpack_require__(264);
-__webpack_require__(265);
-__webpack_require__(266);
-__webpack_require__(267);
-__webpack_require__(268);
-__webpack_require__(269);
-__webpack_require__(270);
-__webpack_require__(271);
-__webpack_require__(272);
-__webpack_require__(273);
-__webpack_require__(274);
-__webpack_require__(275);
-__webpack_require__(276);
-__webpack_require__(277);
-__webpack_require__(278);
-__webpack_require__(279);
-__webpack_require__(280);
-__webpack_require__(281);
-__webpack_require__(282);
-__webpack_require__(283);
-__webpack_require__(284);
-__webpack_require__(285);
-__webpack_require__(286);
-__webpack_require__(287);
-__webpack_require__(288);
-__webpack_require__(289);
-__webpack_require__(290);
-__webpack_require__(291);
-__webpack_require__(292);
-__webpack_require__(293);
-__webpack_require__(294);
-__webpack_require__(295);
-__webpack_require__(296);
-__webpack_require__(297);
-__webpack_require__(298);
-__webpack_require__(299);
-__webpack_require__(300);
-__webpack_require__(301);
-__webpack_require__(302);
-__webpack_require__(303);
-__webpack_require__(304);
-__webpack_require__(305);
-__webpack_require__(306);
-__webpack_require__(307);
-__webpack_require__(308);
-__webpack_require__(309);
-__webpack_require__(310);
-__webpack_require__(311);
-__webpack_require__(312);
-__webpack_require__(313);
-__webpack_require__(314);
-__webpack_require__(315);
-__webpack_require__(316);
-__webpack_require__(317);
-__webpack_require__(318);
-__webpack_require__(319);
-__webpack_require__(320);
-__webpack_require__(321);
-__webpack_require__(322);
-__webpack_require__(323);
-__webpack_require__(324);
-__webpack_require__(325);
-__webpack_require__(49);
-__webpack_require__(327);
-__webpack_require__(124);
-__webpack_require__(328);
-__webpack_require__(329);
-__webpack_require__(330);
-__webpack_require__(331);
-__webpack_require__(332);
-__webpack_require__(333);
-__webpack_require__(334);
-__webpack_require__(335);
-__webpack_require__(336);
-module.exports = __webpack_require__(337);
-
-
-/***/ }),
-/* 129 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// ECMAScript 6 symbols shim
-var global = __webpack_require__(2);
-var has = __webpack_require__(12);
-var DESCRIPTORS = __webpack_require__(7);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(14);
-var META = __webpack_require__(32).KEY;
-var $fails = __webpack_require__(4);
-var shared = __webpack_require__(50);
-var setToStringTag = __webpack_require__(44);
-var uid = __webpack_require__(35);
-var wks = __webpack_require__(5);
-var wksExt = __webpack_require__(95);
-var wksDefine = __webpack_require__(67);
-var enumKeys = __webpack_require__(130);
-var isArray = __webpack_require__(53);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var toIObject = __webpack_require__(11);
-var toPrimitive = __webpack_require__(22);
-var createDesc = __webpack_require__(31);
-var _create = __webpack_require__(28);
-var gOPNExt = __webpack_require__(98);
-var $GOPD = __webpack_require__(15);
-var $DP = __webpack_require__(6);
-var $keys = __webpack_require__(27);
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  __webpack_require__(38).f = gOPNExt.f = $getOwnPropertyNames;
-  __webpack_require__(48).f = $propertyIsEnumerable;
-  __webpack_require__(52).f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !__webpack_require__(36)) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || 
__webpack_require__(13)($Symbol[PROTOTYPE], TO_PRIMITIVE, 
$Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
-
-
-/***/ }),
-/* 130 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all enumerable object keys, includes symbols
-var getKeys = __webpack_require__(27);
-var gOPS = __webpack_require__(52);
-var pIE = __webpack_require__(48);
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
-
-
-/***/ }),
-/* 131 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !__webpack_require__(7), 'Object', { 
defineProperty: __webpack_require__(6).f });
-
-
-/***/ }),
-/* 132 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !__webpack_require__(7), 'Object', { 
defineProperties: __webpack_require__(97) });
-
-
-/***/ }),
-/* 133 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = __webpack_require__(11);
-var $getOwnPropertyDescriptor = __webpack_require__(15).f;
-
-__webpack_require__(25)('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
-
-
-/***/ }),
-/* 134 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: __webpack_require__(28) });
-
-
-/***/ }),
-/* 135 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = __webpack_require__(9);
-var $getPrototypeOf = __webpack_require__(16);
-
-__webpack_require__(25)('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 136 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 Object.keys(O)
-var toObject = __webpack_require__(9);
-var $keys = __webpack_require__(27);
-
-__webpack_require__(25)('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 137 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-__webpack_require__(25)('getOwnPropertyNames', function () {
-  return __webpack_require__(98).f;
-});
-
-
-/***/ }),
-/* 138 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.5 Object.freeze(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(32).onFreeze;
-
-__webpack_require__(25)('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 139 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.17 Object.seal(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(32).onFreeze;
-
-__webpack_require__(25)('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 140 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(32).onFreeze;
-
-__webpack_require__(25)('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
-
-
-/***/ }),
-/* 141 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(25)('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 142 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.13 Object.isSealed(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(25)('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 143 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(25)('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
-
-
-/***/ }),
-/* 144 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.1 Object.assign(target, source)
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { assign: __webpack_require__(71) });
-
-
-/***/ }),
-/* 145 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.10 Object.is(value1, value2)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { is: __webpack_require__(146) });
-
-
-/***/ }),
-/* 146 */
-/***/ (function(module, exports) {
-
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
-
-
-/***/ }),
-/* 147 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(72).set });
-
-
-/***/ }),
-/* 148 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.3.6 Object.prototype.toString()
-var classof = __webpack_require__(39);
-var test = {};
-test[__webpack_require__(5)('toStringTag')] = 'z';
-if (test + '' != '[object z]') {
-  __webpack_require__(14)(Object.prototype, 'toString', function toString() {
-    return '[object ' + classof(this) + ']';
-  }, true);
-}
-
-
-/***/ }),
-/* 149 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Function', { bind: __webpack_require__(99) });
-
-
-/***/ }),
-/* 150 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(6).f;
-var FProto = Function.prototype;
-var nameRE = /^\s*function ([^ (]*)/;
-var NAME = 'name';
-
-// 19.2.4.2 name
-NAME in FProto || __webpack_require__(7) && dP(FProto, NAME, {
-  configurable: true,
-  get: function () {
-    try {
-      return ('' + this).match(nameRE)[1];
-    } catch (e) {
-      return '';
-    }
-  }
-});
-
-
-/***/ }),
-/* 151 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(3);
-var getPrototypeOf = __webpack_require__(16);
-var HAS_INSTANCE = __webpack_require__(5)('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(6).f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
-
-
-/***/ }),
-/* 152 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var has = __webpack_require__(12);
-var cof = __webpack_require__(20);
-var inheritIfRequired = __webpack_require__(74);
-var toPrimitive = __webpack_require__(22);
-var fails = __webpack_require__(4);
-var gOPN = __webpack_require__(38).f;
-var gOPD = __webpack_require__(15).f;
-var dP = __webpack_require__(6).f;
-var $trim = __webpack_require__(45).trim;
-var NUMBER = 'Number';
-var $Number = global[NUMBER];
-var Base = $Number;
-var proto = $Number.prototype;
-// Opera ~12 has broken Object#toString
-var BROKEN_COF = cof(__webpack_require__(28)(proto)) == NUMBER;
-var TRIM = 'trim' in String.prototype;
-
-// 7.1.3 ToNumber(argument)
-var toNumber = function (argument) {
-  var it = toPrimitive(argument, false);
-  if (typeof it == 'string' && it.length > 2) {
-    it = TRIM ? it.trim() : $trim(it, 3);
-    var first = it.charCodeAt(0);
-    var third, radix, maxCode;
-    if (first === 43 || first === 45) {
-      third = it.charCodeAt(2);
-      if (third === 88 || third === 120) return NaN; // Number('+0x1') should 
be NaN, old V8 fix
-    } else if (first === 48) {
-      switch (it.charCodeAt(1)) {
-        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal 
/^0b[01]+$/i
-        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal 
/^0o[0-7]+$/i
-        default: return +it;
-      }
-      for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; 
i++) {
-        code = digits.charCodeAt(i);
-        // parseInt parses a string to a first unavailable symbol
-        // but ToNumber should return NaN if a string contains unavailable 
symbols
-        if (code < 48 || code > maxCode) return NaN;
-      } return parseInt(digits, radix);
-    }
-  } return +it;
-};
-
-if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
-  $Number = function Number(value) {
-    var it = arguments.length < 1 ? 0 : value;
-    var that = this;
-    return that instanceof $Number
-      // check on 1..constructor(foo) case
-      && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : 
cof(that) != NUMBER)
-        ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : 
toNumber(it);
-  };
-  for (var keys = __webpack_require__(7) ? gOPN(Base) : (
-    // ES3:
-    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
-    // ES6 (in case, if modules with ES6 Number statics required before):
-    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
-    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
-  ).split(','), j = 0, key; keys.length > j; j++) {
-    if (has(Base, key = keys[j]) && !has($Number, key)) {
-      dP($Number, key, gOPD(Base, key));
-    }
-  }
-  $Number.prototype = proto;
-  proto.constructor = $Number;
-  __webpack_require__(14)(global, NUMBER, $Number);
-}
-
-
-/***/ }),
-/* 153 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toInteger = __webpack_require__(24);
-var aNumberValue = __webpack_require__(100);
-var repeat = __webpack_require__(76);
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !__webpack_require__(4)(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
-
-
-/***/ }),
-/* 154 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $fails = __webpack_require__(4);
-var aNumberValue = __webpack_require__(100);
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
-
-
-/***/ }),
-/* 155 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.1 Number.EPSILON
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
-
-
-/***/ }),
-/* 156 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.2 Number.isFinite(number)
-var $export = __webpack_require__(0);
-var _isFinite = __webpack_require__(2).isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
-
-
-/***/ }),
-/* 157 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { isInteger: __webpack_require__(101) });
-
-
-/***/ }),
-/* 158 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.4 Number.isNaN(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
-
-
-/***/ }),
-/* 159 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = __webpack_require__(0);
-var isInteger = __webpack_require__(101);
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
-
-
-/***/ }),
-/* 160 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
-
-
-/***/ }),
-/* 161 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
-
-
-/***/ }),
-/* 162 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(102);
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
-
-
-/***/ }),
-/* 163 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(103);
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
-
-
-/***/ }),
-/* 164 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(103);
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
-
-
-/***/ }),
-/* 165 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(102);
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
-
-
-/***/ }),
-/* 166 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.3 Math.acosh(x)
-var $export = __webpack_require__(0);
-var log1p = __webpack_require__(104);
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
-
-
-/***/ }),
-/* 167 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.5 Math.asinh(x)
-var $export = __webpack_require__(0);
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
-
-
-/***/ }),
-/* 168 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.7 Math.atanh(x)
-var $export = __webpack_require__(0);
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 169 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.9 Math.cbrt(x)
-var $export = __webpack_require__(0);
-var sign = __webpack_require__(77);
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
-
-
-/***/ }),
-/* 170 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.11 Math.clz32(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
-
-
-/***/ }),
-/* 171 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.12 Math.cosh(x)
-var $export = __webpack_require__(0);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 172 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.14 Math.expm1(x)
-var $export = __webpack_require__(0);
-var $expm1 = __webpack_require__(78);
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
-
-
-/***/ }),
-/* 173 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { fround: __webpack_require__(105) });
-
-
-/***/ }),
-/* 174 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = __webpack_require__(0);
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
-
-
-/***/ }),
-/* 175 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.18 Math.imul(x, y)
-var $export = __webpack_require__(0);
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
-
-
-/***/ }),
-/* 176 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.21 Math.log10(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
-
-
-/***/ }),
-/* 177 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.20 Math.log1p(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { log1p: __webpack_require__(104) });
-
-
-/***/ }),
-/* 178 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.22 Math.log2(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
-
-
-/***/ }),
-/* 179 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.28 Math.sign(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { sign: __webpack_require__(77) });
-
-
-/***/ }),
-/* 180 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.30 Math.sinh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(78);
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
-
-
-/***/ }),
-/* 181 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.33 Math.tanh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(78);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
-
-
-/***/ }),
-/* 182 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.34 Math.trunc(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
-
-
-/***/ }),
-/* 183 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toAbsoluteIndex = __webpack_require__(37);
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 184 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var toLength = __webpack_require__(8);
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 185 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.1.3.25 String.prototype.trim()
-__webpack_require__(45)('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
-
-
-/***/ }),
-/* 186 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(79)(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 187 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(8);
-var context = __webpack_require__(80);
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(81)(ENDS_WITH), 'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
-
-
-/***/ }),
-/* 188 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-
-var $export = __webpack_require__(0);
-var context = __webpack_require__(80);
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * __webpack_require__(81)(INCLUDES), 'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
-
-
-/***/ }),
-/* 189 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: __webpack_require__(76)
-});
-
-
-/***/ }),
-/* 190 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(8);
-var context = __webpack_require__(80);
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(81)(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
-
-
-/***/ }),
-/* 191 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $at = __webpack_require__(79)(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__(55)(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
-
-
-/***/ }),
-/* 192 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.2 String.prototype.anchor(name)
-__webpack_require__(17)('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
-
-
-/***/ }),
-/* 193 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.3 String.prototype.big()
-__webpack_require__(17)('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
-
-
-/***/ }),
-/* 194 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.4 String.prototype.blink()
-__webpack_require__(17)('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
-
-
-/***/ }),
-/* 195 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.5 String.prototype.bold()
-__webpack_require__(17)('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
-
-
-/***/ }),
-/* 196 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.6 String.prototype.fixed()
-__webpack_require__(17)('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
-
-
-/***/ }),
-/* 197 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.7 String.prototype.fontcolor(color)
-__webpack_require__(17)('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
-
-
-/***/ }),
-/* 198 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.8 String.prototype.fontsize(size)
-__webpack_require__(17)('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
-
-
-/***/ }),
-/* 199 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.9 String.prototype.italics()
-__webpack_require__(17)('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
-
-
-/***/ }),
-/* 200 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.10 String.prototype.link(url)
-__webpack_require__(17)('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
-
-
-/***/ }),
-/* 201 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.11 String.prototype.small()
-__webpack_require__(17)('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
-
-
-/***/ }),
-/* 202 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.12 String.prototype.strike()
-__webpack_require__(17)('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
-
-
-/***/ }),
-/* 203 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.13 String.prototype.sub()
-__webpack_require__(17)('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
-
-
-/***/ }),
-/* 204 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.14 String.prototype.sup()
-__webpack_require__(17)('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
-
-
-/***/ }),
-/* 205 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Array', { isArray: __webpack_require__(53) });
-
-
-/***/ }),
-/* 206 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(19);
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var call = __webpack_require__(106);
-var isArrayIter = __webpack_require__(82);
-var toLength = __webpack_require__(8);
-var createProperty = __webpack_require__(83);
-var getIterFn = __webpack_require__(49);
-
-$export($export.S + $export.F * !__webpack_require__(57)(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 207 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var createProperty = __webpack_require__(83);
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 208 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (__webpack_require__(47) != Object || 
!__webpack_require__(21)(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
-
-
-/***/ }),
-/* 209 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var html = __webpack_require__(70);
-var cof = __webpack_require__(20);
-var toAbsoluteIndex = __webpack_require__(37);
-var toLength = __webpack_require__(8);
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * __webpack_require__(4)(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
-
-
-/***/ }),
-/* 210 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var fails = __webpack_require__(4);
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !__webpack_require__(21)($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
-
-
-/***/ }),
-/* 211 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $forEach = __webpack_require__(26)(0);
-var STRICT = __webpack_require__(21)([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 212 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var isArray = __webpack_require__(53);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
-
-
-/***/ }),
-/* 213 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $map = __webpack_require__(26)(1);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 214 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $filter = __webpack_require__(26)(2);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 215 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $some = __webpack_require__(26)(3);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 216 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $every = __webpack_require__(26)(4);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 217 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(107);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
-
-
-/***/ }),
-/* 218 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(107);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
-
-
-/***/ }),
-/* 219 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $indexOf = __webpack_require__(51)(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(21)($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 220 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var toInteger = __webpack_require__(24);
-var toLength = __webpack_require__(8);
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(21)($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
-
-
-/***/ }),
-/* 221 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { copyWithin: __webpack_require__(108) });
-
-__webpack_require__(33)('copyWithin');
-
-
-/***/ }),
-/* 222 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { fill: __webpack_require__(85) });
-
-__webpack_require__(33)('fill');
-
-
-/***/ }),
-/* 223 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(26)(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(33)(KEY);
-
-
-/***/ }),
-/* 224 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(26)(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(33)(KEY);
-
-
-/***/ }),
-/* 225 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(41)('Array');
-
-
-/***/ }),
-/* 226 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var inheritIfRequired = __webpack_require__(74);
-var dP = __webpack_require__(6).f;
-var gOPN = __webpack_require__(38).f;
-var isRegExp = __webpack_require__(54);
-var $flags = __webpack_require__(58);
-var $RegExp = global.RegExp;
-var Base = $RegExp;
-var proto = $RegExp.prototype;
-var re1 = /a/g;
-var re2 = /a/g;
-// "new" creates a new object, old webkit buggy here
-var CORRECT_NEW = new $RegExp(re1) !== re1;
-
-if (__webpack_require__(7) && (!CORRECT_NEW || __webpack_require__(4)(function 
() {
-  re2[__webpack_require__(5)('match')] = false;
-  // RegExp constructor can alter flags and IsRegExp works correct with @@match
-  return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != 
'/a/i';
-}))) {
-  $RegExp = function RegExp(p, f) {
-    var tiRE = this instanceof $RegExp;
-    var piRE = isRegExp(p);
-    var fiU = f === undefined;
-    return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
-      : inheritIfRequired(CORRECT_NEW
-        ? new Base(piRE && !fiU ? p.source : p, f)
-        : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? 
$flags.call(p) : f)
-      , tiRE ? this : proto, $RegExp);
-  };
-  var proxy = function (key) {
-    key in $RegExp || dP($RegExp, key, {
-      configurable: true,
-      get: function () { return Base[key]; },
-      set: function (it) { Base[key] = it; }
-    });
-  };
-  for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
-  proto.constructor = $RegExp;
-  $RegExp.prototype = proto;
-  __webpack_require__(14)(global, 'RegExp', $RegExp);
-}
-
-__webpack_require__(41)('RegExp');
-
-
-/***/ }),
-/* 227 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-__webpack_require__(109);
-var anObject = __webpack_require__(1);
-var $flags = __webpack_require__(58);
-var DESCRIPTORS = __webpack_require__(7);
-var TO_STRING = 'toString';
-var $toString = /./[TO_STRING];
-
-var define = function (fn) {
-  __webpack_require__(14)(RegExp.prototype, TO_STRING, fn, true);
-};
-
-// 21.2.5.14 RegExp.prototype.toString()
-if (__webpack_require__(4)(function () { return $toString.call({ source: 'a', 
flags: 'b' }) != '/a/b'; })) {
-  define(function toString() {
-    var R = anObject(this);
-    return '/'.concat(R.source, '/',
-      'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? 
$flags.call(R) : undefined);
-  });
-// FF44- RegExp#toString has a wrong name
-} else if ($toString.name != TO_STRING) {
-  define(function toString() {
-    return $toString.call(this);
-  });
-}
-
-
-/***/ }),
-/* 228 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@match logic
-__webpack_require__(59)('match', 1, function (defined, MATCH, $match) {
-  // 21.1.3.11 String.prototype.match(regexp)
-  return [function match(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[MATCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[MATCH](String(O));
-  }, $match];
-});
-
-
-/***/ }),
-/* 229 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@replace logic
-__webpack_require__(59)('replace', 2, function (defined, REPLACE, $replace) {
-  // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)
-  return [function replace(searchValue, replaceValue) {
-    'use strict';
-    var O = defined(this);
-    var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
-    return fn !== undefined
-      ? fn.call(searchValue, O, replaceValue)
-      : $replace.call(String(O), searchValue, replaceValue);
-  }, $replace];
-});
-
-
-/***/ }),
-/* 230 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@search logic
-__webpack_require__(59)('search', 1, function (defined, SEARCH, $search) {
-  // 21.1.3.15 String.prototype.search(regexp)
-  return [function search(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[SEARCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[SEARCH](String(O));
-  }, $search];
-});
-
-
-/***/ }),
-/* 231 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@split logic
-__webpack_require__(59)('split', 2, function (defined, SPLIT, $split) {
-  'use strict';
-  var isRegExp = __webpack_require__(54);
-  var _split = $split;
-  var $push = [].push;
-  var $SPLIT = 'split';
-  var LENGTH = 'length';
-  var LAST_INDEX = 'lastIndex';
-  if (
-    'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
-    'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
-    'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
-    '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
-    '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
-    ''[$SPLIT](/.?/)[LENGTH]
-  ) {
-    var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing 
group
-    // based on es5-shim implementation, need to rework it
-    $split = function (separator, limit) {
-      var string = String(this);
-      if (separator === undefined && limit === 0) return [];
-      // If `separator` is not a regex, use native split
-      if (!isRegExp(separator)) return _split.call(string, separator, limit);
-      var output = [];
-      var flags = (separator.ignoreCase ? 'i' : '') +
-                  (separator.multiline ? 'm' : '') +
-                  (separator.unicode ? 'u' : '') +
-                  (separator.sticky ? 'y' : '');
-      var lastLastIndex = 0;
-      var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;
-      // Make `global` and avoid `lastIndex` issues by working with a copy
-      var separatorCopy = new RegExp(separator.source, flags + 'g');
-      var separator2, match, lastIndex, lastLength, i;
-      // Doesn't need flags gy, but they don't hurt
-      if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + 
'$(?!\\s)', flags);
-      while (match = separatorCopy.exec(string)) {
-        // `separatorCopy.lastIndex` is not reliable cross-browser
-        lastIndex = match.index + match[0][LENGTH];
-        if (lastIndex > lastLastIndex) {
-          output.push(string.slice(lastLastIndex, match.index));
-          // Fix browsers whose `exec` methods don't consistently return 
`undefined` for NPCG
-          // eslint-disable-next-line no-loop-func
-          if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, 
function () {
-            for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === 
undefined) match[i] = undefined;
-          });
-          if (match[LENGTH] > 1 && match.index < string[LENGTH]) 
$push.apply(output, match.slice(1));
-          lastLength = match[0][LENGTH];
-          lastLastIndex = lastIndex;
-          if (output[LENGTH] >= splitLimit) break;
-        }
-        if (separatorCopy[LAST_INDEX] === match.index) 
separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
-      }
-      if (lastLastIndex === string[LENGTH]) {
-        if (lastLength || !separatorCopy.test('')) output.push('');
-      } else output.push(string.slice(lastLastIndex));
-      return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : 
output;
-    };
-  // Chakra, V8
-  } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
-    $split = function (separator, limit) {
-      return separator === undefined && limit === 0 ? [] : _split.call(this, 
separator, limit);
-    };
-  }
-  // 21.1.3.17 String.prototype.split(separator, limit)
-  return [function split(separator, limit) {
-    var O = defined(this);
-    var fn = separator == undefined ? undefined : separator[SPLIT];
-    return fn !== undefined ? fn.call(separator, O, limit) : 
$split.call(String(O), separator, limit);
-  }, $split];
-});
-
-
-/***/ }),
-/* 232 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(36);
-var global = __webpack_require__(2);
-var ctx = __webpack_require__(19);
-var classof = __webpack_require__(39);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(3);
-var aFunction = __webpack_require__(10);
-var anInstance = __webpack_require__(42);
-var forOf = __webpack_require__(34);
-var speciesConstructor = __webpack_require__(60);
-var task = __webpack_require__(88).set;
-var microtask = __webpack_require__(89)();
-var newPromiseCapabilityModule = __webpack_require__(90);
-var perform = __webpack_require__(110);
-var promiseResolve = __webpack_require__(111);
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = 
{})[__webpack_require__(5)('species')] = function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = __webpack_require__(43)($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-__webpack_require__(44)($Promise, PROMISE);
-__webpack_require__(41)(PROMISE);
-Wrapper = __webpack_require__(18)[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(57)(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
-
-
-/***/ }),
-/* 233 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var weak = __webpack_require__(116);
-var validate = __webpack_require__(46);
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-__webpack_require__(61)(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
-
-
-/***/ }),
-/* 234 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var rApply = (__webpack_require__(2).Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !__webpack_require__(4)(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
-
-
-/***/ }),
-/* 235 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = __webpack_require__(0);
-var create = __webpack_require__(28);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var bind = __webpack_require__(99);
-var rConstruct = (__webpack_require__(2).Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
-
-
-/***/ }),
-/* 236 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = __webpack_require__(6);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(22);
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 237 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = __webpack_require__(0);
-var gOPD = __webpack_require__(15).f;
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
-
-
-/***/ }),
-/* 238 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 26.1.5 Reflect.enumerate(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-__webpack_require__(56)(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
-
-
-/***/ }),
-/* 239 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = __webpack_require__(15);
-var getPrototypeOf = __webpack_require__(16);
-var has = __webpack_require__(12);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(3);
-var anObject = __webpack_require__(1);
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
-
-
-/***/ }),
-/* 240 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = __webpack_require__(15);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
-
-
-/***/ }),
-/* 241 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = __webpack_require__(0);
-var getProto = __webpack_require__(16);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
-
-
-/***/ }),
-/* 242 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
-
-
-/***/ }),
-/* 243 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.10 Reflect.isExtensible(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
-
-
-/***/ }),
-/* 244 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.11 Reflect.ownKeys(target)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', { ownKeys: __webpack_require__(91) });
-
-
-/***/ }),
-/* 245 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 246 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = __webpack_require__(6);
-var gOPD = __webpack_require__(15);
-var getPrototypeOf = __webpack_require__(16);
-var has = __webpack_require__(12);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(31);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
-
-
-/***/ }),
-/* 247 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = __webpack_require__(0);
-var setProto = __webpack_require__(72);
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 248 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
-
-
-/***/ }),
-/* 249 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(22);
-
-$export($export.P + $export.F * __webpack_require__(4)(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
-  }
-});
-
-
-/***/ }),
-/* 250 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = __webpack_require__(0);
-var toISOString = __webpack_require__(251);
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
-
-
-/***/ }),
-/* 251 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = __webpack_require__(4);
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
-
-
-/***/ }),
-/* 252 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DateProto = Date.prototype;
-var INVALID_DATE = 'Invalid Date';
-var TO_STRING = 'toString';
-var $toString = DateProto[TO_STRING];
-var getTime = DateProto.getTime;
-if (new Date(NaN) + '' != INVALID_DATE) {
-  __webpack_require__(14)(DateProto, TO_STRING, function toString() {
-    var value = getTime.call(this);
-    // eslint-disable-next-line no-self-compare
-    return value === value ? $toString.call(this) : INVALID_DATE;
-  });
-}
-
-
-/***/ }),
-/* 253 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var TO_PRIMITIVE = __webpack_require__(5)('toPrimitive');
-var proto = Date.prototype;
-
-if (!(TO_PRIMITIVE in proto)) __webpack_require__(13)(proto, TO_PRIMITIVE, 
__webpack_require__(254));
-
-
-/***/ }),
-/* 254 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(22);
-var NUMBER = 'number';
-
-module.exports = function (hint) {
-  if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw 
TypeError('Incorrect hint');
-  return toPrimitive(anObject(this), hint != NUMBER);
-};
-
-
-/***/ }),
-/* 255 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $typed = __webpack_require__(62);
-var buffer = __webpack_require__(92);
-var anObject = __webpack_require__(1);
-var toAbsoluteIndex = __webpack_require__(37);
-var toLength = __webpack_require__(8);
-var isObject = __webpack_require__(3);
-var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
-var speciesConstructor = __webpack_require__(60);
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * __webpack_require__(4)(function () 
{
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-__webpack_require__(41)(ARRAY_BUFFER);
-
-
-/***/ }),
-/* 256 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-$export($export.G + $export.W + $export.F * !__webpack_require__(62).ABV, {
-  DataView: __webpack_require__(92).DataView
-});
-
-
-/***/ }),
-/* 257 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 258 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 259 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
-
-
-/***/ }),
-/* 260 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 261 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 262 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 263 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 264 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 265 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 266 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/Array.prototype.includes
-var $export = __webpack_require__(0);
-var $includes = __webpack_require__(51)(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-__webpack_require__(33)('includes');
-
-
-/***/ }),
-/* 267 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(118);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var aFunction = __webpack_require__(10);
-var arraySpeciesCreate = __webpack_require__(84);
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-__webpack_require__(33)('flatMap');
-
-
-/***/ }),
-/* 268 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(118);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var toInteger = __webpack_require__(24);
-var arraySpeciesCreate = __webpack_require__(84);
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-__webpack_require__(33)('flatten');
-
-
-/***/ }),
-/* 269 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(79)(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 270 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(119);
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
-
-
-/***/ }),
-/* 271 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(119);
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
-
-
-/***/ }),
-/* 272 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(45)('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
-
-
-/***/ }),
-/* 273 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(45)('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
-
-
-/***/ }),
-/* 274 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(23);
-var toLength = __webpack_require__(8);
-var isRegExp = __webpack_require__(54);
-var getFlags = __webpack_require__(58);
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-__webpack_require__(56)($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
-
-
-/***/ }),
-/* 275 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(67)('asyncIterator');
-
-
-/***/ }),
-/* 276 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(67)('observable');
-
-
-/***/ }),
-/* 277 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = __webpack_require__(0);
-var ownKeys = __webpack_require__(91);
-var toIObject = __webpack_require__(11);
-var gOPD = __webpack_require__(15);
-var createProperty = __webpack_require__(83);
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 278 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $values = __webpack_require__(120)(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
-
-
-/***/ }),
-/* 279 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $entries = __webpack_require__(120)(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
-
-
-/***/ }),
-/* 280 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(6);
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 281 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(6);
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 282 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(22);
-var getPrototypeOf = __webpack_require__(16);
-var getOwnPropertyDescriptor = __webpack_require__(15).f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 283 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(22);
-var getPrototypeOf = __webpack_require__(16);
-var getOwnPropertyDescriptor = __webpack_require__(15).f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 284 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(121)('Map') });
-
-
-/***/ }),
-/* 285 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(121)('Set') });
-
-
-/***/ }),
-/* 286 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-__webpack_require__(64)('Map');
-
-
-/***/ }),
-/* 287 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__(64)('Set');
-
-
-/***/ }),
-/* 288 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-__webpack_require__(64)('WeakMap');
-
-
-/***/ }),
-/* 289 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-__webpack_require__(64)('WeakSet');
-
-
-/***/ }),
-/* 290 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-__webpack_require__(65)('Map');
-
-
-/***/ }),
-/* 291 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__(65)('Set');
-
-
-/***/ }),
-/* 292 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-__webpack_require__(65)('WeakMap');
-
-
-/***/ }),
-/* 293 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-__webpack_require__(65)('WeakSet');
-
-
-/***/ }),
-/* 294 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.G, { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 295 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.S, 'System', { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 296 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/ljharb/proposal-is-error
-var $export = __webpack_require__(0);
-var cof = __webpack_require__(20);
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
-
-
-/***/ }),
-/* 297 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
-
-
-/***/ }),
-/* 298 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
-
-
-/***/ }),
-/* 299 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
-
-
-/***/ }),
-/* 300 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var scale = __webpack_require__(123);
-var fround = __webpack_require__(105);
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
-
-
-/***/ }),
-/* 301 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 302 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 303 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
-
-
-/***/ }),
-/* 304 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
-
-
-/***/ }),
-/* 305 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
-
-
-/***/ }),
-/* 306 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { scale: __webpack_require__(123) });
-
-
-/***/ }),
-/* 307 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
-
-
-/***/ }),
-/* 308 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
-
-
-/***/ }),
-/* 309 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// https://github.com/tc39/proposal-promise-finally
-
-var $export = __webpack_require__(0);
-var core = __webpack_require__(18);
-var global = __webpack_require__(2);
-var speciesConstructor = __webpack_require__(60);
-var promiseResolve = __webpack_require__(111);
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
-
-
-/***/ }),
-/* 310 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-promise-try
-var $export = __webpack_require__(0);
-var newPromiseCapability = __webpack_require__(90);
-var perform = __webpack_require__(110);
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
-
-
-/***/ }),
-/* 311 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
-
-
-/***/ }),
-/* 312 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
-
-
-/***/ }),
-/* 313 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(16);
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 314 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Set = __webpack_require__(114);
-var from = __webpack_require__(122);
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(16);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 315 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 316 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 317 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(16);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 318 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 319 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
-
-
-/***/ }),
-/* 320 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = __webpack_require__(0);
-var microtask = __webpack_require__(89)();
-var process = __webpack_require__(2).process;
-var isNode = __webpack_require__(20)(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
-
-
-/***/ }),
-/* 321 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/zenparsing/es-observable
-var $export = __webpack_require__(0);
-var global = __webpack_require__(2);
-var core = __webpack_require__(18);
-var microtask = __webpack_require__(89)();
-var OBSERVABLE = __webpack_require__(5)('observable');
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var anInstance = __webpack_require__(42);
-var redefineAll = __webpack_require__(43);
-var hide = __webpack_require__(13);
-var forOf = __webpack_require__(34);
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-__webpack_require__(41)('Observable');
-
-
-/***/ }),
-/* 322 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $task = __webpack_require__(88);
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
-
-
-/***/ }),
-/* 323 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $iterators = __webpack_require__(86);
-var getKeys = __webpack_require__(27);
-var redefine = __webpack_require__(14);
-var global = __webpack_require__(2);
-var hide = __webpack_require__(13);
-var Iterators = __webpack_require__(40);
-var wks = __webpack_require__(5);
-var ITERATOR = wks('iterator');
-var TO_STRING_TAG = wks('toStringTag');
-var ArrayValues = Iterators.Array;
-
-var DOMIterables = {
-  CSSRuleList: true, // TODO: Not spec compliant, should be false.
-  CSSStyleDeclaration: false,
-  CSSValueList: false,
-  ClientRectList: false,
-  DOMRectList: false,
-  DOMStringList: false,
-  DOMTokenList: true,
-  DataTransferItemList: false,
-  FileList: false,
-  HTMLAllCollection: false,
-  HTMLCollection: false,
-  HTMLFormElement: false,
-  HTMLSelectElement: false,
-  MediaList: true, // TODO: Not spec compliant, should be false.
-  MimeTypeArray: false,
-  NamedNodeMap: false,
-  NodeList: true,
-  PaintRequestList: false,
-  Plugin: false,
-  PluginArray: false,
-  SVGLengthList: false,
-  SVGNumberList: false,
-  SVGPathSegList: false,
-  SVGPointList: false,
-  SVGStringList: false,
-  SVGTransformList: false,
-  SourceBufferList: false,
-  StyleSheetList: true, // TODO: Not spec compliant, should be false.
-  TextTrackCueList: false,
-  TextTrackList: false,
-  TouchList: false
-};
-
-for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; 
i++) {
-  var NAME = collections[i];
-  var explicit = DOMIterables[NAME];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  var key;
-  if (proto) {
-    if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
-    if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-    Iterators[NAME] = ArrayValues;
-    if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, 
key, $iterators[key], true);
-  }
-}
-
-
-/***/ }),
-/* 324 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// ie9- setTimeout & setInterval additional parameters fix
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
-
-
-/***/ }),
-/* 325 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(19);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(31);
-var assign = __webpack_require__(71);
-var create = __webpack_require__(28);
-var getPrototypeOf = __webpack_require__(16);
-var getKeys = __webpack_require__(27);
-var dP = __webpack_require__(6);
-var keyOf = __webpack_require__(326);
-var aFunction = __webpack_require__(10);
-var forOf = __webpack_require__(34);
-var isIterable = __webpack_require__(124);
-var $iterCreate = __webpack_require__(56);
-var step = __webpack_require__(87);
-var isObject = __webpack_require__(3);
-var toIObject = __webpack_require__(11);
-var DESCRIPTORS = __webpack_require__(7);
-var has = __webpack_require__(12);
-
-// 0 -> Dict.forEach
-// 1 -> Dict.map
-// 2 -> Dict.filter
-// 3 -> Dict.some
-// 4 -> Dict.every
-// 5 -> Dict.find
-// 6 -> Dict.findKey
-// 7 -> Dict.mapPairs
-var createDictMethod = function (TYPE) {
-  var IS_MAP = TYPE == 1;
-  var IS_EVERY = TYPE == 4;
-  return function (object, callbackfn, that /* = undefined */) {
-    var f = ctx(callbackfn, that, 3);
-    var O = toIObject(object);
-    var result = IS_MAP || TYPE == 7 || TYPE == 2
-          ? new (typeof this == 'function' ? this : Dict)() : undefined;
-    var key, val, res;
-    for (key in O) if (has(O, key)) {
-      val = O[key];
-      res = f(val, key, object);
-      if (TYPE) {
-        if (IS_MAP) result[key] = res;          // map
-        else if (res) switch (TYPE) {
-          case 2: result[key] = val; break;     // filter
-          case 3: return true;                  // some
-          case 5: return val;                   // find
-          case 6: return key;                   // findKey
-          case 7: result[res[0]] = res[1];      // mapPairs
-        } else if (IS_EVERY) return false;      // every
-      }
-    }
-    return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
-  };
-};
-var findKey = createDictMethod(6);
-
-var createDictIter = function (kind) {
-  return function (it) {
-    return new DictIterator(it, kind);
-  };
-};
-var DictIterator = function (iterated, kind) {
-  this._t = toIObject(iterated); // target
-  this._a = getKeys(iterated);   // keys
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-};
-$iterCreate(DictIterator, 'Dict', function () {
-  var that = this;
-  var O = that._t;
-  var keys = that._a;
-  var kind = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) {
-      that._t = undefined;
-      return step(1);
-    }
-  } while (!has(O, key = keys[that._i++]));
-  if (kind == 'keys') return step(0, key);
-  if (kind == 'values') return step(0, O[key]);
-  return step(0, [key, O[key]]);
-});
-
-function Dict(iterable) {
-  var dict = create(null);
-  if (iterable != undefined) {
-    if (isIterable(iterable)) {
-      forOf(iterable, true, function (key, value) {
-        dict[key] = value;
-      });
-    } else assign(dict, iterable);
-  }
-  return dict;
-}
-Dict.prototype = null;
-
-function reduce(object, mapfn, init) {
-  aFunction(mapfn);
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var i = 0;
-  var memo, key;
-  if (arguments.length < 3) {
-    if (!length) throw TypeError('Reduce of empty object with no initial 
value');
-    memo = O[keys[i++]];
-  } else memo = Object(init);
-  while (length > i) if (has(O, key = keys[i++])) {
-    memo = mapfn(memo, O[key], key, object);
-  }
-  return memo;
-}
-
-function includes(object, el) {
-  // eslint-disable-next-line no-self-compare
-  return (el == el ? keyOf(object, el) : findKey(object, function (it) {
-    // eslint-disable-next-line no-self-compare
-    return it != it;
-  })) !== undefined;
-}
-
-function get(object, key) {
-  if (has(object, key)) return object[key];
-}
-function set(object, key, value) {
-  if (DESCRIPTORS && key in Object) dP.f(object, key, createDesc(0, value));
-  else object[key] = value;
-  return object;
-}
-
-function isDict(it) {
-  return isObject(it) && getPrototypeOf(it) === Dict.prototype;
-}
-
-$export($export.G + $export.F, { Dict: Dict });
-
-$export($export.S, 'Dict', {
-  keys: createDictIter('keys'),
-  values: createDictIter('values'),
-  entries: createDictIter('entries'),
-  forEach: createDictMethod(0),
-  map: createDictMethod(1),
-  filter: createDictMethod(2),
-  some: createDictMethod(3),
-  every: createDictMethod(4),
-  find: createDictMethod(5),
-  findKey: findKey,
-  mapPairs: createDictMethod(7),
-  reduce: reduce,
-  keyOf: keyOf,
-  includes: includes,
-  has: has,
-  get: get,
-  set: set,
-  isDict: isDict
-});
-
-
-/***/ }),
-/* 326 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(27);
-var toIObject = __webpack_require__(11);
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
-
-
-/***/ }),
-/* 327 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var get = __webpack_require__(49);
-module.exports = __webpack_require__(18).getIterator = function (it) {
-  var iterFn = get(it);
-  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
-  return anObject(iterFn.call(it));
-};
-
-
-/***/ }),
-/* 328 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(18);
-var $export = __webpack_require__(0);
-var partial = __webpack_require__(125);
-// https://esdiscuss.org/topic/promise-returning-delay-function
-$export($export.G + $export.F, {
-  delay: function delay(time) {
-    return new (core.Promise || global.Promise)(function (resolve) {
-      setTimeout(partial.call(resolve, true), time);
-    });
-  }
-});
-
-
-/***/ }),
-/* 329 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var path = __webpack_require__(126);
-var $export = __webpack_require__(0);
-
-// Placeholder
-__webpack_require__(18)._ = path._ = path._ || {};
-
-$export($export.P + $export.F, 'Function', { part: __webpack_require__(125) });
-
-
-/***/ }),
-/* 330 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { isObject: __webpack_require__(3) });
-
-
-/***/ }),
-/* 331 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { classof: __webpack_require__(39) });
-
-
-/***/ }),
-/* 332 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var define = __webpack_require__(127);
-
-$export($export.S + $export.F, 'Object', { define: define });
-
-
-/***/ }),
-/* 333 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var define = __webpack_require__(127);
-var create = __webpack_require__(28);
-
-$export($export.S + $export.F, 'Object', {
-  make: function (proto, mixin) {
-    return define(create(proto), mixin);
-  }
-});
-
-
-/***/ }),
-/* 334 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-__webpack_require__(55)(Number, 'Number', function (iterated) {
-  this._l = +iterated;
-  this._i = 0;
-}, function () {
-  var i = this._i++;
-  var done = !(i < this._l);
-  return { done: done, value: done ? undefined : i };
-});
-
-
-/***/ }),
-/* 335 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/benjamingr/RexExp.escape
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(93)(/[\\^$*+?.()|[\]{}]/g, '\\$&');
-
-$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } 
});
-
-
-/***/ }),
-/* 336 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(93)(/[&<>"']/g, {
-  '&': '&amp;',
-  '<': '&lt;',
-  '>': '&gt;',
-  '"': '&quot;',
-  "'": '&apos;'
-});
-
-$export($export.P + $export.F, 'String', { escapeHTML: function escapeHTML() { 
return $re(this); } });
-
-
-/***/ }),
-/* 337 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(93)(/&(?:amp|lt|gt|quot|apos);/g, {
-  '&amp;': '&',
-  '&lt;': '<',
-  '&gt;': '>',
-  '&quot;': '"',
-  '&apos;': "'"
-});
-
-$export($export.P + $export.F, 'String', { unescapeHTML: function 
unescapeHTML() { return $re(this); } });
-
-
-/***/ })
-/******/ ]);
-// CommonJS export
-if (typeof module != 'undefined' && module.exports) module.exports = __e;
-// RequireJS export
-else if (typeof define == 'function' && define.amd) define(function () { 
return __e; });
-// Export to global object
-else __g.core = __e;
-}(1, 1);
\ No newline at end of file
diff --git 
a/node_modules/babel-register/node_modules/core-js/client/core.min.js 
b/node_modules/babel-register/node_modules/core-js/client/core.min.js
deleted file mode 100644
index 50a9cc44..00000000
--- a/node_modules/babel-register/node_modules/core-js/client/core.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
-},function(t,n,r){var e=r(11),i=r(38).f,o={}.toString,u="object"==typeof 
window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function
 getOwnPropertyNames(t){return u&&"[object 
Window]"==o.call(t)?function(t){try{return i(t)}catch(n){return 
u.slice()}}(t):i(e(t))}},function(t,n,r){var 
e=r(10),i=r(3),o=r(73),u=[].slice,c={};t.exports=Function.bind||function 
bind(t){var n=e(this),r=u.call(arguments,1),f=function(){var 
e=r.concat(u.call(arguments));re [...]
-}(),A=function(t){var 
n;return!(!p(t)||"function"!=typeof(n=t.then))&&n},N=function(t,n){if(!t._n){t._n=!0;var
 r=t._c;b(function(){for(var e=t._v,i=1==t._s,o=0,u=function(n){var 
r,o,u=i?n.ok:n.fail,c=n.resolve,f=n.reject,a=n.domain;try{u?(i||(2==t._h&&R(t),t._h=1),!0===u?r=e:(a&&a.enter(),r=u(e),a&&a.exit()),r===n.promise?f(E("Promise-chain
 
cycle")):(o=A(r))?o.call(r,c,f):c(r)):f(e)}catch(s){f(s)}};r.length>o;)u(r[o++]);t._c=[],t._n=!1,n&&!t._h&&j(t)})}},j=function(t){_.call(a,function()
 [...]
-//# sourceMappingURL=core.min.js.map
\ No newline at end of file
diff --git 
a/node_modules/babel-register/node_modules/core-js/client/core.min.js.map 
b/node_modules/babel-register/node_modules/core-js/client/core.min.js.map
deleted file mode 100644
index 0fc44957..00000000
--- a/node_modules/babel-register/node_modules/core-js/client/core.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["core.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","PROTOTYPE","$export","type","source","key","own","out","exp","IS_FORCED","F","IS_GLOBAL",
 [...]
\ No newline at end of file
diff --git a/node_modules/babel-register/node_modules/core-js/client/library.js 
b/node_modules/babel-register/node_modules/core-js/client/library.js
deleted file mode 100644
index ba0eec19..00000000
--- a/node_modules/babel-register/node_modules/core-js/client/library.js
+++ /dev/null
@@ -1,8100 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(__e, __g, undefined){
-'use strict';
-/******/ (function(modules) { // webpackBootstrap
-/******/       // The module cache
-/******/       var installedModules = {};
-/******/
-/******/       // The require function
-/******/       function __webpack_require__(moduleId) {
-/******/
-/******/               // Check if module is in cache
-/******/               if(installedModules[moduleId]) {
-/******/                       return installedModules[moduleId].exports;
-/******/               }
-/******/               // Create a new module (and put it into the cache)
-/******/               var module = installedModules[moduleId] = {
-/******/                       i: moduleId,
-/******/                       l: false,
-/******/                       exports: {}
-/******/               };
-/******/
-/******/               // Execute the module function
-/******/               modules[moduleId].call(module.exports, module, 
module.exports, __webpack_require__);
-/******/
-/******/               // Flag the module as loaded
-/******/               module.l = true;
-/******/
-/******/               // Return the exports of the module
-/******/               return module.exports;
-/******/       }
-/******/
-/******/
-/******/       // expose the modules object (__webpack_modules__)
-/******/       __webpack_require__.m = modules;
-/******/
-/******/       // expose the module cache
-/******/       __webpack_require__.c = installedModules;
-/******/
-/******/       // define getter function for harmony exports
-/******/       __webpack_require__.d = function(exports, name, getter) {
-/******/               if(!__webpack_require__.o(exports, name)) {
-/******/                       Object.defineProperty(exports, name, {
-/******/                               configurable: false,
-/******/                               enumerable: true,
-/******/                               get: getter
-/******/                       });
-/******/               }
-/******/       };
-/******/
-/******/       // getDefaultExport function for compatibility with non-harmony 
modules
-/******/       __webpack_require__.n = function(module) {
-/******/               var getter = module && module.__esModule ?
-/******/                       function getDefault() { return 
module['default']; } :
-/******/                       function getModuleExports() { return module; };
-/******/               __webpack_require__.d(getter, 'a', getter);
-/******/               return getter;
-/******/       };
-/******/
-/******/       // Object.prototype.hasOwnProperty.call
-/******/       __webpack_require__.o = function(object, property) { return 
Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/       // __webpack_public_path__
-/******/       __webpack_require__.p = "";
-/******/
-/******/       // Load entry module and return exports
-/******/       return __webpack_require__(__webpack_require__.s = 125);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var ctx = __webpack_require__(16);
-var hide = __webpack_require__(17);
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var IS_WRAP = type & $export.W;
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE];
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] 
|| {})[PROTOTYPE];
-  var key, own, out;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    if (own && key in exports) continue;
-    // export native or passed
-    out = own ? target[key] : source[key];
-    // prevent global pollution for namespaces
-    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
-    // bind timers to global for call from export context
-    : IS_BIND && own ? ctx(out, global)
-    // wrap global constructors for prevent change them in library
-    : IS_WRAP && target[key] == out ? (function (C) {
-      var F = function (a, b, c) {
-        if (this instanceof C) {
-          switch (arguments.length) {
-            case 0: return new C();
-            case 1: return new C(a);
-            case 2: return new C(a, b);
-          } return new C(a, b, c);
-        } return C.apply(this, arguments);
-      };
-      F[PROTOTYPE] = C[PROTOTYPE];
-      return F;
-    // make static versions for prototype methods
-    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : 
out;
-    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
-    if (IS_PROTO) {
-      (exports.virtual || (exports.virtual = {}))[key] = out;
-      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
-      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, 
out);
-    }
-  }
-};
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
-
-
-/***/ }),
-/* 1 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports) {
-
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
-
-
-/***/ }),
-/* 4 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
-
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var store = __webpack_require__(49)('wks');
-var uid = __webpack_require__(40);
-var Symbol = __webpack_require__(2).Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
-
-
-/***/ }),
-/* 6 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.15 ToLength
-var toInteger = __webpack_require__(22);
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
-
-
-/***/ }),
-/* 7 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var IE8_DOM_DEFINE = __webpack_require__(89);
-var toPrimitive = __webpack_require__(27);
-var dP = Object.defineProperty;
-
-exports.f = __webpack_require__(8) ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
-
-
-/***/ }),
-/* 8 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Thank's IE8 for his funny defineProperty
-module.exports = !__webpack_require__(4)(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
-
-
-/***/ }),
-/* 9 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.13 ToObject(argument)
-var defined = __webpack_require__(24);
-module.exports = function (it) {
-  return Object(defined(it));
-};
-
-
-/***/ }),
-/* 10 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
-
-
-/***/ }),
-/* 11 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = __webpack_require__(44);
-var defined = __webpack_require__(24);
-module.exports = function (it) {
-  return IObject(defined(it));
-};
-
-
-/***/ }),
-/* 12 */
-/***/ (function(module, exports) {
-
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 13 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = __webpack_require__(15);
-var toObject = __webpack_require__(9);
-var IE_PROTO = __webpack_require__(64)('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var fails = __webpack_require__(4);
-var defined = __webpack_require__(24);
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports) {
-
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// optional / simple context binding
-var aFunction = __webpack_require__(10);
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
-
-
-/***/ }),
-/* 17 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var createDesc = __webpack_require__(28);
-module.exports = __webpack_require__(8) ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var pIE = __webpack_require__(45);
-var createDesc = __webpack_require__(28);
-var toIObject = __webpack_require__(11);
-var toPrimitive = __webpack_require__(27);
-var has = __webpack_require__(15);
-var IE8_DOM_DEFINE = __webpack_require__(89);
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = __webpack_require__(8) ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(4);
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
-
-
-/***/ }),
-/* 20 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = __webpack_require__(16);
-var IObject = __webpack_require__(44);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(6);
-var asc = __webpack_require__(79);
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports) {
-
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
-
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports) {
-
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
-
-
-/***/ }),
-/* 23 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// most Object methods by ES6 should accept primitives
-var $export = __webpack_require__(0);
-var core = __webpack_require__(12);
-var fails = __webpack_require__(4);
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, exports) {
-
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-if (__webpack_require__(8)) {
-  var LIBRARY = __webpack_require__(34);
-  var global = __webpack_require__(2);
-  var fails = __webpack_require__(4);
-  var $export = __webpack_require__(0);
-  var $typed = __webpack_require__(57);
-  var $buffer = __webpack_require__(87);
-  var ctx = __webpack_require__(16);
-  var anInstance = __webpack_require__(38);
-  var propertyDesc = __webpack_require__(28);
-  var hide = __webpack_require__(17);
-  var redefineAll = __webpack_require__(39);
-  var toInteger = __webpack_require__(22);
-  var toLength = __webpack_require__(6);
-  var toIndex = __webpack_require__(114);
-  var toAbsoluteIndex = __webpack_require__(35);
-  var toPrimitive = __webpack_require__(27);
-  var has = __webpack_require__(15);
-  var classof = __webpack_require__(37);
-  var isObject = __webpack_require__(3);
-  var toObject = __webpack_require__(9);
-  var isArrayIter = __webpack_require__(76);
-  var create = __webpack_require__(31);
-  var getPrototypeOf = __webpack_require__(13);
-  var gOPN = __webpack_require__(46).f;
-  var getIterFn = __webpack_require__(48);
-  var uid = __webpack_require__(40);
-  var wks = __webpack_require__(5);
-  var createArrayMethod = __webpack_require__(20);
-  var createArrayIncludes = __webpack_require__(50);
-  var speciesConstructor = __webpack_require__(55);
-  var ArrayIterators = __webpack_require__(81);
-  var Iterators = __webpack_require__(36);
-  var $iterDetect = __webpack_require__(78);
-  var setSpecies = __webpack_require__(42);
-  var arrayFill = __webpack_require__(80);
-  var arrayCopyWithin = __webpack_require__(105);
-  var $DP = __webpack_require__(7);
-  var $GOPD = __webpack_require__(18);
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
-
-
-/***/ }),
-/* 26 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Map = __webpack_require__(108);
-var $export = __webpack_require__(0);
-var shared = __webpack_require__(49)('metadata');
-var store = shared.store || (shared.store = new (__webpack_require__(111))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = __webpack_require__(3);
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
-
-
-/***/ }),
-/* 28 */
-/***/ (function(module, exports) {
-
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var META = __webpack_require__(40)('meta');
-var isObject = __webpack_require__(3);
-var has = __webpack_require__(15);
-var setDesc = __webpack_require__(7).f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !__webpack_require__(4)(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__(91);
-var enumBugKeys = __webpack_require__(65);
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = __webpack_require__(1);
-var dPs = __webpack_require__(92);
-var enumBugKeys = __webpack_require__(65);
-var IE_PROTO = __webpack_require__(64)('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = __webpack_require__(61)('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  __webpack_require__(66).appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, exports) {
-
-module.exports = function () { /* empty */ };
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(16);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(76);
-var anObject = __webpack_require__(1);
-var toLength = __webpack_require__(6);
-var getIterFn = __webpack_require__(48);
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports) {
-
-module.exports = true;
-
-
-/***/ }),
-/* 35 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(22);
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
-
-
-/***/ }),
-/* 36 */
-/***/ (function(module, exports) {
-
-module.exports = {};
-
-
-/***/ }),
-/* 37 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = __webpack_require__(21);
-var TAG = __webpack_require__(5)('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
-
-
-/***/ }),
-/* 38 */
-/***/ (function(module, exports) {
-
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
-
-
-/***/ }),
-/* 39 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var hide = __webpack_require__(17);
-module.exports = function (target, src, safe) {
-  for (var key in src) {
-    if (safe && target[key]) target[key] = src[key];
-    else hide(target, key, src[key]);
-  } return target;
-};
-
-
-/***/ }),
-/* 40 */
-/***/ (function(module, exports) {
-
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
-
-
-/***/ }),
-/* 41 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var def = __webpack_require__(7).f;
-var has = __webpack_require__(15);
-var TAG = __webpack_require__(5)('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
-
-
-/***/ }),
-/* 42 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var dP = __webpack_require__(7);
-var DESCRIPTORS = __webpack_require__(8);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (KEY) {
-  var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
-
-
-/***/ }),
-/* 43 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
-
-
-/***/ }),
-/* 44 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = __webpack_require__(21);
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
-
-
-/***/ }),
-/* 45 */
-/***/ (function(module, exports) {
-
-exports.f = {}.propertyIsEnumerable;
-
-
-/***/ }),
-/* 46 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = __webpack_require__(91);
-var hiddenKeys = __webpack_require__(65).concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
-
-
-/***/ }),
-/* 47 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(24);
-var fails = __webpack_require__(4);
-var spaces = __webpack_require__(70);
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
-
-
-/***/ }),
-/* 48 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(37);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(36);
-module.exports = __webpack_require__(12).getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
-
-
-/***/ }),
-/* 49 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
-
-
-/***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = __webpack_require__(11);
-var toLength = __webpack_require__(6);
-var toAbsoluteIndex = __webpack_require__(35);
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
-
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports) {
-
-exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-/* 52 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.2 IsArray(argument)
-var cof = __webpack_require__(21);
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
-
-
-/***/ }),
-/* 53 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(34);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(62);
-var hide = __webpack_require__(17);
-var has = __webpack_require__(15);
-var Iterators = __webpack_require__(36);
-var $iterCreate = __webpack_require__(54);
-var setToStringTag = __webpack_require__(41);
-var getPrototypeOf = __webpack_require__(13);
-var ITERATOR = __webpack_require__(5)('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
-
-
-/***/ }),
-/* 54 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var create = __webpack_require__(31);
-var descriptor = __webpack_require__(28);
-var setToStringTag = __webpack_require__(41);
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-__webpack_require__(17)(IteratorPrototype, __webpack_require__(5)('iterator'), 
function () { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
-
-
-/***/ }),
-/* 55 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var SPECIES = __webpack_require__(5)('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
-
-
-/***/ }),
-/* 56 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var meta = __webpack_require__(29);
-var fails = __webpack_require__(4);
-var hide = __webpack_require__(17);
-var redefineAll = __webpack_require__(39);
-var forOf = __webpack_require__(33);
-var anInstance = __webpack_require__(38);
-var isObject = __webpack_require__(3);
-var setToStringTag = __webpack_require__(41);
-var dP = __webpack_require__(7).f;
-var each = __webpack_require__(20)(0);
-var DESCRIPTORS = __webpack_require__(8);
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && 
!fails(function () {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    C = wrapper(function (target, iterable) {
-      anInstance(target, C, NAME, '_c');
-      target._c = new Base();
-      if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], 
target);
-    });
-    
each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','),
 function (KEY) {
-      var IS_ADDER = KEY == 'add' || KEY == 'set';
-      if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, 
function (a, b) {
-        anInstance(this, C, KEY);
-        if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? 
undefined : false;
-        var result = this._c[KEY](a === 0 ? 0 : a, b);
-        return IS_ADDER ? this : result;
-      });
-    });
-    IS_WEAK || dP(C.prototype, 'size', {
-      get: function () {
-        return this._c.size;
-      }
-    });
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F, O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
-
-
-/***/ }),
-/* 57 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(17);
-var uid = __webpack_require__(40);
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
-
-
-/***/ }),
-/* 58 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// Forced replacement prototype accessors methods
-module.exports = __webpack_require__(34) || !__webpack_require__(4)(function 
() {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete __webpack_require__(2)[K];
-});
-
-
-/***/ }),
-/* 59 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 60 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var ctx = __webpack_require__(16);
-var forOf = __webpack_require__(33);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 61 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var document = __webpack_require__(2).document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
-
-
-/***/ }),
-/* 62 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(17);
-
-
-/***/ }),
-/* 63 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var LIBRARY = __webpack_require__(34);
-var wksExt = __webpack_require__(90);
-var defineProperty = __webpack_require__(7).f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
-
-
-/***/ }),
-/* 64 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var shared = __webpack_require__(49)('keys');
-var uid = __webpack_require__(40);
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
-
-
-/***/ }),
-/* 65 */
-/***/ (function(module, exports) {
-
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
-
-
-/***/ }),
-/* 66 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var document = __webpack_require__(2).document;
-module.exports = document && document.documentElement;
-
-
-/***/ }),
-/* 67 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = __webpack_require__(30);
-var gOPS = __webpack_require__(51);
-var pIE = __webpack_require__(45);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(44);
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || __webpack_require__(4)(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
-
-
-/***/ }),
-/* 68 */
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
-
-
-/***/ }),
-/* 69 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toInteger = __webpack_require__(22);
-var defined = __webpack_require__(24);
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
-
-
-/***/ }),
-/* 70 */
-/***/ (function(module, exports) {
-
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
-
-
-/***/ }),
-/* 71 */
-/***/ (function(module, exports) {
-
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
-
-
-/***/ }),
-/* 72 */
-/***/ (function(module, exports) {
-
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
-
-
-/***/ }),
-/* 73 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(22);
-var defined = __webpack_require__(24);
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
-
-
-/***/ }),
-/* 74 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = __webpack_require__(102);
-var defined = __webpack_require__(24);
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
-
-
-/***/ }),
-/* 75 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
-
-
-/***/ }),
-/* 76 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// check on default Array iterator
-var Iterators = __webpack_require__(36);
-var ITERATOR = __webpack_require__(5)('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
-
-
-/***/ }),
-/* 77 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $defineProperty = __webpack_require__(7);
-var createDesc = __webpack_require__(28);
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
-
-
-/***/ }),
-/* 78 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ITERATOR = __webpack_require__(5)('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
-
-
-/***/ }),
-/* 79 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = __webpack_require__(206);
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
-
-
-/***/ }),
-/* 80 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(6);
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
-
-
-/***/ }),
-/* 81 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var addToUnscopables = __webpack_require__(32);
-var step = __webpack_require__(82);
-var Iterators = __webpack_require__(36);
-var toIObject = __webpack_require__(11);
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__(53)(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
-
-
-/***/ }),
-/* 82 */
-/***/ (function(module, exports) {
-
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
-
-
-/***/ }),
-/* 83 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(16);
-var invoke = __webpack_require__(68);
-var html = __webpack_require__(66);
-var cel = __webpack_require__(61);
-var global = __webpack_require__(2);
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (__webpack_require__(21)(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
-
-
-/***/ }),
-/* 84 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var macrotask = __webpack_require__(83).set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = __webpack_require__(21)(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
-
-
-/***/ }),
-/* 85 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = __webpack_require__(10);
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
-
-
-/***/ }),
-/* 86 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all object keys, includes non-enumerable and symbols
-var gOPN = __webpack_require__(46);
-var gOPS = __webpack_require__(51);
-var anObject = __webpack_require__(1);
-var Reflect = __webpack_require__(2).Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
-
-
-/***/ }),
-/* 87 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var DESCRIPTORS = __webpack_require__(8);
-var LIBRARY = __webpack_require__(34);
-var $typed = __webpack_require__(57);
-var hide = __webpack_require__(17);
-var redefineAll = __webpack_require__(39);
-var fails = __webpack_require__(4);
-var anInstance = __webpack_require__(38);
-var toInteger = __webpack_require__(22);
-var toLength = __webpack_require__(6);
-var toIndex = __webpack_require__(114);
-var gOPN = __webpack_require__(46).f;
-var dP = __webpack_require__(7).f;
-var arrayFill = __webpack_require__(80);
-var setToStringTag = __webpack_require__(41);
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
-
-
-/***/ }),
-/* 88 */
-/***/ (function(module, exports) {
-
-module.exports = function (regExp, replace) {
-  var replacer = replace === Object(replace) ? function (part) {
-    return replace[part];
-  } : replace;
-  return function (it) {
-    return String(it).replace(regExp, replacer);
-  };
-};
-
-
-/***/ }),
-/* 89 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = !__webpack_require__(8) && !__webpack_require__(4)(function 
() {
-  return Object.defineProperty(__webpack_require__(61)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
-
-
-/***/ }),
-/* 90 */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports.f = __webpack_require__(5);
-
-
-/***/ }),
-/* 91 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var has = __webpack_require__(15);
-var toIObject = __webpack_require__(11);
-var arrayIndexOf = __webpack_require__(50)(false);
-var IE_PROTO = __webpack_require__(64)('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
-
-
-/***/ }),
-/* 92 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var anObject = __webpack_require__(1);
-var getKeys = __webpack_require__(30);
-
-module.exports = __webpack_require__(8) ? Object.defineProperties : function 
defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = __webpack_require__(11);
-var gOPN = __webpack_require__(46).f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
-
-
-/***/ }),
-/* 94 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = __webpack_require__(3);
-var anObject = __webpack_require__(1);
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = __webpack_require__(16)(Function.call, 
__webpack_require__(18).f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
-
-
-/***/ }),
-/* 95 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aFunction = __webpack_require__(10);
-var isObject = __webpack_require__(3);
-var invoke = __webpack_require__(68);
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
-
-
-/***/ }),
-/* 96 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var cof = __webpack_require__(21);
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
-
-
-/***/ }),
-/* 97 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var isObject = __webpack_require__(3);
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
-
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseFloat = __webpack_require__(2).parseFloat;
-var $trim = __webpack_require__(47).trim;
-
-module.exports = 1 / $parseFloat(__webpack_require__(70) + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
-
-
-/***/ }),
-/* 99 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseInt = __webpack_require__(2).parseInt;
-var $trim = __webpack_require__(47).trim;
-var ws = __webpack_require__(70);
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
-
-
-/***/ }),
-/* 100 */
-/***/ (function(module, exports) {
-
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
-
-
-/***/ }),
-/* 101 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var sign = __webpack_require__(71);
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
-
-
-/***/ }),
-/* 102 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.8 IsRegExp(argument)
-var isObject = __webpack_require__(3);
-var cof = __webpack_require__(21);
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
-
-
-/***/ }),
-/* 103 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// call something on iterator step with safe closing on error
-var anObject = __webpack_require__(1);
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
-
-
-/***/ }),
-/* 104 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(44);
-var toLength = __webpack_require__(6);
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
-
-
-/***/ }),
-/* 105 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(6);
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
-
-
-/***/ }),
-/* 106 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
-
-
-/***/ }),
-/* 107 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var newPromiseCapability = __webpack_require__(85);
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
-
-
-/***/ }),
-/* 108 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(109);
-var validate = __webpack_require__(43);
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = __webpack_require__(56)(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
-
-
-/***/ }),
-/* 109 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var dP = __webpack_require__(7).f;
-var create = __webpack_require__(31);
-var redefineAll = __webpack_require__(39);
-var ctx = __webpack_require__(16);
-var anInstance = __webpack_require__(38);
-var forOf = __webpack_require__(33);
-var $iterDefine = __webpack_require__(53);
-var step = __webpack_require__(82);
-var setSpecies = __webpack_require__(42);
-var DESCRIPTORS = __webpack_require__(8);
-var fastKey = __webpack_require__(29).fastKey;
-var validate = __webpack_require__(43);
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
-
-
-/***/ }),
-/* 110 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(109);
-var validate = __webpack_require__(43);
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = __webpack_require__(56)(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
-
-
-/***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var each = __webpack_require__(20)(0);
-var redefine = __webpack_require__(62);
-var meta = __webpack_require__(29);
-var assign = __webpack_require__(67);
-var weak = __webpack_require__(112);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var validate = __webpack_require__(43);
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = __webpack_require__(56)(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
-
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var redefineAll = __webpack_require__(39);
-var getWeak = __webpack_require__(29).getWeak;
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var anInstance = __webpack_require__(38);
-var forOf = __webpack_require__(33);
-var createArrayMethod = __webpack_require__(20);
-var $has = __webpack_require__(15);
-var validate = __webpack_require__(43);
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
-
-
-/***/ }),
-/* 113 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = __webpack_require__(4);
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
-
-
-/***/ }),
-/* 114 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = __webpack_require__(22);
-var toLength = __webpack_require__(6);
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
-
-
-/***/ }),
-/* 115 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = __webpack_require__(52);
-var isObject = __webpack_require__(3);
-var toLength = __webpack_require__(6);
-var ctx = __webpack_require__(16);
-var IS_CONCAT_SPREADABLE = __webpack_require__(5)('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
-
-
-/***/ }),
-/* 116 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = __webpack_require__(6);
-var repeat = __webpack_require__(69);
-var defined = __webpack_require__(24);
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
-
-
-/***/ }),
-/* 117 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(30);
-var toIObject = __webpack_require__(11);
-var isEnum = __webpack_require__(45).f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
-
-
-/***/ }),
-/* 118 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = __webpack_require__(37);
-var from = __webpack_require__(119);
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
-
-
-/***/ }),
-/* 119 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var forOf = __webpack_require__(33);
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
-
-
-/***/ }),
-/* 120 */
-/***/ (function(module, exports) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
-
-
-/***/ }),
-/* 121 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(37);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(36);
-module.exports = __webpack_require__(12).isIterable = function (it) {
-  var O = Object(it);
-  return O[ITERATOR] !== undefined
-    || '@@iterator' in O
-    // eslint-disable-next-line no-prototype-builtins
-    || Iterators.hasOwnProperty(classof(O));
-};
-
-
-/***/ }),
-/* 122 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var path = __webpack_require__(123);
-var invoke = __webpack_require__(68);
-var aFunction = __webpack_require__(10);
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = new Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
-
-
-/***/ }),
-/* 123 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(12);
-
-
-/***/ }),
-/* 124 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var gOPD = __webpack_require__(18);
-var ownKeys = __webpack_require__(86);
-var toIObject = __webpack_require__(11);
-
-module.exports = function define(target, mixin) {
-  var keys = ownKeys(toIObject(mixin));
-  var length = keys.length;
-  var i = 0;
-  var key;
-  while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
-  return target;
-};
-
-
-/***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(126);
-__webpack_require__(128);
-__webpack_require__(129);
-__webpack_require__(130);
-__webpack_require__(131);
-__webpack_require__(132);
-__webpack_require__(133);
-__webpack_require__(134);
-__webpack_require__(135);
-__webpack_require__(136);
-__webpack_require__(137);
-__webpack_require__(138);
-__webpack_require__(139);
-__webpack_require__(140);
-__webpack_require__(141);
-__webpack_require__(142);
-__webpack_require__(144);
-__webpack_require__(145);
-__webpack_require__(146);
-__webpack_require__(147);
-__webpack_require__(148);
-__webpack_require__(149);
-__webpack_require__(150);
-__webpack_require__(151);
-__webpack_require__(152);
-__webpack_require__(153);
-__webpack_require__(154);
-__webpack_require__(155);
-__webpack_require__(156);
-__webpack_require__(157);
-__webpack_require__(158);
-__webpack_require__(159);
-__webpack_require__(160);
-__webpack_require__(161);
-__webpack_require__(162);
-__webpack_require__(163);
-__webpack_require__(164);
-__webpack_require__(165);
-__webpack_require__(166);
-__webpack_require__(167);
-__webpack_require__(168);
-__webpack_require__(169);
-__webpack_require__(170);
-__webpack_require__(171);
-__webpack_require__(172);
-__webpack_require__(173);
-__webpack_require__(174);
-__webpack_require__(175);
-__webpack_require__(176);
-__webpack_require__(177);
-__webpack_require__(178);
-__webpack_require__(179);
-__webpack_require__(180);
-__webpack_require__(181);
-__webpack_require__(182);
-__webpack_require__(183);
-__webpack_require__(184);
-__webpack_require__(185);
-__webpack_require__(186);
-__webpack_require__(187);
-__webpack_require__(188);
-__webpack_require__(189);
-__webpack_require__(190);
-__webpack_require__(191);
-__webpack_require__(192);
-__webpack_require__(193);
-__webpack_require__(194);
-__webpack_require__(195);
-__webpack_require__(196);
-__webpack_require__(197);
-__webpack_require__(198);
-__webpack_require__(199);
-__webpack_require__(200);
-__webpack_require__(201);
-__webpack_require__(202);
-__webpack_require__(203);
-__webpack_require__(204);
-__webpack_require__(205);
-__webpack_require__(207);
-__webpack_require__(208);
-__webpack_require__(209);
-__webpack_require__(210);
-__webpack_require__(211);
-__webpack_require__(212);
-__webpack_require__(213);
-__webpack_require__(214);
-__webpack_require__(215);
-__webpack_require__(216);
-__webpack_require__(217);
-__webpack_require__(218);
-__webpack_require__(81);
-__webpack_require__(219);
-__webpack_require__(220);
-__webpack_require__(108);
-__webpack_require__(110);
-__webpack_require__(111);
-__webpack_require__(221);
-__webpack_require__(222);
-__webpack_require__(223);
-__webpack_require__(224);
-__webpack_require__(225);
-__webpack_require__(226);
-__webpack_require__(227);
-__webpack_require__(228);
-__webpack_require__(229);
-__webpack_require__(230);
-__webpack_require__(231);
-__webpack_require__(232);
-__webpack_require__(233);
-__webpack_require__(234);
-__webpack_require__(235);
-__webpack_require__(236);
-__webpack_require__(237);
-__webpack_require__(238);
-__webpack_require__(239);
-__webpack_require__(240);
-__webpack_require__(241);
-__webpack_require__(242);
-__webpack_require__(243);
-__webpack_require__(244);
-__webpack_require__(245);
-__webpack_require__(246);
-__webpack_require__(247);
-__webpack_require__(248);
-__webpack_require__(249);
-__webpack_require__(250);
-__webpack_require__(251);
-__webpack_require__(252);
-__webpack_require__(253);
-__webpack_require__(254);
-__webpack_require__(255);
-__webpack_require__(256);
-__webpack_require__(257);
-__webpack_require__(258);
-__webpack_require__(260);
-__webpack_require__(261);
-__webpack_require__(262);
-__webpack_require__(263);
-__webpack_require__(264);
-__webpack_require__(265);
-__webpack_require__(266);
-__webpack_require__(267);
-__webpack_require__(268);
-__webpack_require__(269);
-__webpack_require__(270);
-__webpack_require__(271);
-__webpack_require__(272);
-__webpack_require__(273);
-__webpack_require__(274);
-__webpack_require__(275);
-__webpack_require__(276);
-__webpack_require__(277);
-__webpack_require__(278);
-__webpack_require__(279);
-__webpack_require__(280);
-__webpack_require__(281);
-__webpack_require__(282);
-__webpack_require__(283);
-__webpack_require__(284);
-__webpack_require__(285);
-__webpack_require__(286);
-__webpack_require__(287);
-__webpack_require__(288);
-__webpack_require__(289);
-__webpack_require__(290);
-__webpack_require__(291);
-__webpack_require__(292);
-__webpack_require__(293);
-__webpack_require__(294);
-__webpack_require__(295);
-__webpack_require__(296);
-__webpack_require__(297);
-__webpack_require__(298);
-__webpack_require__(299);
-__webpack_require__(300);
-__webpack_require__(301);
-__webpack_require__(302);
-__webpack_require__(303);
-__webpack_require__(304);
-__webpack_require__(305);
-__webpack_require__(306);
-__webpack_require__(307);
-__webpack_require__(308);
-__webpack_require__(309);
-__webpack_require__(310);
-__webpack_require__(48);
-__webpack_require__(312);
-__webpack_require__(121);
-__webpack_require__(313);
-__webpack_require__(314);
-__webpack_require__(315);
-__webpack_require__(316);
-__webpack_require__(317);
-__webpack_require__(318);
-__webpack_require__(319);
-__webpack_require__(320);
-__webpack_require__(321);
-module.exports = __webpack_require__(322);
-
-
-/***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// ECMAScript 6 symbols shim
-var global = __webpack_require__(2);
-var has = __webpack_require__(15);
-var DESCRIPTORS = __webpack_require__(8);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(62);
-var META = __webpack_require__(29).KEY;
-var $fails = __webpack_require__(4);
-var shared = __webpack_require__(49);
-var setToStringTag = __webpack_require__(41);
-var uid = __webpack_require__(40);
-var wks = __webpack_require__(5);
-var wksExt = __webpack_require__(90);
-var wksDefine = __webpack_require__(63);
-var enumKeys = __webpack_require__(127);
-var isArray = __webpack_require__(52);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var toIObject = __webpack_require__(11);
-var toPrimitive = __webpack_require__(27);
-var createDesc = __webpack_require__(28);
-var _create = __webpack_require__(31);
-var gOPNExt = __webpack_require__(93);
-var $GOPD = __webpack_require__(18);
-var $DP = __webpack_require__(7);
-var $keys = __webpack_require__(30);
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  __webpack_require__(46).f = gOPNExt.f = $getOwnPropertyNames;
-  __webpack_require__(45).f = $propertyIsEnumerable;
-  __webpack_require__(51).f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !__webpack_require__(34)) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || 
__webpack_require__(17)($Symbol[PROTOTYPE], TO_PRIMITIVE, 
$Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
-
-
-/***/ }),
-/* 127 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all enumerable object keys, includes symbols
-var getKeys = __webpack_require__(30);
-var gOPS = __webpack_require__(51);
-var pIE = __webpack_require__(45);
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
-
-
-/***/ }),
-/* 128 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !__webpack_require__(8), 'Object', { 
defineProperty: __webpack_require__(7).f });
-
-
-/***/ }),
-/* 129 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !__webpack_require__(8), 'Object', { 
defineProperties: __webpack_require__(92) });
-
-
-/***/ }),
-/* 130 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = __webpack_require__(11);
-var $getOwnPropertyDescriptor = __webpack_require__(18).f;
-
-__webpack_require__(23)('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
-
-
-/***/ }),
-/* 131 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: __webpack_require__(31) });
-
-
-/***/ }),
-/* 132 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = __webpack_require__(9);
-var $getPrototypeOf = __webpack_require__(13);
-
-__webpack_require__(23)('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 133 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 Object.keys(O)
-var toObject = __webpack_require__(9);
-var $keys = __webpack_require__(30);
-
-__webpack_require__(23)('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 134 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-__webpack_require__(23)('getOwnPropertyNames', function () {
-  return __webpack_require__(93).f;
-});
-
-
-/***/ }),
-/* 135 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.5 Object.freeze(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(23)('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 136 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.17 Object.seal(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(23)('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 137 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(23)('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
-
-
-/***/ }),
-/* 138 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(23)('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 139 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.13 Object.isSealed(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(23)('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 140 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(23)('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
-
-
-/***/ }),
-/* 141 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.1 Object.assign(target, source)
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { assign: __webpack_require__(67) });
-
-
-/***/ }),
-/* 142 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.10 Object.is(value1, value2)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { is: __webpack_require__(143) });
-
-
-/***/ }),
-/* 143 */
-/***/ (function(module, exports) {
-
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
-
-
-/***/ }),
-/* 144 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(94).set });
-
-
-/***/ }),
-/* 145 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Function', { bind: __webpack_require__(95) });
-
-
-/***/ }),
-/* 146 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(3);
-var getPrototypeOf = __webpack_require__(13);
-var HAS_INSTANCE = __webpack_require__(5)('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(7).f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
-
-
-/***/ }),
-/* 147 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toInteger = __webpack_require__(22);
-var aNumberValue = __webpack_require__(96);
-var repeat = __webpack_require__(69);
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !__webpack_require__(4)(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
-
-
-/***/ }),
-/* 148 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $fails = __webpack_require__(4);
-var aNumberValue = __webpack_require__(96);
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
-
-
-/***/ }),
-/* 149 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.1 Number.EPSILON
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
-
-
-/***/ }),
-/* 150 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.2 Number.isFinite(number)
-var $export = __webpack_require__(0);
-var _isFinite = __webpack_require__(2).isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
-
-
-/***/ }),
-/* 151 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { isInteger: __webpack_require__(97) });
-
-
-/***/ }),
-/* 152 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.4 Number.isNaN(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
-
-
-/***/ }),
-/* 153 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = __webpack_require__(0);
-var isInteger = __webpack_require__(97);
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
-
-
-/***/ }),
-/* 154 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
-
-
-/***/ }),
-/* 155 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
-
-
-/***/ }),
-/* 156 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(98);
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
-
-
-/***/ }),
-/* 157 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(99);
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
-
-
-/***/ }),
-/* 158 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(99);
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
-
-
-/***/ }),
-/* 159 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(98);
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
-
-
-/***/ }),
-/* 160 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.3 Math.acosh(x)
-var $export = __webpack_require__(0);
-var log1p = __webpack_require__(100);
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
-
-
-/***/ }),
-/* 161 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.5 Math.asinh(x)
-var $export = __webpack_require__(0);
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
-
-
-/***/ }),
-/* 162 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.7 Math.atanh(x)
-var $export = __webpack_require__(0);
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 163 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.9 Math.cbrt(x)
-var $export = __webpack_require__(0);
-var sign = __webpack_require__(71);
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
-
-
-/***/ }),
-/* 164 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.11 Math.clz32(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
-
-
-/***/ }),
-/* 165 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.12 Math.cosh(x)
-var $export = __webpack_require__(0);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 166 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.14 Math.expm1(x)
-var $export = __webpack_require__(0);
-var $expm1 = __webpack_require__(72);
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
-
-
-/***/ }),
-/* 167 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { fround: __webpack_require__(101) });
-
-
-/***/ }),
-/* 168 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = __webpack_require__(0);
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
-
-
-/***/ }),
-/* 169 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.18 Math.imul(x, y)
-var $export = __webpack_require__(0);
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
-
-
-/***/ }),
-/* 170 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.21 Math.log10(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
-
-
-/***/ }),
-/* 171 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.20 Math.log1p(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { log1p: __webpack_require__(100) });
-
-
-/***/ }),
-/* 172 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.22 Math.log2(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
-
-
-/***/ }),
-/* 173 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.28 Math.sign(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { sign: __webpack_require__(71) });
-
-
-/***/ }),
-/* 174 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.30 Math.sinh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(72);
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
-
-
-/***/ }),
-/* 175 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.33 Math.tanh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(72);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
-
-
-/***/ }),
-/* 176 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.34 Math.trunc(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
-
-
-/***/ }),
-/* 177 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toAbsoluteIndex = __webpack_require__(35);
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 178 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var toLength = __webpack_require__(6);
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 179 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.1.3.25 String.prototype.trim()
-__webpack_require__(47)('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
-
-
-/***/ }),
-/* 180 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(73)(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 181 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(6);
-var context = __webpack_require__(74);
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(75)(ENDS_WITH), 'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
-
-
-/***/ }),
-/* 182 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-
-var $export = __webpack_require__(0);
-var context = __webpack_require__(74);
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * __webpack_require__(75)(INCLUDES), 'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
-
-
-/***/ }),
-/* 183 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: __webpack_require__(69)
-});
-
-
-/***/ }),
-/* 184 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(6);
-var context = __webpack_require__(74);
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(75)(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
-
-
-/***/ }),
-/* 185 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $at = __webpack_require__(73)(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__(53)(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
-
-
-/***/ }),
-/* 186 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.2 String.prototype.anchor(name)
-__webpack_require__(14)('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
-
-
-/***/ }),
-/* 187 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.3 String.prototype.big()
-__webpack_require__(14)('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
-
-
-/***/ }),
-/* 188 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.4 String.prototype.blink()
-__webpack_require__(14)('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
-
-
-/***/ }),
-/* 189 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.5 String.prototype.bold()
-__webpack_require__(14)('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
-
-
-/***/ }),
-/* 190 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.6 String.prototype.fixed()
-__webpack_require__(14)('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
-
-
-/***/ }),
-/* 191 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.7 String.prototype.fontcolor(color)
-__webpack_require__(14)('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
-
-
-/***/ }),
-/* 192 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.8 String.prototype.fontsize(size)
-__webpack_require__(14)('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
-
-
-/***/ }),
-/* 193 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.9 String.prototype.italics()
-__webpack_require__(14)('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
-
-
-/***/ }),
-/* 194 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.10 String.prototype.link(url)
-__webpack_require__(14)('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
-
-
-/***/ }),
-/* 195 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.11 String.prototype.small()
-__webpack_require__(14)('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
-
-
-/***/ }),
-/* 196 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.12 String.prototype.strike()
-__webpack_require__(14)('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
-
-
-/***/ }),
-/* 197 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.13 String.prototype.sub()
-__webpack_require__(14)('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
-
-
-/***/ }),
-/* 198 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.14 String.prototype.sup()
-__webpack_require__(14)('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
-
-
-/***/ }),
-/* 199 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Array', { isArray: __webpack_require__(52) });
-
-
-/***/ }),
-/* 200 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(16);
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(76);
-var toLength = __webpack_require__(6);
-var createProperty = __webpack_require__(77);
-var getIterFn = __webpack_require__(48);
-
-$export($export.S + $export.F * !__webpack_require__(78)(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 201 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var createProperty = __webpack_require__(77);
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 202 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (__webpack_require__(44) != Object || 
!__webpack_require__(19)(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
-
-
-/***/ }),
-/* 203 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var html = __webpack_require__(66);
-var cof = __webpack_require__(21);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(6);
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * __webpack_require__(4)(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
-
-
-/***/ }),
-/* 204 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var fails = __webpack_require__(4);
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !__webpack_require__(19)($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
-
-
-/***/ }),
-/* 205 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $forEach = __webpack_require__(20)(0);
-var STRICT = __webpack_require__(19)([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 206 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var isArray = __webpack_require__(52);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
-
-
-/***/ }),
-/* 207 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $map = __webpack_require__(20)(1);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 208 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $filter = __webpack_require__(20)(2);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 209 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $some = __webpack_require__(20)(3);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 210 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $every = __webpack_require__(20)(4);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 211 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
-
-
-/***/ }),
-/* 212 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
-
-
-/***/ }),
-/* 213 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $indexOf = __webpack_require__(50)(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(19)($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 214 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var toInteger = __webpack_require__(22);
-var toLength = __webpack_require__(6);
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(19)($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
-
-
-/***/ }),
-/* 215 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { copyWithin: __webpack_require__(105) });
-
-__webpack_require__(32)('copyWithin');
-
-
-/***/ }),
-/* 216 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { fill: __webpack_require__(80) });
-
-__webpack_require__(32)('fill');
-
-
-/***/ }),
-/* 217 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(20)(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(32)(KEY);
-
-
-/***/ }),
-/* 218 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(20)(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(32)(KEY);
-
-
-/***/ }),
-/* 219 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(42)('Array');
-
-
-/***/ }),
-/* 220 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(34);
-var global = __webpack_require__(2);
-var ctx = __webpack_require__(16);
-var classof = __webpack_require__(37);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(3);
-var aFunction = __webpack_require__(10);
-var anInstance = __webpack_require__(38);
-var forOf = __webpack_require__(33);
-var speciesConstructor = __webpack_require__(55);
-var task = __webpack_require__(83).set;
-var microtask = __webpack_require__(84)();
-var newPromiseCapabilityModule = __webpack_require__(85);
-var perform = __webpack_require__(106);
-var promiseResolve = __webpack_require__(107);
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = 
{})[__webpack_require__(5)('species')] = function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = __webpack_require__(39)($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-__webpack_require__(41)($Promise, PROMISE);
-__webpack_require__(42)(PROMISE);
-Wrapper = __webpack_require__(12)[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(78)(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
-
-
-/***/ }),
-/* 221 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var weak = __webpack_require__(112);
-var validate = __webpack_require__(43);
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-__webpack_require__(56)(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
-
-
-/***/ }),
-/* 222 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var rApply = (__webpack_require__(2).Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !__webpack_require__(4)(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
-
-
-/***/ }),
-/* 223 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = __webpack_require__(0);
-var create = __webpack_require__(31);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var bind = __webpack_require__(95);
-var rConstruct = (__webpack_require__(2).Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
-
-
-/***/ }),
-/* 224 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = __webpack_require__(7);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(27);
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 225 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = __webpack_require__(0);
-var gOPD = __webpack_require__(18).f;
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
-
-
-/***/ }),
-/* 226 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 26.1.5 Reflect.enumerate(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-__webpack_require__(54)(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
-
-
-/***/ }),
-/* 227 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = __webpack_require__(18);
-var getPrototypeOf = __webpack_require__(13);
-var has = __webpack_require__(15);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(3);
-var anObject = __webpack_require__(1);
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
-
-
-/***/ }),
-/* 228 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = __webpack_require__(18);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
-
-
-/***/ }),
-/* 229 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = __webpack_require__(0);
-var getProto = __webpack_require__(13);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
-
-
-/***/ }),
-/* 230 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
-
-
-/***/ }),
-/* 231 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.10 Reflect.isExtensible(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
-
-
-/***/ }),
-/* 232 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.11 Reflect.ownKeys(target)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', { ownKeys: __webpack_require__(86) });
-
-
-/***/ }),
-/* 233 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 234 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = __webpack_require__(7);
-var gOPD = __webpack_require__(18);
-var getPrototypeOf = __webpack_require__(13);
-var has = __webpack_require__(15);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(28);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
-
-
-/***/ }),
-/* 235 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = __webpack_require__(0);
-var setProto = __webpack_require__(94);
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 236 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
-
-
-/***/ }),
-/* 237 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(27);
-var toISOString = __webpack_require__(113);
-var classof = __webpack_require__(37);
-
-$export($export.P + $export.F * __webpack_require__(4)(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null :
-      (!('toISOString' in O) && classof(O) == 'Date') ? toISOString.call(O) : 
O.toISOString();
-  }
-});
-
-
-/***/ }),
-/* 238 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = __webpack_require__(0);
-var toISOString = __webpack_require__(113);
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
-
-
-/***/ }),
-/* 239 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $typed = __webpack_require__(57);
-var buffer = __webpack_require__(87);
-var anObject = __webpack_require__(1);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(6);
-var isObject = __webpack_require__(3);
-var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
-var speciesConstructor = __webpack_require__(55);
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * __webpack_require__(4)(function () 
{
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-__webpack_require__(42)(ARRAY_BUFFER);
-
-
-/***/ }),
-/* 240 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-$export($export.G + $export.W + $export.F * !__webpack_require__(57).ABV, {
-  DataView: __webpack_require__(87).DataView
-});
-
-
-/***/ }),
-/* 241 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 242 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 243 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
-
-
-/***/ }),
-/* 244 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 245 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 246 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 247 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 248 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 249 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 250 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/Array.prototype.includes
-var $export = __webpack_require__(0);
-var $includes = __webpack_require__(50)(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-__webpack_require__(32)('includes');
-
-
-/***/ }),
-/* 251 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(115);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(6);
-var aFunction = __webpack_require__(10);
-var arraySpeciesCreate = __webpack_require__(79);
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-__webpack_require__(32)('flatMap');
-
-
-/***/ }),
-/* 252 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(115);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(6);
-var toInteger = __webpack_require__(22);
-var arraySpeciesCreate = __webpack_require__(79);
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-__webpack_require__(32)('flatten');
-
-
-/***/ }),
-/* 253 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(73)(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 254 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(116);
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
-
-
-/***/ }),
-/* 255 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(116);
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
-
-
-/***/ }),
-/* 256 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(47)('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
-
-
-/***/ }),
-/* 257 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(47)('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
-
-
-/***/ }),
-/* 258 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(24);
-var toLength = __webpack_require__(6);
-var isRegExp = __webpack_require__(102);
-var getFlags = __webpack_require__(259);
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-__webpack_require__(54)($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
-
-
-/***/ }),
-/* 259 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = __webpack_require__(1);
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
-
-
-/***/ }),
-/* 260 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(63)('asyncIterator');
-
-
-/***/ }),
-/* 261 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(63)('observable');
-
-
-/***/ }),
-/* 262 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = __webpack_require__(0);
-var ownKeys = __webpack_require__(86);
-var toIObject = __webpack_require__(11);
-var gOPD = __webpack_require__(18);
-var createProperty = __webpack_require__(77);
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 263 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $values = __webpack_require__(117)(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
-
-
-/***/ }),
-/* 264 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $entries = __webpack_require__(117)(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
-
-
-/***/ }),
-/* 265 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(7);
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 266 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(7);
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 267 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(27);
-var getPrototypeOf = __webpack_require__(13);
-var getOwnPropertyDescriptor = __webpack_require__(18).f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 268 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(27);
-var getPrototypeOf = __webpack_require__(13);
-var getOwnPropertyDescriptor = __webpack_require__(18).f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 269 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(118)('Map') });
-
-
-/***/ }),
-/* 270 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(118)('Set') });
-
-
-/***/ }),
-/* 271 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-__webpack_require__(59)('Map');
-
-
-/***/ }),
-/* 272 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__(59)('Set');
-
-
-/***/ }),
-/* 273 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-__webpack_require__(59)('WeakMap');
-
-
-/***/ }),
-/* 274 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-__webpack_require__(59)('WeakSet');
-
-
-/***/ }),
-/* 275 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-__webpack_require__(60)('Map');
-
-
-/***/ }),
-/* 276 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__(60)('Set');
-
-
-/***/ }),
-/* 277 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-__webpack_require__(60)('WeakMap');
-
-
-/***/ }),
-/* 278 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-__webpack_require__(60)('WeakSet');
-
-
-/***/ }),
-/* 279 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.G, { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 280 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.S, 'System', { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 281 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/ljharb/proposal-is-error
-var $export = __webpack_require__(0);
-var cof = __webpack_require__(21);
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
-
-
-/***/ }),
-/* 282 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
-
-
-/***/ }),
-/* 283 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
-
-
-/***/ }),
-/* 284 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
-
-
-/***/ }),
-/* 285 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var scale = __webpack_require__(120);
-var fround = __webpack_require__(101);
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
-
-
-/***/ }),
-/* 286 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 287 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 288 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
-
-
-/***/ }),
-/* 289 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
-
-
-/***/ }),
-/* 290 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
-
-
-/***/ }),
-/* 291 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { scale: __webpack_require__(120) });
-
-
-/***/ }),
-/* 292 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
-
-
-/***/ }),
-/* 293 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
-
-
-/***/ }),
-/* 294 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// https://github.com/tc39/proposal-promise-finally
-
-var $export = __webpack_require__(0);
-var core = __webpack_require__(12);
-var global = __webpack_require__(2);
-var speciesConstructor = __webpack_require__(55);
-var promiseResolve = __webpack_require__(107);
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
-
-
-/***/ }),
-/* 295 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-promise-try
-var $export = __webpack_require__(0);
-var newPromiseCapability = __webpack_require__(85);
-var perform = __webpack_require__(106);
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
-
-
-/***/ }),
-/* 296 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
-
-
-/***/ }),
-/* 297 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
-
-
-/***/ }),
-/* 298 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(13);
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 299 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Set = __webpack_require__(110);
-var from = __webpack_require__(119);
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(13);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 300 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 301 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 302 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(13);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 303 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 304 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
-
-
-/***/ }),
-/* 305 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = __webpack_require__(0);
-var microtask = __webpack_require__(84)();
-var process = __webpack_require__(2).process;
-var isNode = __webpack_require__(21)(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
-
-
-/***/ }),
-/* 306 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/zenparsing/es-observable
-var $export = __webpack_require__(0);
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var microtask = __webpack_require__(84)();
-var OBSERVABLE = __webpack_require__(5)('observable');
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var anInstance = __webpack_require__(38);
-var redefineAll = __webpack_require__(39);
-var hide = __webpack_require__(17);
-var forOf = __webpack_require__(33);
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-__webpack_require__(42)('Observable');
-
-
-/***/ }),
-/* 307 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $task = __webpack_require__(83);
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
-
-
-/***/ }),
-/* 308 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(81);
-var global = __webpack_require__(2);
-var hide = __webpack_require__(17);
-var Iterators = __webpack_require__(36);
-var TO_STRING_TAG = __webpack_require__(5)('toStringTag');
-
-var DOMIterables = 
('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,'
 +
-  
'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,'
 +
-  
'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,'
 +
-  
'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,'
 +
-  'TextTrackList,TouchList').split(',');
-
-for (var i = 0; i < DOMIterables.length; i++) {
-  var NAME = DOMIterables[i];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-  Iterators[NAME] = Iterators.Array;
-}
-
-
-/***/ }),
-/* 309 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// ie9- setTimeout & setInterval additional parameters fix
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
-
-
-/***/ }),
-/* 310 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(16);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(28);
-var assign = __webpack_require__(67);
-var create = __webpack_require__(31);
-var getPrototypeOf = __webpack_require__(13);
-var getKeys = __webpack_require__(30);
-var dP = __webpack_require__(7);
-var keyOf = __webpack_require__(311);
-var aFunction = __webpack_require__(10);
-var forOf = __webpack_require__(33);
-var isIterable = __webpack_require__(121);
-var $iterCreate = __webpack_require__(54);
-var step = __webpack_require__(82);
-var isObject = __webpack_require__(3);
-var toIObject = __webpack_require__(11);
-var DESCRIPTORS = __webpack_require__(8);
-var has = __webpack_require__(15);
-
-// 0 -> Dict.forEach
-// 1 -> Dict.map
-// 2 -> Dict.filter
-// 3 -> Dict.some
-// 4 -> Dict.every
-// 5 -> Dict.find
-// 6 -> Dict.findKey
-// 7 -> Dict.mapPairs
-var createDictMethod = function (TYPE) {
-  var IS_MAP = TYPE == 1;
-  var IS_EVERY = TYPE == 4;
-  return function (object, callbackfn, that /* = undefined */) {
-    var f = ctx(callbackfn, that, 3);
-    var O = toIObject(object);
-    var result = IS_MAP || TYPE == 7 || TYPE == 2
-          ? new (typeof this == 'function' ? this : Dict)() : undefined;
-    var key, val, res;
-    for (key in O) if (has(O, key)) {
-      val = O[key];
-      res = f(val, key, object);
-      if (TYPE) {
-        if (IS_MAP) result[key] = res;          // map
-        else if (res) switch (TYPE) {
-          case 2: result[key] = val; break;     // filter
-          case 3: return true;                  // some
-          case 5: return val;                   // find
-          case 6: return key;                   // findKey
-          case 7: result[res[0]] = res[1];      // mapPairs
-        } else if (IS_EVERY) return false;      // every
-      }
-    }
-    return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
-  };
-};
-var findKey = createDictMethod(6);
-
-var createDictIter = function (kind) {
-  return function (it) {
-    return new DictIterator(it, kind);
-  };
-};
-var DictIterator = function (iterated, kind) {
-  this._t = toIObject(iterated); // target
-  this._a = getKeys(iterated);   // keys
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-};
-$iterCreate(DictIterator, 'Dict', function () {
-  var that = this;
-  var O = that._t;
-  var keys = that._a;
-  var kind = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) {
-      that._t = undefined;
-      return step(1);
-    }
-  } while (!has(O, key = keys[that._i++]));
-  if (kind == 'keys') return step(0, key);
-  if (kind == 'values') return step(0, O[key]);
-  return step(0, [key, O[key]]);
-});
-
-function Dict(iterable) {
-  var dict = create(null);
-  if (iterable != undefined) {
-    if (isIterable(iterable)) {
-      forOf(iterable, true, function (key, value) {
-        dict[key] = value;
-      });
-    } else assign(dict, iterable);
-  }
-  return dict;
-}
-Dict.prototype = null;
-
-function reduce(object, mapfn, init) {
-  aFunction(mapfn);
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var i = 0;
-  var memo, key;
-  if (arguments.length < 3) {
-    if (!length) throw TypeError('Reduce of empty object with no initial 
value');
-    memo = O[keys[i++]];
-  } else memo = Object(init);
-  while (length > i) if (has(O, key = keys[i++])) {
-    memo = mapfn(memo, O[key], key, object);
-  }
-  return memo;
-}
-
-function includes(object, el) {
-  // eslint-disable-next-line no-self-compare
-  return (el == el ? keyOf(object, el) : findKey(object, function (it) {
-    // eslint-disable-next-line no-self-compare
-    return it != it;
-  })) !== undefined;
-}
-
-function get(object, key) {
-  if (has(object, key)) return object[key];
-}
-function set(object, key, value) {
-  if (DESCRIPTORS && key in Object) dP.f(object, key, createDesc(0, value));
-  else object[key] = value;
-  return object;
-}
-
-function isDict(it) {
-  return isObject(it) && getPrototypeOf(it) === Dict.prototype;
-}
-
-$export($export.G + $export.F, { Dict: Dict });
-
-$export($export.S, 'Dict', {
-  keys: createDictIter('keys'),
-  values: createDictIter('values'),
-  entries: createDictIter('entries'),
-  forEach: createDictMethod(0),
-  map: createDictMethod(1),
-  filter: createDictMethod(2),
-  some: createDictMethod(3),
-  every: createDictMethod(4),
-  find: createDictMethod(5),
-  findKey: findKey,
-  mapPairs: createDictMethod(7),
-  reduce: reduce,
-  keyOf: keyOf,
-  includes: includes,
-  has: has,
-  get: get,
-  set: set,
-  isDict: isDict
-});
-
-
-/***/ }),
-/* 311 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(30);
-var toIObject = __webpack_require__(11);
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
-
-
-/***/ }),
-/* 312 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var get = __webpack_require__(48);
-module.exports = __webpack_require__(12).getIterator = function (it) {
-  var iterFn = get(it);
-  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
-  return anObject(iterFn.call(it));
-};
-
-
-/***/ }),
-/* 313 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var $export = __webpack_require__(0);
-var partial = __webpack_require__(122);
-// https://esdiscuss.org/topic/promise-returning-delay-function
-$export($export.G + $export.F, {
-  delay: function delay(time) {
-    return new (core.Promise || global.Promise)(function (resolve) {
-      setTimeout(partial.call(resolve, true), time);
-    });
-  }
-});
-
-
-/***/ }),
-/* 314 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var path = __webpack_require__(123);
-var $export = __webpack_require__(0);
-
-// Placeholder
-__webpack_require__(12)._ = path._ = path._ || {};
-
-$export($export.P + $export.F, 'Function', { part: __webpack_require__(122) });
-
-
-/***/ }),
-/* 315 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { isObject: __webpack_require__(3) });
-
-
-/***/ }),
-/* 316 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { classof: __webpack_require__(37) });
-
-
-/***/ }),
-/* 317 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var define = __webpack_require__(124);
-
-$export($export.S + $export.F, 'Object', { define: define });
-
-
-/***/ }),
-/* 318 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var define = __webpack_require__(124);
-var create = __webpack_require__(31);
-
-$export($export.S + $export.F, 'Object', {
-  make: function (proto, mixin) {
-    return define(create(proto), mixin);
-  }
-});
-
-
-/***/ }),
-/* 319 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-__webpack_require__(53)(Number, 'Number', function (iterated) {
-  this._l = +iterated;
-  this._i = 0;
-}, function () {
-  var i = this._i++;
-  var done = !(i < this._l);
-  return { done: done, value: done ? undefined : i };
-});
-
-
-/***/ }),
-/* 320 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/benjamingr/RexExp.escape
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(88)(/[\\^$*+?.()|[\]{}]/g, '\\$&');
-
-$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } 
});
-
-
-/***/ }),
-/* 321 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(88)(/[&<>"']/g, {
-  '&': '&amp;',
-  '<': '&lt;',
-  '>': '&gt;',
-  '"': '&quot;',
-  "'": '&apos;'
-});
-
-$export($export.P + $export.F, 'String', { escapeHTML: function escapeHTML() { 
return $re(this); } });
-
-
-/***/ }),
-/* 322 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(88)(/&(?:amp|lt|gt|quot|apos);/g, {
-  '&amp;': '&',
-  '&lt;': '<',
-  '&gt;': '>',
-  '&quot;': '"',
-  '&apos;': "'"
-});
-
-$export($export.P + $export.F, 'String', { unescapeHTML: function 
unescapeHTML() { return $re(this); } });
-
-
-/***/ })
-/******/ ]);
-// CommonJS export
-if (typeof module != 'undefined' && module.exports) module.exports = __e;
-// RequireJS export
-else if (typeof define == 'function' && define.amd) define(function () { 
return __e; });
-// Export to global object
-else __g.core = __e;
-}(1, 1);
\ No newline at end of file
diff --git 
a/node_modules/babel-register/node_modules/core-js/client/library.min.js 
b/node_modules/babel-register/node_modules/core-js/client/library.min.js
deleted file mode 100644
index 63777ebe..00000000
--- a/node_modules/babel-register/node_modules/core-js/client/library.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
-var 
e=r(2).parseInt,i=r(47).trim,o=r(70),u=/^[-+]?0[xX]/;t.exports=8!==e(o+"08")||22!==e(o+"0x16")?function
 parseInt(t,n){var r=i(String(t),3);return 
e(r,n>>>0||(u.test(r)?16:10))}:e},function(t,n){t.exports=Math.log1p||function 
log1p(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,r){var 
e=r(71),i=Math.pow,o=i(2,-52),u=i(2,-23),c=i(2,127)*(2-u),f=i(2,-126);t.exports=Math.fround||function
 fround(t){var n,r,i=Math.abs(t),a=e(t);return i<f?a*function(t){return 
t+1/o-1/o} [...]
-;return 
a(t)===s?t[n]:(e=i.f(t,n))?u(e,"value")?e.value:e.get!==r?e.get.call(s):r:f(c=o(t))?get(c,n,s):void
 0}var 
i=e(18),o=e(13),u=e(15),c=e(0),f=e(3),a=e(1);c(c.S,"Reflect",{get:get})},function(t,n,r){var
 e=r(18),i=r(0),o=r(1);i(i.S,"Reflect",{getOwnPropertyDescriptor:function 
getOwnPropertyDescriptor(t,n){return e.f(o(t),n)}})},function(t,n,r){var 
e=r(0),i=r(13),o=r(1);e(e.S,"Reflect",{getPrototypeOf:function 
getPrototypeOf(t){return i(o(t))}})},function(t,n,r){var e=r(0);e(e.S,"Refle 
[...]
-//# sourceMappingURL=library.min.js.map
\ No newline at end of file
diff --git 
a/node_modules/babel-register/node_modules/core-js/client/library.min.js.map 
b/node_modules/babel-register/node_modules/core-js/client/library.min.js.map
deleted file mode 100644
index e11f7b20..00000000
--- a/node_modules/babel-register/node_modules/core-js/client/library.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["library.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","ctx","hide","PROTOTYPE","$export","type","source","key","own","out","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC
 [...]
\ No newline at end of file
diff --git a/node_modules/babel-register/node_modules/core-js/client/shim.js 
b/node_modules/babel-register/node_modules/core-js/client/shim.js
deleted file mode 100644
index d3237b46..00000000
--- a/node_modules/babel-register/node_modules/core-js/client/shim.js
+++ /dev/null
@@ -1,8185 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(__e, __g, undefined){
-'use strict';
-/******/ (function(modules) { // webpackBootstrap
-/******/       // The module cache
-/******/       var installedModules = {};
-/******/
-/******/       // The require function
-/******/       function __webpack_require__(moduleId) {
-/******/
-/******/               // Check if module is in cache
-/******/               if(installedModules[moduleId]) {
-/******/                       return installedModules[moduleId].exports;
-/******/               }
-/******/               // Create a new module (and put it into the cache)
-/******/               var module = installedModules[moduleId] = {
-/******/                       i: moduleId,
-/******/                       l: false,
-/******/                       exports: {}
-/******/               };
-/******/
-/******/               // Execute the module function
-/******/               modules[moduleId].call(module.exports, module, 
module.exports, __webpack_require__);
-/******/
-/******/               // Flag the module as loaded
-/******/               module.l = true;
-/******/
-/******/               // Return the exports of the module
-/******/               return module.exports;
-/******/       }
-/******/
-/******/
-/******/       // expose the modules object (__webpack_modules__)
-/******/       __webpack_require__.m = modules;
-/******/
-/******/       // expose the module cache
-/******/       __webpack_require__.c = installedModules;
-/******/
-/******/       // define getter function for harmony exports
-/******/       __webpack_require__.d = function(exports, name, getter) {
-/******/               if(!__webpack_require__.o(exports, name)) {
-/******/                       Object.defineProperty(exports, name, {
-/******/                               configurable: false,
-/******/                               enumerable: true,
-/******/                               get: getter
-/******/                       });
-/******/               }
-/******/       };
-/******/
-/******/       // getDefaultExport function for compatibility with non-harmony 
modules
-/******/       __webpack_require__.n = function(module) {
-/******/               var getter = module && module.__esModule ?
-/******/                       function getDefault() { return 
module['default']; } :
-/******/                       function getModuleExports() { return module; };
-/******/               __webpack_require__.d(getter, 'a', getter);
-/******/               return getter;
-/******/       };
-/******/
-/******/       // Object.prototype.hasOwnProperty.call
-/******/       __webpack_require__.o = function(object, property) { return 
Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/       // __webpack_public_path__
-/******/       __webpack_require__.p = "";
-/******/
-/******/       // Load entry module and return exports
-/******/       return __webpack_require__(__webpack_require__.s = 123);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(28);
-var hide = __webpack_require__(12);
-var redefine = __webpack_require__(13);
-var ctx = __webpack_require__(18);
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] 
= {}) : (global[name] || {})[PROTOTYPE];
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
-  var key, own, out, exp;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    // export native or passed
-    out = (own ? target : source)[key];
-    // bind timers to global for call from export context
-    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 
'function' ? ctx(Function.call, out) : out;
-    // extend global
-    if (target) redefine(target, key, out, type & $export.U);
-    // export
-    if (exports[key] != out) hide(exports, key, exp);
-    if (IS_PROTO && expProto[key] != out) expProto[key] = out;
-  }
-};
-global.core = core;
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
-
-
-/***/ }),
-/* 1 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports) {
-
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
-
-
-/***/ }),
-/* 4 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
-
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var store = __webpack_require__(49)('wks');
-var uid = __webpack_require__(32);
-var Symbol = __webpack_require__(2).Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
-
-
-/***/ }),
-/* 6 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Thank's IE8 for his funny defineProperty
-module.exports = !__webpack_require__(3)(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
-
-
-/***/ }),
-/* 7 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var IE8_DOM_DEFINE = __webpack_require__(89);
-var toPrimitive = __webpack_require__(21);
-var dP = Object.defineProperty;
-
-exports.f = __webpack_require__(6) ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
-
-
-/***/ }),
-/* 8 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.15 ToLength
-var toInteger = __webpack_require__(23);
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
-
-
-/***/ }),
-/* 9 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.13 ToObject(argument)
-var defined = __webpack_require__(22);
-module.exports = function (it) {
-  return Object(defined(it));
-};
-
-
-/***/ }),
-/* 10 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
-
-
-/***/ }),
-/* 11 */
-/***/ (function(module, exports) {
-
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
-
-
-/***/ }),
-/* 12 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var createDesc = __webpack_require__(31);
-module.exports = __webpack_require__(6) ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
-
-
-/***/ }),
-/* 13 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(12);
-var has = __webpack_require__(11);
-var SRC = __webpack_require__(32)('src');
-var TO_STRING = 'toString';
-var $toString = Function[TO_STRING];
-var TPL = ('' + $toString).split(TO_STRING);
-
-__webpack_require__(28).inspectSource = function (it) {
-  return $toString.call(it);
-};
-
-(module.exports = function (O, key, val, safe) {
-  var isFunction = typeof val == 'function';
-  if (isFunction) has(val, 'name') || hide(val, 'name', key);
-  if (O[key] === val) return;
-  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : 
TPL.join(String(key)));
-  if (O === global) {
-    O[key] = val;
-  } else if (!safe) {
-    delete O[key];
-    hide(O, key, val);
-  } else if (O[key]) {
-    O[key] = val;
-  } else {
-    hide(O, key, val);
-  }
-// add fake Function#toString for correct work wrapped methods / constructors 
with methods like LoDash isNative
-})(Function.prototype, TO_STRING, function toString() {
-  return typeof this == 'function' && this[SRC] || $toString.call(this);
-});
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var fails = __webpack_require__(3);
-var defined = __webpack_require__(22);
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = __webpack_require__(46);
-var defined = __webpack_require__(22);
-module.exports = function (it) {
-  return IObject(defined(it));
-};
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var pIE = __webpack_require__(47);
-var createDesc = __webpack_require__(31);
-var toIObject = __webpack_require__(15);
-var toPrimitive = __webpack_require__(21);
-var has = __webpack_require__(11);
-var IE8_DOM_DEFINE = __webpack_require__(89);
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = __webpack_require__(6) ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
-
-
-/***/ }),
-/* 17 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = __webpack_require__(11);
-var toObject = __webpack_require__(9);
-var IE_PROTO = __webpack_require__(65)('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// optional / simple context binding
-var aFunction = __webpack_require__(10);
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, exports) {
-
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
-
-
-/***/ }),
-/* 20 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(3);
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = __webpack_require__(4);
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
-
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports) {
-
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
-
-
-/***/ }),
-/* 23 */
-/***/ (function(module, exports) {
-
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// most Object methods by ES6 should accept primitives
-var $export = __webpack_require__(0);
-var core = __webpack_require__(28);
-var fails = __webpack_require__(3);
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = __webpack_require__(18);
-var IObject = __webpack_require__(46);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var asc = __webpack_require__(82);
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
-
-
-/***/ }),
-/* 26 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-if (__webpack_require__(6)) {
-  var LIBRARY = __webpack_require__(33);
-  var global = __webpack_require__(2);
-  var fails = __webpack_require__(3);
-  var $export = __webpack_require__(0);
-  var $typed = __webpack_require__(59);
-  var $buffer = __webpack_require__(88);
-  var ctx = __webpack_require__(18);
-  var anInstance = __webpack_require__(39);
-  var propertyDesc = __webpack_require__(31);
-  var hide = __webpack_require__(12);
-  var redefineAll = __webpack_require__(41);
-  var toInteger = __webpack_require__(23);
-  var toLength = __webpack_require__(8);
-  var toIndex = __webpack_require__(116);
-  var toAbsoluteIndex = __webpack_require__(35);
-  var toPrimitive = __webpack_require__(21);
-  var has = __webpack_require__(11);
-  var classof = __webpack_require__(48);
-  var isObject = __webpack_require__(4);
-  var toObject = __webpack_require__(9);
-  var isArrayIter = __webpack_require__(79);
-  var create = __webpack_require__(36);
-  var getPrototypeOf = __webpack_require__(17);
-  var gOPN = __webpack_require__(37).f;
-  var getIterFn = __webpack_require__(81);
-  var uid = __webpack_require__(32);
-  var wks = __webpack_require__(5);
-  var createArrayMethod = __webpack_require__(25);
-  var createArrayIncludes = __webpack_require__(50);
-  var speciesConstructor = __webpack_require__(57);
-  var ArrayIterators = __webpack_require__(84);
-  var Iterators = __webpack_require__(44);
-  var $iterDetect = __webpack_require__(54);
-  var setSpecies = __webpack_require__(38);
-  var arrayFill = __webpack_require__(83);
-  var arrayCopyWithin = __webpack_require__(105);
-  var $DP = __webpack_require__(7);
-  var $GOPD = __webpack_require__(16);
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Map = __webpack_require__(110);
-var $export = __webpack_require__(0);
-var shared = __webpack_require__(49)('metadata');
-var store = shared.store || (shared.store = new (__webpack_require__(113))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
-
-
-/***/ }),
-/* 28 */
-/***/ (function(module, exports) {
-
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var META = __webpack_require__(32)('meta');
-var isObject = __webpack_require__(4);
-var has = __webpack_require__(11);
-var setDesc = __webpack_require__(7).f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !__webpack_require__(3)(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.31 Array.prototype[@@unscopables]
-var UNSCOPABLES = __webpack_require__(5)('unscopables');
-var ArrayProto = Array.prototype;
-if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(12)(ArrayProto, 
UNSCOPABLES, {});
-module.exports = function (key) {
-  ArrayProto[UNSCOPABLES][key] = true;
-};
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports) {
-
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, exports) {
-
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports) {
-
-module.exports = false;
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__(91);
-var enumBugKeys = __webpack_require__(66);
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
-
-
-/***/ }),
-/* 35 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(23);
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
-
-
-/***/ }),
-/* 36 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = __webpack_require__(1);
-var dPs = __webpack_require__(92);
-var enumBugKeys = __webpack_require__(66);
-var IE_PROTO = __webpack_require__(65)('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = __webpack_require__(63)('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  __webpack_require__(67).appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
-
-
-/***/ }),
-/* 37 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = __webpack_require__(91);
-var hiddenKeys = __webpack_require__(66).concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
-
-
-/***/ }),
-/* 38 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var dP = __webpack_require__(7);
-var DESCRIPTORS = __webpack_require__(6);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (KEY) {
-  var C = global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
-
-
-/***/ }),
-/* 39 */
-/***/ (function(module, exports) {
-
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
-
-
-/***/ }),
-/* 40 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(18);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(79);
-var anObject = __webpack_require__(1);
-var toLength = __webpack_require__(8);
-var getIterFn = __webpack_require__(81);
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
-
-
-/***/ }),
-/* 41 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var redefine = __webpack_require__(13);
-module.exports = function (target, src, safe) {
-  for (var key in src) redefine(target, key, src[key], safe);
-  return target;
-};
-
-
-/***/ }),
-/* 42 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var def = __webpack_require__(7).f;
-var has = __webpack_require__(11);
-var TAG = __webpack_require__(5)('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
-
-
-/***/ }),
-/* 43 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(22);
-var fails = __webpack_require__(3);
-var spaces = __webpack_require__(70);
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
-
-
-/***/ }),
-/* 44 */
-/***/ (function(module, exports) {
-
-module.exports = {};
-
-
-/***/ }),
-/* 45 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
-
-
-/***/ }),
-/* 46 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = __webpack_require__(19);
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
-
-
-/***/ }),
-/* 47 */
-/***/ (function(module, exports) {
-
-exports.f = {}.propertyIsEnumerable;
-
-
-/***/ }),
-/* 48 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = __webpack_require__(19);
-var TAG = __webpack_require__(5)('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
-
-
-/***/ }),
-/* 49 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
-
-
-/***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = __webpack_require__(15);
-var toLength = __webpack_require__(8);
-var toAbsoluteIndex = __webpack_require__(35);
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
-
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports) {
-
-exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-/* 52 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.2 IsArray(argument)
-var cof = __webpack_require__(19);
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
-
-
-/***/ }),
-/* 53 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.8 IsRegExp(argument)
-var isObject = __webpack_require__(4);
-var cof = __webpack_require__(19);
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
-
-
-/***/ }),
-/* 54 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ITERATOR = __webpack_require__(5)('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
-
-
-/***/ }),
-/* 55 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = __webpack_require__(1);
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
-
-
-/***/ }),
-/* 56 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var hide = __webpack_require__(12);
-var redefine = __webpack_require__(13);
-var fails = __webpack_require__(3);
-var defined = __webpack_require__(22);
-var wks = __webpack_require__(5);
-
-module.exports = function (KEY, length, exec) {
-  var SYMBOL = wks(KEY);
-  var fns = exec(defined, SYMBOL, ''[KEY]);
-  var strfn = fns[0];
-  var rxfn = fns[1];
-  if (fails(function () {
-    var O = {};
-    O[SYMBOL] = function () { return 7; };
-    return ''[KEY](O) != 7;
-  })) {
-    redefine(String.prototype, KEY, strfn);
-    hide(RegExp.prototype, SYMBOL, length == 2
-      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
-      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
-      ? function (string, arg) { return rxfn.call(string, this, arg); }
-      // 21.2.5.6 RegExp.prototype[@@match](string)
-      // 21.2.5.9 RegExp.prototype[@@search](string)
-      : function (string) { return rxfn.call(string, this); }
-    );
-  }
-};
-
-
-/***/ }),
-/* 57 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var SPECIES = __webpack_require__(5)('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
-
-
-/***/ }),
-/* 58 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(13);
-var redefineAll = __webpack_require__(41);
-var meta = __webpack_require__(29);
-var forOf = __webpack_require__(40);
-var anInstance = __webpack_require__(39);
-var isObject = __webpack_require__(4);
-var fails = __webpack_require__(3);
-var $iterDetect = __webpack_require__(54);
-var setToStringTag = __webpack_require__(42);
-var inheritIfRequired = __webpack_require__(69);
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  var fixMethod = function (KEY) {
-    var fn = proto[KEY];
-    redefine(proto, KEY,
-      KEY == 'delete' ? function (a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'has' ? function has(a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'get' ? function get(a) {
-        return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 
: a);
-      } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); 
return this; }
-        : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; 
}
-    );
-  };
-  if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function 
() {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    var instance = new C();
-    // early implementations not supports chaining
-    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
-    // V8 ~  Chromium 40- weak-collections throws on primitives, but should 
return false
-    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
-    // most early implementations doesn't supports iterables, most modern - 
not close it correctly
-    var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // 
eslint-disable-line no-new
-    // for early implementations -0 and +0 not the same
-    var BUGGY_ZERO = !IS_WEAK && fails(function () {
-      // V8 ~ Chromium 42- fails only with 5+ elements
-      var $instance = new C();
-      var index = 5;
-      while (index--) $instance[ADDER](index, index);
-      return !$instance.has(-0);
-    });
-    if (!ACCEPT_ITERABLES) {
-      C = wrapper(function (target, iterable) {
-        anInstance(target, C, NAME);
-        var that = inheritIfRequired(new Base(), target, C);
-        if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-        return that;
-      });
-      C.prototype = proto;
-      proto.constructor = C;
-    }
-    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
-      fixMethod('delete');
-      fixMethod('has');
-      IS_MAP && fixMethod('get');
-    }
-    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
-    // weak collections should not contains .clear method
-    if (IS_WEAK && proto.clear) delete proto.clear;
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F * (C != Base), O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
-
-
-/***/ }),
-/* 59 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(12);
-var uid = __webpack_require__(32);
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
-
-
-/***/ }),
-/* 60 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// Forced replacement prototype accessors methods
-module.exports = __webpack_require__(33) || !__webpack_require__(3)(function 
() {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete __webpack_require__(2)[K];
-});
-
-
-/***/ }),
-/* 61 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 62 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var ctx = __webpack_require__(18);
-var forOf = __webpack_require__(40);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 63 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-var document = __webpack_require__(2).document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
-
-
-/***/ }),
-/* 64 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(28);
-var LIBRARY = __webpack_require__(33);
-var wksExt = __webpack_require__(90);
-var defineProperty = __webpack_require__(7).f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
-
-
-/***/ }),
-/* 65 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var shared = __webpack_require__(49)('keys');
-var uid = __webpack_require__(32);
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
-
-
-/***/ }),
-/* 66 */
-/***/ (function(module, exports) {
-
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
-
-
-/***/ }),
-/* 67 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var document = __webpack_require__(2).document;
-module.exports = document && document.documentElement;
-
-
-/***/ }),
-/* 68 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = __webpack_require__(4);
-var anObject = __webpack_require__(1);
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = __webpack_require__(18)(Function.call, 
__webpack_require__(16).f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
-
-
-/***/ }),
-/* 69 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-var setPrototypeOf = __webpack_require__(68).set;
-module.exports = function (that, target, C) {
-  var S = target.constructor;
-  var P;
-  if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype 
&& isObject(P) && setPrototypeOf) {
-    setPrototypeOf(that, P);
-  } return that;
-};
-
-
-/***/ }),
-/* 70 */
-/***/ (function(module, exports) {
-
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
-
-
-/***/ }),
-/* 71 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toInteger = __webpack_require__(23);
-var defined = __webpack_require__(22);
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
-
-
-/***/ }),
-/* 72 */
-/***/ (function(module, exports) {
-
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
-
-
-/***/ }),
-/* 73 */
-/***/ (function(module, exports) {
-
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
-
-
-/***/ }),
-/* 74 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(23);
-var defined = __webpack_require__(22);
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
-
-
-/***/ }),
-/* 75 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = __webpack_require__(53);
-var defined = __webpack_require__(22);
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
-
-
-/***/ }),
-/* 76 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
-
-
-/***/ }),
-/* 77 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(33);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(13);
-var hide = __webpack_require__(12);
-var has = __webpack_require__(11);
-var Iterators = __webpack_require__(44);
-var $iterCreate = __webpack_require__(78);
-var setToStringTag = __webpack_require__(42);
-var getPrototypeOf = __webpack_require__(17);
-var ITERATOR = __webpack_require__(5)('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
-
-
-/***/ }),
-/* 78 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var create = __webpack_require__(36);
-var descriptor = __webpack_require__(31);
-var setToStringTag = __webpack_require__(42);
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-__webpack_require__(12)(IteratorPrototype, __webpack_require__(5)('iterator'), 
function () { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
-
-
-/***/ }),
-/* 79 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// check on default Array iterator
-var Iterators = __webpack_require__(44);
-var ITERATOR = __webpack_require__(5)('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
-
-
-/***/ }),
-/* 80 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $defineProperty = __webpack_require__(7);
-var createDesc = __webpack_require__(31);
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
-
-
-/***/ }),
-/* 81 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(48);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(44);
-module.exports = __webpack_require__(28).getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
-
-
-/***/ }),
-/* 82 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = __webpack_require__(207);
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
-
-
-/***/ }),
-/* 83 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(8);
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
-
-
-/***/ }),
-/* 84 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var addToUnscopables = __webpack_require__(30);
-var step = __webpack_require__(106);
-var Iterators = __webpack_require__(44);
-var toIObject = __webpack_require__(15);
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__(77)(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
-
-
-/***/ }),
-/* 85 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(18);
-var invoke = __webpack_require__(96);
-var html = __webpack_require__(67);
-var cel = __webpack_require__(63);
-var global = __webpack_require__(2);
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (__webpack_require__(19)(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
-
-
-/***/ }),
-/* 86 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var macrotask = __webpack_require__(85).set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = __webpack_require__(19)(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
-
-
-/***/ }),
-/* 87 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = __webpack_require__(10);
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
-
-
-/***/ }),
-/* 88 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var DESCRIPTORS = __webpack_require__(6);
-var LIBRARY = __webpack_require__(33);
-var $typed = __webpack_require__(59);
-var hide = __webpack_require__(12);
-var redefineAll = __webpack_require__(41);
-var fails = __webpack_require__(3);
-var anInstance = __webpack_require__(39);
-var toInteger = __webpack_require__(23);
-var toLength = __webpack_require__(8);
-var toIndex = __webpack_require__(116);
-var gOPN = __webpack_require__(37).f;
-var dP = __webpack_require__(7).f;
-var arrayFill = __webpack_require__(83);
-var setToStringTag = __webpack_require__(42);
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
-
-
-/***/ }),
-/* 89 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = !__webpack_require__(6) && !__webpack_require__(3)(function 
() {
-  return Object.defineProperty(__webpack_require__(63)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
-
-
-/***/ }),
-/* 90 */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports.f = __webpack_require__(5);
-
-
-/***/ }),
-/* 91 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var has = __webpack_require__(11);
-var toIObject = __webpack_require__(15);
-var arrayIndexOf = __webpack_require__(50)(false);
-var IE_PROTO = __webpack_require__(65)('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
-
-
-/***/ }),
-/* 92 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var anObject = __webpack_require__(1);
-var getKeys = __webpack_require__(34);
-
-module.exports = __webpack_require__(6) ? Object.defineProperties : function 
defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = __webpack_require__(15);
-var gOPN = __webpack_require__(37).f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
-
-
-/***/ }),
-/* 94 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = __webpack_require__(34);
-var gOPS = __webpack_require__(51);
-var pIE = __webpack_require__(47);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(46);
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || __webpack_require__(3)(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
-
-
-/***/ }),
-/* 95 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aFunction = __webpack_require__(10);
-var isObject = __webpack_require__(4);
-var invoke = __webpack_require__(96);
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
-
-
-/***/ }),
-/* 96 */
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
-
-
-/***/ }),
-/* 97 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var cof = __webpack_require__(19);
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
-
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var isObject = __webpack_require__(4);
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
-
-
-/***/ }),
-/* 99 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseFloat = __webpack_require__(2).parseFloat;
-var $trim = __webpack_require__(43).trim;
-
-module.exports = 1 / $parseFloat(__webpack_require__(70) + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
-
-
-/***/ }),
-/* 100 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseInt = __webpack_require__(2).parseInt;
-var $trim = __webpack_require__(43).trim;
-var ws = __webpack_require__(70);
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
-
-
-/***/ }),
-/* 101 */
-/***/ (function(module, exports) {
-
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
-
-
-/***/ }),
-/* 102 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var sign = __webpack_require__(72);
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
-
-
-/***/ }),
-/* 103 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// call something on iterator step with safe closing on error
-var anObject = __webpack_require__(1);
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
-
-
-/***/ }),
-/* 104 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(46);
-var toLength = __webpack_require__(8);
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
-
-
-/***/ }),
-/* 105 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(8);
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
-
-
-/***/ }),
-/* 106 */
-/***/ (function(module, exports) {
-
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
-
-
-/***/ }),
-/* 107 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 21.2.5.3 get RegExp.prototype.flags()
-if (__webpack_require__(6) && /./g.flags != 'g') 
__webpack_require__(7).f(RegExp.prototype, 'flags', {
-  configurable: true,
-  get: __webpack_require__(55)
-});
-
-
-/***/ }),
-/* 108 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
-
-
-/***/ }),
-/* 109 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-var newPromiseCapability = __webpack_require__(87);
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
-
-
-/***/ }),
-/* 110 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(111);
-var validate = __webpack_require__(45);
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = __webpack_require__(58)(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
-
-
-/***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var dP = __webpack_require__(7).f;
-var create = __webpack_require__(36);
-var redefineAll = __webpack_require__(41);
-var ctx = __webpack_require__(18);
-var anInstance = __webpack_require__(39);
-var forOf = __webpack_require__(40);
-var $iterDefine = __webpack_require__(77);
-var step = __webpack_require__(106);
-var setSpecies = __webpack_require__(38);
-var DESCRIPTORS = __webpack_require__(6);
-var fastKey = __webpack_require__(29).fastKey;
-var validate = __webpack_require__(45);
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
-
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(111);
-var validate = __webpack_require__(45);
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = __webpack_require__(58)(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
-
-
-/***/ }),
-/* 113 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var each = __webpack_require__(25)(0);
-var redefine = __webpack_require__(13);
-var meta = __webpack_require__(29);
-var assign = __webpack_require__(94);
-var weak = __webpack_require__(114);
-var isObject = __webpack_require__(4);
-var fails = __webpack_require__(3);
-var validate = __webpack_require__(45);
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = __webpack_require__(58)(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
-
-
-/***/ }),
-/* 114 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var redefineAll = __webpack_require__(41);
-var getWeak = __webpack_require__(29).getWeak;
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-var anInstance = __webpack_require__(39);
-var forOf = __webpack_require__(40);
-var createArrayMethod = __webpack_require__(25);
-var $has = __webpack_require__(11);
-var validate = __webpack_require__(45);
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
-
-
-/***/ }),
-/* 115 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all object keys, includes non-enumerable and symbols
-var gOPN = __webpack_require__(37);
-var gOPS = __webpack_require__(51);
-var anObject = __webpack_require__(1);
-var Reflect = __webpack_require__(2).Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
-
-
-/***/ }),
-/* 116 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = __webpack_require__(23);
-var toLength = __webpack_require__(8);
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
-
-
-/***/ }),
-/* 117 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = __webpack_require__(52);
-var isObject = __webpack_require__(4);
-var toLength = __webpack_require__(8);
-var ctx = __webpack_require__(18);
-var IS_CONCAT_SPREADABLE = __webpack_require__(5)('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
-
-
-/***/ }),
-/* 118 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = __webpack_require__(8);
-var repeat = __webpack_require__(71);
-var defined = __webpack_require__(22);
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
-
-
-/***/ }),
-/* 119 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(34);
-var toIObject = __webpack_require__(15);
-var isEnum = __webpack_require__(47).f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
-
-
-/***/ }),
-/* 120 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = __webpack_require__(48);
-var from = __webpack_require__(121);
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
-
-
-/***/ }),
-/* 121 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var forOf = __webpack_require__(40);
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
-
-
-/***/ }),
-/* 122 */
-/***/ (function(module, exports) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
-
-
-/***/ }),
-/* 123 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(124);
-__webpack_require__(126);
-__webpack_require__(127);
-__webpack_require__(128);
-__webpack_require__(129);
-__webpack_require__(130);
-__webpack_require__(131);
-__webpack_require__(132);
-__webpack_require__(133);
-__webpack_require__(134);
-__webpack_require__(135);
-__webpack_require__(136);
-__webpack_require__(137);
-__webpack_require__(138);
-__webpack_require__(139);
-__webpack_require__(140);
-__webpack_require__(142);
-__webpack_require__(143);
-__webpack_require__(144);
-__webpack_require__(145);
-__webpack_require__(146);
-__webpack_require__(147);
-__webpack_require__(148);
-__webpack_require__(149);
-__webpack_require__(150);
-__webpack_require__(151);
-__webpack_require__(152);
-__webpack_require__(153);
-__webpack_require__(154);
-__webpack_require__(155);
-__webpack_require__(156);
-__webpack_require__(157);
-__webpack_require__(158);
-__webpack_require__(159);
-__webpack_require__(160);
-__webpack_require__(161);
-__webpack_require__(162);
-__webpack_require__(163);
-__webpack_require__(164);
-__webpack_require__(165);
-__webpack_require__(166);
-__webpack_require__(167);
-__webpack_require__(168);
-__webpack_require__(169);
-__webpack_require__(170);
-__webpack_require__(171);
-__webpack_require__(172);
-__webpack_require__(173);
-__webpack_require__(174);
-__webpack_require__(175);
-__webpack_require__(176);
-__webpack_require__(177);
-__webpack_require__(178);
-__webpack_require__(179);
-__webpack_require__(180);
-__webpack_require__(181);
-__webpack_require__(182);
-__webpack_require__(183);
-__webpack_require__(184);
-__webpack_require__(185);
-__webpack_require__(186);
-__webpack_require__(187);
-__webpack_require__(188);
-__webpack_require__(189);
-__webpack_require__(190);
-__webpack_require__(191);
-__webpack_require__(192);
-__webpack_require__(193);
-__webpack_require__(194);
-__webpack_require__(195);
-__webpack_require__(196);
-__webpack_require__(197);
-__webpack_require__(198);
-__webpack_require__(199);
-__webpack_require__(200);
-__webpack_require__(201);
-__webpack_require__(202);
-__webpack_require__(203);
-__webpack_require__(204);
-__webpack_require__(205);
-__webpack_require__(206);
-__webpack_require__(208);
-__webpack_require__(209);
-__webpack_require__(210);
-__webpack_require__(211);
-__webpack_require__(212);
-__webpack_require__(213);
-__webpack_require__(214);
-__webpack_require__(215);
-__webpack_require__(216);
-__webpack_require__(217);
-__webpack_require__(218);
-__webpack_require__(219);
-__webpack_require__(84);
-__webpack_require__(220);
-__webpack_require__(221);
-__webpack_require__(222);
-__webpack_require__(107);
-__webpack_require__(223);
-__webpack_require__(224);
-__webpack_require__(225);
-__webpack_require__(226);
-__webpack_require__(227);
-__webpack_require__(110);
-__webpack_require__(112);
-__webpack_require__(113);
-__webpack_require__(228);
-__webpack_require__(229);
-__webpack_require__(230);
-__webpack_require__(231);
-__webpack_require__(232);
-__webpack_require__(233);
-__webpack_require__(234);
-__webpack_require__(235);
-__webpack_require__(236);
-__webpack_require__(237);
-__webpack_require__(238);
-__webpack_require__(239);
-__webpack_require__(240);
-__webpack_require__(241);
-__webpack_require__(242);
-__webpack_require__(243);
-__webpack_require__(244);
-__webpack_require__(245);
-__webpack_require__(247);
-__webpack_require__(248);
-__webpack_require__(250);
-__webpack_require__(251);
-__webpack_require__(252);
-__webpack_require__(253);
-__webpack_require__(254);
-__webpack_require__(255);
-__webpack_require__(256);
-__webpack_require__(257);
-__webpack_require__(258);
-__webpack_require__(259);
-__webpack_require__(260);
-__webpack_require__(261);
-__webpack_require__(262);
-__webpack_require__(263);
-__webpack_require__(264);
-__webpack_require__(265);
-__webpack_require__(266);
-__webpack_require__(267);
-__webpack_require__(268);
-__webpack_require__(269);
-__webpack_require__(270);
-__webpack_require__(271);
-__webpack_require__(272);
-__webpack_require__(273);
-__webpack_require__(274);
-__webpack_require__(275);
-__webpack_require__(276);
-__webpack_require__(277);
-__webpack_require__(278);
-__webpack_require__(279);
-__webpack_require__(280);
-__webpack_require__(281);
-__webpack_require__(282);
-__webpack_require__(283);
-__webpack_require__(284);
-__webpack_require__(285);
-__webpack_require__(286);
-__webpack_require__(287);
-__webpack_require__(288);
-__webpack_require__(289);
-__webpack_require__(290);
-__webpack_require__(291);
-__webpack_require__(292);
-__webpack_require__(293);
-__webpack_require__(294);
-__webpack_require__(295);
-__webpack_require__(296);
-__webpack_require__(297);
-__webpack_require__(298);
-__webpack_require__(299);
-__webpack_require__(300);
-__webpack_require__(301);
-__webpack_require__(302);
-__webpack_require__(303);
-__webpack_require__(304);
-__webpack_require__(305);
-__webpack_require__(306);
-__webpack_require__(307);
-__webpack_require__(308);
-__webpack_require__(309);
-__webpack_require__(310);
-__webpack_require__(311);
-__webpack_require__(312);
-__webpack_require__(313);
-__webpack_require__(314);
-__webpack_require__(315);
-__webpack_require__(316);
-__webpack_require__(317);
-__webpack_require__(318);
-module.exports = __webpack_require__(319);
-
-
-/***/ }),
-/* 124 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// ECMAScript 6 symbols shim
-var global = __webpack_require__(2);
-var has = __webpack_require__(11);
-var DESCRIPTORS = __webpack_require__(6);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(13);
-var META = __webpack_require__(29).KEY;
-var $fails = __webpack_require__(3);
-var shared = __webpack_require__(49);
-var setToStringTag = __webpack_require__(42);
-var uid = __webpack_require__(32);
-var wks = __webpack_require__(5);
-var wksExt = __webpack_require__(90);
-var wksDefine = __webpack_require__(64);
-var enumKeys = __webpack_require__(125);
-var isArray = __webpack_require__(52);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-var toIObject = __webpack_require__(15);
-var toPrimitive = __webpack_require__(21);
-var createDesc = __webpack_require__(31);
-var _create = __webpack_require__(36);
-var gOPNExt = __webpack_require__(93);
-var $GOPD = __webpack_require__(16);
-var $DP = __webpack_require__(7);
-var $keys = __webpack_require__(34);
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  __webpack_require__(37).f = gOPNExt.f = $getOwnPropertyNames;
-  __webpack_require__(47).f = $propertyIsEnumerable;
-  __webpack_require__(51).f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !__webpack_require__(33)) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || 
__webpack_require__(12)($Symbol[PROTOTYPE], TO_PRIMITIVE, 
$Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
-
-
-/***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all enumerable object keys, includes symbols
-var getKeys = __webpack_require__(34);
-var gOPS = __webpack_require__(51);
-var pIE = __webpack_require__(47);
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
-
-
-/***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !__webpack_require__(6), 'Object', { 
defineProperty: __webpack_require__(7).f });
-
-
-/***/ }),
-/* 127 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !__webpack_require__(6), 'Object', { 
defineProperties: __webpack_require__(92) });
-
-
-/***/ }),
-/* 128 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = __webpack_require__(15);
-var $getOwnPropertyDescriptor = __webpack_require__(16).f;
-
-__webpack_require__(24)('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
-
-
-/***/ }),
-/* 129 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: __webpack_require__(36) });
-
-
-/***/ }),
-/* 130 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = __webpack_require__(9);
-var $getPrototypeOf = __webpack_require__(17);
-
-__webpack_require__(24)('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 131 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 Object.keys(O)
-var toObject = __webpack_require__(9);
-var $keys = __webpack_require__(34);
-
-__webpack_require__(24)('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 132 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-__webpack_require__(24)('getOwnPropertyNames', function () {
-  return __webpack_require__(93).f;
-});
-
-
-/***/ }),
-/* 133 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.5 Object.freeze(O)
-var isObject = __webpack_require__(4);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(24)('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 134 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.17 Object.seal(O)
-var isObject = __webpack_require__(4);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(24)('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 135 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = __webpack_require__(4);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(24)('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
-
-
-/***/ }),
-/* 136 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = __webpack_require__(4);
-
-__webpack_require__(24)('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 137 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.13 Object.isSealed(O)
-var isObject = __webpack_require__(4);
-
-__webpack_require__(24)('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 138 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = __webpack_require__(4);
-
-__webpack_require__(24)('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
-
-
-/***/ }),
-/* 139 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.1 Object.assign(target, source)
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { assign: __webpack_require__(94) });
-
-
-/***/ }),
-/* 140 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.10 Object.is(value1, value2)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { is: __webpack_require__(141) });
-
-
-/***/ }),
-/* 141 */
-/***/ (function(module, exports) {
-
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
-
-
-/***/ }),
-/* 142 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(68).set });
-
-
-/***/ }),
-/* 143 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.3.6 Object.prototype.toString()
-var classof = __webpack_require__(48);
-var test = {};
-test[__webpack_require__(5)('toStringTag')] = 'z';
-if (test + '' != '[object z]') {
-  __webpack_require__(13)(Object.prototype, 'toString', function toString() {
-    return '[object ' + classof(this) + ']';
-  }, true);
-}
-
-
-/***/ }),
-/* 144 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Function', { bind: __webpack_require__(95) });
-
-
-/***/ }),
-/* 145 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7).f;
-var FProto = Function.prototype;
-var nameRE = /^\s*function ([^ (]*)/;
-var NAME = 'name';
-
-// 19.2.4.2 name
-NAME in FProto || __webpack_require__(6) && dP(FProto, NAME, {
-  configurable: true,
-  get: function () {
-    try {
-      return ('' + this).match(nameRE)[1];
-    } catch (e) {
-      return '';
-    }
-  }
-});
-
-
-/***/ }),
-/* 146 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(4);
-var getPrototypeOf = __webpack_require__(17);
-var HAS_INSTANCE = __webpack_require__(5)('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(7).f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
-
-
-/***/ }),
-/* 147 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var has = __webpack_require__(11);
-var cof = __webpack_require__(19);
-var inheritIfRequired = __webpack_require__(69);
-var toPrimitive = __webpack_require__(21);
-var fails = __webpack_require__(3);
-var gOPN = __webpack_require__(37).f;
-var gOPD = __webpack_require__(16).f;
-var dP = __webpack_require__(7).f;
-var $trim = __webpack_require__(43).trim;
-var NUMBER = 'Number';
-var $Number = global[NUMBER];
-var Base = $Number;
-var proto = $Number.prototype;
-// Opera ~12 has broken Object#toString
-var BROKEN_COF = cof(__webpack_require__(36)(proto)) == NUMBER;
-var TRIM = 'trim' in String.prototype;
-
-// 7.1.3 ToNumber(argument)
-var toNumber = function (argument) {
-  var it = toPrimitive(argument, false);
-  if (typeof it == 'string' && it.length > 2) {
-    it = TRIM ? it.trim() : $trim(it, 3);
-    var first = it.charCodeAt(0);
-    var third, radix, maxCode;
-    if (first === 43 || first === 45) {
-      third = it.charCodeAt(2);
-      if (third === 88 || third === 120) return NaN; // Number('+0x1') should 
be NaN, old V8 fix
-    } else if (first === 48) {
-      switch (it.charCodeAt(1)) {
-        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal 
/^0b[01]+$/i
-        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal 
/^0o[0-7]+$/i
-        default: return +it;
-      }
-      for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; 
i++) {
-        code = digits.charCodeAt(i);
-        // parseInt parses a string to a first unavailable symbol
-        // but ToNumber should return NaN if a string contains unavailable 
symbols
-        if (code < 48 || code > maxCode) return NaN;
-      } return parseInt(digits, radix);
-    }
-  } return +it;
-};
-
-if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
-  $Number = function Number(value) {
-    var it = arguments.length < 1 ? 0 : value;
-    var that = this;
-    return that instanceof $Number
-      // check on 1..constructor(foo) case
-      && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : 
cof(that) != NUMBER)
-        ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : 
toNumber(it);
-  };
-  for (var keys = __webpack_require__(6) ? gOPN(Base) : (
-    // ES3:
-    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
-    // ES6 (in case, if modules with ES6 Number statics required before):
-    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
-    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
-  ).split(','), j = 0, key; keys.length > j; j++) {
-    if (has(Base, key = keys[j]) && !has($Number, key)) {
-      dP($Number, key, gOPD(Base, key));
-    }
-  }
-  $Number.prototype = proto;
-  proto.constructor = $Number;
-  __webpack_require__(13)(global, NUMBER, $Number);
-}
-
-
-/***/ }),
-/* 148 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toInteger = __webpack_require__(23);
-var aNumberValue = __webpack_require__(97);
-var repeat = __webpack_require__(71);
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !__webpack_require__(3)(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
-
-
-/***/ }),
-/* 149 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $fails = __webpack_require__(3);
-var aNumberValue = __webpack_require__(97);
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
-
-
-/***/ }),
-/* 150 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.1 Number.EPSILON
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
-
-
-/***/ }),
-/* 151 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.2 Number.isFinite(number)
-var $export = __webpack_require__(0);
-var _isFinite = __webpack_require__(2).isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
-
-
-/***/ }),
-/* 152 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { isInteger: __webpack_require__(98) });
-
-
-/***/ }),
-/* 153 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.4 Number.isNaN(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
-
-
-/***/ }),
-/* 154 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = __webpack_require__(0);
-var isInteger = __webpack_require__(98);
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
-
-
-/***/ }),
-/* 155 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
-
-
-/***/ }),
-/* 156 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
-
-
-/***/ }),
-/* 157 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(99);
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
-
-
-/***/ }),
-/* 158 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(100);
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
-
-
-/***/ }),
-/* 159 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(100);
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
-
-
-/***/ }),
-/* 160 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(99);
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
-
-
-/***/ }),
-/* 161 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.3 Math.acosh(x)
-var $export = __webpack_require__(0);
-var log1p = __webpack_require__(101);
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
-
-
-/***/ }),
-/* 162 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.5 Math.asinh(x)
-var $export = __webpack_require__(0);
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
-
-
-/***/ }),
-/* 163 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.7 Math.atanh(x)
-var $export = __webpack_require__(0);
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 164 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.9 Math.cbrt(x)
-var $export = __webpack_require__(0);
-var sign = __webpack_require__(72);
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
-
-
-/***/ }),
-/* 165 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.11 Math.clz32(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
-
-
-/***/ }),
-/* 166 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.12 Math.cosh(x)
-var $export = __webpack_require__(0);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 167 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.14 Math.expm1(x)
-var $export = __webpack_require__(0);
-var $expm1 = __webpack_require__(73);
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
-
-
-/***/ }),
-/* 168 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { fround: __webpack_require__(102) });
-
-
-/***/ }),
-/* 169 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = __webpack_require__(0);
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
-
-
-/***/ }),
-/* 170 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.18 Math.imul(x, y)
-var $export = __webpack_require__(0);
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * __webpack_require__(3)(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
-
-
-/***/ }),
-/* 171 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.21 Math.log10(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
-
-
-/***/ }),
-/* 172 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.20 Math.log1p(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { log1p: __webpack_require__(101) });
-
-
-/***/ }),
-/* 173 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.22 Math.log2(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
-
-
-/***/ }),
-/* 174 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.28 Math.sign(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { sign: __webpack_require__(72) });
-
-
-/***/ }),
-/* 175 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.30 Math.sinh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(73);
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * __webpack_require__(3)(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
-
-
-/***/ }),
-/* 176 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.33 Math.tanh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(73);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
-
-
-/***/ }),
-/* 177 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.34 Math.trunc(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
-
-
-/***/ }),
-/* 178 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toAbsoluteIndex = __webpack_require__(35);
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 179 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(15);
-var toLength = __webpack_require__(8);
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 180 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.1.3.25 String.prototype.trim()
-__webpack_require__(43)('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
-
-
-/***/ }),
-/* 181 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(74)(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 182 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(8);
-var context = __webpack_require__(75);
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(76)(ENDS_WITH), 'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
-
-
-/***/ }),
-/* 183 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-
-var $export = __webpack_require__(0);
-var context = __webpack_require__(75);
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * __webpack_require__(76)(INCLUDES), 'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
-
-
-/***/ }),
-/* 184 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: __webpack_require__(71)
-});
-
-
-/***/ }),
-/* 185 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(8);
-var context = __webpack_require__(75);
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(76)(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
-
-
-/***/ }),
-/* 186 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $at = __webpack_require__(74)(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__(77)(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
-
-
-/***/ }),
-/* 187 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.2 String.prototype.anchor(name)
-__webpack_require__(14)('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
-
-
-/***/ }),
-/* 188 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.3 String.prototype.big()
-__webpack_require__(14)('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
-
-
-/***/ }),
-/* 189 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.4 String.prototype.blink()
-__webpack_require__(14)('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
-
-
-/***/ }),
-/* 190 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.5 String.prototype.bold()
-__webpack_require__(14)('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
-
-
-/***/ }),
-/* 191 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.6 String.prototype.fixed()
-__webpack_require__(14)('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
-
-
-/***/ }),
-/* 192 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.7 String.prototype.fontcolor(color)
-__webpack_require__(14)('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
-
-
-/***/ }),
-/* 193 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.8 String.prototype.fontsize(size)
-__webpack_require__(14)('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
-
-
-/***/ }),
-/* 194 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.9 String.prototype.italics()
-__webpack_require__(14)('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
-
-
-/***/ }),
-/* 195 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.10 String.prototype.link(url)
-__webpack_require__(14)('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
-
-
-/***/ }),
-/* 196 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.11 String.prototype.small()
-__webpack_require__(14)('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
-
-
-/***/ }),
-/* 197 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.12 String.prototype.strike()
-__webpack_require__(14)('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
-
-
-/***/ }),
-/* 198 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.13 String.prototype.sub()
-__webpack_require__(14)('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
-
-
-/***/ }),
-/* 199 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.14 String.prototype.sup()
-__webpack_require__(14)('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
-
-
-/***/ }),
-/* 200 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Array', { isArray: __webpack_require__(52) });
-
-
-/***/ }),
-/* 201 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(18);
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(79);
-var toLength = __webpack_require__(8);
-var createProperty = __webpack_require__(80);
-var getIterFn = __webpack_require__(81);
-
-$export($export.S + $export.F * !__webpack_require__(54)(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 202 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var createProperty = __webpack_require__(80);
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * __webpack_require__(3)(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 203 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(15);
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (__webpack_require__(46) != Object || 
!__webpack_require__(20)(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
-
-
-/***/ }),
-/* 204 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var html = __webpack_require__(67);
-var cof = __webpack_require__(19);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(8);
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * __webpack_require__(3)(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
-
-
-/***/ }),
-/* 205 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var fails = __webpack_require__(3);
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !__webpack_require__(20)($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
-
-
-/***/ }),
-/* 206 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $forEach = __webpack_require__(25)(0);
-var STRICT = __webpack_require__(20)([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 207 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-var isArray = __webpack_require__(52);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
-
-
-/***/ }),
-/* 208 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $map = __webpack_require__(25)(1);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 209 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $filter = __webpack_require__(25)(2);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 210 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $some = __webpack_require__(25)(3);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 211 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $every = __webpack_require__(25)(4);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 212 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
-
-
-/***/ }),
-/* 213 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
-
-
-/***/ }),
-/* 214 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $indexOf = __webpack_require__(50)(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(20)($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 215 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(15);
-var toInteger = __webpack_require__(23);
-var toLength = __webpack_require__(8);
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(20)($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
-
-
-/***/ }),
-/* 216 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { copyWithin: __webpack_require__(105) });
-
-__webpack_require__(30)('copyWithin');
-
-
-/***/ }),
-/* 217 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { fill: __webpack_require__(83) });
-
-__webpack_require__(30)('fill');
-
-
-/***/ }),
-/* 218 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(25)(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(30)(KEY);
-
-
-/***/ }),
-/* 219 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(25)(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(30)(KEY);
-
-
-/***/ }),
-/* 220 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(38)('Array');
-
-
-/***/ }),
-/* 221 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var inheritIfRequired = __webpack_require__(69);
-var dP = __webpack_require__(7).f;
-var gOPN = __webpack_require__(37).f;
-var isRegExp = __webpack_require__(53);
-var $flags = __webpack_require__(55);
-var $RegExp = global.RegExp;
-var Base = $RegExp;
-var proto = $RegExp.prototype;
-var re1 = /a/g;
-var re2 = /a/g;
-// "new" creates a new object, old webkit buggy here
-var CORRECT_NEW = new $RegExp(re1) !== re1;
-
-if (__webpack_require__(6) && (!CORRECT_NEW || __webpack_require__(3)(function 
() {
-  re2[__webpack_require__(5)('match')] = false;
-  // RegExp constructor can alter flags and IsRegExp works correct with @@match
-  return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != 
'/a/i';
-}))) {
-  $RegExp = function RegExp(p, f) {
-    var tiRE = this instanceof $RegExp;
-    var piRE = isRegExp(p);
-    var fiU = f === undefined;
-    return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
-      : inheritIfRequired(CORRECT_NEW
-        ? new Base(piRE && !fiU ? p.source : p, f)
-        : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? 
$flags.call(p) : f)
-      , tiRE ? this : proto, $RegExp);
-  };
-  var proxy = function (key) {
-    key in $RegExp || dP($RegExp, key, {
-      configurable: true,
-      get: function () { return Base[key]; },
-      set: function (it) { Base[key] = it; }
-    });
-  };
-  for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
-  proto.constructor = $RegExp;
-  $RegExp.prototype = proto;
-  __webpack_require__(13)(global, 'RegExp', $RegExp);
-}
-
-__webpack_require__(38)('RegExp');
-
-
-/***/ }),
-/* 222 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-__webpack_require__(107);
-var anObject = __webpack_require__(1);
-var $flags = __webpack_require__(55);
-var DESCRIPTORS = __webpack_require__(6);
-var TO_STRING = 'toString';
-var $toString = /./[TO_STRING];
-
-var define = function (fn) {
-  __webpack_require__(13)(RegExp.prototype, TO_STRING, fn, true);
-};
-
-// 21.2.5.14 RegExp.prototype.toString()
-if (__webpack_require__(3)(function () { return $toString.call({ source: 'a', 
flags: 'b' }) != '/a/b'; })) {
-  define(function toString() {
-    var R = anObject(this);
-    return '/'.concat(R.source, '/',
-      'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? 
$flags.call(R) : undefined);
-  });
-// FF44- RegExp#toString has a wrong name
-} else if ($toString.name != TO_STRING) {
-  define(function toString() {
-    return $toString.call(this);
-  });
-}
-
-
-/***/ }),
-/* 223 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@match logic
-__webpack_require__(56)('match', 1, function (defined, MATCH, $match) {
-  // 21.1.3.11 String.prototype.match(regexp)
-  return [function match(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[MATCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[MATCH](String(O));
-  }, $match];
-});
-
-
-/***/ }),
-/* 224 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@replace logic
-__webpack_require__(56)('replace', 2, function (defined, REPLACE, $replace) {
-  // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)
-  return [function replace(searchValue, replaceValue) {
-    'use strict';
-    var O = defined(this);
-    var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
-    return fn !== undefined
-      ? fn.call(searchValue, O, replaceValue)
-      : $replace.call(String(O), searchValue, replaceValue);
-  }, $replace];
-});
-
-
-/***/ }),
-/* 225 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@search logic
-__webpack_require__(56)('search', 1, function (defined, SEARCH, $search) {
-  // 21.1.3.15 String.prototype.search(regexp)
-  return [function search(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[SEARCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[SEARCH](String(O));
-  }, $search];
-});
-
-
-/***/ }),
-/* 226 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@split logic
-__webpack_require__(56)('split', 2, function (defined, SPLIT, $split) {
-  'use strict';
-  var isRegExp = __webpack_require__(53);
-  var _split = $split;
-  var $push = [].push;
-  var $SPLIT = 'split';
-  var LENGTH = 'length';
-  var LAST_INDEX = 'lastIndex';
-  if (
-    'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
-    'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
-    'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
-    '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
-    '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
-    ''[$SPLIT](/.?/)[LENGTH]
-  ) {
-    var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing 
group
-    // based on es5-shim implementation, need to rework it
-    $split = function (separator, limit) {
-      var string = String(this);
-      if (separator === undefined && limit === 0) return [];
-      // If `separator` is not a regex, use native split
-      if (!isRegExp(separator)) return _split.call(string, separator, limit);
-      var output = [];
-      var flags = (separator.ignoreCase ? 'i' : '') +
-                  (separator.multiline ? 'm' : '') +
-                  (separator.unicode ? 'u' : '') +
-                  (separator.sticky ? 'y' : '');
-      var lastLastIndex = 0;
-      var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;
-      // Make `global` and avoid `lastIndex` issues by working with a copy
-      var separatorCopy = new RegExp(separator.source, flags + 'g');
-      var separator2, match, lastIndex, lastLength, i;
-      // Doesn't need flags gy, but they don't hurt
-      if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + 
'$(?!\\s)', flags);
-      while (match = separatorCopy.exec(string)) {
-        // `separatorCopy.lastIndex` is not reliable cross-browser
-        lastIndex = match.index + match[0][LENGTH];
-        if (lastIndex > lastLastIndex) {
-          output.push(string.slice(lastLastIndex, match.index));
-          // Fix browsers whose `exec` methods don't consistently return 
`undefined` for NPCG
-          // eslint-disable-next-line no-loop-func
-          if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, 
function () {
-            for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === 
undefined) match[i] = undefined;
-          });
-          if (match[LENGTH] > 1 && match.index < string[LENGTH]) 
$push.apply(output, match.slice(1));
-          lastLength = match[0][LENGTH];
-          lastLastIndex = lastIndex;
-          if (output[LENGTH] >= splitLimit) break;
-        }
-        if (separatorCopy[LAST_INDEX] === match.index) 
separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
-      }
-      if (lastLastIndex === string[LENGTH]) {
-        if (lastLength || !separatorCopy.test('')) output.push('');
-      } else output.push(string.slice(lastLastIndex));
-      return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : 
output;
-    };
-  // Chakra, V8
-  } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
-    $split = function (separator, limit) {
-      return separator === undefined && limit === 0 ? [] : _split.call(this, 
separator, limit);
-    };
-  }
-  // 21.1.3.17 String.prototype.split(separator, limit)
-  return [function split(separator, limit) {
-    var O = defined(this);
-    var fn = separator == undefined ? undefined : separator[SPLIT];
-    return fn !== undefined ? fn.call(separator, O, limit) : 
$split.call(String(O), separator, limit);
-  }, $split];
-});
-
-
-/***/ }),
-/* 227 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(33);
-var global = __webpack_require__(2);
-var ctx = __webpack_require__(18);
-var classof = __webpack_require__(48);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(4);
-var aFunction = __webpack_require__(10);
-var anInstance = __webpack_require__(39);
-var forOf = __webpack_require__(40);
-var speciesConstructor = __webpack_require__(57);
-var task = __webpack_require__(85).set;
-var microtask = __webpack_require__(86)();
-var newPromiseCapabilityModule = __webpack_require__(87);
-var perform = __webpack_require__(108);
-var promiseResolve = __webpack_require__(109);
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = 
{})[__webpack_require__(5)('species')] = function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = __webpack_require__(41)($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-__webpack_require__(42)($Promise, PROMISE);
-__webpack_require__(38)(PROMISE);
-Wrapper = __webpack_require__(28)[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(54)(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
-
-
-/***/ }),
-/* 228 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var weak = __webpack_require__(114);
-var validate = __webpack_require__(45);
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-__webpack_require__(58)(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
-
-
-/***/ }),
-/* 229 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var rApply = (__webpack_require__(2).Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !__webpack_require__(3)(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
-
-
-/***/ }),
-/* 230 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = __webpack_require__(0);
-var create = __webpack_require__(36);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-var fails = __webpack_require__(3);
-var bind = __webpack_require__(95);
-var rConstruct = (__webpack_require__(2).Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
-
-
-/***/ }),
-/* 231 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = __webpack_require__(7);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(21);
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * __webpack_require__(3)(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 232 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = __webpack_require__(0);
-var gOPD = __webpack_require__(16).f;
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
-
-
-/***/ }),
-/* 233 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 26.1.5 Reflect.enumerate(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-__webpack_require__(78)(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
-
-
-/***/ }),
-/* 234 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = __webpack_require__(16);
-var getPrototypeOf = __webpack_require__(17);
-var has = __webpack_require__(11);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(4);
-var anObject = __webpack_require__(1);
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
-
-
-/***/ }),
-/* 235 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = __webpack_require__(16);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
-
-
-/***/ }),
-/* 236 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = __webpack_require__(0);
-var getProto = __webpack_require__(17);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
-
-
-/***/ }),
-/* 237 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
-
-
-/***/ }),
-/* 238 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.10 Reflect.isExtensible(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
-
-
-/***/ }),
-/* 239 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.11 Reflect.ownKeys(target)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', { ownKeys: __webpack_require__(115) });
-
-
-/***/ }),
-/* 240 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 241 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = __webpack_require__(7);
-var gOPD = __webpack_require__(16);
-var getPrototypeOf = __webpack_require__(17);
-var has = __webpack_require__(11);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(31);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
-
-
-/***/ }),
-/* 242 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = __webpack_require__(0);
-var setProto = __webpack_require__(68);
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 243 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
-
-
-/***/ }),
-/* 244 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(21);
-
-$export($export.P + $export.F * __webpack_require__(3)(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
-  }
-});
-
-
-/***/ }),
-/* 245 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = __webpack_require__(0);
-var toISOString = __webpack_require__(246);
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
-
-
-/***/ }),
-/* 246 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = __webpack_require__(3);
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
-
-
-/***/ }),
-/* 247 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DateProto = Date.prototype;
-var INVALID_DATE = 'Invalid Date';
-var TO_STRING = 'toString';
-var $toString = DateProto[TO_STRING];
-var getTime = DateProto.getTime;
-if (new Date(NaN) + '' != INVALID_DATE) {
-  __webpack_require__(13)(DateProto, TO_STRING, function toString() {
-    var value = getTime.call(this);
-    // eslint-disable-next-line no-self-compare
-    return value === value ? $toString.call(this) : INVALID_DATE;
-  });
-}
-
-
-/***/ }),
-/* 248 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var TO_PRIMITIVE = __webpack_require__(5)('toPrimitive');
-var proto = Date.prototype;
-
-if (!(TO_PRIMITIVE in proto)) __webpack_require__(12)(proto, TO_PRIMITIVE, 
__webpack_require__(249));
-
-
-/***/ }),
-/* 249 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(21);
-var NUMBER = 'number';
-
-module.exports = function (hint) {
-  if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw 
TypeError('Incorrect hint');
-  return toPrimitive(anObject(this), hint != NUMBER);
-};
-
-
-/***/ }),
-/* 250 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $typed = __webpack_require__(59);
-var buffer = __webpack_require__(88);
-var anObject = __webpack_require__(1);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(8);
-var isObject = __webpack_require__(4);
-var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
-var speciesConstructor = __webpack_require__(57);
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * __webpack_require__(3)(function () 
{
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-__webpack_require__(38)(ARRAY_BUFFER);
-
-
-/***/ }),
-/* 251 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-$export($export.G + $export.W + $export.F * !__webpack_require__(59).ABV, {
-  DataView: __webpack_require__(88).DataView
-});
-
-
-/***/ }),
-/* 252 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 253 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 254 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
-
-
-/***/ }),
-/* 255 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 256 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 257 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 258 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 259 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 260 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 261 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/Array.prototype.includes
-var $export = __webpack_require__(0);
-var $includes = __webpack_require__(50)(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-__webpack_require__(30)('includes');
-
-
-/***/ }),
-/* 262 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(117);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var aFunction = __webpack_require__(10);
-var arraySpeciesCreate = __webpack_require__(82);
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-__webpack_require__(30)('flatMap');
-
-
-/***/ }),
-/* 263 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(117);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var toInteger = __webpack_require__(23);
-var arraySpeciesCreate = __webpack_require__(82);
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-__webpack_require__(30)('flatten');
-
-
-/***/ }),
-/* 264 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(74)(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 265 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(118);
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
-
-
-/***/ }),
-/* 266 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(118);
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
-
-
-/***/ }),
-/* 267 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(43)('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
-
-
-/***/ }),
-/* 268 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(43)('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
-
-
-/***/ }),
-/* 269 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(22);
-var toLength = __webpack_require__(8);
-var isRegExp = __webpack_require__(53);
-var getFlags = __webpack_require__(55);
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-__webpack_require__(78)($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
-
-
-/***/ }),
-/* 270 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(64)('asyncIterator');
-
-
-/***/ }),
-/* 271 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(64)('observable');
-
-
-/***/ }),
-/* 272 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = __webpack_require__(0);
-var ownKeys = __webpack_require__(115);
-var toIObject = __webpack_require__(15);
-var gOPD = __webpack_require__(16);
-var createProperty = __webpack_require__(80);
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 273 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $values = __webpack_require__(119)(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
-
-
-/***/ }),
-/* 274 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $entries = __webpack_require__(119)(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
-
-
-/***/ }),
-/* 275 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(7);
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 276 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(7);
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 277 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(21);
-var getPrototypeOf = __webpack_require__(17);
-var getOwnPropertyDescriptor = __webpack_require__(16).f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 278 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(21);
-var getPrototypeOf = __webpack_require__(17);
-var getOwnPropertyDescriptor = __webpack_require__(16).f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 279 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(120)('Map') });
-
-
-/***/ }),
-/* 280 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(120)('Set') });
-
-
-/***/ }),
-/* 281 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-__webpack_require__(61)('Map');
-
-
-/***/ }),
-/* 282 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__(61)('Set');
-
-
-/***/ }),
-/* 283 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-__webpack_require__(61)('WeakMap');
-
-
-/***/ }),
-/* 284 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-__webpack_require__(61)('WeakSet');
-
-
-/***/ }),
-/* 285 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-__webpack_require__(62)('Map');
-
-
-/***/ }),
-/* 286 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__(62)('Set');
-
-
-/***/ }),
-/* 287 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-__webpack_require__(62)('WeakMap');
-
-
-/***/ }),
-/* 288 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-__webpack_require__(62)('WeakSet');
-
-
-/***/ }),
-/* 289 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.G, { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 290 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.S, 'System', { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 291 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/ljharb/proposal-is-error
-var $export = __webpack_require__(0);
-var cof = __webpack_require__(19);
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
-
-
-/***/ }),
-/* 292 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
-
-
-/***/ }),
-/* 293 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
-
-
-/***/ }),
-/* 294 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
-
-
-/***/ }),
-/* 295 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var scale = __webpack_require__(122);
-var fround = __webpack_require__(102);
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
-
-
-/***/ }),
-/* 296 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 297 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 298 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
-
-
-/***/ }),
-/* 299 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
-
-
-/***/ }),
-/* 300 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
-
-
-/***/ }),
-/* 301 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { scale: __webpack_require__(122) });
-
-
-/***/ }),
-/* 302 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
-
-
-/***/ }),
-/* 303 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
-
-
-/***/ }),
-/* 304 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// https://github.com/tc39/proposal-promise-finally
-
-var $export = __webpack_require__(0);
-var core = __webpack_require__(28);
-var global = __webpack_require__(2);
-var speciesConstructor = __webpack_require__(57);
-var promiseResolve = __webpack_require__(109);
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
-
-
-/***/ }),
-/* 305 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-promise-try
-var $export = __webpack_require__(0);
-var newPromiseCapability = __webpack_require__(87);
-var perform = __webpack_require__(108);
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
-
-
-/***/ }),
-/* 306 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
-
-
-/***/ }),
-/* 307 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
-
-
-/***/ }),
-/* 308 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(17);
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 309 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Set = __webpack_require__(112);
-var from = __webpack_require__(121);
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(17);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 310 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 311 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 312 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(17);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 313 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 314 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
-
-
-/***/ }),
-/* 315 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = __webpack_require__(0);
-var microtask = __webpack_require__(86)();
-var process = __webpack_require__(2).process;
-var isNode = __webpack_require__(19)(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
-
-
-/***/ }),
-/* 316 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/zenparsing/es-observable
-var $export = __webpack_require__(0);
-var global = __webpack_require__(2);
-var core = __webpack_require__(28);
-var microtask = __webpack_require__(86)();
-var OBSERVABLE = __webpack_require__(5)('observable');
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var anInstance = __webpack_require__(39);
-var redefineAll = __webpack_require__(41);
-var hide = __webpack_require__(12);
-var forOf = __webpack_require__(40);
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-__webpack_require__(38)('Observable');
-
-
-/***/ }),
-/* 317 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $task = __webpack_require__(85);
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
-
-
-/***/ }),
-/* 318 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $iterators = __webpack_require__(84);
-var getKeys = __webpack_require__(34);
-var redefine = __webpack_require__(13);
-var global = __webpack_require__(2);
-var hide = __webpack_require__(12);
-var Iterators = __webpack_require__(44);
-var wks = __webpack_require__(5);
-var ITERATOR = wks('iterator');
-var TO_STRING_TAG = wks('toStringTag');
-var ArrayValues = Iterators.Array;
-
-var DOMIterables = {
-  CSSRuleList: true, // TODO: Not spec compliant, should be false.
-  CSSStyleDeclaration: false,
-  CSSValueList: false,
-  ClientRectList: false,
-  DOMRectList: false,
-  DOMStringList: false,
-  DOMTokenList: true,
-  DataTransferItemList: false,
-  FileList: false,
-  HTMLAllCollection: false,
-  HTMLCollection: false,
-  HTMLFormElement: false,
-  HTMLSelectElement: false,
-  MediaList: true, // TODO: Not spec compliant, should be false.
-  MimeTypeArray: false,
-  NamedNodeMap: false,
-  NodeList: true,
-  PaintRequestList: false,
-  Plugin: false,
-  PluginArray: false,
-  SVGLengthList: false,
-  SVGNumberList: false,
-  SVGPathSegList: false,
-  SVGPointList: false,
-  SVGStringList: false,
-  SVGTransformList: false,
-  SourceBufferList: false,
-  StyleSheetList: true, // TODO: Not spec compliant, should be false.
-  TextTrackCueList: false,
-  TextTrackList: false,
-  TouchList: false
-};
-
-for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; 
i++) {
-  var NAME = collections[i];
-  var explicit = DOMIterables[NAME];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  var key;
-  if (proto) {
-    if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
-    if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-    Iterators[NAME] = ArrayValues;
-    if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, 
key, $iterators[key], true);
-  }
-}
-
-
-/***/ }),
-/* 319 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// ie9- setTimeout & setInterval additional parameters fix
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
-
-
-/***/ })
-/******/ ]);
-// CommonJS export
-if (typeof module != 'undefined' && module.exports) module.exports = __e;
-// RequireJS export
-else if (typeof define == 'function' && define.amd) define(function () { 
return __e; });
-// Export to global object
-else __g.core = __e;
-}(1, 1);
\ No newline at end of file
diff --git 
a/node_modules/babel-register/node_modules/core-js/client/shim.min.js 
b/node_modules/babel-register/node_modules/core-js/client/shim.min.js
deleted file mode 100644
index f40c62c3..00000000
--- a/node_modules/babel-register/node_modules/core-js/client/shim.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
-for(var e=[],i=0;i<n;i++)e[i]="a["+i+"]";c[n]=Function("F,a","return new 
F("+e.join(",")+")")}return c[n](t,r)}(n,e.length,e):o(n,e,t)};return 
i(n.prototype)&&(f.prototype=n.prototype),f}},function(t,n){t.exports=function(t,n,e){var
 i=e===r;switch(n.length){case 0:return i?t():t.call(e);case 1:return 
i?t(n[0]):t.call(e,n[0]);case 2:return i?t(n[0],n[1]):t.call(e,n[0],n[1]);case 
3:return i?t(n[0],n[1],n[2]):t.call(e,n[0],n[1],n[2]);case 4:return 
i?t(n[0],n[1],n[2],n[3]):t.call(e,n[0],n[1] [...]
-;for(var 
n,r=t._a||t._c,e=0;r.length>e;)if((n=r[e++]).fail||!R(n.promise))return!1;return!0},T=function(t){_.call(a,function(){var
 
n;P?O.emit("rejectionHandled",t):(n=a.onrejectionhandled)&&n({promise:t,reason:t._v})})},L=function(t){var
 
n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),N(n,!0))},D=function(t){var
 n,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw E("Promise can't be 
resolved itself");(n=k(t))?S(function(){var e={_w:r,_d:!1};try{n.call(t,s(D,e, 
[...]
-//# sourceMappingURL=shim.min.js.map
\ No newline at end of file
diff --git 
a/node_modules/babel-register/node_modules/core-js/client/shim.min.js.map 
b/node_modules/babel-register/node_modules/core-js/client/shim.min.js.map
deleted file mode 100644
index 8d968e1f..00000000
--- a/node_modules/babel-register/node_modules/core-js/client/shim.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["shim.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","$export","type","source","key","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_PROT
 [...]
\ No newline at end of file
diff --git a/node_modules/babel-register/node_modules/core-js/core/_.js 
b/node_modules/babel-register/node_modules/core-js/core/_.js
deleted file mode 100644
index 2b2291e3..00000000
--- a/node_modules/babel-register/node_modules/core-js/core/_.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core')._;
diff --git a/node_modules/babel-register/node_modules/core-js/core/delay.js 
b/node_modules/babel-register/node_modules/core-js/core/delay.js
deleted file mode 100644
index 18857388..00000000
--- a/node_modules/babel-register/node_modules/core-js/core/delay.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.delay');
-module.exports = require('../modules/_core').delay;
diff --git a/node_modules/babel-register/node_modules/core-js/core/dict.js 
b/node_modules/babel-register/node_modules/core-js/core/dict.js
deleted file mode 100644
index 33a8be86..00000000
--- a/node_modules/babel-register/node_modules/core-js/core/dict.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.dict');
-module.exports = require('../modules/_core').Dict;
diff --git a/node_modules/babel-register/node_modules/core-js/core/function.js 
b/node_modules/babel-register/node_modules/core-js/core/function.js
deleted file mode 100644
index 3b8d0131..00000000
--- a/node_modules/babel-register/node_modules/core-js/core/function.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core').Function;
diff --git a/node_modules/babel-register/node_modules/core-js/core/index.js 
b/node_modules/babel-register/node_modules/core-js/core/index.js
deleted file mode 100644
index 2b20fd9e..00000000
--- a/node_modules/babel-register/node_modules/core-js/core/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-require('../modules/core.dict');
-require('../modules/core.get-iterator-method');
-require('../modules/core.get-iterator');
-require('../modules/core.is-iterable');
-require('../modules/core.delay');
-require('../modules/core.function.part');
-require('../modules/core.object.is-object');
-require('../modules/core.object.classof');
-require('../modules/core.object.define');
-require('../modules/core.object.make');
-require('../modules/core.number.iterator');
-require('../modules/core.regexp.escape');
-require('../modules/core.string.escape-html');
-require('../modules/core.string.unescape-html');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/core/number.js 
b/node_modules/babel-register/node_modules/core-js/core/number.js
deleted file mode 100644
index 7f48bf70..00000000
--- a/node_modules/babel-register/node_modules/core-js/core/number.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.number.iterator');
-module.exports = require('../modules/_core').Number;
diff --git a/node_modules/babel-register/node_modules/core-js/core/object.js 
b/node_modules/babel-register/node_modules/core-js/core/object.js
deleted file mode 100644
index 04e539c9..00000000
--- a/node_modules/babel-register/node_modules/core-js/core/object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/core.object.is-object');
-require('../modules/core.object.classof');
-require('../modules/core.object.define');
-require('../modules/core.object.make');
-module.exports = require('../modules/_core').Object;
diff --git a/node_modules/babel-register/node_modules/core-js/core/regexp.js 
b/node_modules/babel-register/node_modules/core-js/core/regexp.js
deleted file mode 100644
index 21e12a02..00000000
--- a/node_modules/babel-register/node_modules/core-js/core/regexp.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.regexp.escape');
-module.exports = require('../modules/_core').RegExp;
diff --git a/node_modules/babel-register/node_modules/core-js/core/string.js 
b/node_modules/babel-register/node_modules/core-js/core/string.js
deleted file mode 100644
index a8673ec9..00000000
--- a/node_modules/babel-register/node_modules/core-js/core/string.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/core.string.escape-html');
-require('../modules/core.string.unescape-html');
-module.exports = require('../modules/_core').String;
diff --git a/node_modules/babel-register/node_modules/core-js/es5/index.js 
b/node_modules/babel-register/node_modules/core-js/es5/index.js
deleted file mode 100644
index e9c6cc40..00000000
--- a/node_modules/babel-register/node_modules/core-js/es5/index.js
+++ /dev/null
@@ -1,37 +0,0 @@
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.function.bind');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-json');
-require('../modules/es6.parse-int');
-require('../modules/es6.parse-float');
-require('../modules/es6.string.trim');
-require('../modules/es6.regexp.to-string');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/es6/array.js 
b/node_modules/babel-register/node_modules/core-js/es6/array.js
deleted file mode 100644
index fdc2fbd9..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/array.js
+++ /dev/null
@@ -1,23 +0,0 @@
-require('../modules/es6.string.iterator');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.from');
-require('../modules/es6.array.of');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.array.copy-within');
-require('../modules/es6.array.fill');
-require('../modules/es6.array.find');
-require('../modules/es6.array.find-index');
-require('../modules/es6.array.species');
-require('../modules/es6.array.iterator');
-module.exports = require('../modules/_core').Array;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/date.js 
b/node_modules/babel-register/node_modules/core-js/es6/date.js
deleted file mode 100644
index b3a9158c..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/date.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-json');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-string');
-require('../modules/es6.date.to-primitive');
-module.exports = Date;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/function.js 
b/node_modules/babel-register/node_modules/core-js/es6/function.js
deleted file mode 100644
index b9d1ca5e..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/function.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.function.bind');
-require('../modules/es6.function.name');
-require('../modules/es6.function.has-instance');
-module.exports = require('../modules/_core').Function;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/index.js 
b/node_modules/babel-register/node_modules/core-js/es6/index.js
deleted file mode 100644
index 4590960c..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/index.js
+++ /dev/null
@@ -1,138 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.object.assign');
-require('../modules/es6.object.is');
-require('../modules/es6.object.set-prototype-of');
-require('../modules/es6.object.to-string');
-require('../modules/es6.function.bind');
-require('../modules/es6.function.name');
-require('../modules/es6.function.has-instance');
-require('../modules/es6.parse-int');
-require('../modules/es6.parse-float');
-require('../modules/es6.number.constructor');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.number.epsilon');
-require('../modules/es6.number.is-finite');
-require('../modules/es6.number.is-integer');
-require('../modules/es6.number.is-nan');
-require('../modules/es6.number.is-safe-integer');
-require('../modules/es6.number.max-safe-integer');
-require('../modules/es6.number.min-safe-integer');
-require('../modules/es6.number.parse-float');
-require('../modules/es6.number.parse-int');
-require('../modules/es6.math.acosh');
-require('../modules/es6.math.asinh');
-require('../modules/es6.math.atanh');
-require('../modules/es6.math.cbrt');
-require('../modules/es6.math.clz32');
-require('../modules/es6.math.cosh');
-require('../modules/es6.math.expm1');
-require('../modules/es6.math.fround');
-require('../modules/es6.math.hypot');
-require('../modules/es6.math.imul');
-require('../modules/es6.math.log10');
-require('../modules/es6.math.log1p');
-require('../modules/es6.math.log2');
-require('../modules/es6.math.sign');
-require('../modules/es6.math.sinh');
-require('../modules/es6.math.tanh');
-require('../modules/es6.math.trunc');
-require('../modules/es6.string.from-code-point');
-require('../modules/es6.string.raw');
-require('../modules/es6.string.trim');
-require('../modules/es6.string.iterator');
-require('../modules/es6.string.code-point-at');
-require('../modules/es6.string.ends-with');
-require('../modules/es6.string.includes');
-require('../modules/es6.string.repeat');
-require('../modules/es6.string.starts-with');
-require('../modules/es6.string.anchor');
-require('../modules/es6.string.big');
-require('../modules/es6.string.blink');
-require('../modules/es6.string.bold');
-require('../modules/es6.string.fixed');
-require('../modules/es6.string.fontcolor');
-require('../modules/es6.string.fontsize');
-require('../modules/es6.string.italics');
-require('../modules/es6.string.link');
-require('../modules/es6.string.small');
-require('../modules/es6.string.strike');
-require('../modules/es6.string.sub');
-require('../modules/es6.string.sup');
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-json');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-string');
-require('../modules/es6.date.to-primitive');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.from');
-require('../modules/es6.array.of');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.array.copy-within');
-require('../modules/es6.array.fill');
-require('../modules/es6.array.find');
-require('../modules/es6.array.find-index');
-require('../modules/es6.array.species');
-require('../modules/es6.array.iterator');
-require('../modules/es6.regexp.constructor');
-require('../modules/es6.regexp.to-string');
-require('../modules/es6.regexp.flags');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-require('../modules/es6.promise');
-require('../modules/es6.map');
-require('../modules/es6.set');
-require('../modules/es6.weak-map');
-require('../modules/es6.weak-set');
-require('../modules/es6.typed.array-buffer');
-require('../modules/es6.typed.data-view');
-require('../modules/es6.typed.int8-array');
-require('../modules/es6.typed.uint8-array');
-require('../modules/es6.typed.uint8-clamped-array');
-require('../modules/es6.typed.int16-array');
-require('../modules/es6.typed.uint16-array');
-require('../modules/es6.typed.int32-array');
-require('../modules/es6.typed.uint32-array');
-require('../modules/es6.typed.float32-array');
-require('../modules/es6.typed.float64-array');
-require('../modules/es6.reflect.apply');
-require('../modules/es6.reflect.construct');
-require('../modules/es6.reflect.define-property');
-require('../modules/es6.reflect.delete-property');
-require('../modules/es6.reflect.enumerate');
-require('../modules/es6.reflect.get');
-require('../modules/es6.reflect.get-own-property-descriptor');
-require('../modules/es6.reflect.get-prototype-of');
-require('../modules/es6.reflect.has');
-require('../modules/es6.reflect.is-extensible');
-require('../modules/es6.reflect.own-keys');
-require('../modules/es6.reflect.prevent-extensions');
-require('../modules/es6.reflect.set');
-require('../modules/es6.reflect.set-prototype-of');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/es6/map.js 
b/node_modules/babel-register/node_modules/core-js/es6/map.js
deleted file mode 100644
index b13534cd..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/map.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.map');
-module.exports = require('../modules/_core').Map;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/math.js 
b/node_modules/babel-register/node_modules/core-js/es6/math.js
deleted file mode 100644
index 8d4b530d..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/math.js
+++ /dev/null
@@ -1,18 +0,0 @@
-require('../modules/es6.math.acosh');
-require('../modules/es6.math.asinh');
-require('../modules/es6.math.atanh');
-require('../modules/es6.math.cbrt');
-require('../modules/es6.math.clz32');
-require('../modules/es6.math.cosh');
-require('../modules/es6.math.expm1');
-require('../modules/es6.math.fround');
-require('../modules/es6.math.hypot');
-require('../modules/es6.math.imul');
-require('../modules/es6.math.log10');
-require('../modules/es6.math.log1p');
-require('../modules/es6.math.log2');
-require('../modules/es6.math.sign');
-require('../modules/es6.math.sinh');
-require('../modules/es6.math.tanh');
-require('../modules/es6.math.trunc');
-module.exports = require('../modules/_core').Math;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/number.js 
b/node_modules/babel-register/node_modules/core-js/es6/number.js
deleted file mode 100644
index 8b047884..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/number.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es6.number.constructor');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.number.epsilon');
-require('../modules/es6.number.is-finite');
-require('../modules/es6.number.is-integer');
-require('../modules/es6.number.is-nan');
-require('../modules/es6.number.is-safe-integer');
-require('../modules/es6.number.max-safe-integer');
-require('../modules/es6.number.min-safe-integer');
-require('../modules/es6.number.parse-float');
-require('../modules/es6.number.parse-int');
-module.exports = require('../modules/_core').Number;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/object.js 
b/node_modules/babel-register/node_modules/core-js/es6/object.js
deleted file mode 100644
index 44cabee0..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/object.js
+++ /dev/null
@@ -1,20 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.object.assign');
-require('../modules/es6.object.is');
-require('../modules/es6.object.set-prototype-of');
-require('../modules/es6.object.to-string');
-
-module.exports = require('../modules/_core').Object;
diff --git 
a/node_modules/babel-register/node_modules/core-js/es6/parse-float.js 
b/node_modules/babel-register/node_modules/core-js/es6/parse-float.js
deleted file mode 100644
index 222a751c..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-float');
-module.exports = require('../modules/_core').parseFloat;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/parse-int.js 
b/node_modules/babel-register/node_modules/core-js/es6/parse-int.js
deleted file mode 100644
index d0087c7c..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-int');
-module.exports = require('../modules/_core').parseInt;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/promise.js 
b/node_modules/babel-register/node_modules/core-js/es6/promise.js
deleted file mode 100644
index 19b5acf3..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/promise.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-module.exports = require('../modules/_core').Promise;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/reflect.js 
b/node_modules/babel-register/node_modules/core-js/es6/reflect.js
deleted file mode 100644
index a47e63e6..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/reflect.js
+++ /dev/null
@@ -1,15 +0,0 @@
-require('../modules/es6.reflect.apply');
-require('../modules/es6.reflect.construct');
-require('../modules/es6.reflect.define-property');
-require('../modules/es6.reflect.delete-property');
-require('../modules/es6.reflect.enumerate');
-require('../modules/es6.reflect.get');
-require('../modules/es6.reflect.get-own-property-descriptor');
-require('../modules/es6.reflect.get-prototype-of');
-require('../modules/es6.reflect.has');
-require('../modules/es6.reflect.is-extensible');
-require('../modules/es6.reflect.own-keys');
-require('../modules/es6.reflect.prevent-extensions');
-require('../modules/es6.reflect.set');
-require('../modules/es6.reflect.set-prototype-of');
-module.exports = require('../modules/_core').Reflect;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/regexp.js 
b/node_modules/babel-register/node_modules/core-js/es6/regexp.js
deleted file mode 100644
index b862d2fb..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/regexp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.regexp.constructor');
-require('../modules/es6.regexp.to-string');
-require('../modules/es6.regexp.flags');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-module.exports = require('../modules/_core').RegExp;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/set.js 
b/node_modules/babel-register/node_modules/core-js/es6/set.js
deleted file mode 100644
index f46b08e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/set.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.set');
-module.exports = require('../modules/_core').Set;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/string.js 
b/node_modules/babel-register/node_modules/core-js/es6/string.js
deleted file mode 100644
index 1e844fee..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/string.js
+++ /dev/null
@@ -1,27 +0,0 @@
-require('../modules/es6.string.from-code-point');
-require('../modules/es6.string.raw');
-require('../modules/es6.string.trim');
-require('../modules/es6.string.iterator');
-require('../modules/es6.string.code-point-at');
-require('../modules/es6.string.ends-with');
-require('../modules/es6.string.includes');
-require('../modules/es6.string.repeat');
-require('../modules/es6.string.starts-with');
-require('../modules/es6.string.anchor');
-require('../modules/es6.string.big');
-require('../modules/es6.string.blink');
-require('../modules/es6.string.bold');
-require('../modules/es6.string.fixed');
-require('../modules/es6.string.fontcolor');
-require('../modules/es6.string.fontsize');
-require('../modules/es6.string.italics');
-require('../modules/es6.string.link');
-require('../modules/es6.string.small');
-require('../modules/es6.string.strike');
-require('../modules/es6.string.sub');
-require('../modules/es6.string.sup');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-module.exports = require('../modules/_core').String;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/symbol.js 
b/node_modules/babel-register/node_modules/core-js/es6/symbol.js
deleted file mode 100644
index 543ca6fc..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/symbol.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.to-string');
-module.exports = require('../modules/_core').Symbol;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/typed.js 
b/node_modules/babel-register/node_modules/core-js/es6/typed.js
deleted file mode 100644
index d2591e80..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/typed.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es6.typed.array-buffer');
-require('../modules/es6.typed.data-view');
-require('../modules/es6.typed.int8-array');
-require('../modules/es6.typed.uint8-array');
-require('../modules/es6.typed.uint8-clamped-array');
-require('../modules/es6.typed.int16-array');
-require('../modules/es6.typed.uint16-array');
-require('../modules/es6.typed.int32-array');
-require('../modules/es6.typed.uint32-array');
-require('../modules/es6.typed.float32-array');
-require('../modules/es6.typed.float64-array');
-require('../modules/es6.object.to-string');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/es6/weak-map.js 
b/node_modules/babel-register/node_modules/core-js/es6/weak-map.js
deleted file mode 100644
index 223047b2..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/weak-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.array.iterator');
-require('../modules/es6.weak-map');
-module.exports = require('../modules/_core').WeakMap;
diff --git a/node_modules/babel-register/node_modules/core-js/es6/weak-set.js 
b/node_modules/babel-register/node_modules/core-js/es6/weak-set.js
deleted file mode 100644
index 65e23df8..00000000
--- a/node_modules/babel-register/node_modules/core-js/es6/weak-set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-set');
-module.exports = require('../modules/_core').WeakSet;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/array.js 
b/node_modules/babel-register/node_modules/core-js/es7/array.js
deleted file mode 100644
index 411cf256..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.array.includes');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-module.exports = require('../modules/_core').Array;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/asap.js 
b/node_modules/babel-register/node_modules/core-js/es7/asap.js
deleted file mode 100644
index cc90f7e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/asap.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.asap');
-module.exports = require('../modules/_core').asap;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/error.js 
b/node_modules/babel-register/node_modules/core-js/es7/error.js
deleted file mode 100644
index 89f1b8c3..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/error.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.error.is-error');
-module.exports = require('../modules/_core').Error;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/global.js 
b/node_modules/babel-register/node_modules/core-js/es7/global.js
deleted file mode 100644
index 430b1e9f..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.global');
-module.exports = require('../modules/_core').global;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/index.js 
b/node_modules/babel-register/node_modules/core-js/es7/index.js
deleted file mode 100644
index 3ea8ac03..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/index.js
+++ /dev/null
@@ -1,56 +0,0 @@
-require('../modules/es7.array.includes');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-require('../modules/es7.string.at');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.string.match-all');
-require('../modules/es7.symbol.async-iterator');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-require('../modules/es7.map.to-json');
-require('../modules/es7.set.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.set.of');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.map.from');
-require('../modules/es7.set.from');
-require('../modules/es7.weak-map.from');
-require('../modules/es7.weak-set.from');
-require('../modules/es7.global');
-require('../modules/es7.system.global');
-require('../modules/es7.error.is-error');
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.umulh');
-require('../modules/es7.math.signbit');
-require('../modules/es7.promise.try');
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-require('../modules/es7.asap');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/es7/map.js 
b/node_modules/babel-register/node_modules/core-js/es7/map.js
deleted file mode 100644
index a71f30a1..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.map.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.map.from');
-module.exports = require('../modules/_core').Map;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/math.js 
b/node_modules/babel-register/node_modules/core-js/es7/math.js
deleted file mode 100644
index 0779a881..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/math.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.umulh');
-require('../modules/es7.math.signbit');
-module.exports = require('../modules/_core').Math;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/object.js 
b/node_modules/babel-register/node_modules/core-js/es7/object.js
deleted file mode 100644
index d27de56f..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/object.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-module.exports = require('../modules/_core').Object;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/observable.js 
b/node_modules/babel-register/node_modules/core-js/es7/observable.js
deleted file mode 100644
index 4554cda4..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/observable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core').Observable;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/promise.js 
b/node_modules/babel-register/node_modules/core-js/es7/promise.js
deleted file mode 100644
index ae2c9901..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/promise.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.promise.finally');
-require('../modules/es7.promise.try');
-module.exports = require('../modules/_core').Promise;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/reflect.js 
b/node_modules/babel-register/node_modules/core-js/es7/reflect.js
deleted file mode 100644
index f0b69cbb..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/reflect.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-module.exports = require('../modules/_core').Reflect;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/set.js 
b/node_modules/babel-register/node_modules/core-js/es7/set.js
deleted file mode 100644
index a4dc3c5a..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.set.to-json');
-require('../modules/es7.set.of');
-require('../modules/es7.set.from');
-module.exports = require('../modules/_core').Set;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/string.js 
b/node_modules/babel-register/node_modules/core-js/es7/string.js
deleted file mode 100644
index 6e413b4c..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/string.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es7.string.at');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.string.match-all');
-module.exports = require('../modules/_core').String;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/symbol.js 
b/node_modules/babel-register/node_modules/core-js/es7/symbol.js
deleted file mode 100644
index 7a826aba..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/symbol.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.symbol.async-iterator');
-require('../modules/es7.symbol.observable');
-module.exports = require('../modules/_core').Symbol;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/system.js 
b/node_modules/babel-register/node_modules/core-js/es7/system.js
deleted file mode 100644
index 59254b11..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/system.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.system.global');
-module.exports = require('../modules/_core').System;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/weak-map.js 
b/node_modules/babel-register/node_modules/core-js/es7/weak-map.js
deleted file mode 100644
index 9868b9ae..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/weak-map.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-map.from');
-module.exports = require('../modules/_core').WeakMap;
diff --git a/node_modules/babel-register/node_modules/core-js/es7/weak-set.js 
b/node_modules/babel-register/node_modules/core-js/es7/weak-set.js
deleted file mode 100644
index 93b3127a..00000000
--- a/node_modules/babel-register/node_modules/core-js/es7/weak-set.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.weak-set.of');
-require('../modules/es7.weak-set.from');
-module.exports = require('../modules/_core').WeakSet;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/_.js 
b/node_modules/babel-register/node_modules/core-js/fn/_.js
deleted file mode 100644
index 2b2291e3..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/_.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core')._;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/concat.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/concat.js
deleted file mode 100644
index 11f6e342..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.concat, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/copy-within.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/copy-within.js
deleted file mode 100644
index ae95f879..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/copy-within.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.copy-within');
-module.exports = require('../../modules/_core').Array.copyWithin;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/entries.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/entries.js
deleted file mode 100644
index 5225c21d..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.entries;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/every.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/every.js
deleted file mode 100644
index 21856efa..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/every.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.every');
-module.exports = require('../../modules/_core').Array.every;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/fill.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/fill.js
deleted file mode 100644
index 482fd460..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/fill.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.fill');
-module.exports = require('../../modules/_core').Array.fill;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/filter.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/filter.js
deleted file mode 100644
index 2d88acd1..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/filter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.filter');
-module.exports = require('../../modules/_core').Array.filter;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/find-index.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/find-index.js
deleted file mode 100644
index d5b64ba8..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/find-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.find-index');
-module.exports = require('../../modules/_core').Array.findIndex;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/find.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/find.js
deleted file mode 100644
index c05c81d1..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/find.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.find');
-module.exports = require('../../modules/_core').Array.find;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/flat-map.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/flat-map.js
deleted file mode 100644
index f6a7429e..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/flat-map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.flat-map');
-module.exports = require('../../modules/_core').Array.flatMap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/flatten.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/flatten.js
deleted file mode 100644
index fbacd83c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/flatten.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.flatten');
-module.exports = require('../../modules/_core').Array.flatten;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/for-each.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/for-each.js
deleted file mode 100644
index 75c59632..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/for-each.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.for-each');
-module.exports = require('../../modules/_core').Array.forEach;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/from.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/from.js
deleted file mode 100644
index 243b8a85..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/from.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.array.from');
-module.exports = require('../../modules/_core').Array.from;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/includes.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/includes.js
deleted file mode 100644
index d0e8a4e4..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.includes');
-module.exports = require('../../modules/_core').Array.includes;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/index-of.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/index-of.js
deleted file mode 100644
index b9c0f4a5..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.index-of');
-module.exports = require('../../modules/_core').Array.indexOf;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/index.js
deleted file mode 100644
index ca8a9c90..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.array.is-array');
-require('../../modules/es6.array.from');
-require('../../modules/es6.array.of');
-require('../../modules/es6.array.join');
-require('../../modules/es6.array.slice');
-require('../../modules/es6.array.sort');
-require('../../modules/es6.array.for-each');
-require('../../modules/es6.array.map');
-require('../../modules/es6.array.filter');
-require('../../modules/es6.array.some');
-require('../../modules/es6.array.every');
-require('../../modules/es6.array.reduce');
-require('../../modules/es6.array.reduce-right');
-require('../../modules/es6.array.index-of');
-require('../../modules/es6.array.last-index-of');
-require('../../modules/es6.array.copy-within');
-require('../../modules/es6.array.fill');
-require('../../modules/es6.array.find');
-require('../../modules/es6.array.find-index');
-require('../../modules/es6.array.species');
-require('../../modules/es6.array.iterator');
-require('../../modules/es7.array.includes');
-require('../../modules/es7.array.flat-map');
-require('../../modules/es7.array.flatten');
-module.exports = require('../../modules/_core').Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/is-array.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/is-array.js
deleted file mode 100644
index d74b3a0b..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/is-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.is-array');
-module.exports = require('../../modules/_core').Array.isArray;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/iterator.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/iterator.js
deleted file mode 100644
index 86ac1ecf..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.values;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/join.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/join.js
deleted file mode 100644
index 55003284..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/join.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.join');
-module.exports = require('../../modules/_core').Array.join;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/keys.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/keys.js
deleted file mode 100644
index 7f240749..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.keys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/last-index-of.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/last-index-of.js
deleted file mode 100644
index db9e7709..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/last-index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.last-index-of');
-module.exports = require('../../modules/_core').Array.lastIndexOf;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/map.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/map.js
deleted file mode 100644
index 4845b566..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.map');
-module.exports = require('../../modules/_core').Array.map;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/of.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/of.js
deleted file mode 100644
index 8dab11d7..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.of');
-module.exports = require('../../modules/_core').Array.of;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/pop.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/pop.js
deleted file mode 100644
index 55e7fe7a..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/pop.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.pop, arguments);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/push.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/push.js
deleted file mode 100644
index 5e61e507..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.push, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/reduce-right.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/reduce-right.js
deleted file mode 100644
index fb5109b4..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/reduce-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.reduce-right');
-module.exports = require('../../modules/_core').Array.reduceRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/reduce.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/reduce.js
deleted file mode 100644
index fd5112df..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/reduce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.reduce');
-module.exports = require('../../modules/_core').Array.reduce;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/reverse.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/reverse.js
deleted file mode 100644
index 3226b310..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.reverse, arguments);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/shift.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/shift.js
deleted file mode 100644
index 9dad2f0c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/shift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.shift, arguments);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/slice.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/slice.js
deleted file mode 100644
index 1d54e801..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.slice');
-module.exports = require('../../modules/_core').Array.slice;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/some.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/some.js
deleted file mode 100644
index 7a1f4711..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/some.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.some');
-module.exports = require('../../modules/_core').Array.some;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/array/sort.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/sort.js
deleted file mode 100644
index 120a30be..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/sort.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.sort');
-module.exports = require('../../modules/_core').Array.sort;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/splice.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/splice.js
deleted file mode 100644
index 8849bb16..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.splice, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/unshift.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/unshift.js
deleted file mode 100644
index 9691917f..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.unshift, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/values.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/values.js
deleted file mode 100644
index 86ac1ecf..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.values;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/copy-within.js
 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/copy-within.js
deleted file mode 100644
index a0ba8fd5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/copy-within.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.copy-within');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').copyWithin;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/entries.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/entries.js
deleted file mode 100644
index 1d398ef1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_entry-virtual')('Array').entries;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/every.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/every.js
deleted file mode 100644
index 54dd1b83..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/every.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.every');
-module.exports = require('../../../modules/_entry-virtual')('Array').every;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/fill.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/fill.js
deleted file mode 100644
index 06ca5e33..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/fill.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.fill');
-module.exports = require('../../../modules/_entry-virtual')('Array').fill;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/filter.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/filter.js
deleted file mode 100644
index 93b01892..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/filter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.filter');
-module.exports = require('../../../modules/_entry-virtual')('Array').filter;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/find-index.js
 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/find-index.js
deleted file mode 100644
index 9e63c7cf..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/find-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.find-index');
-module.exports = require('../../../modules/_entry-virtual')('Array').findIndex;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/find.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/find.js
deleted file mode 100644
index f03ed82e..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/find.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.find');
-module.exports = require('../../../modules/_entry-virtual')('Array').find;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/flat-map.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/flat-map.js
deleted file mode 100644
index 27abd197..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/flat-map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.flat-map');
-module.exports = require('../../../modules/_entry-virtual')('Array').flatMap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/flatten.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/flatten.js
deleted file mode 100644
index 10f0a147..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/flatten.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.flatten');
-module.exports = require('../../../modules/_entry-virtual')('Array').flatten;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/for-each.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/for-each.js
deleted file mode 100644
index f9e68fa1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/for-each.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.for-each');
-module.exports = require('../../../modules/_entry-virtual')('Array').forEach;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/includes.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/includes.js
deleted file mode 100644
index 8a18ca9a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.includes');
-module.exports = require('../../../modules/_entry-virtual')('Array').includes;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/index-of.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/index-of.js
deleted file mode 100644
index 4afc6416..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.index-of');
-module.exports = require('../../../modules/_entry-virtual')('Array').indexOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/index.js
deleted file mode 100644
index e55e9f01..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/index.js
+++ /dev/null
@@ -1,20 +0,0 @@
-require('../../../modules/es6.array.join');
-require('../../../modules/es6.array.slice');
-require('../../../modules/es6.array.sort');
-require('../../../modules/es6.array.for-each');
-require('../../../modules/es6.array.map');
-require('../../../modules/es6.array.filter');
-require('../../../modules/es6.array.some');
-require('../../../modules/es6.array.every');
-require('../../../modules/es6.array.reduce');
-require('../../../modules/es6.array.reduce-right');
-require('../../../modules/es6.array.index-of');
-require('../../../modules/es6.array.last-index-of');
-require('../../../modules/es6.string.iterator');
-require('../../../modules/es6.array.iterator');
-require('../../../modules/es6.array.copy-within');
-require('../../../modules/es6.array.fill');
-require('../../../modules/es6.array.find');
-require('../../../modules/es6.array.find-index');
-require('../../../modules/es7.array.includes');
-module.exports = require('../../../modules/_entry-virtual')('Array');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/iterator.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/iterator.js
deleted file mode 100644
index 480bb9ad..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_iterators').Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/join.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/join.js
deleted file mode 100644
index 3a54d115..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/join.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.join');
-module.exports = require('../../../modules/_entry-virtual')('Array').join;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/keys.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/keys.js
deleted file mode 100644
index a945a32f..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_entry-virtual')('Array').keys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/last-index-of.js
 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/last-index-of.js
deleted file mode 100644
index 6140121e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/last-index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.last-index-of');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').lastIndexOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/map.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/map.js
deleted file mode 100644
index df2d95a4..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.map');
-module.exports = require('../../../modules/_entry-virtual')('Array').map;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/reduce-right.js
 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/reduce-right.js
deleted file mode 100644
index d0fa2d8c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/reduce-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.reduce-right');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').reduceRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/reduce.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/reduce.js
deleted file mode 100644
index 18eee3ca..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/reduce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.reduce');
-module.exports = require('../../../modules/_entry-virtual')('Array').reduce;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/slice.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/slice.js
deleted file mode 100644
index 5a72e3f8..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.slice');
-module.exports = require('../../../modules/_entry-virtual')('Array').slice;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/some.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/some.js
deleted file mode 100644
index 15c9613b..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/some.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.some');
-module.exports = require('../../../modules/_entry-virtual')('Array').some;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/sort.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/sort.js
deleted file mode 100644
index 4a3069e9..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/sort.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.sort');
-module.exports = require('../../../modules/_entry-virtual')('Array').sort;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/values.js 
b/node_modules/babel-register/node_modules/core-js/fn/array/virtual/values.js
deleted file mode 100644
index 480bb9ad..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/array/virtual/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_iterators').Array;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/asap.js 
b/node_modules/babel-register/node_modules/core-js/fn/asap.js
deleted file mode 100644
index cc90f7e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/asap.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.asap');
-module.exports = require('../modules/_core').asap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/clear-immediate.js 
b/node_modules/babel-register/node_modules/core-js/fn/clear-immediate.js
deleted file mode 100644
index 7bfce0e9..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/clear-immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core').clearImmediate;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/date/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/date/index.js
deleted file mode 100644
index f2f77657..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/date/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.date.now');
-require('../../modules/es6.date.to-json');
-require('../../modules/es6.date.to-iso-string');
-require('../../modules/es6.date.to-string');
-require('../../modules/es6.date.to-primitive');
-module.exports = require('../../modules/_core').Date;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/date/now.js 
b/node_modules/babel-register/node_modules/core-js/fn/date/now.js
deleted file mode 100644
index 3b72d390..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/date/now.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.date.now');
-module.exports = require('../../modules/_core').Date.now;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/date/to-iso-string.js 
b/node_modules/babel-register/node_modules/core-js/fn/date/to-iso-string.js
deleted file mode 100644
index f6fc3c3b..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/date/to-iso-string.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.date.to-json');
-require('../../modules/es6.date.to-iso-string');
-module.exports = require('../../modules/_core').Date.toISOString;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/date/to-json.js 
b/node_modules/babel-register/node_modules/core-js/fn/date/to-json.js
deleted file mode 100644
index 3b9e4d5c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/date/to-json.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.date.to-json');
-module.exports = require('../../modules/_core').Date.toJSON;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/date/to-primitive.js 
b/node_modules/babel-register/node_modules/core-js/fn/date/to-primitive.js
deleted file mode 100644
index a00a8d0d..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/date/to-primitive.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.date.to-primitive');
-var toPrimitive = require('../../modules/_date-to-primitive');
-module.exports = function (it, hint) {
-  return toPrimitive.call(it, hint);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/date/to-string.js 
b/node_modules/babel-register/node_modules/core-js/fn/date/to-string.js
deleted file mode 100644
index fa6364d0..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/date/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.date.to-string');
-var $toString = Date.prototype.toString;
-module.exports = function toString(it) {
-  return $toString.call(it);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/delay.js 
b/node_modules/babel-register/node_modules/core-js/fn/delay.js
deleted file mode 100644
index 18857388..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/delay.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.delay');
-module.exports = require('../modules/_core').delay;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/dict.js 
b/node_modules/babel-register/node_modules/core-js/fn/dict.js
deleted file mode 100644
index 33a8be86..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/dict.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.dict');
-module.exports = require('../modules/_core').Dict;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/dom-collections/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/dom-collections/index.js
deleted file mode 100644
index 67c531a2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/dom-collections/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/web.dom.iterable');
-var $iterators = require('../../modules/es6.array.iterator');
-module.exports = {
-  keys: $iterators.keys,
-  values: $iterators.values,
-  entries: $iterators.entries,
-  iterator: $iterators.values
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/dom-collections/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/fn/dom-collections/iterator.js
deleted file mode 100644
index 26c846ca..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/dom-collections/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/web.dom.iterable');
-module.exports = require('../../modules/_core').Array.values;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/error/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/error/index.js
deleted file mode 100644
index fa594db6..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/error/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.error.is-error');
-module.exports = require('../../modules/_core').Error;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/error/is-error.js 
b/node_modules/babel-register/node_modules/core-js/fn/error/is-error.js
deleted file mode 100644
index 62fa1faa..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/error/is-error.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.error.is-error');
-module.exports = require('../../modules/_core').Error.isError;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/function/bind.js 
b/node_modules/babel-register/node_modules/core-js/fn/function/bind.js
deleted file mode 100644
index 9cc66d26..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/function/bind.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.bind');
-module.exports = require('../../modules/_core').Function.bind;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/function/has-instance.js 
b/node_modules/babel-register/node_modules/core-js/fn/function/has-instance.js
deleted file mode 100644
index 2bb8ba0a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/function/has-instance.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.has-instance');
-module.exports = Function[require('../../modules/_wks')('hasInstance')];
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/function/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/function/index.js
deleted file mode 100644
index 206324e8..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/function/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.function.bind');
-require('../../modules/es6.function.name');
-require('../../modules/es6.function.has-instance');
-require('../../modules/core.function.part');
-module.exports = require('../../modules/_core').Function;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/function/name.js 
b/node_modules/babel-register/node_modules/core-js/fn/function/name.js
deleted file mode 100644
index bbf57155..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/function/name.js
+++ /dev/null
@@ -1 +0,0 @@
-require('../../modules/es6.function.name');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/function/part.js 
b/node_modules/babel-register/node_modules/core-js/fn/function/part.js
deleted file mode 100644
index f3c6f56d..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/function/part.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.function.part');
-module.exports = require('../../modules/_core').Function.part;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/function/virtual/bind.js 
b/node_modules/babel-register/node_modules/core-js/fn/function/virtual/bind.js
deleted file mode 100644
index 4d76b036..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/function/virtual/bind.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.function.bind');
-module.exports = require('../../../modules/_entry-virtual')('Function').bind;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/function/virtual/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/function/virtual/index.js
deleted file mode 100644
index 75ca2e54..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/function/virtual/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../../modules/es6.function.bind');
-require('../../../modules/core.function.part');
-module.exports = require('../../../modules/_entry-virtual')('Function');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/function/virtual/part.js 
b/node_modules/babel-register/node_modules/core-js/fn/function/virtual/part.js
deleted file mode 100644
index c9765caa..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/function/virtual/part.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.function.part');
-module.exports = require('../../../modules/_entry-virtual')('Function').part;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/get-iterator-method.js 
b/node_modules/babel-register/node_modules/core-js/fn/get-iterator-method.js
deleted file mode 100644
index 79687c0d..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/get-iterator-method.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.get-iterator-method');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/get-iterator.js 
b/node_modules/babel-register/node_modules/core-js/fn/get-iterator.js
deleted file mode 100644
index dc77f420..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/get-iterator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.get-iterator');
diff --git a/node_modules/babel-register/node_modules/core-js/fn/global.js 
b/node_modules/babel-register/node_modules/core-js/fn/global.js
deleted file mode 100644
index 430b1e9f..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.global');
-module.exports = require('../modules/_core').global;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/is-iterable.js 
b/node_modules/babel-register/node_modules/core-js/fn/is-iterable.js
deleted file mode 100644
index c9c94465..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/is-iterable.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.is-iterable');
diff --git a/node_modules/babel-register/node_modules/core-js/fn/json/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/json/index.js
deleted file mode 100644
index 2d5681dc..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/json/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var core = require('../../modules/_core');
-module.exports = core.JSON || (core.JSON = { stringify: JSON.stringify });
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/json/stringify.js 
b/node_modules/babel-register/node_modules/core-js/fn/json/stringify.js
deleted file mode 100644
index 401aadb7..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/json/stringify.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var core = require('../../modules/_core');
-var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
-module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
-  return $JSON.stringify.apply($JSON, arguments);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/map.js 
b/node_modules/babel-register/node_modules/core-js/fn/map.js
deleted file mode 100644
index 6525c5f9..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/map.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.map');
-require('../modules/es7.map.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.map.from');
-module.exports = require('../modules/_core').Map;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/map/from.js 
b/node_modules/babel-register/node_modules/core-js/fn/map/from.js
deleted file mode 100644
index 4ecc195a..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/map/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.map');
-require('../../modules/es7.map.from');
-var $Map = require('../../modules/_core').Map;
-var $from = $Map.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $Map, source, mapFn, 
thisArg);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/map/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/map/index.js
deleted file mode 100644
index 26d88ee2..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/map/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.map');
-require('../../modules/es7.map.to-json');
-require('../../modules/es7.map.of');
-require('../../modules/es7.map.from');
-module.exports = require('../../modules/_core').Map;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/map/of.js 
b/node_modules/babel-register/node_modules/core-js/fn/map/of.js
deleted file mode 100644
index f23b459c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/map/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.map');
-require('../../modules/es7.map.of');
-var $Map = require('../../modules/_core').Map;
-var $of = $Map.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $Map, arguments);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/acosh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/acosh.js
deleted file mode 100644
index 950dbcb2..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/acosh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.acosh');
-module.exports = require('../../modules/_core').Math.acosh;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/asinh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/asinh.js
deleted file mode 100644
index 05b95e06..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/asinh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.asinh');
-module.exports = require('../../modules/_core').Math.asinh;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/atanh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/atanh.js
deleted file mode 100644
index 84d5b232..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/atanh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.atanh');
-module.exports = require('../../modules/_core').Math.atanh;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/cbrt.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/cbrt.js
deleted file mode 100644
index 1105a30e..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/cbrt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.cbrt');
-module.exports = require('../../modules/_core').Math.cbrt;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/clamp.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/clamp.js
deleted file mode 100644
index c6948fa0..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/clamp.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.clamp');
-module.exports = require('../../modules/_core').Math.clamp;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/clz32.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/clz32.js
deleted file mode 100644
index 5344e391..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/clz32.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.clz32');
-module.exports = require('../../modules/_core').Math.clz32;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/cosh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/cosh.js
deleted file mode 100644
index 8a78e8af..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/cosh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.cosh');
-module.exports = require('../../modules/_core').Math.cosh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/math/deg-per-rad.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/deg-per-rad.js
deleted file mode 100644
index a555de07..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/deg-per-rad.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.deg-per-rad');
-module.exports = Math.PI / 180;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/math/degrees.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/degrees.js
deleted file mode 100644
index 9b4e4efa..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/degrees.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.degrees');
-module.exports = require('../../modules/_core').Math.degrees;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/expm1.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/expm1.js
deleted file mode 100644
index 576f9e9b..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/expm1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.expm1');
-module.exports = require('../../modules/_core').Math.expm1;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/fround.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/fround.js
deleted file mode 100644
index 22c685fc..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/fround.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.fround');
-module.exports = require('../../modules/_core').Math.fround;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/fscale.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/fscale.js
deleted file mode 100644
index faf52309..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/fscale.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.fscale');
-module.exports = require('../../modules/_core').Math.fscale;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/hypot.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/hypot.js
deleted file mode 100644
index 864401f9..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/hypot.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.hypot');
-module.exports = require('../../modules/_core').Math.hypot;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/iaddh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/iaddh.js
deleted file mode 100644
index 49fb701c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/iaddh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.iaddh');
-module.exports = require('../../modules/_core').Math.iaddh;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/imul.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/imul.js
deleted file mode 100644
index 725e99ee..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/imul.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.imul');
-module.exports = require('../../modules/_core').Math.imul;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/imulh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/imulh.js
deleted file mode 100644
index a5528ce2..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/imulh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.imulh');
-module.exports = require('../../modules/_core').Math.imulh;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/index.js
deleted file mode 100644
index 65e3ceca..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-require('../../modules/es6.math.acosh');
-require('../../modules/es6.math.asinh');
-require('../../modules/es6.math.atanh');
-require('../../modules/es6.math.cbrt');
-require('../../modules/es6.math.clz32');
-require('../../modules/es6.math.cosh');
-require('../../modules/es6.math.expm1');
-require('../../modules/es6.math.fround');
-require('../../modules/es6.math.hypot');
-require('../../modules/es6.math.imul');
-require('../../modules/es6.math.log10');
-require('../../modules/es6.math.log1p');
-require('../../modules/es6.math.log2');
-require('../../modules/es6.math.sign');
-require('../../modules/es6.math.sinh');
-require('../../modules/es6.math.tanh');
-require('../../modules/es6.math.trunc');
-require('../../modules/es7.math.clamp');
-require('../../modules/es7.math.deg-per-rad');
-require('../../modules/es7.math.degrees');
-require('../../modules/es7.math.fscale');
-require('../../modules/es7.math.iaddh');
-require('../../modules/es7.math.isubh');
-require('../../modules/es7.math.imulh');
-require('../../modules/es7.math.rad-per-deg');
-require('../../modules/es7.math.radians');
-require('../../modules/es7.math.scale');
-require('../../modules/es7.math.umulh');
-require('../../modules/es7.math.signbit');
-module.exports = require('../../modules/_core').Math;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/isubh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/isubh.js
deleted file mode 100644
index c1dcfd32..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/isubh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.isubh');
-module.exports = require('../../modules/_core').Math.isubh;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/log10.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/log10.js
deleted file mode 100644
index aa27709c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/log10.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log10');
-module.exports = require('../../modules/_core').Math.log10;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/log1p.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/log1p.js
deleted file mode 100644
index ba557839..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/log1p.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log1p');
-module.exports = require('../../modules/_core').Math.log1p;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/log2.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/log2.js
deleted file mode 100644
index 6ba3143c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/log2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log2');
-module.exports = require('../../modules/_core').Math.log2;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/math/rad-per-deg.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/rad-per-deg.js
deleted file mode 100644
index e8ef0242..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/rad-per-deg.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.rad-per-deg');
-module.exports = 180 / Math.PI;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/math/radians.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/radians.js
deleted file mode 100644
index 00539ec1..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/radians.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.radians');
-module.exports = require('../../modules/_core').Math.radians;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/scale.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/scale.js
deleted file mode 100644
index cde3e312..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/scale.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.scale');
-module.exports = require('../../modules/_core').Math.scale;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/sign.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/sign.js
deleted file mode 100644
index efb628f0..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/sign.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.sign');
-module.exports = require('../../modules/_core').Math.sign;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/math/signbit.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/signbit.js
deleted file mode 100644
index afe0a3c2..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/signbit.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es7.math.signbit');
-
-module.exports = require('../../modules/_core').Math.signbit;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/sinh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/sinh.js
deleted file mode 100644
index 096493fb..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/sinh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.sinh');
-module.exports = require('../../modules/_core').Math.sinh;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/tanh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/tanh.js
deleted file mode 100644
index 0b7f49c3..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/tanh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.tanh');
-module.exports = require('../../modules/_core').Math.tanh;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/trunc.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/trunc.js
deleted file mode 100644
index 96ca0578..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/trunc.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.trunc');
-module.exports = require('../../modules/_core').Math.trunc;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/math/umulh.js 
b/node_modules/babel-register/node_modules/core-js/fn/math/umulh.js
deleted file mode 100644
index ebe5a96f..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/math/umulh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.umulh');
-module.exports = require('../../modules/_core').Math.umulh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/constructor.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/constructor.js
deleted file mode 100644
index 1d9524a0..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/constructor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.constructor');
-module.exports = Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/epsilon.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/epsilon.js
deleted file mode 100644
index 9e65eed7..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/epsilon.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.epsilon');
-module.exports = Math.pow(2, -52);
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/index.js
deleted file mode 100644
index 1dca46f2..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-require('../../modules/es6.number.constructor');
-require('../../modules/es6.number.epsilon');
-require('../../modules/es6.number.is-finite');
-require('../../modules/es6.number.is-integer');
-require('../../modules/es6.number.is-nan');
-require('../../modules/es6.number.is-safe-integer');
-require('../../modules/es6.number.max-safe-integer');
-require('../../modules/es6.number.min-safe-integer');
-require('../../modules/es6.number.parse-float');
-require('../../modules/es6.number.parse-int');
-require('../../modules/es6.number.to-fixed');
-require('../../modules/es6.number.to-precision');
-require('../../modules/core.number.iterator');
-module.exports = require('../../modules/_core').Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/is-finite.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/is-finite.js
deleted file mode 100644
index a671da49..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/is-finite.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-finite');
-module.exports = require('../../modules/_core').Number.isFinite;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/is-integer.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/is-integer.js
deleted file mode 100644
index 888a8be3..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/is-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-integer');
-module.exports = require('../../modules/_core').Number.isInteger;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/is-nan.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/is-nan.js
deleted file mode 100644
index d3e62f29..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/is-nan.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-nan');
-module.exports = require('../../modules/_core').Number.isNaN;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/is-safe-integer.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/is-safe-integer.js
deleted file mode 100644
index 4d8e2d18..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/number/is-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-safe-integer');
-module.exports = require('../../modules/_core').Number.isSafeInteger;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/iterator.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/iterator.js
deleted file mode 100644
index 2acf7546..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/core.number.iterator');
-var get = require('../../modules/_iterators').Number;
-module.exports = function (it) {
-  return get.call(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/max-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/fn/number/max-safe-integer.js
deleted file mode 100644
index 095b007b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/number/max-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.max-safe-integer');
-module.exports = 0x1fffffffffffff;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/min-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/fn/number/min-safe-integer.js
deleted file mode 100644
index 8a975dd6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/number/min-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.min-safe-integer');
-module.exports = -0x1fffffffffffff;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/parse-float.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/parse-float.js
deleted file mode 100644
index da388d70..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.parse-float');
-module.exports = parseFloat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/parse-int.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/parse-int.js
deleted file mode 100644
index 281ae7ba..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.parse-int');
-module.exports = parseInt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/to-fixed.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/to-fixed.js
deleted file mode 100644
index 0a0a51be..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/to-fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.to-fixed');
-module.exports = require('../../modules/_core').Number.toFixed;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/to-precision.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/to-precision.js
deleted file mode 100644
index 74c35938..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/number/to-precision.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.to-precision');
-module.exports = require('../../modules/_core').Number.toPrecision;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/virtual/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/number/virtual/index.js
deleted file mode 100644
index 7533694b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/number/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../../../modules/core.number.iterator');
-var $Number = require('../../../modules/_entry-virtual')('Number');
-$Number.iterator = require('../../../modules/_iterators').Number;
-module.exports = $Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/virtual/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/fn/number/virtual/iterator.js
deleted file mode 100644
index d2b54840..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/number/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.number.iterator');
-module.exports = require('../../../modules/_iterators').Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/virtual/to-fixed.js
 
b/node_modules/babel-register/node_modules/core-js/fn/number/virtual/to-fixed.js
deleted file mode 100644
index 1fa2adc4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/number/virtual/to-fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.number.to-fixed');
-module.exports = require('../../../modules/_entry-virtual')('Number').toFixed;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/number/virtual/to-precision.js
 
b/node_modules/babel-register/node_modules/core-js/fn/number/virtual/to-precision.js
deleted file mode 100644
index ee4e56cd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/number/virtual/to-precision.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.number.to-precision');
-module.exports = 
require('../../../modules/_entry-virtual')('Number').toPrecision;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/assign.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/assign.js
deleted file mode 100644
index d44345de..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/assign.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.assign');
-module.exports = require('../../modules/_core').Object.assign;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/classof.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/classof.js
deleted file mode 100644
index 063729ff..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/classof.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.classof');
-module.exports = require('../../modules/_core').Object.classof;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/create.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/create.js
deleted file mode 100644
index cb50bec6..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/create.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.create');
-var $Object = require('../../modules/_core').Object;
-module.exports = function create(P, D) {
-  return $Object.create(P, D);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/define-getter.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/define-getter.js
deleted file mode 100644
index e0d20ffc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/define-getter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.define-getter');
-module.exports = require('../../modules/_core').Object.__defineGetter__;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/define-properties.js
 
b/node_modules/babel-register/node_modules/core-js/fn/object/define-properties.js
deleted file mode 100644
index 7d361328..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/define-properties.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.define-properties');
-var $Object = require('../../modules/_core').Object;
-module.exports = function defineProperties(T, D) {
-  return $Object.defineProperties(T, D);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/define-property.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/define-property.js
deleted file mode 100644
index bd762abb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/define-property.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.define-property');
-var $Object = require('../../modules/_core').Object;
-module.exports = function defineProperty(it, key, desc) {
-  return $Object.defineProperty(it, key, desc);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/define-setter.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/define-setter.js
deleted file mode 100644
index 4ebd189d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/define-setter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.define-setter');
-module.exports = require('../../modules/_core').Object.__defineSetter__;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/define.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/define.js
deleted file mode 100644
index bfd56177..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/define.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.define');
-module.exports = require('../../modules/_core').Object.define;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/entries.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/entries.js
deleted file mode 100644
index 197500ba..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.entries');
-module.exports = require('../../modules/_core').Object.entries;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/freeze.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/freeze.js
deleted file mode 100644
index e8af02a9..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/freeze.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.freeze');
-module.exports = require('../../modules/_core').Object.freeze;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-descriptor.js
 
b/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-descriptor.js
deleted file mode 100644
index e585385e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-descriptor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.get-own-property-descriptor');
-var $Object = require('../../modules/_core').Object;
-module.exports = function getOwnPropertyDescriptor(it, key) {
-  return $Object.getOwnPropertyDescriptor(it, key);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-descriptors.js
 
b/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-descriptors.js
deleted file mode 100644
index a502c5e4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-descriptors.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.get-own-property-descriptors');
-module.exports = 
require('../../modules/_core').Object.getOwnPropertyDescriptors;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-names.js
 
b/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-names.js
deleted file mode 100644
index 2388e9eb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-names.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.get-own-property-names');
-var $Object = require('../../modules/_core').Object;
-module.exports = function getOwnPropertyNames(it) {
-  return $Object.getOwnPropertyNames(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-symbols.js
 
b/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-symbols.js
deleted file mode 100644
index 147b9b3d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-own-property-symbols.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Object.getOwnPropertySymbols;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/fn/object/get-prototype-of.js
deleted file mode 100644
index 64c33587..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/get-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.get-prototype-of');
-module.exports = require('../../modules/_core').Object.getPrototypeOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/index.js
deleted file mode 100644
index fe99b8d1..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-require('../../modules/es6.symbol');
-require('../../modules/es6.object.create');
-require('../../modules/es6.object.define-property');
-require('../../modules/es6.object.define-properties');
-require('../../modules/es6.object.get-own-property-descriptor');
-require('../../modules/es6.object.get-prototype-of');
-require('../../modules/es6.object.keys');
-require('../../modules/es6.object.get-own-property-names');
-require('../../modules/es6.object.freeze');
-require('../../modules/es6.object.seal');
-require('../../modules/es6.object.prevent-extensions');
-require('../../modules/es6.object.is-frozen');
-require('../../modules/es6.object.is-sealed');
-require('../../modules/es6.object.is-extensible');
-require('../../modules/es6.object.assign');
-require('../../modules/es6.object.is');
-require('../../modules/es6.object.set-prototype-of');
-require('../../modules/es6.object.to-string');
-require('../../modules/es7.object.get-own-property-descriptors');
-require('../../modules/es7.object.values');
-require('../../modules/es7.object.entries');
-require('../../modules/es7.object.define-getter');
-require('../../modules/es7.object.define-setter');
-require('../../modules/es7.object.lookup-getter');
-require('../../modules/es7.object.lookup-setter');
-require('../../modules/core.object.is-object');
-require('../../modules/core.object.classof');
-require('../../modules/core.object.define');
-require('../../modules/core.object.make');
-module.exports = require('../../modules/_core').Object;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/is-extensible.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/is-extensible.js
deleted file mode 100644
index 642dff08..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/is-extensible.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-extensible');
-module.exports = require('../../modules/_core').Object.isExtensible;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/is-frozen.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/is-frozen.js
deleted file mode 100644
index b81ef5da..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/is-frozen.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-frozen');
-module.exports = require('../../modules/_core').Object.isFrozen;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/is-object.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/is-object.js
deleted file mode 100644
index 65dc6aec..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/is-object.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.is-object');
-module.exports = require('../../modules/_core').Object.isObject;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/is-sealed.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/is-sealed.js
deleted file mode 100644
index 48eca5c9..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/is-sealed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-sealed');
-module.exports = require('../../modules/_core').Object.isSealed;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/object/is.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/is.js
deleted file mode 100644
index 0901f2ce..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/is.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is');
-module.exports = require('../../modules/_core').Object.is;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/object/keys.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/keys.js
deleted file mode 100644
index 79932695..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.keys');
-module.exports = require('../../modules/_core').Object.keys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/lookup-getter.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/lookup-getter.js
deleted file mode 100644
index 01adc7c6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/lookup-getter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.lookup-setter');
-module.exports = require('../../modules/_core').Object.__lookupGetter__;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/lookup-setter.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/lookup-setter.js
deleted file mode 100644
index 28ed4acd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/lookup-setter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.lookup-setter');
-module.exports = require('../../modules/_core').Object.__lookupSetter__;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/object/make.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/make.js
deleted file mode 100644
index f09a3ba4..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/make.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.make');
-module.exports = require('../../modules/_core').Object.make;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/prevent-extensions.js
 
b/node_modules/babel-register/node_modules/core-js/fn/object/prevent-extensions.js
deleted file mode 100644
index af35584d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/prevent-extensions.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.prevent-extensions');
-module.exports = require('../../modules/_core').Object.preventExtensions;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/object/seal.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/seal.js
deleted file mode 100644
index 11ad445f..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/seal.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.seal');
-module.exports = require('../../modules/_core').Object.seal;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/set-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/fn/object/set-prototype-of.js
deleted file mode 100644
index 817bf0a6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/object/set-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.set-prototype-of');
-module.exports = require('../../modules/_core').Object.setPrototypeOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/object/values.js 
b/node_modules/babel-register/node_modules/core-js/fn/object/values.js
deleted file mode 100644
index 4d99b9cb..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/object/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.values');
-module.exports = require('../../modules/_core').Object.values;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/observable.js 
b/node_modules/babel-register/node_modules/core-js/fn/observable.js
deleted file mode 100644
index 4554cda4..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/observable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core').Observable;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/parse-float.js 
b/node_modules/babel-register/node_modules/core-js/fn/parse-float.js
deleted file mode 100644
index 222a751c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-float');
-module.exports = require('../modules/_core').parseFloat;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/parse-int.js 
b/node_modules/babel-register/node_modules/core-js/fn/parse-int.js
deleted file mode 100644
index d0087c7c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-int');
-module.exports = require('../modules/_core').parseInt;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/promise.js 
b/node_modules/babel-register/node_modules/core-js/fn/promise.js
deleted file mode 100644
index f3d6742f..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/promise.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.promise.finally');
-require('../modules/es7.promise.try');
-module.exports = require('../modules/_core').Promise;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/promise/finally.js 
b/node_modules/babel-register/node_modules/core-js/fn/promise/finally.js
deleted file mode 100644
index 4188dae4..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/promise/finally.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.finally');
-module.exports = require('../../modules/_core').Promise['finally'];
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/promise/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/promise/index.js
deleted file mode 100644
index df3f48ef..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/promise/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.finally');
-require('../../modules/es7.promise.try');
-module.exports = require('../../modules/_core').Promise;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/promise/try.js 
b/node_modules/babel-register/node_modules/core-js/fn/promise/try.js
deleted file mode 100644
index b28919f2..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/promise/try.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.try');
-var $Promise = require('../../modules/_core').Promise;
-var $try = $Promise['try'];
-module.exports = { 'try': function (callbackfn) {
-  return $try.call(typeof this === 'function' ? this : $Promise, callbackfn);
-} }['try'];
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/apply.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/apply.js
deleted file mode 100644
index 8ce058fd..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/reflect/apply.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.apply');
-module.exports = require('../../modules/_core').Reflect.apply;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/construct.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/construct.js
deleted file mode 100644
index 5374384e..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/reflect/construct.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.construct');
-module.exports = require('../../modules/_core').Reflect.construct;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/define-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/define-metadata.js
deleted file mode 100644
index 5c07b2a3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/define-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.define-metadata');
-module.exports = require('../../modules/_core').Reflect.defineMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/define-property.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/define-property.js
deleted file mode 100644
index eb39b3f7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/define-property.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.define-property');
-module.exports = require('../../modules/_core').Reflect.defineProperty;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/delete-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/delete-metadata.js
deleted file mode 100644
index e51447f4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/delete-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.delete-metadata');
-module.exports = require('../../modules/_core').Reflect.deleteMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/delete-property.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/delete-property.js
deleted file mode 100644
index e4c27d13..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/delete-property.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.delete-property');
-module.exports = require('../../modules/_core').Reflect.deleteProperty;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/enumerate.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/enumerate.js
deleted file mode 100644
index 5e2611d2..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/reflect/enumerate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.enumerate');
-module.exports = require('../../modules/_core').Reflect.enumerate;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-metadata-keys.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/get-metadata-keys.js
deleted file mode 100644
index c19e5bab..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-metadata-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-metadata-keys');
-module.exports = require('../../modules/_core').Reflect.getMetadataKeys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-metadata.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/get-metadata.js
deleted file mode 100644
index 1d1a92bd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-metadata');
-module.exports = require('../../modules/_core').Reflect.getMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-own-metadata-keys.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/get-own-metadata-keys.js
deleted file mode 100644
index e72e8744..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-own-metadata-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-own-metadata-keys');
-module.exports = require('../../modules/_core').Reflect.getOwnMetadataKeys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-own-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/get-own-metadata.js
deleted file mode 100644
index 0437243c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-own-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-own-metadata');
-module.exports = require('../../modules/_core').Reflect.getOwnMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-own-property-descriptor.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/get-own-property-descriptor.js
deleted file mode 100644
index add7e303..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-own-property-descriptor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get-own-property-descriptor');
-module.exports = 
require('../../modules/_core').Reflect.getOwnPropertyDescriptor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/get-prototype-of.js
deleted file mode 100644
index 96a976d0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/get-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get-prototype-of');
-module.exports = require('../../modules/_core').Reflect.getPrototypeOf;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/reflect/get.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/get.js
deleted file mode 100644
index 627abc3a..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/reflect/get.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get');
-module.exports = require('../../modules/_core').Reflect.get;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/has-metadata.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/has-metadata.js
deleted file mode 100644
index bfa25b71..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/has-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.has-metadata');
-module.exports = require('../../modules/_core').Reflect.hasMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/has-own-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/has-own-metadata.js
deleted file mode 100644
index 24d41e7c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/has-own-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.has-own-metadata');
-module.exports = require('../../modules/_core').Reflect.hasOwnMetadata;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/reflect/has.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/has.js
deleted file mode 100644
index 920f6d81..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/reflect/has.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.has');
-module.exports = require('../../modules/_core').Reflect.has;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/index.js
deleted file mode 100644
index 5dc33b50..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/reflect/index.js
+++ /dev/null
@@ -1,24 +0,0 @@
-require('../../modules/es6.reflect.apply');
-require('../../modules/es6.reflect.construct');
-require('../../modules/es6.reflect.define-property');
-require('../../modules/es6.reflect.delete-property');
-require('../../modules/es6.reflect.enumerate');
-require('../../modules/es6.reflect.get');
-require('../../modules/es6.reflect.get-own-property-descriptor');
-require('../../modules/es6.reflect.get-prototype-of');
-require('../../modules/es6.reflect.has');
-require('../../modules/es6.reflect.is-extensible');
-require('../../modules/es6.reflect.own-keys');
-require('../../modules/es6.reflect.prevent-extensions');
-require('../../modules/es6.reflect.set');
-require('../../modules/es6.reflect.set-prototype-of');
-require('../../modules/es7.reflect.define-metadata');
-require('../../modules/es7.reflect.delete-metadata');
-require('../../modules/es7.reflect.get-metadata');
-require('../../modules/es7.reflect.get-metadata-keys');
-require('../../modules/es7.reflect.get-own-metadata');
-require('../../modules/es7.reflect.get-own-metadata-keys');
-require('../../modules/es7.reflect.has-metadata');
-require('../../modules/es7.reflect.has-own-metadata');
-require('../../modules/es7.reflect.metadata');
-module.exports = require('../../modules/_core').Reflect;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/is-extensible.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/is-extensible.js
deleted file mode 100644
index 8b449b12..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/is-extensible.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.is-extensible');
-module.exports = require('../../modules/_core').Reflect.isExtensible;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/metadata.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/metadata.js
deleted file mode 100644
index e4a2375d..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/reflect/metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.metadata');
-module.exports = require('../../modules/_core').Reflect.metadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/own-keys.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/own-keys.js
deleted file mode 100644
index ae21c81e..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/reflect/own-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.own-keys');
-module.exports = require('../../modules/_core').Reflect.ownKeys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/prevent-extensions.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/prevent-extensions.js
deleted file mode 100644
index 89f11b61..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/prevent-extensions.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.prevent-extensions');
-module.exports = require('../../modules/_core').Reflect.preventExtensions;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/set-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/set-prototype-of.js
deleted file mode 100644
index 4ee93da2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/reflect/set-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.set-prototype-of');
-module.exports = require('../../modules/_core').Reflect.setPrototypeOf;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/reflect/set.js 
b/node_modules/babel-register/node_modules/core-js/fn/reflect/set.js
deleted file mode 100644
index b6868b64..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/reflect/set.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.set');
-module.exports = require('../../modules/_core').Reflect.set;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/regexp/constructor.js 
b/node_modules/babel-register/node_modules/core-js/fn/regexp/constructor.js
deleted file mode 100644
index 05434aaf..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/regexp/constructor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.constructor');
-module.exports = RegExp;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/regexp/escape.js 
b/node_modules/babel-register/node_modules/core-js/fn/regexp/escape.js
deleted file mode 100644
index fa8c683f..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/regexp/escape.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.regexp.escape');
-module.exports = require('../../modules/_core').RegExp.escape;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/regexp/flags.js 
b/node_modules/babel-register/node_modules/core-js/fn/regexp/flags.js
deleted file mode 100644
index 62e7affe..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/regexp/flags.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.flags');
-var flags = require('../../modules/_flags');
-module.exports = function (it) {
-  return flags.call(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/regexp/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/regexp/index.js
deleted file mode 100644
index 3dd88b07..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/regexp/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-require('../../modules/es6.regexp.constructor');
-require('../../modules/es6.regexp.to-string');
-require('../../modules/es6.regexp.flags');
-require('../../modules/es6.regexp.match');
-require('../../modules/es6.regexp.replace');
-require('../../modules/es6.regexp.search');
-require('../../modules/es6.regexp.split');
-require('../../modules/core.regexp.escape');
-module.exports = require('../../modules/_core').RegExp;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/regexp/match.js 
b/node_modules/babel-register/node_modules/core-js/fn/regexp/match.js
deleted file mode 100644
index 1ca279ef..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/regexp/match.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.match');
-var MATCH = require('../../modules/_wks')('match');
-module.exports = function (it, str) {
-  return RegExp.prototype[MATCH].call(it, str);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/regexp/replace.js 
b/node_modules/babel-register/node_modules/core-js/fn/regexp/replace.js
deleted file mode 100644
index bc9ce665..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/regexp/replace.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.replace');
-var REPLACE = require('../../modules/_wks')('replace');
-module.exports = function (it, str, replacer) {
-  return RegExp.prototype[REPLACE].call(it, str, replacer);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/regexp/search.js 
b/node_modules/babel-register/node_modules/core-js/fn/regexp/search.js
deleted file mode 100644
index 32ad0df1..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/regexp/search.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.search');
-var SEARCH = require('../../modules/_wks')('search');
-module.exports = function (it, str) {
-  return RegExp.prototype[SEARCH].call(it, str);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/regexp/split.js 
b/node_modules/babel-register/node_modules/core-js/fn/regexp/split.js
deleted file mode 100644
index a7d45898..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/regexp/split.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.split');
-var SPLIT = require('../../modules/_wks')('split');
-module.exports = function (it, str, limit) {
-  return RegExp.prototype[SPLIT].call(it, str, limit);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/regexp/to-string.js 
b/node_modules/babel-register/node_modules/core-js/fn/regexp/to-string.js
deleted file mode 100644
index faf418dd..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/regexp/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es6.regexp.to-string');
-module.exports = function toString(it) {
-  return RegExp.prototype.toString.call(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/set-immediate.js 
b/node_modules/babel-register/node_modules/core-js/fn/set-immediate.js
deleted file mode 100644
index 07a8dac8..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/set-immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core').setImmediate;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/set-interval.js 
b/node_modules/babel-register/node_modules/core-js/fn/set-interval.js
deleted file mode 100644
index f41b45cb..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/set-interval.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core').setInterval;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/set-timeout.js 
b/node_modules/babel-register/node_modules/core-js/fn/set-timeout.js
deleted file mode 100644
index b94a1548..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/set-timeout.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core').setTimeout;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/set.js 
b/node_modules/babel-register/node_modules/core-js/fn/set.js
deleted file mode 100644
index 727fa9ef..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/set.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.set');
-require('../modules/es7.set.to-json');
-require('../modules/es7.set.of');
-require('../modules/es7.set.from');
-module.exports = require('../modules/_core').Set;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/set/from.js 
b/node_modules/babel-register/node_modules/core-js/fn/set/from.js
deleted file mode 100644
index fe1d3958..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/set/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.set');
-require('../../modules/es7.set.from');
-var $Set = require('../../modules/_core').Set;
-var $from = $Set.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $Set, source, mapFn, 
thisArg);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/set/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/set/index.js
deleted file mode 100644
index 3e49e98e..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/set/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.set');
-require('../../modules/es7.set.to-json');
-require('../../modules/es7.set.of');
-require('../../modules/es7.set.from');
-module.exports = require('../../modules/_core').Set;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/set/of.js 
b/node_modules/babel-register/node_modules/core-js/fn/set/of.js
deleted file mode 100644
index a5fbbc08..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/set/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.set');
-require('../../modules/es7.set.of');
-var $Set = require('../../modules/_core').Set;
-var $of = $Set.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $Set, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/anchor.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/anchor.js
deleted file mode 100644
index b0fa8a3d..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/anchor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.anchor');
-module.exports = require('../../modules/_core').String.anchor;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/string/at.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/at.js
deleted file mode 100644
index 9cdf0285..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.at');
-module.exports = require('../../modules/_core').String.at;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/string/big.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/big.js
deleted file mode 100644
index 96afa473..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/big.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.big');
-module.exports = require('../../modules/_core').String.big;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/blink.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/blink.js
deleted file mode 100644
index 946cfa43..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/blink.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.blink');
-module.exports = require('../../modules/_core').String.blink;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/string/bold.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/bold.js
deleted file mode 100644
index 1a6a2acb..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/bold.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.bold');
-module.exports = require('../../modules/_core').String.bold;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/code-point-at.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/code-point-at.js
deleted file mode 100644
index c6933687..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/code-point-at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.code-point-at');
-module.exports = require('../../modules/_core').String.codePointAt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/ends-with.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/ends-with.js
deleted file mode 100644
index b2adb431..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/ends-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.ends-with');
-module.exports = require('../../modules/_core').String.endsWith;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/escape-html.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/escape-html.js
deleted file mode 100644
index 8f427882..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/escape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.string.escape-html');
-module.exports = require('../../modules/_core').String.escapeHTML;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/fixed.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/fixed.js
deleted file mode 100644
index dac4ca91..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fixed');
-module.exports = require('../../modules/_core').String.fixed;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/fontcolor.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/fontcolor.js
deleted file mode 100644
index 96c0badb..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/fontcolor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fontcolor');
-module.exports = require('../../modules/_core').String.fontcolor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/fontsize.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/fontsize.js
deleted file mode 100644
index f98355e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/fontsize.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fontsize');
-module.exports = require('../../modules/_core').String.fontsize;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/from-code-point.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/from-code-point.js
deleted file mode 100644
index 088590a0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/from-code-point.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.from-code-point');
-module.exports = require('../../modules/_core').String.fromCodePoint;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/includes.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/includes.js
deleted file mode 100644
index b2d81a1d..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.includes');
-module.exports = require('../../modules/_core').String.includes;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/index.js
deleted file mode 100644
index 6485a9b2..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/index.js
+++ /dev/null
@@ -1,35 +0,0 @@
-require('../../modules/es6.string.from-code-point');
-require('../../modules/es6.string.raw');
-require('../../modules/es6.string.trim');
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.string.code-point-at');
-require('../../modules/es6.string.ends-with');
-require('../../modules/es6.string.includes');
-require('../../modules/es6.string.repeat');
-require('../../modules/es6.string.starts-with');
-require('../../modules/es6.regexp.match');
-require('../../modules/es6.regexp.replace');
-require('../../modules/es6.regexp.search');
-require('../../modules/es6.regexp.split');
-require('../../modules/es6.string.anchor');
-require('../../modules/es6.string.big');
-require('../../modules/es6.string.blink');
-require('../../modules/es6.string.bold');
-require('../../modules/es6.string.fixed');
-require('../../modules/es6.string.fontcolor');
-require('../../modules/es6.string.fontsize');
-require('../../modules/es6.string.italics');
-require('../../modules/es6.string.link');
-require('../../modules/es6.string.small');
-require('../../modules/es6.string.strike');
-require('../../modules/es6.string.sub');
-require('../../modules/es6.string.sup');
-require('../../modules/es7.string.at');
-require('../../modules/es7.string.pad-start');
-require('../../modules/es7.string.pad-end');
-require('../../modules/es7.string.trim-left');
-require('../../modules/es7.string.trim-right');
-require('../../modules/es7.string.match-all');
-require('../../modules/core.string.escape-html');
-require('../../modules/core.string.unescape-html');
-module.exports = require('../../modules/_core').String;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/italics.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/italics.js
deleted file mode 100644
index 97cdbc07..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/italics.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.italics');
-module.exports = require('../../modules/_core').String.italics;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/iterator.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/iterator.js
deleted file mode 100644
index dbaa1b72..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.string.iterator');
-var get = require('../../modules/_iterators').String;
-module.exports = function (it) {
-  return get.call(it);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/string/link.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/link.js
deleted file mode 100644
index 6bd2035a..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/link.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.link');
-module.exports = require('../../modules/_core').String.link;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/match-all.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/match-all.js
deleted file mode 100644
index 7c576b9f..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/match-all.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.match-all');
-module.exports = require('../../modules/_core').String.matchAll;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/pad-end.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/pad-end.js
deleted file mode 100644
index 23eb9f95..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/pad-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.pad-end');
-module.exports = require('../../modules/_core').String.padEnd;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/pad-start.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/pad-start.js
deleted file mode 100644
index ff12739f..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/pad-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.pad-start');
-module.exports = require('../../modules/_core').String.padStart;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/string/raw.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/raw.js
deleted file mode 100644
index d9ccd643..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/raw.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.raw');
-module.exports = require('../../modules/_core').String.raw;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/repeat.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/repeat.js
deleted file mode 100644
index d0c48c08..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/repeat.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.repeat');
-module.exports = require('../../modules/_core').String.repeat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/small.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/small.js
deleted file mode 100644
index eb525551..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/small.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.small');
-module.exports = require('../../modules/_core').String.small;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/starts-with.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/starts-with.js
deleted file mode 100644
index 174647f2..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/starts-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.starts-with');
-module.exports = require('../../modules/_core').String.startsWith;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/strike.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/strike.js
deleted file mode 100644
index cc8fe58c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/strike.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.strike');
-module.exports = require('../../modules/_core').String.strike;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/string/sub.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/sub.js
deleted file mode 100644
index 5de284d7..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/sub.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.sub');
-module.exports = require('../../modules/_core').String.sub;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/string/sup.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/sup.js
deleted file mode 100644
index 9e94f9a9..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/sup.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.sup');
-module.exports = require('../../modules/_core').String.sup;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/trim-end.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/trim-end.js
deleted file mode 100644
index ebf9bba6..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/trim-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-right');
-module.exports = require('../../modules/_core').String.trimRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/trim-left.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/trim-left.js
deleted file mode 100644
index af1b9753..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/trim-left.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-left');
-module.exports = require('../../modules/_core').String.trimLeft;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/trim-right.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/trim-right.js
deleted file mode 100644
index ebf9bba6..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/trim-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-right');
-module.exports = require('../../modules/_core').String.trimRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/trim-start.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/trim-start.js
deleted file mode 100644
index af1b9753..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/trim-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-left');
-module.exports = require('../../modules/_core').String.trimLeft;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/string/trim.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/trim.js
deleted file mode 100644
index 578c471c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/trim.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.trim');
-module.exports = require('../../modules/_core').String.trim;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/unescape-html.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/unescape-html.js
deleted file mode 100644
index c13d4e56..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/unescape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.string.unescape-html');
-module.exports = require('../../modules/_core').String.unescapeHTML;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/anchor.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/anchor.js
deleted file mode 100644
index 1ffe9e14..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/anchor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.anchor');
-module.exports = require('../../../modules/_entry-virtual')('String').anchor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/at.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/at.js
deleted file mode 100644
index 72d0d6d7..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.at');
-module.exports = require('../../../modules/_entry-virtual')('String').at;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/big.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/big.js
deleted file mode 100644
index 0dac23fe..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/big.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.big');
-module.exports = require('../../../modules/_entry-virtual')('String').big;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/blink.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/blink.js
deleted file mode 100644
index d3ee39a5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/blink.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.blink');
-module.exports = require('../../../modules/_entry-virtual')('String').blink;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/bold.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/bold.js
deleted file mode 100644
index 4dedfa49..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/bold.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.bold');
-module.exports = require('../../../modules/_entry-virtual')('String').bold;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/code-point-at.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/code-point-at.js
deleted file mode 100644
index a9aef1be..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/code-point-at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.code-point-at');
-module.exports = 
require('../../../modules/_entry-virtual')('String').codePointAt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/ends-with.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/ends-with.js
deleted file mode 100644
index b689dfae..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/ends-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.ends-with');
-module.exports = require('../../../modules/_entry-virtual')('String').endsWith;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/escape-html.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/escape-html.js
deleted file mode 100644
index 18b6c3b8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/escape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.string.escape-html');
-module.exports = 
require('../../../modules/_entry-virtual')('String').escapeHTML;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/fixed.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/fixed.js
deleted file mode 100644
index 070ec873..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fixed');
-module.exports = require('../../../modules/_entry-virtual')('String').fixed;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/fontcolor.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/fontcolor.js
deleted file mode 100644
index f3dab649..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/fontcolor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fontcolor');
-module.exports = 
require('../../../modules/_entry-virtual')('String').fontcolor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/fontsize.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/fontsize.js
deleted file mode 100644
index ef5f0baa..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/fontsize.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fontsize');
-module.exports = require('../../../modules/_entry-virtual')('String').fontsize;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/includes.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/includes.js
deleted file mode 100644
index 0eff6ebe..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.includes');
-module.exports = require('../../../modules/_entry-virtual')('String').includes;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/index.js
deleted file mode 100644
index 0e65d20c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/index.js
+++ /dev/null
@@ -1,33 +0,0 @@
-require('../../../modules/es6.string.trim');
-require('../../../modules/es6.string.iterator');
-require('../../../modules/es6.string.code-point-at');
-require('../../../modules/es6.string.ends-with');
-require('../../../modules/es6.string.includes');
-require('../../../modules/es6.string.repeat');
-require('../../../modules/es6.string.starts-with');
-require('../../../modules/es6.regexp.match');
-require('../../../modules/es6.regexp.replace');
-require('../../../modules/es6.regexp.search');
-require('../../../modules/es6.regexp.split');
-require('../../../modules/es6.string.anchor');
-require('../../../modules/es6.string.big');
-require('../../../modules/es6.string.blink');
-require('../../../modules/es6.string.bold');
-require('../../../modules/es6.string.fixed');
-require('../../../modules/es6.string.fontcolor');
-require('../../../modules/es6.string.fontsize');
-require('../../../modules/es6.string.italics');
-require('../../../modules/es6.string.link');
-require('../../../modules/es6.string.small');
-require('../../../modules/es6.string.strike');
-require('../../../modules/es6.string.sub');
-require('../../../modules/es6.string.sup');
-require('../../../modules/es7.string.at');
-require('../../../modules/es7.string.pad-start');
-require('../../../modules/es7.string.pad-end');
-require('../../../modules/es7.string.trim-left');
-require('../../../modules/es7.string.trim-right');
-require('../../../modules/es7.string.match-all');
-require('../../../modules/core.string.escape-html');
-require('../../../modules/core.string.unescape-html');
-module.exports = require('../../../modules/_entry-virtual')('String');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/italics.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/italics.js
deleted file mode 100644
index 265b5667..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/italics.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.italics');
-module.exports = require('../../../modules/_entry-virtual')('String').italics;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/iterator.js
deleted file mode 100644
index 8aae6e9e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.iterator');
-module.exports = require('../../../modules/_iterators').String;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/link.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/link.js
deleted file mode 100644
index 7e3014f8..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/link.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.link');
-module.exports = require('../../../modules/_entry-virtual')('String').link;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/match-all.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/match-all.js
deleted file mode 100644
index c785a9ff..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/match-all.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.match-all');
-module.exports = require('../../../modules/_entry-virtual')('String').matchAll;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/pad-end.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/pad-end.js
deleted file mode 100644
index ac8876a8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/pad-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.pad-end');
-module.exports = require('../../../modules/_entry-virtual')('String').padEnd;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/pad-start.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/pad-start.js
deleted file mode 100644
index 6b55e877..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/pad-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.pad-start');
-module.exports = require('../../../modules/_entry-virtual')('String').padStart;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/repeat.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/repeat.js
deleted file mode 100644
index 3041c3c8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/repeat.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.repeat');
-module.exports = require('../../../modules/_entry-virtual')('String').repeat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/small.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/small.js
deleted file mode 100644
index 0061102f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/small.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.small');
-module.exports = require('../../../modules/_entry-virtual')('String').small;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/starts-with.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/starts-with.js
deleted file mode 100644
index f98b59d5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/starts-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.starts-with');
-module.exports = 
require('../../../modules/_entry-virtual')('String').startsWith;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/strike.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/strike.js
deleted file mode 100644
index 7a5bf81b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/strike.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.strike');
-module.exports = require('../../../modules/_entry-virtual')('String').strike;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/sub.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/sub.js
deleted file mode 100644
index e0941c55..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/sub.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.sub');
-module.exports = require('../../../modules/_entry-virtual')('String').sub;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/sup.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/sup.js
deleted file mode 100644
index 4d59bb10..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/sup.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.sup');
-module.exports = require('../../../modules/_entry-virtual')('String').sup;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-end.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-end.js
deleted file mode 100644
index 6209c805..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-right');
-module.exports = 
require('../../../modules/_entry-virtual')('String').trimRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-left.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-left.js
deleted file mode 100644
index 383ed4fc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-left.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-left');
-module.exports = require('../../../modules/_entry-virtual')('String').trimLeft;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-right.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-right.js
deleted file mode 100644
index 6209c805..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-right');
-module.exports = 
require('../../../modules/_entry-virtual')('String').trimRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-start.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-start.js
deleted file mode 100644
index 383ed4fc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-left');
-module.exports = require('../../../modules/_entry-virtual')('String').trimLeft;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim.js 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim.js
deleted file mode 100644
index 2efea5ca..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/trim.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.trim');
-module.exports = require('../../../modules/_entry-virtual')('String').trim;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/unescape-html.js
 
b/node_modules/babel-register/node_modules/core-js/fn/string/virtual/unescape-html.js
deleted file mode 100644
index ad4e4013..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/string/virtual/unescape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.string.unescape-html');
-module.exports = 
require('../../../modules/_entry-virtual')('String').unescapeHTML;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/async-iterator.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/async-iterator.js
deleted file mode 100644
index 951ea8f1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/async-iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.symbol.async-iterator');
-module.exports = require('../../modules/_wks-ext').f('asyncIterator');
diff --git a/node_modules/babel-register/node_modules/core-js/fn/symbol/for.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/for.js
deleted file mode 100644
index 0e288bb9..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/for.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Symbol['for'];
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/has-instance.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/has-instance.js
deleted file mode 100644
index 2c824095..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/has-instance.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.has-instance');
-module.exports = require('../../modules/_wks-ext').f('hasInstance');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/index.js
deleted file mode 100644
index ac2d9428..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.symbol');
-require('../../modules/es6.object.to-string');
-require('../../modules/es7.symbol.async-iterator');
-require('../../modules/es7.symbol.observable');
-module.exports = require('../../modules/_core').Symbol;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/is-concat-spreadable.js
 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/is-concat-spreadable.js
deleted file mode 100644
index 10dcb64a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/is-concat-spreadable.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('isConcatSpreadable');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/iterator.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/iterator.js
deleted file mode 100644
index 43f7c081..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/iterator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-module.exports = require('../../modules/_wks-ext').f('iterator');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/key-for.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/key-for.js
deleted file mode 100644
index c7d1a0dc..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/key-for.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Symbol.keyFor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/match.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/match.js
deleted file mode 100644
index a5bd3cb0..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/match.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.match');
-module.exports = require('../../modules/_wks-ext').f('match');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/observable.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/observable.js
deleted file mode 100644
index f943b32c..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/observable.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.symbol.observable');
-module.exports = require('../../modules/_wks-ext').f('observable');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/replace.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/replace.js
deleted file mode 100644
index 364e0bba..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/replace.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.replace');
-module.exports = require('../../modules/_wks-ext').f('replace');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/search.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/search.js
deleted file mode 100644
index c07b40c0..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/search.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.search');
-module.exports = require('../../modules/_wks-ext').f('search');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/species.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/species.js
deleted file mode 100644
index 4c5bbefe..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/species.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('species');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/split.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/split.js
deleted file mode 100644
index 58da2fa9..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/split.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.split');
-module.exports = require('../../modules/_wks-ext').f('split');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/to-primitive.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/to-primitive.js
deleted file mode 100644
index 3a8a2ea5..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/to-primitive.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('toPrimitive');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/to-string-tag.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/to-string-tag.js
deleted file mode 100644
index 7b6616dc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/to-string-tag.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_wks-ext').f('toStringTag');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/symbol/unscopables.js 
b/node_modules/babel-register/node_modules/core-js/fn/symbol/unscopables.js
deleted file mode 100644
index 5a0a8232..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/symbol/unscopables.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('unscopables');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/system/global.js 
b/node_modules/babel-register/node_modules/core-js/fn/system/global.js
deleted file mode 100644
index fd523347..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/system/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.system.global');
-module.exports = require('../../modules/_core').System.global;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/system/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/system/index.js
deleted file mode 100644
index eebc37b3..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/system/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.system.global');
-module.exports = require('../../modules/_core').System;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/array-buffer.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/array-buffer.js
deleted file mode 100644
index b5416e3a..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/array-buffer.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.typed.array-buffer');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core').ArrayBuffer;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/data-view.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/data-view.js
deleted file mode 100644
index 075d39da..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/data-view.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.typed.data-view');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core').DataView;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/float32-array.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/float32-array.js
deleted file mode 100644
index 5b939a70..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/float32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.float32-array');
-module.exports = require('../../modules/_core').Float32Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/float64-array.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/float64-array.js
deleted file mode 100644
index 95479935..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/float64-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.float64-array');
-module.exports = require('../../modules/_core').Float64Array;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/typed/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/index.js
deleted file mode 100644
index 90821c0b..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../../modules/es6.typed.array-buffer');
-require('../../modules/es6.typed.data-view');
-require('../../modules/es6.typed.int8-array');
-require('../../modules/es6.typed.uint8-array');
-require('../../modules/es6.typed.uint8-clamped-array');
-require('../../modules/es6.typed.int16-array');
-require('../../modules/es6.typed.uint16-array');
-require('../../modules/es6.typed.int32-array');
-require('../../modules/es6.typed.uint32-array');
-require('../../modules/es6.typed.float32-array');
-require('../../modules/es6.typed.float64-array');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/int16-array.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/int16-array.js
deleted file mode 100644
index b71a7ac7..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/int16-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int16-array');
-module.exports = require('../../modules/_core').Int16Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/int32-array.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/int32-array.js
deleted file mode 100644
index 65659e78..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/int32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int32-array');
-module.exports = require('../../modules/_core').Int32Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/int8-array.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/int8-array.js
deleted file mode 100644
index 019efe8d..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/int8-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int8-array');
-module.exports = require('../../modules/_core').Int8Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/uint16-array.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/uint16-array.js
deleted file mode 100644
index b89e4bc7..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/uint16-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint16-array');
-module.exports = require('../../modules/_core').Uint16Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/uint32-array.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/uint32-array.js
deleted file mode 100644
index 823d4d72..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/uint32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint32-array');
-module.exports = require('../../modules/_core').Uint32Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/uint8-array.js 
b/node_modules/babel-register/node_modules/core-js/fn/typed/uint8-array.js
deleted file mode 100644
index 8de769b5..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/typed/uint8-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint8-array');
-module.exports = require('../../modules/_core').Uint8Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/typed/uint8-clamped-array.js
 
b/node_modules/babel-register/node_modules/core-js/fn/typed/uint8-clamped-array.js
deleted file mode 100644
index b823c4bd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/fn/typed/uint8-clamped-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint8-clamped-array');
-module.exports = require('../../modules/_core').Uint8ClampedArray;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/weak-map.js 
b/node_modules/babel-register/node_modules/core-js/fn/weak-map.js
deleted file mode 100644
index d210219b..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/weak-map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-map');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-map.from');
-module.exports = require('../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/weak-map/from.js 
b/node_modules/babel-register/node_modules/core-js/fn/weak-map/from.js
deleted file mode 100644
index d91a2fb0..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/weak-map/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.from');
-var $WeakMap = require('../../modules/_core').WeakMap;
-var $from = $WeakMap.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $WeakMap, source, 
mapFn, thisArg);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/weak-map/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/weak-map/index.js
deleted file mode 100644
index c1223dd8..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/weak-map/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.of');
-require('../../modules/es7.weak-map.from');
-module.exports = require('../../modules/_core').WeakMap;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/weak-map/of.js 
b/node_modules/babel-register/node_modules/core-js/fn/weak-map/of.js
deleted file mode 100644
index 5e61c1f1..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/weak-map/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.of');
-var $WeakMap = require('../../modules/_core').WeakMap;
-var $of = $WeakMap.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $WeakMap, arguments);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/fn/weak-set.js 
b/node_modules/babel-register/node_modules/core-js/fn/weak-set.js
deleted file mode 100644
index 2a1e212e..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/weak-set.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-set');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.weak-set.from');
-module.exports = require('../modules/_core').WeakSet;
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/weak-set/from.js 
b/node_modules/babel-register/node_modules/core-js/fn/weak-set/from.js
deleted file mode 100644
index 41da341d..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/weak-set/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.from');
-var $WeakSet = require('../../modules/_core').WeakSet;
-var $from = $WeakSet.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $WeakSet, source, 
mapFn, thisArg);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/fn/weak-set/index.js 
b/node_modules/babel-register/node_modules/core-js/fn/weak-set/index.js
deleted file mode 100644
index 56dc45b3..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/weak-set/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.of');
-require('../../modules/es7.weak-set.from');
-module.exports = require('../../modules/_core').WeakSet;
diff --git a/node_modules/babel-register/node_modules/core-js/fn/weak-set/of.js 
b/node_modules/babel-register/node_modules/core-js/fn/weak-set/of.js
deleted file mode 100644
index 374f02e4..00000000
--- a/node_modules/babel-register/node_modules/core-js/fn/weak-set/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.of');
-var $WeakSet = require('../../modules/_core').WeakSet;
-var $of = $WeakSet.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $WeakSet, arguments);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/index.js 
b/node_modules/babel-register/node_modules/core-js/index.js
deleted file mode 100644
index 301caf70..00000000
--- a/node_modules/babel-register/node_modules/core-js/index.js
+++ /dev/null
@@ -1,16 +0,0 @@
-require('./shim');
-require('./modules/core.dict');
-require('./modules/core.get-iterator-method');
-require('./modules/core.get-iterator');
-require('./modules/core.is-iterable');
-require('./modules/core.delay');
-require('./modules/core.function.part');
-require('./modules/core.object.is-object');
-require('./modules/core.object.classof');
-require('./modules/core.object.define');
-require('./modules/core.object.make');
-require('./modules/core.number.iterator');
-require('./modules/core.regexp.escape');
-require('./modules/core.string.escape-html');
-require('./modules/core.string.unescape-html');
-module.exports = require('./modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/library/core/_.js 
b/node_modules/babel-register/node_modules/core-js/library/core/_.js
deleted file mode 100644
index 2b2291e3..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/core/_.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core')._;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/core/delay.js 
b/node_modules/babel-register/node_modules/core-js/library/core/delay.js
deleted file mode 100644
index 18857388..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/core/delay.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.delay');
-module.exports = require('../modules/_core').delay;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/core/dict.js 
b/node_modules/babel-register/node_modules/core-js/library/core/dict.js
deleted file mode 100644
index 33a8be86..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/core/dict.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.dict');
-module.exports = require('../modules/_core').Dict;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/core/function.js 
b/node_modules/babel-register/node_modules/core-js/library/core/function.js
deleted file mode 100644
index 3b8d0131..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/core/function.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core').Function;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/core/index.js 
b/node_modules/babel-register/node_modules/core-js/library/core/index.js
deleted file mode 100644
index 2b20fd9e..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/core/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-require('../modules/core.dict');
-require('../modules/core.get-iterator-method');
-require('../modules/core.get-iterator');
-require('../modules/core.is-iterable');
-require('../modules/core.delay');
-require('../modules/core.function.part');
-require('../modules/core.object.is-object');
-require('../modules/core.object.classof');
-require('../modules/core.object.define');
-require('../modules/core.object.make');
-require('../modules/core.number.iterator');
-require('../modules/core.regexp.escape');
-require('../modules/core.string.escape-html');
-require('../modules/core.string.unescape-html');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/core/number.js 
b/node_modules/babel-register/node_modules/core-js/library/core/number.js
deleted file mode 100644
index 7f48bf70..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/core/number.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.number.iterator');
-module.exports = require('../modules/_core').Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/core/object.js 
b/node_modules/babel-register/node_modules/core-js/library/core/object.js
deleted file mode 100644
index 04e539c9..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/core/object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/core.object.is-object');
-require('../modules/core.object.classof');
-require('../modules/core.object.define');
-require('../modules/core.object.make');
-module.exports = require('../modules/_core').Object;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/core/regexp.js 
b/node_modules/babel-register/node_modules/core-js/library/core/regexp.js
deleted file mode 100644
index 21e12a02..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/core/regexp.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.regexp.escape');
-module.exports = require('../modules/_core').RegExp;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/core/string.js 
b/node_modules/babel-register/node_modules/core-js/library/core/string.js
deleted file mode 100644
index a8673ec9..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/core/string.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/core.string.escape-html');
-require('../modules/core.string.unescape-html');
-module.exports = require('../modules/_core').String;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es5/index.js 
b/node_modules/babel-register/node_modules/core-js/library/es5/index.js
deleted file mode 100644
index e9c6cc40..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es5/index.js
+++ /dev/null
@@ -1,37 +0,0 @@
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.function.bind');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-json');
-require('../modules/es6.parse-int');
-require('../modules/es6.parse-float');
-require('../modules/es6.string.trim');
-require('../modules/es6.regexp.to-string');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/array.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/array.js
deleted file mode 100644
index fdc2fbd9..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/array.js
+++ /dev/null
@@ -1,23 +0,0 @@
-require('../modules/es6.string.iterator');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.from');
-require('../modules/es6.array.of');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.array.copy-within');
-require('../modules/es6.array.fill');
-require('../modules/es6.array.find');
-require('../modules/es6.array.find-index');
-require('../modules/es6.array.species');
-require('../modules/es6.array.iterator');
-module.exports = require('../modules/_core').Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/date.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/date.js
deleted file mode 100644
index b3a9158c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/date.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-json');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-string');
-require('../modules/es6.date.to-primitive');
-module.exports = Date;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/function.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/function.js
deleted file mode 100644
index b9d1ca5e..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/function.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.function.bind');
-require('../modules/es6.function.name');
-require('../modules/es6.function.has-instance');
-module.exports = require('../modules/_core').Function;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/index.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/index.js
deleted file mode 100644
index 4590960c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/index.js
+++ /dev/null
@@ -1,138 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.object.assign');
-require('../modules/es6.object.is');
-require('../modules/es6.object.set-prototype-of');
-require('../modules/es6.object.to-string');
-require('../modules/es6.function.bind');
-require('../modules/es6.function.name');
-require('../modules/es6.function.has-instance');
-require('../modules/es6.parse-int');
-require('../modules/es6.parse-float');
-require('../modules/es6.number.constructor');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.number.epsilon');
-require('../modules/es6.number.is-finite');
-require('../modules/es6.number.is-integer');
-require('../modules/es6.number.is-nan');
-require('../modules/es6.number.is-safe-integer');
-require('../modules/es6.number.max-safe-integer');
-require('../modules/es6.number.min-safe-integer');
-require('../modules/es6.number.parse-float');
-require('../modules/es6.number.parse-int');
-require('../modules/es6.math.acosh');
-require('../modules/es6.math.asinh');
-require('../modules/es6.math.atanh');
-require('../modules/es6.math.cbrt');
-require('../modules/es6.math.clz32');
-require('../modules/es6.math.cosh');
-require('../modules/es6.math.expm1');
-require('../modules/es6.math.fround');
-require('../modules/es6.math.hypot');
-require('../modules/es6.math.imul');
-require('../modules/es6.math.log10');
-require('../modules/es6.math.log1p');
-require('../modules/es6.math.log2');
-require('../modules/es6.math.sign');
-require('../modules/es6.math.sinh');
-require('../modules/es6.math.tanh');
-require('../modules/es6.math.trunc');
-require('../modules/es6.string.from-code-point');
-require('../modules/es6.string.raw');
-require('../modules/es6.string.trim');
-require('../modules/es6.string.iterator');
-require('../modules/es6.string.code-point-at');
-require('../modules/es6.string.ends-with');
-require('../modules/es6.string.includes');
-require('../modules/es6.string.repeat');
-require('../modules/es6.string.starts-with');
-require('../modules/es6.string.anchor');
-require('../modules/es6.string.big');
-require('../modules/es6.string.blink');
-require('../modules/es6.string.bold');
-require('../modules/es6.string.fixed');
-require('../modules/es6.string.fontcolor');
-require('../modules/es6.string.fontsize');
-require('../modules/es6.string.italics');
-require('../modules/es6.string.link');
-require('../modules/es6.string.small');
-require('../modules/es6.string.strike');
-require('../modules/es6.string.sub');
-require('../modules/es6.string.sup');
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-json');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-string');
-require('../modules/es6.date.to-primitive');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.from');
-require('../modules/es6.array.of');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.array.copy-within');
-require('../modules/es6.array.fill');
-require('../modules/es6.array.find');
-require('../modules/es6.array.find-index');
-require('../modules/es6.array.species');
-require('../modules/es6.array.iterator');
-require('../modules/es6.regexp.constructor');
-require('../modules/es6.regexp.to-string');
-require('../modules/es6.regexp.flags');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-require('../modules/es6.promise');
-require('../modules/es6.map');
-require('../modules/es6.set');
-require('../modules/es6.weak-map');
-require('../modules/es6.weak-set');
-require('../modules/es6.typed.array-buffer');
-require('../modules/es6.typed.data-view');
-require('../modules/es6.typed.int8-array');
-require('../modules/es6.typed.uint8-array');
-require('../modules/es6.typed.uint8-clamped-array');
-require('../modules/es6.typed.int16-array');
-require('../modules/es6.typed.uint16-array');
-require('../modules/es6.typed.int32-array');
-require('../modules/es6.typed.uint32-array');
-require('../modules/es6.typed.float32-array');
-require('../modules/es6.typed.float64-array');
-require('../modules/es6.reflect.apply');
-require('../modules/es6.reflect.construct');
-require('../modules/es6.reflect.define-property');
-require('../modules/es6.reflect.delete-property');
-require('../modules/es6.reflect.enumerate');
-require('../modules/es6.reflect.get');
-require('../modules/es6.reflect.get-own-property-descriptor');
-require('../modules/es6.reflect.get-prototype-of');
-require('../modules/es6.reflect.has');
-require('../modules/es6.reflect.is-extensible');
-require('../modules/es6.reflect.own-keys');
-require('../modules/es6.reflect.prevent-extensions');
-require('../modules/es6.reflect.set');
-require('../modules/es6.reflect.set-prototype-of');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/map.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/map.js
deleted file mode 100644
index b13534cd..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/map.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.map');
-module.exports = require('../modules/_core').Map;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/math.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/math.js
deleted file mode 100644
index 8d4b530d..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/math.js
+++ /dev/null
@@ -1,18 +0,0 @@
-require('../modules/es6.math.acosh');
-require('../modules/es6.math.asinh');
-require('../modules/es6.math.atanh');
-require('../modules/es6.math.cbrt');
-require('../modules/es6.math.clz32');
-require('../modules/es6.math.cosh');
-require('../modules/es6.math.expm1');
-require('../modules/es6.math.fround');
-require('../modules/es6.math.hypot');
-require('../modules/es6.math.imul');
-require('../modules/es6.math.log10');
-require('../modules/es6.math.log1p');
-require('../modules/es6.math.log2');
-require('../modules/es6.math.sign');
-require('../modules/es6.math.sinh');
-require('../modules/es6.math.tanh');
-require('../modules/es6.math.trunc');
-module.exports = require('../modules/_core').Math;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/number.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/number.js
deleted file mode 100644
index 8b047884..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/number.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es6.number.constructor');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.number.epsilon');
-require('../modules/es6.number.is-finite');
-require('../modules/es6.number.is-integer');
-require('../modules/es6.number.is-nan');
-require('../modules/es6.number.is-safe-integer');
-require('../modules/es6.number.max-safe-integer');
-require('../modules/es6.number.min-safe-integer');
-require('../modules/es6.number.parse-float');
-require('../modules/es6.number.parse-int');
-module.exports = require('../modules/_core').Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/object.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/object.js
deleted file mode 100644
index 44cabee0..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/object.js
+++ /dev/null
@@ -1,20 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.object.assign');
-require('../modules/es6.object.is');
-require('../modules/es6.object.set-prototype-of');
-require('../modules/es6.object.to-string');
-
-module.exports = require('../modules/_core').Object;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/parse-float.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/parse-float.js
deleted file mode 100644
index 222a751c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/es6/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-float');
-module.exports = require('../modules/_core').parseFloat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/parse-int.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/parse-int.js
deleted file mode 100644
index d0087c7c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-int');
-module.exports = require('../modules/_core').parseInt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/promise.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/promise.js
deleted file mode 100644
index 19b5acf3..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/promise.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-module.exports = require('../modules/_core').Promise;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/reflect.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/reflect.js
deleted file mode 100644
index a47e63e6..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/reflect.js
+++ /dev/null
@@ -1,15 +0,0 @@
-require('../modules/es6.reflect.apply');
-require('../modules/es6.reflect.construct');
-require('../modules/es6.reflect.define-property');
-require('../modules/es6.reflect.delete-property');
-require('../modules/es6.reflect.enumerate');
-require('../modules/es6.reflect.get');
-require('../modules/es6.reflect.get-own-property-descriptor');
-require('../modules/es6.reflect.get-prototype-of');
-require('../modules/es6.reflect.has');
-require('../modules/es6.reflect.is-extensible');
-require('../modules/es6.reflect.own-keys');
-require('../modules/es6.reflect.prevent-extensions');
-require('../modules/es6.reflect.set');
-require('../modules/es6.reflect.set-prototype-of');
-module.exports = require('../modules/_core').Reflect;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/regexp.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/regexp.js
deleted file mode 100644
index b862d2fb..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/regexp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.regexp.constructor');
-require('../modules/es6.regexp.to-string');
-require('../modules/es6.regexp.flags');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-module.exports = require('../modules/_core').RegExp;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/set.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/set.js
deleted file mode 100644
index f46b08e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/set.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.set');
-module.exports = require('../modules/_core').Set;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/string.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/string.js
deleted file mode 100644
index 1e844fee..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/string.js
+++ /dev/null
@@ -1,27 +0,0 @@
-require('../modules/es6.string.from-code-point');
-require('../modules/es6.string.raw');
-require('../modules/es6.string.trim');
-require('../modules/es6.string.iterator');
-require('../modules/es6.string.code-point-at');
-require('../modules/es6.string.ends-with');
-require('../modules/es6.string.includes');
-require('../modules/es6.string.repeat');
-require('../modules/es6.string.starts-with');
-require('../modules/es6.string.anchor');
-require('../modules/es6.string.big');
-require('../modules/es6.string.blink');
-require('../modules/es6.string.bold');
-require('../modules/es6.string.fixed');
-require('../modules/es6.string.fontcolor');
-require('../modules/es6.string.fontsize');
-require('../modules/es6.string.italics');
-require('../modules/es6.string.link');
-require('../modules/es6.string.small');
-require('../modules/es6.string.strike');
-require('../modules/es6.string.sub');
-require('../modules/es6.string.sup');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-module.exports = require('../modules/_core').String;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/symbol.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/symbol.js
deleted file mode 100644
index 543ca6fc..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/symbol.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.to-string');
-module.exports = require('../modules/_core').Symbol;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/typed.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/typed.js
deleted file mode 100644
index d2591e80..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/typed.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es6.typed.array-buffer');
-require('../modules/es6.typed.data-view');
-require('../modules/es6.typed.int8-array');
-require('../modules/es6.typed.uint8-array');
-require('../modules/es6.typed.uint8-clamped-array');
-require('../modules/es6.typed.int16-array');
-require('../modules/es6.typed.uint16-array');
-require('../modules/es6.typed.int32-array');
-require('../modules/es6.typed.uint32-array');
-require('../modules/es6.typed.float32-array');
-require('../modules/es6.typed.float64-array');
-require('../modules/es6.object.to-string');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/weak-map.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/weak-map.js
deleted file mode 100644
index 223047b2..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/weak-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.array.iterator');
-require('../modules/es6.weak-map');
-module.exports = require('../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es6/weak-set.js 
b/node_modules/babel-register/node_modules/core-js/library/es6/weak-set.js
deleted file mode 100644
index 65e23df8..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es6/weak-set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-set');
-module.exports = require('../modules/_core').WeakSet;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/array.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/array.js
deleted file mode 100644
index 411cf256..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.array.includes');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-module.exports = require('../modules/_core').Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/asap.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/asap.js
deleted file mode 100644
index cc90f7e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/asap.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.asap');
-module.exports = require('../modules/_core').asap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/error.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/error.js
deleted file mode 100644
index 89f1b8c3..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/error.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.error.is-error');
-module.exports = require('../modules/_core').Error;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/global.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/global.js
deleted file mode 100644
index 430b1e9f..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.global');
-module.exports = require('../modules/_core').global;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/index.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/index.js
deleted file mode 100644
index 3ea8ac03..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/index.js
+++ /dev/null
@@ -1,56 +0,0 @@
-require('../modules/es7.array.includes');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-require('../modules/es7.string.at');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.string.match-all');
-require('../modules/es7.symbol.async-iterator');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-require('../modules/es7.map.to-json');
-require('../modules/es7.set.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.set.of');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.map.from');
-require('../modules/es7.set.from');
-require('../modules/es7.weak-map.from');
-require('../modules/es7.weak-set.from');
-require('../modules/es7.global');
-require('../modules/es7.system.global');
-require('../modules/es7.error.is-error');
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.umulh');
-require('../modules/es7.math.signbit');
-require('../modules/es7.promise.try');
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-require('../modules/es7.asap');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/map.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/map.js
deleted file mode 100644
index a71f30a1..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.map.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.map.from');
-module.exports = require('../modules/_core').Map;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/math.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/math.js
deleted file mode 100644
index 0779a881..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/math.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.umulh');
-require('../modules/es7.math.signbit');
-module.exports = require('../modules/_core').Math;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/object.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/object.js
deleted file mode 100644
index d27de56f..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/object.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-module.exports = require('../modules/_core').Object;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/observable.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/observable.js
deleted file mode 100644
index 4554cda4..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/observable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core').Observable;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/promise.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/promise.js
deleted file mode 100644
index ae2c9901..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/promise.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.promise.finally');
-require('../modules/es7.promise.try');
-module.exports = require('../modules/_core').Promise;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/reflect.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/reflect.js
deleted file mode 100644
index f0b69cbb..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/reflect.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-module.exports = require('../modules/_core').Reflect;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/set.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/set.js
deleted file mode 100644
index a4dc3c5a..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.set.to-json');
-require('../modules/es7.set.of');
-require('../modules/es7.set.from');
-module.exports = require('../modules/_core').Set;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/string.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/string.js
deleted file mode 100644
index 6e413b4c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/string.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es7.string.at');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.string.match-all');
-module.exports = require('../modules/_core').String;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/symbol.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/symbol.js
deleted file mode 100644
index 7a826aba..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/symbol.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.symbol.async-iterator');
-require('../modules/es7.symbol.observable');
-module.exports = require('../modules/_core').Symbol;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/system.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/system.js
deleted file mode 100644
index 59254b11..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/system.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.system.global');
-module.exports = require('../modules/_core').System;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/weak-map.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/weak-map.js
deleted file mode 100644
index 9868b9ae..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/weak-map.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-map.from');
-module.exports = require('../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/es7/weak-set.js 
b/node_modules/babel-register/node_modules/core-js/library/es7/weak-set.js
deleted file mode 100644
index 93b3127a..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/es7/weak-set.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.weak-set.of');
-require('../modules/es7.weak-set.from');
-module.exports = require('../modules/_core').WeakSet;
diff --git a/node_modules/babel-register/node_modules/core-js/library/fn/_.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/_.js
deleted file mode 100644
index 2b2291e3..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/_.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core')._;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/concat.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/concat.js
deleted file mode 100644
index 11f6e342..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.concat, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/copy-within.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/copy-within.js
deleted file mode 100644
index ae95f879..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/copy-within.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.copy-within');
-module.exports = require('../../modules/_core').Array.copyWithin;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/entries.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/entries.js
deleted file mode 100644
index 5225c21d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.entries;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/every.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/every.js
deleted file mode 100644
index 21856efa..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/every.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.every');
-module.exports = require('../../modules/_core').Array.every;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/fill.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/fill.js
deleted file mode 100644
index 482fd460..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/fill.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.fill');
-module.exports = require('../../modules/_core').Array.fill;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/filter.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/filter.js
deleted file mode 100644
index 2d88acd1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/filter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.filter');
-module.exports = require('../../modules/_core').Array.filter;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/find-index.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/find-index.js
deleted file mode 100644
index d5b64ba8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/find-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.find-index');
-module.exports = require('../../modules/_core').Array.findIndex;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/find.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/find.js
deleted file mode 100644
index c05c81d1..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/find.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.find');
-module.exports = require('../../modules/_core').Array.find;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/flat-map.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/flat-map.js
deleted file mode 100644
index f6a7429e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/flat-map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.flat-map');
-module.exports = require('../../modules/_core').Array.flatMap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/flatten.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/flatten.js
deleted file mode 100644
index fbacd83c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/flatten.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.flatten');
-module.exports = require('../../modules/_core').Array.flatten;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/for-each.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/for-each.js
deleted file mode 100644
index 75c59632..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/for-each.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.for-each');
-module.exports = require('../../modules/_core').Array.forEach;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/from.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/from.js
deleted file mode 100644
index 243b8a85..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/from.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.array.from');
-module.exports = require('../../modules/_core').Array.from;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/includes.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/includes.js
deleted file mode 100644
index d0e8a4e4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.includes');
-module.exports = require('../../modules/_core').Array.includes;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/index-of.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/index-of.js
deleted file mode 100644
index b9c0f4a5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.index-of');
-module.exports = require('../../modules/_core').Array.indexOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/index.js
deleted file mode 100644
index ca8a9c90..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.array.is-array');
-require('../../modules/es6.array.from');
-require('../../modules/es6.array.of');
-require('../../modules/es6.array.join');
-require('../../modules/es6.array.slice');
-require('../../modules/es6.array.sort');
-require('../../modules/es6.array.for-each');
-require('../../modules/es6.array.map');
-require('../../modules/es6.array.filter');
-require('../../modules/es6.array.some');
-require('../../modules/es6.array.every');
-require('../../modules/es6.array.reduce');
-require('../../modules/es6.array.reduce-right');
-require('../../modules/es6.array.index-of');
-require('../../modules/es6.array.last-index-of');
-require('../../modules/es6.array.copy-within');
-require('../../modules/es6.array.fill');
-require('../../modules/es6.array.find');
-require('../../modules/es6.array.find-index');
-require('../../modules/es6.array.species');
-require('../../modules/es6.array.iterator');
-require('../../modules/es7.array.includes');
-require('../../modules/es7.array.flat-map');
-require('../../modules/es7.array.flatten');
-module.exports = require('../../modules/_core').Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/is-array.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/is-array.js
deleted file mode 100644
index d74b3a0b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/is-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.is-array');
-module.exports = require('../../modules/_core').Array.isArray;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/iterator.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/iterator.js
deleted file mode 100644
index 86ac1ecf..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.values;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/join.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/join.js
deleted file mode 100644
index 55003284..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/join.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.join');
-module.exports = require('../../modules/_core').Array.join;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/keys.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/keys.js
deleted file mode 100644
index 7f240749..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.keys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/last-index-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/last-index-of.js
deleted file mode 100644
index db9e7709..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/last-index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.last-index-of');
-module.exports = require('../../modules/_core').Array.lastIndexOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/map.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/map.js
deleted file mode 100644
index 4845b566..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.map');
-module.exports = require('../../modules/_core').Array.map;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/of.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/of.js
deleted file mode 100644
index 8dab11d7..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.of');
-module.exports = require('../../modules/_core').Array.of;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/pop.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/pop.js
deleted file mode 100644
index 55e7fe7a..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/pop.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.pop, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/push.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/push.js
deleted file mode 100644
index 5e61e507..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.push, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/reduce-right.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/reduce-right.js
deleted file mode 100644
index fb5109b4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/reduce-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.reduce-right');
-module.exports = require('../../modules/_core').Array.reduceRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/reduce.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/reduce.js
deleted file mode 100644
index fd5112df..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/reduce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.reduce');
-module.exports = require('../../modules/_core').Array.reduce;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/reverse.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/reverse.js
deleted file mode 100644
index 3226b310..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.reverse, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/shift.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/shift.js
deleted file mode 100644
index 9dad2f0c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/shift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.shift, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/slice.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/slice.js
deleted file mode 100644
index 1d54e801..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.slice');
-module.exports = require('../../modules/_core').Array.slice;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/some.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/some.js
deleted file mode 100644
index 7a1f4711..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/some.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.some');
-module.exports = require('../../modules/_core').Array.some;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/sort.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/sort.js
deleted file mode 100644
index 120a30be..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/array/sort.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.sort');
-module.exports = require('../../modules/_core').Array.sort;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/splice.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/splice.js
deleted file mode 100644
index 8849bb16..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.splice, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/unshift.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/unshift.js
deleted file mode 100644
index 9691917f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.unshift, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/values.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/values.js
deleted file mode 100644
index 86ac1ecf..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.values;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/copy-within.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/copy-within.js
deleted file mode 100644
index a0ba8fd5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/copy-within.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.copy-within');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').copyWithin;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/entries.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/entries.js
deleted file mode 100644
index 1d398ef1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_entry-virtual')('Array').entries;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/every.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/every.js
deleted file mode 100644
index 54dd1b83..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/every.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.every');
-module.exports = require('../../../modules/_entry-virtual')('Array').every;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/fill.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/fill.js
deleted file mode 100644
index 06ca5e33..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/fill.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.fill');
-module.exports = require('../../../modules/_entry-virtual')('Array').fill;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/filter.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/filter.js
deleted file mode 100644
index 93b01892..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/filter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.filter');
-module.exports = require('../../../modules/_entry-virtual')('Array').filter;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/find-index.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/find-index.js
deleted file mode 100644
index 9e63c7cf..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/find-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.find-index');
-module.exports = require('../../../modules/_entry-virtual')('Array').findIndex;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/find.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/find.js
deleted file mode 100644
index f03ed82e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/find.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.find');
-module.exports = require('../../../modules/_entry-virtual')('Array').find;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/flat-map.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/flat-map.js
deleted file mode 100644
index 27abd197..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/flat-map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.flat-map');
-module.exports = require('../../../modules/_entry-virtual')('Array').flatMap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/flatten.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/flatten.js
deleted file mode 100644
index 10f0a147..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/flatten.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.flatten');
-module.exports = require('../../../modules/_entry-virtual')('Array').flatten;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/for-each.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/for-each.js
deleted file mode 100644
index f9e68fa1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/for-each.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.for-each');
-module.exports = require('../../../modules/_entry-virtual')('Array').forEach;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/includes.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/includes.js
deleted file mode 100644
index 8a18ca9a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.includes');
-module.exports = require('../../../modules/_entry-virtual')('Array').includes;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/index-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/index-of.js
deleted file mode 100644
index 4afc6416..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.index-of');
-module.exports = require('../../../modules/_entry-virtual')('Array').indexOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/index.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/index.js
deleted file mode 100644
index e55e9f01..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/index.js
+++ /dev/null
@@ -1,20 +0,0 @@
-require('../../../modules/es6.array.join');
-require('../../../modules/es6.array.slice');
-require('../../../modules/es6.array.sort');
-require('../../../modules/es6.array.for-each');
-require('../../../modules/es6.array.map');
-require('../../../modules/es6.array.filter');
-require('../../../modules/es6.array.some');
-require('../../../modules/es6.array.every');
-require('../../../modules/es6.array.reduce');
-require('../../../modules/es6.array.reduce-right');
-require('../../../modules/es6.array.index-of');
-require('../../../modules/es6.array.last-index-of');
-require('../../../modules/es6.string.iterator');
-require('../../../modules/es6.array.iterator');
-require('../../../modules/es6.array.copy-within');
-require('../../../modules/es6.array.fill');
-require('../../../modules/es6.array.find');
-require('../../../modules/es6.array.find-index');
-require('../../../modules/es7.array.includes');
-module.exports = require('../../../modules/_entry-virtual')('Array');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/iterator.js
deleted file mode 100644
index 480bb9ad..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_iterators').Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/join.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/join.js
deleted file mode 100644
index 3a54d115..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/join.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.join');
-module.exports = require('../../../modules/_entry-virtual')('Array').join;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/keys.js
deleted file mode 100644
index a945a32f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_entry-virtual')('Array').keys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/last-index-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/last-index-of.js
deleted file mode 100644
index 6140121e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/last-index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.last-index-of');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').lastIndexOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/map.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/map.js
deleted file mode 100644
index df2d95a4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.map');
-module.exports = require('../../../modules/_entry-virtual')('Array').map;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/reduce-right.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/reduce-right.js
deleted file mode 100644
index d0fa2d8c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/reduce-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.reduce-right');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').reduceRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/reduce.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/reduce.js
deleted file mode 100644
index 18eee3ca..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/reduce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.reduce');
-module.exports = require('../../../modules/_entry-virtual')('Array').reduce;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/slice.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/slice.js
deleted file mode 100644
index 5a72e3f8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.slice');
-module.exports = require('../../../modules/_entry-virtual')('Array').slice;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/some.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/some.js
deleted file mode 100644
index 15c9613b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/some.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.some');
-module.exports = require('../../../modules/_entry-virtual')('Array').some;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/sort.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/sort.js
deleted file mode 100644
index 4a3069e9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/sort.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.sort');
-module.exports = require('../../../modules/_entry-virtual')('Array').sort;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/values.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/values.js
deleted file mode 100644
index 480bb9ad..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/array/virtual/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_iterators').Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/asap.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/asap.js
deleted file mode 100644
index cc90f7e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/asap.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.asap');
-module.exports = require('../modules/_core').asap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/clear-immediate.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/clear-immediate.js
deleted file mode 100644
index 7bfce0e9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/clear-immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core').clearImmediate;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/date/index.js
deleted file mode 100644
index f2f77657..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/date/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.date.now');
-require('../../modules/es6.date.to-json');
-require('../../modules/es6.date.to-iso-string');
-require('../../modules/es6.date.to-string');
-require('../../modules/es6.date.to-primitive');
-module.exports = require('../../modules/_core').Date;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/now.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/date/now.js
deleted file mode 100644
index 3b72d390..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/date/now.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.date.now');
-module.exports = require('../../modules/_core').Date.now;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/to-iso-string.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/date/to-iso-string.js
deleted file mode 100644
index f6fc3c3b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/to-iso-string.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.date.to-json');
-require('../../modules/es6.date.to-iso-string');
-module.exports = require('../../modules/_core').Date.toISOString;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/to-json.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/date/to-json.js
deleted file mode 100644
index 3b9e4d5c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/to-json.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.date.to-json');
-module.exports = require('../../modules/_core').Date.toJSON;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/to-primitive.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/date/to-primitive.js
deleted file mode 100644
index a00a8d0d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/to-primitive.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.date.to-primitive');
-var toPrimitive = require('../../modules/_date-to-primitive');
-module.exports = function (it, hint) {
-  return toPrimitive.call(it, hint);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/to-string.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/date/to-string.js
deleted file mode 100644
index fa6364d0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/date/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.date.to-string');
-var $toString = Date.prototype.toString;
-module.exports = function toString(it) {
-  return $toString.call(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/delay.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/delay.js
deleted file mode 100644
index 18857388..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/delay.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.delay');
-module.exports = require('../modules/_core').delay;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/dict.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/dict.js
deleted file mode 100644
index 33a8be86..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/dict.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.dict');
-module.exports = require('../modules/_core').Dict;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/dom-collections/index.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/dom-collections/index.js
deleted file mode 100644
index 67c531a2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/dom-collections/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/web.dom.iterable');
-var $iterators = require('../../modules/es6.array.iterator');
-module.exports = {
-  keys: $iterators.keys,
-  values: $iterators.values,
-  entries: $iterators.entries,
-  iterator: $iterators.values
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/dom-collections/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/dom-collections/iterator.js
deleted file mode 100644
index 26c846ca..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/dom-collections/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/web.dom.iterable');
-module.exports = require('../../modules/_core').Array.values;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/error/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/error/index.js
deleted file mode 100644
index fa594db6..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/error/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.error.is-error');
-module.exports = require('../../modules/_core').Error;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/error/is-error.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/error/is-error.js
deleted file mode 100644
index 62fa1faa..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/error/is-error.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.error.is-error');
-module.exports = require('../../modules/_core').Error.isError;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/bind.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/function/bind.js
deleted file mode 100644
index 9cc66d26..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/bind.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.bind');
-module.exports = require('../../modules/_core').Function.bind;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/has-instance.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/function/has-instance.js
deleted file mode 100644
index 2bb8ba0a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/has-instance.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.has-instance');
-module.exports = Function[require('../../modules/_wks')('hasInstance')];
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/function/index.js
deleted file mode 100644
index 206324e8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.function.bind');
-require('../../modules/es6.function.name');
-require('../../modules/es6.function.has-instance');
-require('../../modules/core.function.part');
-module.exports = require('../../modules/_core').Function;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/name.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/function/name.js
deleted file mode 100644
index bbf57155..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/name.js
+++ /dev/null
@@ -1 +0,0 @@
-require('../../modules/es6.function.name');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/part.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/function/part.js
deleted file mode 100644
index f3c6f56d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/part.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.function.part');
-module.exports = require('../../modules/_core').Function.part;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/virtual/bind.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/function/virtual/bind.js
deleted file mode 100644
index 4d76b036..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/virtual/bind.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.function.bind');
-module.exports = require('../../../modules/_entry-virtual')('Function').bind;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/virtual/index.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/function/virtual/index.js
deleted file mode 100644
index 75ca2e54..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/virtual/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../../modules/es6.function.bind');
-require('../../../modules/core.function.part');
-module.exports = require('../../../modules/_entry-virtual')('Function');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/virtual/part.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/function/virtual/part.js
deleted file mode 100644
index c9765caa..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/function/virtual/part.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.function.part');
-module.exports = require('../../../modules/_entry-virtual')('Function').part;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/get-iterator-method.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/get-iterator-method.js
deleted file mode 100644
index 79687c0d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/get-iterator-method.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.get-iterator-method');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/get-iterator.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/get-iterator.js
deleted file mode 100644
index dc77f420..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/get-iterator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.get-iterator');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/global.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/global.js
deleted file mode 100644
index 430b1e9f..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.global');
-module.exports = require('../modules/_core').global;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/is-iterable.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/is-iterable.js
deleted file mode 100644
index c9c94465..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/is-iterable.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.is-iterable');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/json/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/json/index.js
deleted file mode 100644
index 2d5681dc..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/json/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var core = require('../../modules/_core');
-module.exports = core.JSON || (core.JSON = { stringify: JSON.stringify });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/json/stringify.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/json/stringify.js
deleted file mode 100644
index 401aadb7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/json/stringify.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var core = require('../../modules/_core');
-var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
-module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
-  return $JSON.stringify.apply($JSON, arguments);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/library/fn/map.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/map.js
deleted file mode 100644
index 6525c5f9..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/map.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.map');
-require('../modules/es7.map.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.map.from');
-module.exports = require('../modules/_core').Map;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/map/from.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/map/from.js
deleted file mode 100644
index 4ecc195a..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/map/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.map');
-require('../../modules/es7.map.from');
-var $Map = require('../../modules/_core').Map;
-var $from = $Map.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $Map, source, mapFn, 
thisArg);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/map/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/map/index.js
deleted file mode 100644
index 26d88ee2..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/map/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.map');
-require('../../modules/es7.map.to-json');
-require('../../modules/es7.map.of');
-require('../../modules/es7.map.from');
-module.exports = require('../../modules/_core').Map;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/map/of.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/map/of.js
deleted file mode 100644
index f23b459c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/map/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.map');
-require('../../modules/es7.map.of');
-var $Map = require('../../modules/_core').Map;
-var $of = $Map.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $Map, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/acosh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/acosh.js
deleted file mode 100644
index 950dbcb2..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/acosh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.acosh');
-module.exports = require('../../modules/_core').Math.acosh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/asinh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/asinh.js
deleted file mode 100644
index 05b95e06..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/asinh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.asinh');
-module.exports = require('../../modules/_core').Math.asinh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/atanh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/atanh.js
deleted file mode 100644
index 84d5b232..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/atanh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.atanh');
-module.exports = require('../../modules/_core').Math.atanh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/cbrt.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/cbrt.js
deleted file mode 100644
index 1105a30e..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/cbrt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.cbrt');
-module.exports = require('../../modules/_core').Math.cbrt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/clamp.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/clamp.js
deleted file mode 100644
index c6948fa0..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/clamp.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.clamp');
-module.exports = require('../../modules/_core').Math.clamp;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/clz32.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/clz32.js
deleted file mode 100644
index 5344e391..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/clz32.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.clz32');
-module.exports = require('../../modules/_core').Math.clz32;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/cosh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/cosh.js
deleted file mode 100644
index 8a78e8af..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/cosh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.cosh');
-module.exports = require('../../modules/_core').Math.cosh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/deg-per-rad.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/deg-per-rad.js
deleted file mode 100644
index a555de07..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/deg-per-rad.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.deg-per-rad');
-module.exports = Math.PI / 180;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/degrees.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/degrees.js
deleted file mode 100644
index 9b4e4efa..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/degrees.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.degrees');
-module.exports = require('../../modules/_core').Math.degrees;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/expm1.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/expm1.js
deleted file mode 100644
index 576f9e9b..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/expm1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.expm1');
-module.exports = require('../../modules/_core').Math.expm1;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/fround.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/fround.js
deleted file mode 100644
index 22c685fc..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/fround.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.fround');
-module.exports = require('../../modules/_core').Math.fround;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/fscale.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/fscale.js
deleted file mode 100644
index faf52309..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/fscale.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.fscale');
-module.exports = require('../../modules/_core').Math.fscale;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/hypot.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/hypot.js
deleted file mode 100644
index 864401f9..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/hypot.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.hypot');
-module.exports = require('../../modules/_core').Math.hypot;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/iaddh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/iaddh.js
deleted file mode 100644
index 49fb701c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/iaddh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.iaddh');
-module.exports = require('../../modules/_core').Math.iaddh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/imul.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/imul.js
deleted file mode 100644
index 725e99ee..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/imul.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.imul');
-module.exports = require('../../modules/_core').Math.imul;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/imulh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/imulh.js
deleted file mode 100644
index a5528ce2..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/imulh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.imulh');
-module.exports = require('../../modules/_core').Math.imulh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/index.js
deleted file mode 100644
index 65e3ceca..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-require('../../modules/es6.math.acosh');
-require('../../modules/es6.math.asinh');
-require('../../modules/es6.math.atanh');
-require('../../modules/es6.math.cbrt');
-require('../../modules/es6.math.clz32');
-require('../../modules/es6.math.cosh');
-require('../../modules/es6.math.expm1');
-require('../../modules/es6.math.fround');
-require('../../modules/es6.math.hypot');
-require('../../modules/es6.math.imul');
-require('../../modules/es6.math.log10');
-require('../../modules/es6.math.log1p');
-require('../../modules/es6.math.log2');
-require('../../modules/es6.math.sign');
-require('../../modules/es6.math.sinh');
-require('../../modules/es6.math.tanh');
-require('../../modules/es6.math.trunc');
-require('../../modules/es7.math.clamp');
-require('../../modules/es7.math.deg-per-rad');
-require('../../modules/es7.math.degrees');
-require('../../modules/es7.math.fscale');
-require('../../modules/es7.math.iaddh');
-require('../../modules/es7.math.isubh');
-require('../../modules/es7.math.imulh');
-require('../../modules/es7.math.rad-per-deg');
-require('../../modules/es7.math.radians');
-require('../../modules/es7.math.scale');
-require('../../modules/es7.math.umulh');
-require('../../modules/es7.math.signbit');
-module.exports = require('../../modules/_core').Math;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/isubh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/isubh.js
deleted file mode 100644
index c1dcfd32..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/isubh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.isubh');
-module.exports = require('../../modules/_core').Math.isubh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/log10.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/log10.js
deleted file mode 100644
index aa27709c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/log10.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log10');
-module.exports = require('../../modules/_core').Math.log10;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/log1p.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/log1p.js
deleted file mode 100644
index ba557839..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/log1p.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log1p');
-module.exports = require('../../modules/_core').Math.log1p;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/log2.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/log2.js
deleted file mode 100644
index 6ba3143c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/log2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log2');
-module.exports = require('../../modules/_core').Math.log2;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/rad-per-deg.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/rad-per-deg.js
deleted file mode 100644
index e8ef0242..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/rad-per-deg.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.rad-per-deg');
-module.exports = 180 / Math.PI;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/radians.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/radians.js
deleted file mode 100644
index 00539ec1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/radians.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.radians');
-module.exports = require('../../modules/_core').Math.radians;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/scale.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/scale.js
deleted file mode 100644
index cde3e312..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/scale.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.scale');
-module.exports = require('../../modules/_core').Math.scale;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/sign.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/sign.js
deleted file mode 100644
index efb628f0..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/sign.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.sign');
-module.exports = require('../../modules/_core').Math.sign;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/signbit.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/signbit.js
deleted file mode 100644
index afe0a3c2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/signbit.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es7.math.signbit');
-
-module.exports = require('../../modules/_core').Math.signbit;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/sinh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/sinh.js
deleted file mode 100644
index 096493fb..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/sinh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.sinh');
-module.exports = require('../../modules/_core').Math.sinh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/tanh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/tanh.js
deleted file mode 100644
index 0b7f49c3..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/tanh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.tanh');
-module.exports = require('../../modules/_core').Math.tanh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/trunc.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/trunc.js
deleted file mode 100644
index 96ca0578..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/trunc.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.trunc');
-module.exports = require('../../modules/_core').Math.trunc;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/math/umulh.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/math/umulh.js
deleted file mode 100644
index ebe5a96f..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/math/umulh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.umulh');
-module.exports = require('../../modules/_core').Math.umulh;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/constructor.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/constructor.js
deleted file mode 100644
index 1d9524a0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/constructor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.constructor');
-module.exports = Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/epsilon.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/epsilon.js
deleted file mode 100644
index 9e65eed7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/epsilon.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.epsilon');
-module.exports = Math.pow(2, -52);
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/index.js
deleted file mode 100644
index 1dca46f2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-require('../../modules/es6.number.constructor');
-require('../../modules/es6.number.epsilon');
-require('../../modules/es6.number.is-finite');
-require('../../modules/es6.number.is-integer');
-require('../../modules/es6.number.is-nan');
-require('../../modules/es6.number.is-safe-integer');
-require('../../modules/es6.number.max-safe-integer');
-require('../../modules/es6.number.min-safe-integer');
-require('../../modules/es6.number.parse-float');
-require('../../modules/es6.number.parse-int');
-require('../../modules/es6.number.to-fixed');
-require('../../modules/es6.number.to-precision');
-require('../../modules/core.number.iterator');
-module.exports = require('../../modules/_core').Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/is-finite.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/is-finite.js
deleted file mode 100644
index a671da49..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/is-finite.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-finite');
-module.exports = require('../../modules/_core').Number.isFinite;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/is-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/is-integer.js
deleted file mode 100644
index 888a8be3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/is-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-integer');
-module.exports = require('../../modules/_core').Number.isInteger;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/is-nan.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/is-nan.js
deleted file mode 100644
index d3e62f29..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/is-nan.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-nan');
-module.exports = require('../../modules/_core').Number.isNaN;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/is-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/is-safe-integer.js
deleted file mode 100644
index 4d8e2d18..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/is-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-safe-integer');
-module.exports = require('../../modules/_core').Number.isSafeInteger;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/iterator.js
deleted file mode 100644
index 2acf7546..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/core.number.iterator');
-var get = require('../../modules/_iterators').Number;
-module.exports = function (it) {
-  return get.call(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/max-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/max-safe-integer.js
deleted file mode 100644
index 095b007b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/max-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.max-safe-integer');
-module.exports = 0x1fffffffffffff;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/min-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/min-safe-integer.js
deleted file mode 100644
index 8a975dd6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/min-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.min-safe-integer');
-module.exports = -0x1fffffffffffff;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/parse-float.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/parse-float.js
deleted file mode 100644
index da388d70..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.parse-float');
-module.exports = parseFloat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/parse-int.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/parse-int.js
deleted file mode 100644
index 281ae7ba..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.parse-int');
-module.exports = parseInt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/to-fixed.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/to-fixed.js
deleted file mode 100644
index 0a0a51be..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/to-fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.to-fixed');
-module.exports = require('../../modules/_core').Number.toFixed;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/to-precision.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/to-precision.js
deleted file mode 100644
index 74c35938..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/to-precision.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.to-precision');
-module.exports = require('../../modules/_core').Number.toPrecision;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/index.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/index.js
deleted file mode 100644
index 7533694b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../../../modules/core.number.iterator');
-var $Number = require('../../../modules/_entry-virtual')('Number');
-$Number.iterator = require('../../../modules/_iterators').Number;
-module.exports = $Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/iterator.js
deleted file mode 100644
index d2b54840..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.number.iterator');
-module.exports = require('../../../modules/_iterators').Number;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/to-fixed.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/to-fixed.js
deleted file mode 100644
index 1fa2adc4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/to-fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.number.to-fixed');
-module.exports = require('../../../modules/_entry-virtual')('Number').toFixed;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/to-precision.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/to-precision.js
deleted file mode 100644
index ee4e56cd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/number/virtual/to-precision.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.number.to-precision');
-module.exports = 
require('../../../modules/_entry-virtual')('Number').toPrecision;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/assign.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/assign.js
deleted file mode 100644
index d44345de..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/assign.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.assign');
-module.exports = require('../../modules/_core').Object.assign;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/classof.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/classof.js
deleted file mode 100644
index 063729ff..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/classof.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.classof');
-module.exports = require('../../modules/_core').Object.classof;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/create.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/create.js
deleted file mode 100644
index cb50bec6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/create.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.create');
-var $Object = require('../../modules/_core').Object;
-module.exports = function create(P, D) {
-  return $Object.create(P, D);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define-getter.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/define-getter.js
deleted file mode 100644
index e0d20ffc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define-getter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.define-getter');
-module.exports = require('../../modules/_core').Object.__defineGetter__;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define-properties.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/define-properties.js
deleted file mode 100644
index 7d361328..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define-properties.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.define-properties');
-var $Object = require('../../modules/_core').Object;
-module.exports = function defineProperties(T, D) {
-  return $Object.defineProperties(T, D);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define-property.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/define-property.js
deleted file mode 100644
index bd762abb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define-property.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.define-property');
-var $Object = require('../../modules/_core').Object;
-module.exports = function defineProperty(it, key, desc) {
-  return $Object.defineProperty(it, key, desc);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define-setter.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/define-setter.js
deleted file mode 100644
index 4ebd189d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define-setter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.define-setter');
-module.exports = require('../../modules/_core').Object.__defineSetter__;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/define.js
deleted file mode 100644
index bfd56177..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/define.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.define');
-module.exports = require('../../modules/_core').Object.define;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/entries.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/entries.js
deleted file mode 100644
index 197500ba..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.entries');
-module.exports = require('../../modules/_core').Object.entries;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/freeze.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/freeze.js
deleted file mode 100644
index e8af02a9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/freeze.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.freeze');
-module.exports = require('../../modules/_core').Object.freeze;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-descriptor.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-descriptor.js
deleted file mode 100644
index e585385e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-descriptor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.get-own-property-descriptor');
-var $Object = require('../../modules/_core').Object;
-module.exports = function getOwnPropertyDescriptor(it, key) {
-  return $Object.getOwnPropertyDescriptor(it, key);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-descriptors.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-descriptors.js
deleted file mode 100644
index a502c5e4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-descriptors.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.get-own-property-descriptors');
-module.exports = 
require('../../modules/_core').Object.getOwnPropertyDescriptors;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-names.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-names.js
deleted file mode 100644
index 2388e9eb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-names.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.get-own-property-names');
-var $Object = require('../../modules/_core').Object;
-module.exports = function getOwnPropertyNames(it) {
-  return $Object.getOwnPropertyNames(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-symbols.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-symbols.js
deleted file mode 100644
index 147b9b3d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-own-property-symbols.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Object.getOwnPropertySymbols;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/get-prototype-of.js
deleted file mode 100644
index 64c33587..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/get-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.get-prototype-of');
-module.exports = require('../../modules/_core').Object.getPrototypeOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/index.js
deleted file mode 100644
index fe99b8d1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-require('../../modules/es6.symbol');
-require('../../modules/es6.object.create');
-require('../../modules/es6.object.define-property');
-require('../../modules/es6.object.define-properties');
-require('../../modules/es6.object.get-own-property-descriptor');
-require('../../modules/es6.object.get-prototype-of');
-require('../../modules/es6.object.keys');
-require('../../modules/es6.object.get-own-property-names');
-require('../../modules/es6.object.freeze');
-require('../../modules/es6.object.seal');
-require('../../modules/es6.object.prevent-extensions');
-require('../../modules/es6.object.is-frozen');
-require('../../modules/es6.object.is-sealed');
-require('../../modules/es6.object.is-extensible');
-require('../../modules/es6.object.assign');
-require('../../modules/es6.object.is');
-require('../../modules/es6.object.set-prototype-of');
-require('../../modules/es6.object.to-string');
-require('../../modules/es7.object.get-own-property-descriptors');
-require('../../modules/es7.object.values');
-require('../../modules/es7.object.entries');
-require('../../modules/es7.object.define-getter');
-require('../../modules/es7.object.define-setter');
-require('../../modules/es7.object.lookup-getter');
-require('../../modules/es7.object.lookup-setter');
-require('../../modules/core.object.is-object');
-require('../../modules/core.object.classof');
-require('../../modules/core.object.define');
-require('../../modules/core.object.make');
-module.exports = require('../../modules/_core').Object;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/is-extensible.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/is-extensible.js
deleted file mode 100644
index 642dff08..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/is-extensible.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-extensible');
-module.exports = require('../../modules/_core').Object.isExtensible;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/is-frozen.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/is-frozen.js
deleted file mode 100644
index b81ef5da..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/is-frozen.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-frozen');
-module.exports = require('../../modules/_core').Object.isFrozen;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/is-object.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/is-object.js
deleted file mode 100644
index 65dc6aec..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/is-object.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.is-object');
-module.exports = require('../../modules/_core').Object.isObject;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/is-sealed.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/is-sealed.js
deleted file mode 100644
index 48eca5c9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/is-sealed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-sealed');
-module.exports = require('../../modules/_core').Object.isSealed;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/is.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/is.js
deleted file mode 100644
index 0901f2ce..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/object/is.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is');
-module.exports = require('../../modules/_core').Object.is;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/keys.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/keys.js
deleted file mode 100644
index 79932695..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/object/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.keys');
-module.exports = require('../../modules/_core').Object.keys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/lookup-getter.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/lookup-getter.js
deleted file mode 100644
index 01adc7c6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/lookup-getter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.lookup-setter');
-module.exports = require('../../modules/_core').Object.__lookupGetter__;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/lookup-setter.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/lookup-setter.js
deleted file mode 100644
index 28ed4acd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/lookup-setter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.lookup-setter');
-module.exports = require('../../modules/_core').Object.__lookupSetter__;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/make.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/make.js
deleted file mode 100644
index f09a3ba4..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/object/make.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.make');
-module.exports = require('../../modules/_core').Object.make;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/prevent-extensions.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/prevent-extensions.js
deleted file mode 100644
index af35584d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/prevent-extensions.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.prevent-extensions');
-module.exports = require('../../modules/_core').Object.preventExtensions;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/seal.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/seal.js
deleted file mode 100644
index 11ad445f..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/object/seal.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.seal');
-module.exports = require('../../modules/_core').Object.seal;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/set-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/set-prototype-of.js
deleted file mode 100644
index 817bf0a6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/set-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.set-prototype-of');
-module.exports = require('../../modules/_core').Object.setPrototypeOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/values.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/object/values.js
deleted file mode 100644
index 4d99b9cb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/object/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.values');
-module.exports = require('../../modules/_core').Object.values;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/observable.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/observable.js
deleted file mode 100644
index 4554cda4..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/observable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core').Observable;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/parse-float.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/parse-float.js
deleted file mode 100644
index 222a751c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-float');
-module.exports = require('../modules/_core').parseFloat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/parse-int.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/parse-int.js
deleted file mode 100644
index d0087c7c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-int');
-module.exports = require('../modules/_core').parseInt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/promise.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/promise.js
deleted file mode 100644
index f3d6742f..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/promise.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.promise.finally');
-require('../modules/es7.promise.try');
-module.exports = require('../modules/_core').Promise;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/promise/finally.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/promise/finally.js
deleted file mode 100644
index 4188dae4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/promise/finally.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.finally');
-module.exports = require('../../modules/_core').Promise['finally'];
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/promise/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/promise/index.js
deleted file mode 100644
index df3f48ef..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/promise/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.finally');
-require('../../modules/es7.promise.try');
-module.exports = require('../../modules/_core').Promise;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/promise/try.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/promise/try.js
deleted file mode 100644
index b28919f2..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/promise/try.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.try');
-var $Promise = require('../../modules/_core').Promise;
-var $try = $Promise['try'];
-module.exports = { 'try': function (callbackfn) {
-  return $try.call(typeof this === 'function' ? this : $Promise, callbackfn);
-} }['try'];
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/apply.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/apply.js
deleted file mode 100644
index 8ce058fd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/apply.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.apply');
-module.exports = require('../../modules/_core').Reflect.apply;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/construct.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/construct.js
deleted file mode 100644
index 5374384e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/construct.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.construct');
-module.exports = require('../../modules/_core').Reflect.construct;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/define-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/define-metadata.js
deleted file mode 100644
index 5c07b2a3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/define-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.define-metadata');
-module.exports = require('../../modules/_core').Reflect.defineMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/define-property.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/define-property.js
deleted file mode 100644
index eb39b3f7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/define-property.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.define-property');
-module.exports = require('../../modules/_core').Reflect.defineProperty;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/delete-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/delete-metadata.js
deleted file mode 100644
index e51447f4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/delete-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.delete-metadata');
-module.exports = require('../../modules/_core').Reflect.deleteMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/delete-property.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/delete-property.js
deleted file mode 100644
index e4c27d13..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/delete-property.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.delete-property');
-module.exports = require('../../modules/_core').Reflect.deleteProperty;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/enumerate.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/enumerate.js
deleted file mode 100644
index 5e2611d2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/enumerate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.enumerate');
-module.exports = require('../../modules/_core').Reflect.enumerate;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-metadata-keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-metadata-keys.js
deleted file mode 100644
index c19e5bab..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-metadata-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-metadata-keys');
-module.exports = require('../../modules/_core').Reflect.getMetadataKeys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-metadata.js
deleted file mode 100644
index 1d1a92bd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-metadata');
-module.exports = require('../../modules/_core').Reflect.getMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-own-metadata-keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-own-metadata-keys.js
deleted file mode 100644
index e72e8744..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-own-metadata-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-own-metadata-keys');
-module.exports = require('../../modules/_core').Reflect.getOwnMetadataKeys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-own-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-own-metadata.js
deleted file mode 100644
index 0437243c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-own-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-own-metadata');
-module.exports = require('../../modules/_core').Reflect.getOwnMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-own-property-descriptor.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-own-property-descriptor.js
deleted file mode 100644
index add7e303..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-own-property-descriptor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get-own-property-descriptor');
-module.exports = 
require('../../modules/_core').Reflect.getOwnPropertyDescriptor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-prototype-of.js
deleted file mode 100644
index 96a976d0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get-prototype-of');
-module.exports = require('../../modules/_core').Reflect.getPrototypeOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get.js
deleted file mode 100644
index 627abc3a..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/get.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get');
-module.exports = require('../../modules/_core').Reflect.get;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/has-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/has-metadata.js
deleted file mode 100644
index bfa25b71..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/has-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.has-metadata');
-module.exports = require('../../modules/_core').Reflect.hasMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/has-own-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/has-own-metadata.js
deleted file mode 100644
index 24d41e7c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/has-own-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.has-own-metadata');
-module.exports = require('../../modules/_core').Reflect.hasOwnMetadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/has.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/has.js
deleted file mode 100644
index 920f6d81..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/has.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.has');
-module.exports = require('../../modules/_core').Reflect.has;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/index.js
deleted file mode 100644
index 5dc33b50..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/index.js
+++ /dev/null
@@ -1,24 +0,0 @@
-require('../../modules/es6.reflect.apply');
-require('../../modules/es6.reflect.construct');
-require('../../modules/es6.reflect.define-property');
-require('../../modules/es6.reflect.delete-property');
-require('../../modules/es6.reflect.enumerate');
-require('../../modules/es6.reflect.get');
-require('../../modules/es6.reflect.get-own-property-descriptor');
-require('../../modules/es6.reflect.get-prototype-of');
-require('../../modules/es6.reflect.has');
-require('../../modules/es6.reflect.is-extensible');
-require('../../modules/es6.reflect.own-keys');
-require('../../modules/es6.reflect.prevent-extensions');
-require('../../modules/es6.reflect.set');
-require('../../modules/es6.reflect.set-prototype-of');
-require('../../modules/es7.reflect.define-metadata');
-require('../../modules/es7.reflect.delete-metadata');
-require('../../modules/es7.reflect.get-metadata');
-require('../../modules/es7.reflect.get-metadata-keys');
-require('../../modules/es7.reflect.get-own-metadata');
-require('../../modules/es7.reflect.get-own-metadata-keys');
-require('../../modules/es7.reflect.has-metadata');
-require('../../modules/es7.reflect.has-own-metadata');
-require('../../modules/es7.reflect.metadata');
-module.exports = require('../../modules/_core').Reflect;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/is-extensible.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/is-extensible.js
deleted file mode 100644
index 8b449b12..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/is-extensible.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.is-extensible');
-module.exports = require('../../modules/_core').Reflect.isExtensible;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/metadata.js
deleted file mode 100644
index e4a2375d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.metadata');
-module.exports = require('../../modules/_core').Reflect.metadata;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/own-keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/own-keys.js
deleted file mode 100644
index ae21c81e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/own-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.own-keys');
-module.exports = require('../../modules/_core').Reflect.ownKeys;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/prevent-extensions.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/prevent-extensions.js
deleted file mode 100644
index 89f11b61..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/prevent-extensions.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.prevent-extensions');
-module.exports = require('../../modules/_core').Reflect.preventExtensions;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/set-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/set-prototype-of.js
deleted file mode 100644
index 4ee93da2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/set-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.set-prototype-of');
-module.exports = require('../../modules/_core').Reflect.setPrototypeOf;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/set.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/reflect/set.js
deleted file mode 100644
index b6868b64..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/reflect/set.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.set');
-module.exports = require('../../modules/_core').Reflect.set;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/constructor.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/regexp/constructor.js
deleted file mode 100644
index 05434aaf..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/constructor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.constructor');
-module.exports = RegExp;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/escape.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/regexp/escape.js
deleted file mode 100644
index fa8c683f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/escape.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.regexp.escape');
-module.exports = require('../../modules/_core').RegExp.escape;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/flags.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/regexp/flags.js
deleted file mode 100644
index 62e7affe..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/flags.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.flags');
-var flags = require('../../modules/_flags');
-module.exports = function (it) {
-  return flags.call(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/regexp/index.js
deleted file mode 100644
index 3dd88b07..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-require('../../modules/es6.regexp.constructor');
-require('../../modules/es6.regexp.to-string');
-require('../../modules/es6.regexp.flags');
-require('../../modules/es6.regexp.match');
-require('../../modules/es6.regexp.replace');
-require('../../modules/es6.regexp.search');
-require('../../modules/es6.regexp.split');
-require('../../modules/core.regexp.escape');
-module.exports = require('../../modules/_core').RegExp;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/match.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/regexp/match.js
deleted file mode 100644
index 1ca279ef..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/match.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.match');
-var MATCH = require('../../modules/_wks')('match');
-module.exports = function (it, str) {
-  return RegExp.prototype[MATCH].call(it, str);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/replace.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/regexp/replace.js
deleted file mode 100644
index bc9ce665..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/replace.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.replace');
-var REPLACE = require('../../modules/_wks')('replace');
-module.exports = function (it, str, replacer) {
-  return RegExp.prototype[REPLACE].call(it, str, replacer);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/search.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/regexp/search.js
deleted file mode 100644
index 32ad0df1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/search.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.search');
-var SEARCH = require('../../modules/_wks')('search');
-module.exports = function (it, str) {
-  return RegExp.prototype[SEARCH].call(it, str);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/split.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/regexp/split.js
deleted file mode 100644
index a7d45898..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/split.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.split');
-var SPLIT = require('../../modules/_wks')('split');
-module.exports = function (it, str, limit) {
-  return RegExp.prototype[SPLIT].call(it, str, limit);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/to-string.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/regexp/to-string.js
deleted file mode 100644
index faf418dd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/regexp/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es6.regexp.to-string');
-module.exports = function toString(it) {
-  return RegExp.prototype.toString.call(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/set-immediate.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/set-immediate.js
deleted file mode 100644
index 07a8dac8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/set-immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core').setImmediate;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/set-interval.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/set-interval.js
deleted file mode 100644
index f41b45cb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/set-interval.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core').setInterval;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/set-timeout.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/set-timeout.js
deleted file mode 100644
index b94a1548..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/set-timeout.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core').setTimeout;
diff --git a/node_modules/babel-register/node_modules/core-js/library/fn/set.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/set.js
deleted file mode 100644
index 727fa9ef..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/set.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.set');
-require('../modules/es7.set.to-json');
-require('../modules/es7.set.of');
-require('../modules/es7.set.from');
-module.exports = require('../modules/_core').Set;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/set/from.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/set/from.js
deleted file mode 100644
index fe1d3958..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/set/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.set');
-require('../../modules/es7.set.from');
-var $Set = require('../../modules/_core').Set;
-var $from = $Set.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $Set, source, mapFn, 
thisArg);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/set/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/set/index.js
deleted file mode 100644
index 3e49e98e..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/set/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.set');
-require('../../modules/es7.set.to-json');
-require('../../modules/es7.set.of');
-require('../../modules/es7.set.from');
-module.exports = require('../../modules/_core').Set;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/set/of.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/set/of.js
deleted file mode 100644
index a5fbbc08..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/set/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.set');
-require('../../modules/es7.set.of');
-var $Set = require('../../modules/_core').Set;
-var $of = $Set.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $Set, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/anchor.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/anchor.js
deleted file mode 100644
index b0fa8a3d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/anchor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.anchor');
-module.exports = require('../../modules/_core').String.anchor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/at.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/at.js
deleted file mode 100644
index 9cdf0285..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/string/at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.at');
-module.exports = require('../../modules/_core').String.at;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/big.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/big.js
deleted file mode 100644
index 96afa473..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/string/big.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.big');
-module.exports = require('../../modules/_core').String.big;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/blink.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/blink.js
deleted file mode 100644
index 946cfa43..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/blink.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.blink');
-module.exports = require('../../modules/_core').String.blink;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/bold.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/bold.js
deleted file mode 100644
index 1a6a2acb..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/string/bold.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.bold');
-module.exports = require('../../modules/_core').String.bold;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/code-point-at.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/code-point-at.js
deleted file mode 100644
index c6933687..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/code-point-at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.code-point-at');
-module.exports = require('../../modules/_core').String.codePointAt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/ends-with.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/ends-with.js
deleted file mode 100644
index b2adb431..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/ends-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.ends-with');
-module.exports = require('../../modules/_core').String.endsWith;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/escape-html.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/escape-html.js
deleted file mode 100644
index 8f427882..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/escape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.string.escape-html');
-module.exports = require('../../modules/_core').String.escapeHTML;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/fixed.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/fixed.js
deleted file mode 100644
index dac4ca91..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fixed');
-module.exports = require('../../modules/_core').String.fixed;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/fontcolor.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/fontcolor.js
deleted file mode 100644
index 96c0badb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/fontcolor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fontcolor');
-module.exports = require('../../modules/_core').String.fontcolor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/fontsize.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/fontsize.js
deleted file mode 100644
index f98355e5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/fontsize.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fontsize');
-module.exports = require('../../modules/_core').String.fontsize;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/from-code-point.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/from-code-point.js
deleted file mode 100644
index 088590a0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/from-code-point.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.from-code-point');
-module.exports = require('../../modules/_core').String.fromCodePoint;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/includes.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/includes.js
deleted file mode 100644
index b2d81a1d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.includes');
-module.exports = require('../../modules/_core').String.includes;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/index.js
deleted file mode 100644
index 6485a9b2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/index.js
+++ /dev/null
@@ -1,35 +0,0 @@
-require('../../modules/es6.string.from-code-point');
-require('../../modules/es6.string.raw');
-require('../../modules/es6.string.trim');
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.string.code-point-at');
-require('../../modules/es6.string.ends-with');
-require('../../modules/es6.string.includes');
-require('../../modules/es6.string.repeat');
-require('../../modules/es6.string.starts-with');
-require('../../modules/es6.regexp.match');
-require('../../modules/es6.regexp.replace');
-require('../../modules/es6.regexp.search');
-require('../../modules/es6.regexp.split');
-require('../../modules/es6.string.anchor');
-require('../../modules/es6.string.big');
-require('../../modules/es6.string.blink');
-require('../../modules/es6.string.bold');
-require('../../modules/es6.string.fixed');
-require('../../modules/es6.string.fontcolor');
-require('../../modules/es6.string.fontsize');
-require('../../modules/es6.string.italics');
-require('../../modules/es6.string.link');
-require('../../modules/es6.string.small');
-require('../../modules/es6.string.strike');
-require('../../modules/es6.string.sub');
-require('../../modules/es6.string.sup');
-require('../../modules/es7.string.at');
-require('../../modules/es7.string.pad-start');
-require('../../modules/es7.string.pad-end');
-require('../../modules/es7.string.trim-left');
-require('../../modules/es7.string.trim-right');
-require('../../modules/es7.string.match-all');
-require('../../modules/core.string.escape-html');
-require('../../modules/core.string.unescape-html');
-module.exports = require('../../modules/_core').String;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/italics.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/italics.js
deleted file mode 100644
index 97cdbc07..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/italics.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.italics');
-module.exports = require('../../modules/_core').String.italics;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/iterator.js
deleted file mode 100644
index dbaa1b72..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.string.iterator');
-var get = require('../../modules/_iterators').String;
-module.exports = function (it) {
-  return get.call(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/link.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/link.js
deleted file mode 100644
index 6bd2035a..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/string/link.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.link');
-module.exports = require('../../modules/_core').String.link;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/match-all.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/match-all.js
deleted file mode 100644
index 7c576b9f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/match-all.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.match-all');
-module.exports = require('../../modules/_core').String.matchAll;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/pad-end.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/pad-end.js
deleted file mode 100644
index 23eb9f95..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/pad-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.pad-end');
-module.exports = require('../../modules/_core').String.padEnd;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/pad-start.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/pad-start.js
deleted file mode 100644
index ff12739f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/pad-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.pad-start');
-module.exports = require('../../modules/_core').String.padStart;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/raw.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/raw.js
deleted file mode 100644
index d9ccd643..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/string/raw.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.raw');
-module.exports = require('../../modules/_core').String.raw;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/repeat.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/repeat.js
deleted file mode 100644
index d0c48c08..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/repeat.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.repeat');
-module.exports = require('../../modules/_core').String.repeat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/small.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/small.js
deleted file mode 100644
index eb525551..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/small.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.small');
-module.exports = require('../../modules/_core').String.small;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/starts-with.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/starts-with.js
deleted file mode 100644
index 174647f2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/starts-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.starts-with');
-module.exports = require('../../modules/_core').String.startsWith;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/strike.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/strike.js
deleted file mode 100644
index cc8fe58c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/strike.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.strike');
-module.exports = require('../../modules/_core').String.strike;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/sub.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/sub.js
deleted file mode 100644
index 5de284d7..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/string/sub.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.sub');
-module.exports = require('../../modules/_core').String.sub;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/sup.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/sup.js
deleted file mode 100644
index 9e94f9a9..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/string/sup.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.sup');
-module.exports = require('../../modules/_core').String.sup;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-end.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-end.js
deleted file mode 100644
index ebf9bba6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-right');
-module.exports = require('../../modules/_core').String.trimRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-left.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-left.js
deleted file mode 100644
index af1b9753..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-left.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-left');
-module.exports = require('../../modules/_core').String.trimLeft;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-right.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-right.js
deleted file mode 100644
index ebf9bba6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-right');
-module.exports = require('../../modules/_core').String.trimRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-start.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-start.js
deleted file mode 100644
index af1b9753..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-left');
-module.exports = require('../../modules/_core').String.trimLeft;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/trim.js
deleted file mode 100644
index 578c471c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/string/trim.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.trim');
-module.exports = require('../../modules/_core').String.trim;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/unescape-html.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/unescape-html.js
deleted file mode 100644
index c13d4e56..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/unescape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.string.unescape-html');
-module.exports = require('../../modules/_core').String.unescapeHTML;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/anchor.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/anchor.js
deleted file mode 100644
index 1ffe9e14..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/anchor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.anchor');
-module.exports = require('../../../modules/_entry-virtual')('String').anchor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/at.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/at.js
deleted file mode 100644
index 72d0d6d7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.at');
-module.exports = require('../../../modules/_entry-virtual')('String').at;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/big.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/big.js
deleted file mode 100644
index 0dac23fe..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/big.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.big');
-module.exports = require('../../../modules/_entry-virtual')('String').big;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/blink.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/blink.js
deleted file mode 100644
index d3ee39a5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/blink.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.blink');
-module.exports = require('../../../modules/_entry-virtual')('String').blink;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/bold.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/bold.js
deleted file mode 100644
index 4dedfa49..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/bold.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.bold');
-module.exports = require('../../../modules/_entry-virtual')('String').bold;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/code-point-at.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/code-point-at.js
deleted file mode 100644
index a9aef1be..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/code-point-at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.code-point-at');
-module.exports = 
require('../../../modules/_entry-virtual')('String').codePointAt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/ends-with.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/ends-with.js
deleted file mode 100644
index b689dfae..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/ends-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.ends-with');
-module.exports = require('../../../modules/_entry-virtual')('String').endsWith;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/escape-html.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/escape-html.js
deleted file mode 100644
index 18b6c3b8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/escape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.string.escape-html');
-module.exports = 
require('../../../modules/_entry-virtual')('String').escapeHTML;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/fixed.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/fixed.js
deleted file mode 100644
index 070ec873..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fixed');
-module.exports = require('../../../modules/_entry-virtual')('String').fixed;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/fontcolor.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/fontcolor.js
deleted file mode 100644
index f3dab649..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/fontcolor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fontcolor');
-module.exports = 
require('../../../modules/_entry-virtual')('String').fontcolor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/fontsize.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/fontsize.js
deleted file mode 100644
index ef5f0baa..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/fontsize.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fontsize');
-module.exports = require('../../../modules/_entry-virtual')('String').fontsize;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/includes.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/includes.js
deleted file mode 100644
index 0eff6ebe..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.includes');
-module.exports = require('../../../modules/_entry-virtual')('String').includes;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/index.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/index.js
deleted file mode 100644
index 0e65d20c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/index.js
+++ /dev/null
@@ -1,33 +0,0 @@
-require('../../../modules/es6.string.trim');
-require('../../../modules/es6.string.iterator');
-require('../../../modules/es6.string.code-point-at');
-require('../../../modules/es6.string.ends-with');
-require('../../../modules/es6.string.includes');
-require('../../../modules/es6.string.repeat');
-require('../../../modules/es6.string.starts-with');
-require('../../../modules/es6.regexp.match');
-require('../../../modules/es6.regexp.replace');
-require('../../../modules/es6.regexp.search');
-require('../../../modules/es6.regexp.split');
-require('../../../modules/es6.string.anchor');
-require('../../../modules/es6.string.big');
-require('../../../modules/es6.string.blink');
-require('../../../modules/es6.string.bold');
-require('../../../modules/es6.string.fixed');
-require('../../../modules/es6.string.fontcolor');
-require('../../../modules/es6.string.fontsize');
-require('../../../modules/es6.string.italics');
-require('../../../modules/es6.string.link');
-require('../../../modules/es6.string.small');
-require('../../../modules/es6.string.strike');
-require('../../../modules/es6.string.sub');
-require('../../../modules/es6.string.sup');
-require('../../../modules/es7.string.at');
-require('../../../modules/es7.string.pad-start');
-require('../../../modules/es7.string.pad-end');
-require('../../../modules/es7.string.trim-left');
-require('../../../modules/es7.string.trim-right');
-require('../../../modules/es7.string.match-all');
-require('../../../modules/core.string.escape-html');
-require('../../../modules/core.string.unescape-html');
-module.exports = require('../../../modules/_entry-virtual')('String');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/italics.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/italics.js
deleted file mode 100644
index 265b5667..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/italics.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.italics');
-module.exports = require('../../../modules/_entry-virtual')('String').italics;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/iterator.js
deleted file mode 100644
index 8aae6e9e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.iterator');
-module.exports = require('../../../modules/_iterators').String;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/link.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/link.js
deleted file mode 100644
index 7e3014f8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/link.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.link');
-module.exports = require('../../../modules/_entry-virtual')('String').link;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/match-all.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/match-all.js
deleted file mode 100644
index c785a9ff..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/match-all.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.match-all');
-module.exports = require('../../../modules/_entry-virtual')('String').matchAll;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/pad-end.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/pad-end.js
deleted file mode 100644
index ac8876a8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/pad-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.pad-end');
-module.exports = require('../../../modules/_entry-virtual')('String').padEnd;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/pad-start.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/pad-start.js
deleted file mode 100644
index 6b55e877..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/pad-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.pad-start');
-module.exports = require('../../../modules/_entry-virtual')('String').padStart;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/repeat.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/repeat.js
deleted file mode 100644
index 3041c3c8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/repeat.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.repeat');
-module.exports = require('../../../modules/_entry-virtual')('String').repeat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/small.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/small.js
deleted file mode 100644
index 0061102f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/small.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.small');
-module.exports = require('../../../modules/_entry-virtual')('String').small;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/starts-with.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/starts-with.js
deleted file mode 100644
index f98b59d5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/starts-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.starts-with');
-module.exports = 
require('../../../modules/_entry-virtual')('String').startsWith;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/strike.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/strike.js
deleted file mode 100644
index 7a5bf81b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/strike.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.strike');
-module.exports = require('../../../modules/_entry-virtual')('String').strike;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/sub.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/sub.js
deleted file mode 100644
index e0941c55..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/sub.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.sub');
-module.exports = require('../../../modules/_entry-virtual')('String').sub;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/sup.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/sup.js
deleted file mode 100644
index 4d59bb10..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/sup.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.sup');
-module.exports = require('../../../modules/_entry-virtual')('String').sup;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-end.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-end.js
deleted file mode 100644
index 6209c805..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-right');
-module.exports = 
require('../../../modules/_entry-virtual')('String').trimRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-left.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-left.js
deleted file mode 100644
index 383ed4fc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-left.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-left');
-module.exports = require('../../../modules/_entry-virtual')('String').trimLeft;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-right.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-right.js
deleted file mode 100644
index 6209c805..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-right');
-module.exports = 
require('../../../modules/_entry-virtual')('String').trimRight;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-start.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-start.js
deleted file mode 100644
index 383ed4fc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-left');
-module.exports = require('../../../modules/_entry-virtual')('String').trimLeft;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim.js
deleted file mode 100644
index 2efea5ca..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/trim.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.trim');
-module.exports = require('../../../modules/_entry-virtual')('String').trim;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/unescape-html.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/unescape-html.js
deleted file mode 100644
index ad4e4013..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/string/virtual/unescape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.string.unescape-html');
-module.exports = 
require('../../../modules/_entry-virtual')('String').unescapeHTML;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/async-iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/async-iterator.js
deleted file mode 100644
index 951ea8f1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/async-iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.symbol.async-iterator');
-module.exports = require('../../modules/_wks-ext').f('asyncIterator');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/for.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/for.js
deleted file mode 100644
index 0e288bb9..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/for.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Symbol['for'];
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/has-instance.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/has-instance.js
deleted file mode 100644
index 2c824095..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/has-instance.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.has-instance');
-module.exports = require('../../modules/_wks-ext').f('hasInstance');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/index.js
deleted file mode 100644
index ac2d9428..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.symbol');
-require('../../modules/es6.object.to-string');
-require('../../modules/es7.symbol.async-iterator');
-require('../../modules/es7.symbol.observable');
-module.exports = require('../../modules/_core').Symbol;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/is-concat-spreadable.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/is-concat-spreadable.js
deleted file mode 100644
index 10dcb64a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/is-concat-spreadable.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('isConcatSpreadable');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/iterator.js
deleted file mode 100644
index 43f7c081..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/iterator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-module.exports = require('../../modules/_wks-ext').f('iterator');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/key-for.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/key-for.js
deleted file mode 100644
index c7d1a0dc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/key-for.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Symbol.keyFor;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/match.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/match.js
deleted file mode 100644
index a5bd3cb0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/match.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.match');
-module.exports = require('../../modules/_wks-ext').f('match');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/observable.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/observable.js
deleted file mode 100644
index f943b32c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/observable.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.symbol.observable');
-module.exports = require('../../modules/_wks-ext').f('observable');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/replace.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/replace.js
deleted file mode 100644
index 364e0bba..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/replace.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.replace');
-module.exports = require('../../modules/_wks-ext').f('replace');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/search.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/search.js
deleted file mode 100644
index c07b40c0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/search.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.search');
-module.exports = require('../../modules/_wks-ext').f('search');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/species.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/species.js
deleted file mode 100644
index 4c5bbefe..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/species.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('species');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/split.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/split.js
deleted file mode 100644
index 58da2fa9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/split.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.split');
-module.exports = require('../../modules/_wks-ext').f('split');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/to-primitive.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/to-primitive.js
deleted file mode 100644
index 3a8a2ea5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/to-primitive.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('toPrimitive');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/to-string-tag.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/to-string-tag.js
deleted file mode 100644
index 7b6616dc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/to-string-tag.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_wks-ext').f('toStringTag');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/unscopables.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/symbol/unscopables.js
deleted file mode 100644
index 5a0a8232..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/symbol/unscopables.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('unscopables');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/system/global.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/system/global.js
deleted file mode 100644
index fd523347..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/system/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.system.global');
-module.exports = require('../../modules/_core').System.global;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/system/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/system/index.js
deleted file mode 100644
index eebc37b3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/system/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.system.global');
-module.exports = require('../../modules/_core').System;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/array-buffer.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/array-buffer.js
deleted file mode 100644
index b5416e3a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/array-buffer.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.typed.array-buffer');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core').ArrayBuffer;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/data-view.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/data-view.js
deleted file mode 100644
index 075d39da..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/data-view.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.typed.data-view');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core').DataView;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/float32-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/float32-array.js
deleted file mode 100644
index 5b939a70..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/float32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.float32-array');
-module.exports = require('../../modules/_core').Float32Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/float64-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/float64-array.js
deleted file mode 100644
index 95479935..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/float64-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.float64-array');
-module.exports = require('../../modules/_core').Float64Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/index.js
deleted file mode 100644
index 90821c0b..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/typed/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../../modules/es6.typed.array-buffer');
-require('../../modules/es6.typed.data-view');
-require('../../modules/es6.typed.int8-array');
-require('../../modules/es6.typed.uint8-array');
-require('../../modules/es6.typed.uint8-clamped-array');
-require('../../modules/es6.typed.int16-array');
-require('../../modules/es6.typed.uint16-array');
-require('../../modules/es6.typed.int32-array');
-require('../../modules/es6.typed.uint32-array');
-require('../../modules/es6.typed.float32-array');
-require('../../modules/es6.typed.float64-array');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/int16-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/int16-array.js
deleted file mode 100644
index b71a7ac7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/int16-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int16-array');
-module.exports = require('../../modules/_core').Int16Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/int32-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/int32-array.js
deleted file mode 100644
index 65659e78..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/int32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int32-array');
-module.exports = require('../../modules/_core').Int32Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/int8-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/int8-array.js
deleted file mode 100644
index 019efe8d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/int8-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int8-array');
-module.exports = require('../../modules/_core').Int8Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint16-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint16-array.js
deleted file mode 100644
index b89e4bc7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint16-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint16-array');
-module.exports = require('../../modules/_core').Uint16Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint32-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint32-array.js
deleted file mode 100644
index 823d4d72..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint32-array');
-module.exports = require('../../modules/_core').Uint32Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint8-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint8-array.js
deleted file mode 100644
index 8de769b5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint8-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint8-array');
-module.exports = require('../../modules/_core').Uint8Array;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint8-clamped-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint8-clamped-array.js
deleted file mode 100644
index b823c4bd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/typed/uint8-clamped-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint8-clamped-array');
-module.exports = require('../../modules/_core').Uint8ClampedArray;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-map.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/weak-map.js
deleted file mode 100644
index d210219b..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/weak-map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-map');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-map.from');
-module.exports = require('../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-map/from.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/weak-map/from.js
deleted file mode 100644
index d91a2fb0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-map/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.from');
-var $WeakMap = require('../../modules/_core').WeakMap;
-var $from = $WeakMap.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $WeakMap, source, 
mapFn, thisArg);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-map/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/weak-map/index.js
deleted file mode 100644
index c1223dd8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-map/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.of');
-require('../../modules/es7.weak-map.from');
-module.exports = require('../../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-map/of.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/weak-map/of.js
deleted file mode 100644
index 5e61c1f1..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/weak-map/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.of');
-var $WeakMap = require('../../modules/_core').WeakMap;
-var $of = $WeakMap.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $WeakMap, arguments);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-set.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/weak-set.js
deleted file mode 100644
index 2a1e212e..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/weak-set.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-set');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.weak-set.from');
-module.exports = require('../modules/_core').WeakSet;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-set/from.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/weak-set/from.js
deleted file mode 100644
index 41da341d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-set/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.from');
-var $WeakSet = require('../../modules/_core').WeakSet;
-var $from = $WeakSet.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $WeakSet, source, 
mapFn, thisArg);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-set/index.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/weak-set/index.js
deleted file mode 100644
index 56dc45b3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-set/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.of');
-require('../../modules/es7.weak-set.from');
-module.exports = require('../../modules/_core').WeakSet;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/fn/weak-set/of.js 
b/node_modules/babel-register/node_modules/core-js/library/fn/weak-set/of.js
deleted file mode 100644
index 374f02e4..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/fn/weak-set/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.of');
-var $WeakSet = require('../../modules/_core').WeakSet;
-var $of = $WeakSet.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $WeakSet, arguments);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/library/index.js 
b/node_modules/babel-register/node_modules/core-js/library/index.js
deleted file mode 100644
index 301caf70..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/index.js
+++ /dev/null
@@ -1,16 +0,0 @@
-require('./shim');
-require('./modules/core.dict');
-require('./modules/core.get-iterator-method');
-require('./modules/core.get-iterator');
-require('./modules/core.is-iterable');
-require('./modules/core.delay');
-require('./modules/core.function.part');
-require('./modules/core.object.is-object');
-require('./modules/core.object.classof');
-require('./modules/core.object.define');
-require('./modules/core.object.make');
-require('./modules/core.number.iterator');
-require('./modules/core.regexp.escape');
-require('./modules/core.string.escape-html');
-require('./modules/core.string.unescape-html');
-module.exports = require('./modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_a-function.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_a-function.js
deleted file mode 100644
index a9a5d84f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_a-function.js
+++ /dev/null
@@ -1,4 +0,0 @@
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_a-number-value.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_a-number-value.js
deleted file mode 100644
index 2723de4d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_a-number-value.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var cof = require('./_cof');
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_add-to-unscopables.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_add-to-unscopables.js
deleted file mode 100644
index 02ef44ba..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_add-to-unscopables.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = function () { /* empty */ };
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_an-instance.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_an-instance.js
deleted file mode 100644
index c0a5f920..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_an-instance.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_an-object.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_an-object.js
deleted file mode 100644
index b1c316cd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_an-object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var isObject = require('./_is-object');
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-copy-within.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_array-copy-within.js
deleted file mode 100644
index d331576c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-copy-within.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-'use strict';
-var toObject = require('./_to-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-fill.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_array-fill.js
deleted file mode 100644
index 0753c36a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-fill.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-'use strict';
-var toObject = require('./_to-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-from-iterable.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_array-from-iterable.js
deleted file mode 100644
index 08be255f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-from-iterable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var forOf = require('./_for-of');
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-includes.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_array-includes.js
deleted file mode 100644
index 0ef3efeb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-includes.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = require('./_to-iobject');
-var toLength = require('./_to-length');
-var toAbsoluteIndex = require('./_to-absolute-index');
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-methods.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_array-methods.js
deleted file mode 100644
index ae7f447d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-methods.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = require('./_ctx');
-var IObject = require('./_iobject');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var asc = require('./_array-species-create');
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-reduce.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_array-reduce.js
deleted file mode 100644
index 8596ac70..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-reduce.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var aFunction = require('./_a-function');
-var toObject = require('./_to-object');
-var IObject = require('./_iobject');
-var toLength = require('./_to-length');
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-species-constructor.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_array-species-constructor.js
deleted file mode 100644
index 0771c236..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-species-constructor.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var isObject = require('./_is-object');
-var isArray = require('./_is-array');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-species-create.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_array-species-create.js
deleted file mode 100644
index 36ed58bd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_array-species-create.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = require('./_array-species-constructor');
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_bind.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_bind.js
deleted file mode 100644
index 3cf1e5ae..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_bind.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var aFunction = require('./_a-function');
-var isObject = require('./_is-object');
-var invoke = require('./_invoke');
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_classof.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_classof.js
deleted file mode 100644
index d106d5be..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_classof.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = require('./_cof');
-var TAG = require('./_wks')('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_cof.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_cof.js
deleted file mode 100644
index 332c0bc0..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_cof.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_collection-strong.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_collection-strong.js
deleted file mode 100644
index 68ce63f0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_collection-strong.js
+++ /dev/null
@@ -1,144 +0,0 @@
-'use strict';
-var dP = require('./_object-dp').f;
-var create = require('./_object-create');
-var redefineAll = require('./_redefine-all');
-var ctx = require('./_ctx');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var $iterDefine = require('./_iter-define');
-var step = require('./_iter-step');
-var setSpecies = require('./_set-species');
-var DESCRIPTORS = require('./_descriptors');
-var fastKey = require('./_meta').fastKey;
-var validate = require('./_validate-collection');
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_collection-to-json.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_collection-to-json.js
deleted file mode 100644
index a6ee0029..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_collection-to-json.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = require('./_classof');
-var from = require('./_array-from-iterable');
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_collection-weak.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_collection-weak.js
deleted file mode 100644
index 04d3af5a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_collection-weak.js
+++ /dev/null
@@ -1,85 +0,0 @@
-'use strict';
-var redefineAll = require('./_redefine-all');
-var getWeak = require('./_meta').getWeak;
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var createArrayMethod = require('./_array-methods');
-var $has = require('./_has');
-var validate = require('./_validate-collection');
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_collection.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_collection.js
deleted file mode 100644
index 31a36b87..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_collection.js
+++ /dev/null
@@ -1,59 +0,0 @@
-'use strict';
-var global = require('./_global');
-var $export = require('./_export');
-var meta = require('./_meta');
-var fails = require('./_fails');
-var hide = require('./_hide');
-var redefineAll = require('./_redefine-all');
-var forOf = require('./_for-of');
-var anInstance = require('./_an-instance');
-var isObject = require('./_is-object');
-var setToStringTag = require('./_set-to-string-tag');
-var dP = require('./_object-dp').f;
-var each = require('./_array-methods')(0);
-var DESCRIPTORS = require('./_descriptors');
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && 
!fails(function () {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    C = wrapper(function (target, iterable) {
-      anInstance(target, C, NAME, '_c');
-      target._c = new Base();
-      if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], 
target);
-    });
-    
each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','),
 function (KEY) {
-      var IS_ADDER = KEY == 'add' || KEY == 'set';
-      if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, 
function (a, b) {
-        anInstance(this, C, KEY);
-        if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? 
undefined : false;
-        var result = this._c[KEY](a === 0 ? 0 : a, b);
-        return IS_ADDER ? this : result;
-      });
-    });
-    IS_WEAK || dP(C.prototype, 'size', {
-      get: function () {
-        return this._c.size;
-      }
-    });
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F, O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_core.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_core.js
deleted file mode 100644
index ad388920..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_core.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_create-property.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_create-property.js
deleted file mode 100644
index fd0ea8c9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_create-property.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var $defineProperty = require('./_object-dp');
-var createDesc = require('./_property-desc');
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_ctx.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_ctx.js
deleted file mode 100644
index 0a100ff3..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_ctx.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// optional / simple context binding
-var aFunction = require('./_a-function');
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_date-to-iso-string.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_date-to-iso-string.js
deleted file mode 100644
index 95a02e22..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_date-to-iso-string.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = require('./_fails');
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_date-to-primitive.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_date-to-primitive.js
deleted file mode 100644
index 57c32030..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_date-to-primitive.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var anObject = require('./_an-object');
-var toPrimitive = require('./_to-primitive');
-var NUMBER = 'number';
-
-module.exports = function (hint) {
-  if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw 
TypeError('Incorrect hint');
-  return toPrimitive(anObject(this), hint != NUMBER);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_defined.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_defined.js
deleted file mode 100644
index 66c7ed32..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_defined.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_descriptors.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_descriptors.js
deleted file mode 100644
index 04697406..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_descriptors.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// Thank's IE8 for his funny defineProperty
-module.exports = !require('./_fails')(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_dom-create.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_dom-create.js
deleted file mode 100644
index 39ca2569..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_dom-create.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var isObject = require('./_is-object');
-var document = require('./_global').document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_entry-virtual.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_entry-virtual.js
deleted file mode 100644
index 7a734390..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_entry-virtual.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var core = require('./_core');
-module.exports = function (CONSTRUCTOR) {
-  var C = core[CONSTRUCTOR];
-  return (C.virtual || C.prototype);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_enum-bug-keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_enum-bug-keys.js
deleted file mode 100644
index d9ad8551..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_enum-bug-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_enum-keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_enum-keys.js
deleted file mode 100644
index 3e7053d1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_enum-keys.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// all enumerable object keys, includes symbols
-var getKeys = require('./_object-keys');
-var gOPS = require('./_object-gops');
-var pIE = require('./_object-pie');
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_export.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_export.js
deleted file mode 100644
index 299a77fc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_export.js
+++ /dev/null
@@ -1,61 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var ctx = require('./_ctx');
-var hide = require('./_hide');
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var IS_WRAP = type & $export.W;
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE];
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] 
|| {})[PROTOTYPE];
-  var key, own, out;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    if (own && key in exports) continue;
-    // export native or passed
-    out = own ? target[key] : source[key];
-    // prevent global pollution for namespaces
-    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
-    // bind timers to global for call from export context
-    : IS_BIND && own ? ctx(out, global)
-    // wrap global constructors for prevent change them in library
-    : IS_WRAP && target[key] == out ? (function (C) {
-      var F = function (a, b, c) {
-        if (this instanceof C) {
-          switch (arguments.length) {
-            case 0: return new C();
-            case 1: return new C(a);
-            case 2: return new C(a, b);
-          } return new C(a, b, c);
-        } return C.apply(this, arguments);
-      };
-      F[PROTOTYPE] = C[PROTOTYPE];
-      return F;
-    // make static versions for prototype methods
-    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : 
out;
-    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
-    if (IS_PROTO) {
-      (exports.virtual || (exports.virtual = {}))[key] = out;
-      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
-      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, 
out);
-    }
-  }
-};
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_fails-is-regexp.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_fails-is-regexp.js
deleted file mode 100644
index 8eec2e47..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_fails-is-regexp.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var MATCH = require('./_wks')('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_fails.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_fails.js
deleted file mode 100644
index 3b4cdf67..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_fails.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_fix-re-wks.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_fix-re-wks.js
deleted file mode 100644
index 9a62380b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_fix-re-wks.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var hide = require('./_hide');
-var redefine = require('./_redefine');
-var fails = require('./_fails');
-var defined = require('./_defined');
-var wks = require('./_wks');
-
-module.exports = function (KEY, length, exec) {
-  var SYMBOL = wks(KEY);
-  var fns = exec(defined, SYMBOL, ''[KEY]);
-  var strfn = fns[0];
-  var rxfn = fns[1];
-  if (fails(function () {
-    var O = {};
-    O[SYMBOL] = function () { return 7; };
-    return ''[KEY](O) != 7;
-  })) {
-    redefine(String.prototype, KEY, strfn);
-    hide(RegExp.prototype, SYMBOL, length == 2
-      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
-      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
-      ? function (string, arg) { return rxfn.call(string, this, arg); }
-      // 21.2.5.6 RegExp.prototype[@@match](string)
-      // 21.2.5.9 RegExp.prototype[@@search](string)
-      : function (string) { return rxfn.call(string, this); }
-    );
-  }
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_flags.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_flags.js
deleted file mode 100644
index b6fc324b..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_flags.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = require('./_an-object');
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_flatten-into-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_flatten-into-array.js
deleted file mode 100644
index 1838517a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_flatten-into-array.js
+++ /dev/null
@@ -1,39 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = require('./_is-array');
-var isObject = require('./_is-object');
-var toLength = require('./_to-length');
-var ctx = require('./_ctx');
-var IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_for-of.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_for-of.js
deleted file mode 100644
index 9ed22818..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_for-of.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var ctx = require('./_ctx');
-var call = require('./_iter-call');
-var isArrayIter = require('./_is-array-iter');
-var anObject = require('./_an-object');
-var toLength = require('./_to-length');
-var getIterFn = require('./core.get-iterator-method');
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_global.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_global.js
deleted file mode 100644
index bf85b44a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_global.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_has.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_has.js
deleted file mode 100644
index 2a37d8b7..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_has.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_hide.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_hide.js
deleted file mode 100644
index cec258a0..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_hide.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var dP = require('./_object-dp');
-var createDesc = require('./_property-desc');
-module.exports = require('./_descriptors') ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_html.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_html.js
deleted file mode 100644
index 7daff14c..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var document = require('./_global').document;
-module.exports = document && document.documentElement;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_ie8-dom-define.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_ie8-dom-define.js
deleted file mode 100644
index a3805cb7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_ie8-dom-define.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = !require('./_descriptors') && !require('./_fails')(function 
() {
-  return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_inherit-if-required.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_inherit-if-required.js
deleted file mode 100644
index b95fcd98..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_inherit-if-required.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var isObject = require('./_is-object');
-var setPrototypeOf = require('./_set-proto').set;
-module.exports = function (that, target, C) {
-  var S = target.constructor;
-  var P;
-  if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype 
&& isObject(P) && setPrototypeOf) {
-    setPrototypeOf(that, P);
-  } return that;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_invoke.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_invoke.js
deleted file mode 100644
index 6cccebdc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_invoke.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iobject.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_iobject.js
deleted file mode 100644
index 2b57c8a0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iobject.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = require('./_cof');
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-array-iter.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_is-array-iter.js
deleted file mode 100644
index 6f67d905..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-array-iter.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// check on default Array iterator
-var Iterators = require('./_iterators');
-var ITERATOR = require('./_wks')('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-array.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_is-array.js
deleted file mode 100644
index 0581dc2e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.2 IsArray(argument)
-var cof = require('./_cof');
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_is-integer.js
deleted file mode 100644
index 0074ae97..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-integer.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 20.1.2.3 Number.isInteger(number)
-var isObject = require('./_is-object');
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-object.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_is-object.js
deleted file mode 100644
index dda6e04d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-object.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-regexp.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_is-regexp.js
deleted file mode 100644
index 598d159d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_is-regexp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 7.2.8 IsRegExp(argument)
-var isObject = require('./_is-object');
-var cof = require('./_cof');
-var MATCH = require('./_wks')('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-call.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_iter-call.js
deleted file mode 100644
index a7026e34..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-call.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// call something on iterator step with safe closing on error
-var anObject = require('./_an-object');
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-create.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_iter-create.js
deleted file mode 100644
index 04708c83..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-create.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var create = require('./_object-create');
-var descriptor = require('./_property-desc');
-var setToStringTag = require('./_set-to-string-tag');
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-require('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function 
() { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-define.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_iter-define.js
deleted file mode 100644
index 8f68107d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-define.js
+++ /dev/null
@@ -1,70 +0,0 @@
-'use strict';
-var LIBRARY = require('./_library');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var hide = require('./_hide');
-var has = require('./_has');
-var Iterators = require('./_iterators');
-var $iterCreate = require('./_iter-create');
-var setToStringTag = require('./_set-to-string-tag');
-var getPrototypeOf = require('./_object-gpo');
-var ITERATOR = require('./_wks')('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-detect.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_iter-detect.js
deleted file mode 100644
index 5cb34973..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-detect.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var ITERATOR = require('./_wks')('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-step.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_iter-step.js
deleted file mode 100644
index b0691c88..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iter-step.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iterators.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_iterators.js
deleted file mode 100644
index f053ebf7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_iterators.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = {};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_keyof.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_keyof.js
deleted file mode 100644
index 0786096f..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_keyof.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var getKeys = require('./_object-keys');
-var toIObject = require('./_to-iobject');
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_library.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_library.js
deleted file mode 100644
index ec01c2c1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_library.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = true;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-expm1.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_math-expm1.js
deleted file mode 100644
index 75c68501..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-expm1.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-fround.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_math-fround.js
deleted file mode 100644
index c85eb4b7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-fround.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// 20.2.2.16 Math.fround(x)
-var sign = require('./_math-sign');
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-log1p.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_math-log1p.js
deleted file mode 100644
index 16d5f493..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-scale.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_math-scale.js
deleted file mode 100644
index ba3cdb20..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-scale.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-sign.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_math-sign.js
deleted file mode 100644
index 7a46b9d0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_math-sign.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_meta.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_meta.js
deleted file mode 100644
index 2d4b3257..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_meta.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var META = require('./_uid')('meta');
-var isObject = require('./_is-object');
-var has = require('./_has');
-var setDesc = require('./_object-dp').f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !require('./_fails')(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_metadata.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_metadata.js
deleted file mode 100644
index 759cfc44..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_metadata.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var Map = require('./es6.map');
-var $export = require('./_export');
-var shared = require('./_shared')('metadata');
-var store = shared.store || (shared.store = new (require('./es6.weak-map'))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_microtask.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_microtask.js
deleted file mode 100644
index ce6e9413..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_microtask.js
+++ /dev/null
@@ -1,68 +0,0 @@
-var global = require('./_global');
-var macrotask = require('./_task').set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = require('./_cof')(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_new-promise-capability.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_new-promise-capability.js
deleted file mode 100644
index 82b74a33..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_new-promise-capability.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = require('./_a-function');
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-assign.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-assign.js
deleted file mode 100644
index 7d4943a2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-assign.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = require('./_object-keys');
-var gOPS = require('./_object-gops');
-var pIE = require('./_object-pie');
-var toObject = require('./_to-object');
-var IObject = require('./_iobject');
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || require('./_fails')(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-create.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-create.js
deleted file mode 100644
index a76808ea..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-create.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = require('./_an-object');
-var dPs = require('./_object-dps');
-var enumBugKeys = require('./_enum-bug-keys');
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = require('./_dom-create')('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  require('./_html').appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-define.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-define.js
deleted file mode 100644
index 4d131f33..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-define.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dP = require('./_object-dp');
-var gOPD = require('./_object-gopd');
-var ownKeys = require('./_own-keys');
-var toIObject = require('./_to-iobject');
-
-module.exports = function define(target, mixin) {
-  var keys = ownKeys(toIObject(mixin));
-  var length = keys.length;
-  var i = 0;
-  var key;
-  while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
-  return target;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-dp.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-dp.js
deleted file mode 100644
index 0340a830..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-dp.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var anObject = require('./_an-object');
-var IE8_DOM_DEFINE = require('./_ie8-dom-define');
-var toPrimitive = require('./_to-primitive');
-var dP = Object.defineProperty;
-
-exports.f = require('./_descriptors') ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-dps.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-dps.js
deleted file mode 100644
index 173c338f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-dps.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dP = require('./_object-dp');
-var anObject = require('./_an-object');
-var getKeys = require('./_object-keys');
-
-module.exports = require('./_descriptors') ? Object.defineProperties : 
function defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-forced-pam.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-forced-pam.js
deleted file mode 100644
index 71ede922..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-forced-pam.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-// Forced replacement prototype accessors methods
-module.exports = require('./_library') || !require('./_fails')(function () {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete require('./_global')[K];
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gopd.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-gopd.js
deleted file mode 100644
index 555dd31a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gopd.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var pIE = require('./_object-pie');
-var createDesc = require('./_property-desc');
-var toIObject = require('./_to-iobject');
-var toPrimitive = require('./_to-primitive');
-var has = require('./_has');
-var IE8_DOM_DEFINE = require('./_ie8-dom-define');
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = require('./_descriptors') ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gopn-ext.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-gopn-ext.js
deleted file mode 100644
index 4abb6ae8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gopn-ext.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = require('./_to-iobject');
-var gOPN = require('./_object-gopn').f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gopn.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-gopn.js
deleted file mode 100644
index da82333f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gopn.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = require('./_object-keys-internal');
-var hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gops.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-gops.js
deleted file mode 100644
index bc067290..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gops.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = Object.getOwnPropertySymbols;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gpo.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-gpo.js
deleted file mode 100644
index 27f2a94e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-gpo.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = require('./_has');
-var toObject = require('./_to-object');
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-keys-internal.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-keys-internal.js
deleted file mode 100644
index 71abdd1a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-keys-internal.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var has = require('./_has');
-var toIObject = require('./_to-iobject');
-var arrayIndexOf = require('./_array-includes')(false);
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-keys.js
deleted file mode 100644
index 62f73f91..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-keys.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = require('./_object-keys-internal');
-var enumBugKeys = require('./_enum-bug-keys');
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-pie.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-pie.js
deleted file mode 100644
index 4cc71072..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-pie.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = {}.propertyIsEnumerable;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-sap.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-sap.js
deleted file mode 100644
index 643535e0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-sap.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// most Object methods by ES6 should accept primitives
-var $export = require('./_export');
-var core = require('./_core');
-var fails = require('./_fails');
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-to-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_object-to-array.js
deleted file mode 100644
index 120100d0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_object-to-array.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var getKeys = require('./_object-keys');
-var toIObject = require('./_to-iobject');
-var isEnum = require('./_object-pie').f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_own-keys.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_own-keys.js
deleted file mode 100644
index 84faece8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_own-keys.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// all object keys, includes non-enumerable and symbols
-var gOPN = require('./_object-gopn');
-var gOPS = require('./_object-gops');
-var anObject = require('./_an-object');
-var Reflect = require('./_global').Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_parse-float.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_parse-float.js
deleted file mode 100644
index acfb350f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_parse-float.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var $parseFloat = require('./_global').parseFloat;
-var $trim = require('./_string-trim').trim;
-
-module.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_parse-int.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_parse-int.js
deleted file mode 100644
index ddd7172a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_parse-int.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var $parseInt = require('./_global').parseInt;
-var $trim = require('./_string-trim').trim;
-var ws = require('./_string-ws');
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_partial.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_partial.js
deleted file mode 100644
index ca3f35bf..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_partial.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var path = require('./_path');
-var invoke = require('./_invoke');
-var aFunction = require('./_a-function');
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = new Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_path.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_path.js
deleted file mode 100644
index 2796ebcb..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_path.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_perform.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_perform.js
deleted file mode 100644
index bfc7b296..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_perform.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_promise-resolve.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_promise-resolve.js
deleted file mode 100644
index c3cac764..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_promise-resolve.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var newPromiseCapability = require('./_new-promise-capability');
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_property-desc.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_property-desc.js
deleted file mode 100644
index 09059340..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_property-desc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_redefine-all.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_redefine-all.js
deleted file mode 100644
index bf8c0ea3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_redefine-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var hide = require('./_hide');
-module.exports = function (target, src, safe) {
-  for (var key in src) {
-    if (safe && target[key]) target[key] = src[key];
-    else hide(target, key, src[key]);
-  } return target;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_redefine.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_redefine.js
deleted file mode 100644
index fde6108e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_redefine.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_hide');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_replacer.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_replacer.js
deleted file mode 100644
index c37703dd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_replacer.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = function (regExp, replace) {
-  var replacer = replace === Object(replace) ? function (part) {
-    return replace[part];
-  } : replace;
-  return function (it) {
-    return String(it).replace(regExp, replacer);
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_same-value.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_same-value.js
deleted file mode 100644
index c6d045e8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_same-value.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-collection-from.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_set-collection-from.js
deleted file mode 100644
index d5001f93..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-collection-from.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var ctx = require('./_ctx');
-var forOf = require('./_for-of');
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-collection-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_set-collection-of.js
deleted file mode 100644
index f559af3f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-collection-of.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = require('./_export');
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-proto.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_set-proto.js
deleted file mode 100644
index c1990622..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-proto.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = require('./_is-object');
-var anObject = require('./_an-object');
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = require('./_ctx')(Function.call, 
require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-species.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_set-species.js
deleted file mode 100644
index 1f25fde1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-species.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var global = require('./_global');
-var core = require('./_core');
-var dP = require('./_object-dp');
-var DESCRIPTORS = require('./_descriptors');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (KEY) {
-  var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-to-string-tag.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_set-to-string-tag.js
deleted file mode 100644
index 5bd64144..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_set-to-string-tag.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var def = require('./_object-dp').f;
-var has = require('./_has');
-var TAG = require('./_wks')('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_shared-key.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_shared-key.js
deleted file mode 100644
index d47fe7a2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_shared-key.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var shared = require('./_shared')('keys');
-var uid = require('./_uid');
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_shared.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_shared.js
deleted file mode 100644
index 4d8f927f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_shared.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var global = require('./_global');
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_species-constructor.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_species-constructor.js
deleted file mode 100644
index 0cb4ffb8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_species-constructor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = require('./_an-object');
-var aFunction = require('./_a-function');
-var SPECIES = require('./_wks')('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_strict-method.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_strict-method.js
deleted file mode 100644
index e68f41bb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_strict-method.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var fails = require('./_fails');
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-at.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_string-at.js
deleted file mode 100644
index 88d66bd1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-at.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var toInteger = require('./_to-integer');
-var defined = require('./_defined');
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-context.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_string-context.js
deleted file mode 100644
index becf3fbe..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-context.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = require('./_is-regexp');
-var defined = require('./_defined');
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-html.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_string-html.js
deleted file mode 100644
index 1dcc95bc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-html.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var $export = require('./_export');
-var fails = require('./_fails');
-var defined = require('./_defined');
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-pad.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_string-pad.js
deleted file mode 100644
index ceb6077f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-pad.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = require('./_to-length');
-var repeat = require('./_string-repeat');
-var defined = require('./_defined');
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-repeat.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_string-repeat.js
deleted file mode 100644
index a69b9626..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-repeat.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var toInteger = require('./_to-integer');
-var defined = require('./_defined');
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-trim.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_string-trim.js
deleted file mode 100644
index 6b54a81a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-trim.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var $export = require('./_export');
-var defined = require('./_defined');
-var fails = require('./_fails');
-var spaces = require('./_string-ws');
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-ws.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_string-ws.js
deleted file mode 100644
index 2c68cf9f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_string-ws.js
+++ /dev/null
@@ -1,2 +0,0 @@
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_task.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_task.js
deleted file mode 100644
index 8777a6e2..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_task.js
+++ /dev/null
@@ -1,84 +0,0 @@
-var ctx = require('./_ctx');
-var invoke = require('./_invoke');
-var html = require('./_html');
-var cel = require('./_dom-create');
-var global = require('./_global');
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (require('./_cof')(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-absolute-index.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_to-absolute-index.js
deleted file mode 100644
index dfee02e8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-absolute-index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var toInteger = require('./_to-integer');
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-index.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_to-index.js
deleted file mode 100644
index 8f51c32d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_to-integer.js
deleted file mode 100644
index 3d50f97d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-integer.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-iobject.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_to-iobject.js
deleted file mode 100644
index 7614503a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-iobject.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = require('./_iobject');
-var defined = require('./_defined');
-module.exports = function (it) {
-  return IObject(defined(it));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-length.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_to-length.js
deleted file mode 100644
index a9db5017..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-length.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 7.1.15 ToLength
-var toInteger = require('./_to-integer');
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-object.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_to-object.js
deleted file mode 100644
index 0efea4c6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.1.13 ToObject(argument)
-var defined = require('./_defined');
-module.exports = function (it) {
-  return Object(defined(it));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-primitive.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_to-primitive.js
deleted file mode 100644
index de3dd6b1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_to-primitive.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = require('./_is-object');
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_typed-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_typed-array.js
deleted file mode 100644
index 30d9c0ba..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_typed-array.js
+++ /dev/null
@@ -1,480 +0,0 @@
-'use strict';
-if (require('./_descriptors')) {
-  var LIBRARY = require('./_library');
-  var global = require('./_global');
-  var fails = require('./_fails');
-  var $export = require('./_export');
-  var $typed = require('./_typed');
-  var $buffer = require('./_typed-buffer');
-  var ctx = require('./_ctx');
-  var anInstance = require('./_an-instance');
-  var propertyDesc = require('./_property-desc');
-  var hide = require('./_hide');
-  var redefineAll = require('./_redefine-all');
-  var toInteger = require('./_to-integer');
-  var toLength = require('./_to-length');
-  var toIndex = require('./_to-index');
-  var toAbsoluteIndex = require('./_to-absolute-index');
-  var toPrimitive = require('./_to-primitive');
-  var has = require('./_has');
-  var classof = require('./_classof');
-  var isObject = require('./_is-object');
-  var toObject = require('./_to-object');
-  var isArrayIter = require('./_is-array-iter');
-  var create = require('./_object-create');
-  var getPrototypeOf = require('./_object-gpo');
-  var gOPN = require('./_object-gopn').f;
-  var getIterFn = require('./core.get-iterator-method');
-  var uid = require('./_uid');
-  var wks = require('./_wks');
-  var createArrayMethod = require('./_array-methods');
-  var createArrayIncludes = require('./_array-includes');
-  var speciesConstructor = require('./_species-constructor');
-  var ArrayIterators = require('./es6.array.iterator');
-  var Iterators = require('./_iterators');
-  var $iterDetect = require('./_iter-detect');
-  var setSpecies = require('./_set-species');
-  var arrayFill = require('./_array-fill');
-  var arrayCopyWithin = require('./_array-copy-within');
-  var $DP = require('./_object-dp');
-  var $GOPD = require('./_object-gopd');
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_typed-buffer.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_typed-buffer.js
deleted file mode 100644
index c24cef38..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_typed-buffer.js
+++ /dev/null
@@ -1,276 +0,0 @@
-'use strict';
-var global = require('./_global');
-var DESCRIPTORS = require('./_descriptors');
-var LIBRARY = require('./_library');
-var $typed = require('./_typed');
-var hide = require('./_hide');
-var redefineAll = require('./_redefine-all');
-var fails = require('./_fails');
-var anInstance = require('./_an-instance');
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-var toIndex = require('./_to-index');
-var gOPN = require('./_object-gopn').f;
-var dP = require('./_object-dp').f;
-var arrayFill = require('./_array-fill');
-var setToStringTag = require('./_set-to-string-tag');
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_typed.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_typed.js
deleted file mode 100644
index 8747ffd7..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_typed.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var global = require('./_global');
-var hide = require('./_hide');
-var uid = require('./_uid');
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_uid.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_uid.js
deleted file mode 100644
index ffbe7185..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_uid.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_validate-collection.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_validate-collection.js
deleted file mode 100644
index cec1ceff..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_validate-collection.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var isObject = require('./_is-object');
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_wks-define.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/_wks-define.js
deleted file mode 100644
index 7284d6ad..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_wks-define.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var LIBRARY = require('./_library');
-var wksExt = require('./_wks-ext');
-var defineProperty = require('./_object-dp').f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_wks-ext.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_wks-ext.js
deleted file mode 100644
index 13bd83b1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/_wks-ext.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = require('./_wks');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/_wks.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/_wks.js
deleted file mode 100644
index e33f857a..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/_wks.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var store = require('./_shared')('wks');
-var uid = require('./_uid');
-var Symbol = require('./_global').Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.delay.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.delay.js
deleted file mode 100644
index 73712c01..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.delay.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var $export = require('./_export');
-var partial = require('./_partial');
-// https://esdiscuss.org/topic/promise-returning-delay-function
-$export($export.G + $export.F, {
-  delay: function delay(time) {
-    return new (core.Promise || global.Promise)(function (resolve) {
-      setTimeout(partial.call(resolve, true), time);
-    });
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.dict.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.dict.js
deleted file mode 100644
index 5422ad30..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.dict.js
+++ /dev/null
@@ -1,157 +0,0 @@
-'use strict';
-var ctx = require('./_ctx');
-var $export = require('./_export');
-var createDesc = require('./_property-desc');
-var assign = require('./_object-assign');
-var create = require('./_object-create');
-var getPrototypeOf = require('./_object-gpo');
-var getKeys = require('./_object-keys');
-var dP = require('./_object-dp');
-var keyOf = require('./_keyof');
-var aFunction = require('./_a-function');
-var forOf = require('./_for-of');
-var isIterable = require('./core.is-iterable');
-var $iterCreate = require('./_iter-create');
-var step = require('./_iter-step');
-var isObject = require('./_is-object');
-var toIObject = require('./_to-iobject');
-var DESCRIPTORS = require('./_descriptors');
-var has = require('./_has');
-
-// 0 -> Dict.forEach
-// 1 -> Dict.map
-// 2 -> Dict.filter
-// 3 -> Dict.some
-// 4 -> Dict.every
-// 5 -> Dict.find
-// 6 -> Dict.findKey
-// 7 -> Dict.mapPairs
-var createDictMethod = function (TYPE) {
-  var IS_MAP = TYPE == 1;
-  var IS_EVERY = TYPE == 4;
-  return function (object, callbackfn, that /* = undefined */) {
-    var f = ctx(callbackfn, that, 3);
-    var O = toIObject(object);
-    var result = IS_MAP || TYPE == 7 || TYPE == 2
-          ? new (typeof this == 'function' ? this : Dict)() : undefined;
-    var key, val, res;
-    for (key in O) if (has(O, key)) {
-      val = O[key];
-      res = f(val, key, object);
-      if (TYPE) {
-        if (IS_MAP) result[key] = res;          // map
-        else if (res) switch (TYPE) {
-          case 2: result[key] = val; break;     // filter
-          case 3: return true;                  // some
-          case 5: return val;                   // find
-          case 6: return key;                   // findKey
-          case 7: result[res[0]] = res[1];      // mapPairs
-        } else if (IS_EVERY) return false;      // every
-      }
-    }
-    return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
-  };
-};
-var findKey = createDictMethod(6);
-
-var createDictIter = function (kind) {
-  return function (it) {
-    return new DictIterator(it, kind);
-  };
-};
-var DictIterator = function (iterated, kind) {
-  this._t = toIObject(iterated); // target
-  this._a = getKeys(iterated);   // keys
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-};
-$iterCreate(DictIterator, 'Dict', function () {
-  var that = this;
-  var O = that._t;
-  var keys = that._a;
-  var kind = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) {
-      that._t = undefined;
-      return step(1);
-    }
-  } while (!has(O, key = keys[that._i++]));
-  if (kind == 'keys') return step(0, key);
-  if (kind == 'values') return step(0, O[key]);
-  return step(0, [key, O[key]]);
-});
-
-function Dict(iterable) {
-  var dict = create(null);
-  if (iterable != undefined) {
-    if (isIterable(iterable)) {
-      forOf(iterable, true, function (key, value) {
-        dict[key] = value;
-      });
-    } else assign(dict, iterable);
-  }
-  return dict;
-}
-Dict.prototype = null;
-
-function reduce(object, mapfn, init) {
-  aFunction(mapfn);
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var i = 0;
-  var memo, key;
-  if (arguments.length < 3) {
-    if (!length) throw TypeError('Reduce of empty object with no initial 
value');
-    memo = O[keys[i++]];
-  } else memo = Object(init);
-  while (length > i) if (has(O, key = keys[i++])) {
-    memo = mapfn(memo, O[key], key, object);
-  }
-  return memo;
-}
-
-function includes(object, el) {
-  // eslint-disable-next-line no-self-compare
-  return (el == el ? keyOf(object, el) : findKey(object, function (it) {
-    // eslint-disable-next-line no-self-compare
-    return it != it;
-  })) !== undefined;
-}
-
-function get(object, key) {
-  if (has(object, key)) return object[key];
-}
-function set(object, key, value) {
-  if (DESCRIPTORS && key in Object) dP.f(object, key, createDesc(0, value));
-  else object[key] = value;
-  return object;
-}
-
-function isDict(it) {
-  return isObject(it) && getPrototypeOf(it) === Dict.prototype;
-}
-
-$export($export.G + $export.F, { Dict: Dict });
-
-$export($export.S, 'Dict', {
-  keys: createDictIter('keys'),
-  values: createDictIter('values'),
-  entries: createDictIter('entries'),
-  forEach: createDictMethod(0),
-  map: createDictMethod(1),
-  filter: createDictMethod(2),
-  some: createDictMethod(3),
-  every: createDictMethod(4),
-  find: createDictMethod(5),
-  findKey: findKey,
-  mapPairs: createDictMethod(7),
-  reduce: reduce,
-  keyOf: keyOf,
-  includes: includes,
-  has: has,
-  get: get,
-  set: set,
-  isDict: isDict
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.function.part.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.function.part.js
deleted file mode 100644
index 050154f8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.function.part.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var path = require('./_path');
-var $export = require('./_export');
-
-// Placeholder
-require('./_core')._ = path._ = path._ || {};
-
-$export($export.P + $export.F, 'Function', { part: require('./_partial') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.get-iterator-method.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.get-iterator-method.js
deleted file mode 100644
index 9b6fa62a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.get-iterator-method.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var classof = require('./_classof');
-var ITERATOR = require('./_wks')('iterator');
-var Iterators = require('./_iterators');
-module.exports = require('./_core').getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.get-iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.get-iterator.js
deleted file mode 100644
index 04568c86..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.get-iterator.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var anObject = require('./_an-object');
-var get = require('./core.get-iterator-method');
-module.exports = require('./_core').getIterator = function (it) {
-  var iterFn = get(it);
-  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
-  return anObject(iterFn.call(it));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.is-iterable.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.is-iterable.js
deleted file mode 100644
index 388e5e35..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.is-iterable.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var classof = require('./_classof');
-var ITERATOR = require('./_wks')('iterator');
-var Iterators = require('./_iterators');
-module.exports = require('./_core').isIterable = function (it) {
-  var O = Object(it);
-  return O[ITERATOR] !== undefined
-    || '@@iterator' in O
-    // eslint-disable-next-line no-prototype-builtins
-    || Iterators.hasOwnProperty(classof(O));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.number.iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.number.iterator.js
deleted file mode 100644
index fa37791e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.number.iterator.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('./_iter-define')(Number, 'Number', function (iterated) {
-  this._l = +iterated;
-  this._i = 0;
-}, function () {
-  var i = this._i++;
-  var done = !(i < this._l);
-  return { done: done, value: done ? undefined : i };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.object.classof.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.object.classof.js
deleted file mode 100644
index fe16595a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.object.classof.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { classof: require('./_classof') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.object.define.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.object.define.js
deleted file mode 100644
index e4e717b5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.object.define.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var define = require('./_object-define');
-
-$export($export.S + $export.F, 'Object', { define: define });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.object.is-object.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.object.is-object.js
deleted file mode 100644
index fea80b60..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.object.is-object.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { isObject: require('./_is-object') 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.object.make.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.object.make.js
deleted file mode 100644
index 51d47740..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.object.make.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var $export = require('./_export');
-var define = require('./_object-define');
-var create = require('./_object-create');
-
-$export($export.S + $export.F, 'Object', {
-  make: function (proto, mixin) {
-    return define(create(proto), mixin);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.regexp.escape.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.regexp.escape.js
deleted file mode 100644
index 3ddd748c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.regexp.escape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// https://github.com/benjamingr/RexExp.escape
-var $export = require('./_export');
-var $re = require('./_replacer')(/[\\^$*+?.()|[\]{}]/g, '\\$&');
-
-$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.string.escape-html.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.string.escape-html.js
deleted file mode 100644
index f9678861..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.string.escape-html.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $re = require('./_replacer')(/[&<>"']/g, {
-  '&': '&amp;',
-  '<': '&lt;',
-  '>': '&gt;',
-  '"': '&quot;',
-  "'": '&apos;'
-});
-
-$export($export.P + $export.F, 'String', { escapeHTML: function escapeHTML() { 
return $re(this); } });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.string.unescape-html.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/core.string.unescape-html.js
deleted file mode 100644
index eb8a6cfb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/core.string.unescape-html.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $re = require('./_replacer')(/&(?:amp|lt|gt|quot|apos);/g, {
-  '&amp;': '&',
-  '&lt;': '<',
-  '&gt;': '>',
-  '&quot;': '"',
-  '&apos;': "'"
-});
-
-$export($export.P + $export.F, 'String', { unescapeHTML: function 
unescapeHTML() { return $re(this); } });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es5.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/es5.js
deleted file mode 100644
index ca10612d..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/modules/es5.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// This file still here for a legacy code and will be removed in a near time
-require('./es6.object.create');
-require('./es6.object.define-property');
-require('./es6.object.define-properties');
-require('./es6.object.get-own-property-descriptor');
-require('./es6.object.get-prototype-of');
-require('./es6.object.keys');
-require('./es6.object.get-own-property-names');
-require('./es6.object.freeze');
-require('./es6.object.seal');
-require('./es6.object.prevent-extensions');
-require('./es6.object.is-frozen');
-require('./es6.object.is-sealed');
-require('./es6.object.is-extensible');
-require('./es6.function.bind');
-require('./es6.array.is-array');
-require('./es6.array.join');
-require('./es6.array.slice');
-require('./es6.array.sort');
-require('./es6.array.for-each');
-require('./es6.array.map');
-require('./es6.array.filter');
-require('./es6.array.some');
-require('./es6.array.every');
-require('./es6.array.reduce');
-require('./es6.array.reduce-right');
-require('./es6.array.index-of');
-require('./es6.array.last-index-of');
-require('./es6.date.now');
-require('./es6.date.to-iso-string');
-require('./es6.date.to-json');
-require('./es6.parse-int');
-require('./es6.parse-float');
-require('./es6.string.trim');
-require('./es6.regexp.to-string');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.copy-within.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.copy-within.js
deleted file mode 100644
index f866a959..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.copy-within.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = require('./_export');
-
-$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });
-
-require('./_add-to-unscopables')('copyWithin');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.every.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.every.js
deleted file mode 100644
index cfd448f5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.every.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $every = require('./_array-methods')(4);
-
-$export($export.P + $export.F * !require('./_strict-method')([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.fill.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.fill.js
deleted file mode 100644
index ac171442..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.fill.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = require('./_export');
-
-$export($export.P, 'Array', { fill: require('./_array-fill') });
-
-require('./_add-to-unscopables')('fill');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.filter.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.filter.js
deleted file mode 100644
index 447ecf40..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.filter.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $filter = require('./_array-methods')(2);
-
-$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.find-index.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.find-index.js
deleted file mode 100644
index 374cadd7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.find-index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = require('./_export');
-var $find = require('./_array-methods')(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-require('./_add-to-unscopables')(KEY);
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.find.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.find.js
deleted file mode 100644
index 4fbe76ce..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.find.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = require('./_export');
-var $find = require('./_array-methods')(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-require('./_add-to-unscopables')(KEY);
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.for-each.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.for-each.js
deleted file mode 100644
index 525ba074..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.for-each.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $forEach = require('./_array-methods')(0);
-var STRICT = require('./_strict-method')([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.from.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.from.js
deleted file mode 100644
index 4db38017..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.from.js
+++ /dev/null
@@ -1,37 +0,0 @@
-'use strict';
-var ctx = require('./_ctx');
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var call = require('./_iter-call');
-var isArrayIter = require('./_is-array-iter');
-var toLength = require('./_to-length');
-var createProperty = require('./_create-property');
-var getIterFn = require('./core.get-iterator-method');
-
-$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.index-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.index-of.js
deleted file mode 100644
index 231c92e9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.index-of.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $indexOf = require('./_array-includes')(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!require('./_strict-method')($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.is-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.is-array.js
deleted file mode 100644
index 27ca6fc5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.is-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = require('./_export');
-
-$export($export.S, 'Array', { isArray: require('./_is-array') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.iterator.js
deleted file mode 100644
index c64e88b1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.iterator.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-var addToUnscopables = require('./_add-to-unscopables');
-var step = require('./_iter-step');
-var Iterators = require('./_iterators');
-var toIObject = require('./_to-iobject');
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = require('./_iter-define')(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.join.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.join.js
deleted file mode 100644
index 48e55d2e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.join.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (require('./_iobject') != Object || 
!require('./_strict-method')(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.last-index-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.last-index-of.js
deleted file mode 100644
index 1f70e340..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.last-index-of.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!require('./_strict-method')($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.map.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.map.js
deleted file mode 100644
index 1326033f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.map.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $map = require('./_array-methods')(1);
-
-$export($export.P + $export.F * !require('./_strict-method')([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.of.js
deleted file mode 100644
index b83e058c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.of.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var createProperty = require('./_create-property');
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * require('./_fails')(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.reduce-right.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.reduce-right.js
deleted file mode 100644
index 168e421d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.reduce-right.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $reduce = require('./_array-reduce');
-
-$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.reduce.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.reduce.js
deleted file mode 100644
index f4e47612..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.reduce.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $reduce = require('./_array-reduce');
-
-$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.slice.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.slice.js
deleted file mode 100644
index bdd496ec..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.slice.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var html = require('./_html');
-var cof = require('./_cof');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * require('./_fails')(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.some.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.some.js
deleted file mode 100644
index 14c5eec2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.some.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $some = require('./_array-methods')(3);
-
-$export($export.P + $export.F * !require('./_strict-method')([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.sort.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.sort.js
deleted file mode 100644
index 39817ffa..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.sort.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var toObject = require('./_to-object');
-var fails = require('./_fails');
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !require('./_strict-method')($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.species.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.species.js
deleted file mode 100644
index ce0b8917..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.array.species.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_set-species')('Array');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.now.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.now.js
deleted file mode 100644
index 65f134e5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.now.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = require('./_export');
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-iso-string.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-iso-string.js
deleted file mode 100644
index 13b27818..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-iso-string.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = require('./_export');
-var toISOString = require('./_date-to-iso-string');
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-json.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-json.js
deleted file mode 100644
index 69b1f301..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-json.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var toISOString = require('./_date-to-iso-string');
-var classof = require('./_classof');
-
-$export($export.P + $export.F * require('./_fails')(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null :
-      (!('toISOString' in O) && classof(O) == 'Date') ? toISOString.call(O) : 
O.toISOString();
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-primitive.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-primitive.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-string.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.date.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.function.bind.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.function.bind.js
deleted file mode 100644
index 38e84e1a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.function.bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = require('./_export');
-
-$export($export.P, 'Function', { bind: require('./_bind') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.function.has-instance.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.function.has-instance.js
deleted file mode 100644
index 7556ed9b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.function.has-instance.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var isObject = require('./_is-object');
-var getPrototypeOf = require('./_object-gpo');
-var HAS_INSTANCE = require('./_wks')('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.function.name.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.function.name.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.map.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.map.js
deleted file mode 100644
index a282f022..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.map.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var strong = require('./_collection-strong');
-var validate = require('./_validate-collection');
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = require('./_collection')(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.acosh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.acosh.js
deleted file mode 100644
index 8a8989eb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.acosh.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// 20.2.2.3 Math.acosh(x)
-var $export = require('./_export');
-var log1p = require('./_math-log1p');
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.asinh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.asinh.js
deleted file mode 100644
index ddf46662..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.asinh.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.5 Math.asinh(x)
-var $export = require('./_export');
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.atanh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.atanh.js
deleted file mode 100644
index af3c3e80..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.atanh.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.7 Math.atanh(x)
-var $export = require('./_export');
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.cbrt.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.cbrt.js
deleted file mode 100644
index e45ac444..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.cbrt.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.2.2.9 Math.cbrt(x)
-var $export = require('./_export');
-var sign = require('./_math-sign');
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.clz32.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.clz32.js
deleted file mode 100644
index 1e4d7e19..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.clz32.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.11 Math.clz32(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.cosh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.cosh.js
deleted file mode 100644
index 1e0cffc1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.cosh.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.2.2.12 Math.cosh(x)
-var $export = require('./_export');
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.expm1.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.expm1.js
deleted file mode 100644
index da4c90df..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.expm1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 20.2.2.14 Math.expm1(x)
-var $export = require('./_export');
-var $expm1 = require('./_math-expm1');
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.fround.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.fround.js
deleted file mode 100644
index 9c262f2e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.fround.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.16 Math.fround(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { fround: require('./_math-fround') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.hypot.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.hypot.js
deleted file mode 100644
index 41ffdb27..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.hypot.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = require('./_export');
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.imul.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.imul.js
deleted file mode 100644
index 96e683d2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.imul.js
+++ /dev/null
@@ -1,17 +0,0 @@
-// 20.2.2.18 Math.imul(x, y)
-var $export = require('./_export');
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * require('./_fails')(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.log10.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.log10.js
deleted file mode 100644
index 9ee8ae68..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.log10.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.21 Math.log10(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.log1p.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.log1p.js
deleted file mode 100644
index 62959800..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.20 Math.log1p(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { log1p: require('./_math-log1p') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.log2.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.log2.js
deleted file mode 100644
index 03d127cb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.log2.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.22 Math.log2(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.sign.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.sign.js
deleted file mode 100644
index 981f69e5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.sign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.28 Math.sign(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { sign: require('./_math-sign') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.sinh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.sinh.js
deleted file mode 100644
index 57606333..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.sinh.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 20.2.2.30 Math.sinh(x)
-var $export = require('./_export');
-var expm1 = require('./_math-expm1');
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * require('./_fails')(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.tanh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.tanh.js
deleted file mode 100644
index 0d3135b0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.tanh.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 20.2.2.33 Math.tanh(x)
-var $export = require('./_export');
-var expm1 = require('./_math-expm1');
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.trunc.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.trunc.js
deleted file mode 100644
index 35ddb808..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.math.trunc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.34 Math.trunc(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.constructor.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.constructor.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.epsilon.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.epsilon.js
deleted file mode 100644
index 34a2ec5f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.epsilon.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.1 Number.EPSILON
-var $export = require('./_export');
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-finite.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-finite.js
deleted file mode 100644
index 8719da97..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-finite.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.1.2.2 Number.isFinite(number)
-var $export = require('./_export');
-var _isFinite = require('./_global').isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-integer.js
deleted file mode 100644
index f1ab5dc4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.3 Number.isInteger(number)
-var $export = require('./_export');
-
-$export($export.S, 'Number', { isInteger: require('./_is-integer') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-nan.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-nan.js
deleted file mode 100644
index 01d76ba2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-nan.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.1.2.4 Number.isNaN(number)
-var $export = require('./_export');
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-safe-integer.js
deleted file mode 100644
index 004e7d16..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.is-safe-integer.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = require('./_export');
-var isInteger = require('./_is-integer');
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.max-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.max-safe-integer.js
deleted file mode 100644
index a4f248f1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.max-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = require('./_export');
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.min-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.min-safe-integer.js
deleted file mode 100644
index 34df374b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.min-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = require('./_export');
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.parse-float.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.parse-float.js
deleted file mode 100644
index 317c4310..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseFloat = require('./_parse-float');
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.parse-int.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.parse-int.js
deleted file mode 100644
index cb48da28..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseInt = require('./_parse-int');
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.to-fixed.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.to-fixed.js
deleted file mode 100644
index 2bf78af9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.to-fixed.js
+++ /dev/null
@@ -1,114 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toInteger = require('./_to-integer');
-var aNumberValue = require('./_a-number-value');
-var repeat = require('./_string-repeat');
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !require('./_fails')(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.to-precision.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.to-precision.js
deleted file mode 100644
index 0d92527f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.number.to-precision.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $fails = require('./_fails');
-var aNumberValue = require('./_a-number-value');
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.assign.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.assign.js
deleted file mode 100644
index d28085a7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.assign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.1.3.1 Object.assign(target, source)
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.create.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.create.js
deleted file mode 100644
index 70627d69..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.create.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: require('./_object-create') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.define-properties.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.define-properties.js
deleted file mode 100644
index 5ec34214..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.define-properties.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !require('./_descriptors'), 'Object', { 
defineProperties: require('./_object-dps') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.define-property.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.define-property.js
deleted file mode 100644
index 12068582..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.define-property.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !require('./_descriptors'), 'Object', { 
defineProperty: require('./_object-dp').f });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.freeze.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.freeze.js
deleted file mode 100644
index 0856ce9d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.freeze.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.5 Object.freeze(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js
deleted file mode 100644
index 9df21417..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = require('./_to-iobject');
-var $getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-require('./_object-sap')('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.get-own-property-names.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.get-own-property-names.js
deleted file mode 100644
index 172f51c7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.get-own-property-names.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-require('./_object-sap')('getOwnPropertyNames', function () {
-  return require('./_object-gopn-ext').f;
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.get-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.get-prototype-of.js
deleted file mode 100644
index 8fe2728c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.get-prototype-of.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = require('./_to-object');
-var $getPrototypeOf = require('./_object-gpo');
-
-require('./_object-sap')('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is-extensible.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is-extensible.js
deleted file mode 100644
index 5cd4575a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is-extensible.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is-frozen.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is-frozen.js
deleted file mode 100644
index 0ceeabbb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is-frozen.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is-sealed.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is-sealed.js
deleted file mode 100644
index 7fa8dded..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is-sealed.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.13 Object.isSealed(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is.js
deleted file mode 100644
index 204d7030..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.is.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// 19.1.3.10 Object.is(value1, value2)
-var $export = require('./_export');
-$export($export.S, 'Object', { is: require('./_same-value') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.keys.js
deleted file mode 100644
index e9dade7d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.keys.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.14 Object.keys(O)
-var toObject = require('./_to-object');
-var $keys = require('./_object-keys');
-
-require('./_object-sap')('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.prevent-extensions.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.prevent-extensions.js
deleted file mode 100644
index 2f729181..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.prevent-extensions.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.seal.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.seal.js
deleted file mode 100644
index 12c3f6a3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.seal.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.17 Object.seal(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.set-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.set-prototype-of.js
deleted file mode 100644
index 461dbd2e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.set-prototype-of.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = require('./_export');
-$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.to-string.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.object.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.parse-float.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.parse-float.js
deleted file mode 100644
index cbf50ead..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseFloat = require('./_parse-float');
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.parse-int.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.parse-int.js
deleted file mode 100644
index 7ea358e8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseInt = require('./_parse-int');
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.promise.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.promise.js
deleted file mode 100644
index 4315f6fa..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.promise.js
+++ /dev/null
@@ -1,280 +0,0 @@
-'use strict';
-var LIBRARY = require('./_library');
-var global = require('./_global');
-var ctx = require('./_ctx');
-var classof = require('./_classof');
-var $export = require('./_export');
-var isObject = require('./_is-object');
-var aFunction = require('./_a-function');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var speciesConstructor = require('./_species-constructor');
-var task = require('./_task').set;
-var microtask = require('./_microtask')();
-var newPromiseCapabilityModule = require('./_new-promise-capability');
-var perform = require('./_perform');
-var promiseResolve = require('./_promise-resolve');
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = {})[require('./_wks')('species')] 
= function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = require('./_redefine-all')($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-require('./_set-to-string-tag')($Promise, PROMISE);
-require('./_set-species')(PROMISE);
-Wrapper = require('./_core')[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
require('./_iter-detect')(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.apply.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.apply.js
deleted file mode 100644
index 3b9c03a9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.apply.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var rApply = (require('./_global').Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !require('./_fails')(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.construct.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.construct.js
deleted file mode 100644
index 380addb5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.construct.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = require('./_export');
-var create = require('./_object-create');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var bind = require('./_bind');
-var rConstruct = (require('./_global').Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.define-property.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.define-property.js
deleted file mode 100644
index be7fbde6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.define-property.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = require('./_object-dp');
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var toPrimitive = require('./_to-primitive');
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * require('./_fails')(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.delete-property.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.delete-property.js
deleted file mode 100644
index 0902b38a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.delete-property.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = require('./_export');
-var gOPD = require('./_object-gopd').f;
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.enumerate.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.enumerate.js
deleted file mode 100644
index 9e7c76a3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.enumerate.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-// 26.1.5 Reflect.enumerate(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-require('./_iter-create')(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.get-own-property-descriptor.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.get-own-property-descriptor.js
deleted file mode 100644
index e1299f90..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.get-own-property-descriptor.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = require('./_object-gopd');
-var $export = require('./_export');
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.get-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.get-prototype-of.js
deleted file mode 100644
index 28351d41..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.get-prototype-of.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = require('./_export');
-var getProto = require('./_object-gpo');
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.get.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.get.js
deleted file mode 100644
index a7ee7666..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.get.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = require('./_object-gopd');
-var getPrototypeOf = require('./_object-gpo');
-var has = require('./_has');
-var $export = require('./_export');
-var isObject = require('./_is-object');
-var anObject = require('./_an-object');
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.has.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.has.js
deleted file mode 100644
index 4f5efa99..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.has.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = require('./_export');
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.is-extensible.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.is-extensible.js
deleted file mode 100644
index 700f938a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.is-extensible.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// 26.1.10 Reflect.isExtensible(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.own-keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.own-keys.js
deleted file mode 100644
index 9f2424ae..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.own-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 26.1.11 Reflect.ownKeys(target)
-var $export = require('./_export');
-
-$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.prevent-extensions.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.prevent-extensions.js
deleted file mode 100644
index e1037fa1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.prevent-extensions.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.set-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.set-prototype-of.js
deleted file mode 100644
index 5dae9012..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.set-prototype-of.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = require('./_export');
-var setProto = require('./_set-proto');
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.set.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.set.js
deleted file mode 100644
index e2a89816..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.reflect.set.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = require('./_object-dp');
-var gOPD = require('./_object-gopd');
-var getPrototypeOf = require('./_object-gpo');
-var has = require('./_has');
-var $export = require('./_export');
-var createDesc = require('./_property-desc');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.constructor.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.constructor.js
deleted file mode 100644
index e85e3141..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.constructor.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_set-species')('RegExp');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.flags.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.flags.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.match.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.match.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.replace.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.replace.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.search.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.search.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.split.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.split.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.to-string.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.regexp.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.set.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.set.js
deleted file mode 100644
index 55b8bdd8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.set.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var strong = require('./_collection-strong');
-var validate = require('./_validate-collection');
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = require('./_collection')(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.anchor.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.anchor.js
deleted file mode 100644
index 3493e54c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.anchor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.2 String.prototype.anchor(name)
-require('./_string-html')('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.big.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.big.js
deleted file mode 100644
index 38aab341..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.big.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.3 String.prototype.big()
-require('./_string-html')('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.blink.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.blink.js
deleted file mode 100644
index 6188d96e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.blink.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.4 String.prototype.blink()
-require('./_string-html')('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.bold.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.bold.js
deleted file mode 100644
index ff3ecb9c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.bold.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.5 String.prototype.bold()
-require('./_string-html')('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.code-point-at.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.code-point-at.js
deleted file mode 100644
index e39b8c5e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.code-point-at.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $at = require('./_string-at')(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.ends-with.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.ends-with.js
deleted file mode 100644
index 06568888..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.ends-with.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-'use strict';
-var $export = require('./_export');
-var toLength = require('./_to-length');
-var context = require('./_string-context');
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 
'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.fixed.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.fixed.js
deleted file mode 100644
index d4a60f37..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.fixed.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.6 String.prototype.fixed()
-require('./_string-html')('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.fontcolor.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.fontcolor.js
deleted file mode 100644
index f7b95957..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.fontcolor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.7 String.prototype.fontcolor(color)
-require('./_string-html')('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.fontsize.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.fontsize.js
deleted file mode 100644
index f4cc20ae..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.fontsize.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.8 String.prototype.fontsize(size)
-require('./_string-html')('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.from-code-point.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.from-code-point.js
deleted file mode 100644
index bece66e2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.from-code-point.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var $export = require('./_export');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.includes.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.includes.js
deleted file mode 100644
index 28d17416..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.includes.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-'use strict';
-var $export = require('./_export');
-var context = require('./_string-context');
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 
'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.italics.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.italics.js
deleted file mode 100644
index ed4cc3bf..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.italics.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.9 String.prototype.italics()
-require('./_string-html')('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.iterator.js
deleted file mode 100644
index 5d84c7fd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.iterator.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var $at = require('./_string-at')(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-require('./_iter-define')(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.link.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.link.js
deleted file mode 100644
index d0255edd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.link.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.10 String.prototype.link(url)
-require('./_string-html')('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.raw.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.raw.js
deleted file mode 100644
index aa40ff6f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.raw.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var toLength = require('./_to-length');
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.repeat.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.repeat.js
deleted file mode 100644
index 08412d91..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.repeat.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var $export = require('./_export');
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: require('./_string-repeat')
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.small.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.small.js
deleted file mode 100644
index 941e4a76..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.small.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.11 String.prototype.small()
-require('./_string-html')('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.starts-with.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.starts-with.js
deleted file mode 100644
index c1723767..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.starts-with.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-'use strict';
-var $export = require('./_export');
-var toLength = require('./_to-length');
-var context = require('./_string-context');
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.strike.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.strike.js
deleted file mode 100644
index 66055bc0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.strike.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.12 String.prototype.strike()
-require('./_string-html')('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.sub.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.sub.js
deleted file mode 100644
index e295a27b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.sub.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.13 String.prototype.sub()
-require('./_string-html')('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.sup.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.sup.js
deleted file mode 100644
index 125a989a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.sup.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.14 String.prototype.sup()
-require('./_string-html')('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.trim.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.trim.js
deleted file mode 100644
index 02b8a6c6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.string.trim.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// 21.1.3.25 String.prototype.trim()
-require('./_string-trim')('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.symbol.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.symbol.js
deleted file mode 100644
index 17022f08..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.symbol.js
+++ /dev/null
@@ -1,234 +0,0 @@
-'use strict';
-// ECMAScript 6 symbols shim
-var global = require('./_global');
-var has = require('./_has');
-var DESCRIPTORS = require('./_descriptors');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var META = require('./_meta').KEY;
-var $fails = require('./_fails');
-var shared = require('./_shared');
-var setToStringTag = require('./_set-to-string-tag');
-var uid = require('./_uid');
-var wks = require('./_wks');
-var wksExt = require('./_wks-ext');
-var wksDefine = require('./_wks-define');
-var enumKeys = require('./_enum-keys');
-var isArray = require('./_is-array');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var toIObject = require('./_to-iobject');
-var toPrimitive = require('./_to-primitive');
-var createDesc = require('./_property-desc');
-var _create = require('./_object-create');
-var gOPNExt = require('./_object-gopn-ext');
-var $GOPD = require('./_object-gopd');
-var $DP = require('./_object-dp');
-var $keys = require('./_object-keys');
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;
-  require('./_object-pie').f = $propertyIsEnumerable;
-  require('./_object-gops').f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !require('./_library')) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], 
TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.array-buffer.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.array-buffer.js
deleted file mode 100644
index 4e937316..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.array-buffer.js
+++ /dev/null
@@ -1,46 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $typed = require('./_typed');
-var buffer = require('./_typed-buffer');
-var anObject = require('./_an-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-var isObject = require('./_is-object');
-var ArrayBuffer = require('./_global').ArrayBuffer;
-var speciesConstructor = require('./_species-constructor');
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * require('./_fails')(function () {
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-require('./_set-species')(ARRAY_BUFFER);
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.data-view.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.data-view.js
deleted file mode 100644
index d0e23536..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.data-view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {
-  DataView: require('./_typed-buffer').DataView
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.float32-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.float32-array.js
deleted file mode 100644
index f4970061..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.float32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.float64-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.float64-array.js
deleted file mode 100644
index 85dedcd5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.float64-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.int16-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.int16-array.js
deleted file mode 100644
index b20ed041..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.int16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.int32-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.int32-array.js
deleted file mode 100644
index c7e6ae06..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.int32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.int8-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.int8-array.js
deleted file mode 100644
index 58ab9f36..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.int8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint16-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint16-array.js
deleted file mode 100644
index 992805d6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint32-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint32-array.js
deleted file mode 100644
index 5c444246..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint8-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint8-array.js
deleted file mode 100644
index 465cdc80..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint8-clamped-array.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint8-clamped-array.js
deleted file mode 100644
index a84a1c1a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.typed.uint8-clamped-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.weak-map.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.weak-map.js
deleted file mode 100644
index f21556d7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.weak-map.js
+++ /dev/null
@@ -1,59 +0,0 @@
-'use strict';
-var each = require('./_array-methods')(0);
-var redefine = require('./_redefine');
-var meta = require('./_meta');
-var assign = require('./_object-assign');
-var weak = require('./_collection-weak');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var validate = require('./_validate-collection');
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.weak-set.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es6.weak-set.js
deleted file mode 100644
index 18a81e52..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es6.weak-set.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var weak = require('./_collection-weak');
-var validate = require('./_validate-collection');
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-require('./_collection')(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.array.flat-map.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.array.flat-map.js
deleted file mode 100644
index 2a210cd3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.array.flat-map.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = require('./_export');
-var flattenIntoArray = require('./_flatten-into-array');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var aFunction = require('./_a-function');
-var arraySpeciesCreate = require('./_array-species-create');
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-require('./_add-to-unscopables')('flatMap');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.array.flatten.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.array.flatten.js
deleted file mode 100644
index 9019b2d1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.array.flatten.js
+++ /dev/null
@@ -1,21 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = require('./_export');
-var flattenIntoArray = require('./_flatten-into-array');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var toInteger = require('./_to-integer');
-var arraySpeciesCreate = require('./_array-species-create');
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-require('./_add-to-unscopables')('flatten');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.array.includes.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.array.includes.js
deleted file mode 100644
index 1b77f0eb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.array.includes.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://github.com/tc39/Array.prototype.includes
-var $export = require('./_export');
-var $includes = require('./_array-includes')(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-require('./_add-to-unscopables')('includes');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.asap.js 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.asap.js
deleted file mode 100644
index d36f7c76..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.asap.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = require('./_export');
-var microtask = require('./_microtask')();
-var process = require('./_global').process;
-var isNode = require('./_cof')(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.error.is-error.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.error.is-error.js
deleted file mode 100644
index ba94f5d1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.error.is-error.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/ljharb/proposal-is-error
-var $export = require('./_export');
-var cof = require('./_cof');
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.global.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.global.js
deleted file mode 100644
index a315fd43..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.global.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/tc39/proposal-global
-var $export = require('./_export');
-
-$export($export.G, { global: require('./_global') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.map.from.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.map.from.js
deleted file mode 100644
index a6057370..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.map.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-require('./_set-collection-from')('Map');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.map.of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.map.of.js
deleted file mode 100644
index a2bf1fef..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.map.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-require('./_set-collection-of')('Map');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.map.to-json.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.map.to-json.js
deleted file mode 100644
index 95a3569f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.map.to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = require('./_export');
-
-$export($export.P + $export.R, 'Map', { toJSON: 
require('./_collection-to-json')('Map') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.clamp.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.clamp.js
deleted file mode 100644
index 319cda60..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.clamp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.deg-per-rad.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.deg-per-rad.js
deleted file mode 100644
index 99b95bba..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.deg-per-rad.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.degrees.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.degrees.js
deleted file mode 100644
index 6637d915..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.degrees.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.fscale.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.fscale.js
deleted file mode 100644
index ad660a05..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.fscale.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var scale = require('./_math-scale');
-var fround = require('./_math-fround');
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.iaddh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.iaddh.js
deleted file mode 100644
index a331ba9b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.iaddh.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.imulh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.imulh.js
deleted file mode 100644
index 58d19f3a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.imulh.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.isubh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.isubh.js
deleted file mode 100644
index de22793c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.isubh.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.rad-per-deg.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.rad-per-deg.js
deleted file mode 100644
index 6f702596..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.rad-per-deg.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.radians.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.radians.js
deleted file mode 100644
index abd9575f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.radians.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.scale.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.scale.js
deleted file mode 100644
index 2866dcd7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.scale.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { scale: require('./_math-scale') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.signbit.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.signbit.js
deleted file mode 100644
index c2568048..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.signbit.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = require('./_export');
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.umulh.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.umulh.js
deleted file mode 100644
index 3ddfa468..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.math.umulh.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.define-getter.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.define-getter.js
deleted file mode 100644
index ffc6203f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.define-getter.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var aFunction = require('./_a-function');
-var $defineProperty = require('./_object-dp');
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.define-setter.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.define-setter.js
deleted file mode 100644
index 8ceefdd6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.define-setter.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var aFunction = require('./_a-function');
-var $defineProperty = require('./_object-dp');
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.entries.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.entries.js
deleted file mode 100644
index 2f83437c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.entries.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/tc39/proposal-object-values-entries
-var $export = require('./_export');
-var $entries = require('./_object-to-array')(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js
deleted file mode 100644
index b1ab72fd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = require('./_export');
-var ownKeys = require('./_own-keys');
-var toIObject = require('./_to-iobject');
-var gOPD = require('./_object-gopd');
-var createProperty = require('./_create-property');
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.lookup-getter.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.lookup-getter.js
deleted file mode 100644
index f8022291..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.lookup-getter.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var getPrototypeOf = require('./_object-gpo');
-var getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.lookup-setter.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.lookup-setter.js
deleted file mode 100644
index 8bf8b64e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.lookup-setter.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var getPrototypeOf = require('./_object-gpo');
-var getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.values.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.values.js
deleted file mode 100644
index d6f09527..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.object.values.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/tc39/proposal-object-values-entries
-var $export = require('./_export');
-var $values = require('./_object-to-array')(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.observable.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.observable.js
deleted file mode 100644
index 6dcb2c8f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.observable.js
+++ /dev/null
@@ -1,199 +0,0 @@
-'use strict';
-// https://github.com/zenparsing/es-observable
-var $export = require('./_export');
-var global = require('./_global');
-var core = require('./_core');
-var microtask = require('./_microtask')();
-var OBSERVABLE = require('./_wks')('observable');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var anInstance = require('./_an-instance');
-var redefineAll = require('./_redefine-all');
-var hide = require('./_hide');
-var forOf = require('./_for-of');
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-require('./_set-species')('Observable');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.promise.finally.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.promise.finally.js
deleted file mode 100644
index fa04b639..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.promise.finally.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// https://github.com/tc39/proposal-promise-finally
-'use strict';
-var $export = require('./_export');
-var core = require('./_core');
-var global = require('./_global');
-var speciesConstructor = require('./_species-constructor');
-var promiseResolve = require('./_promise-resolve');
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.promise.try.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.promise.try.js
deleted file mode 100644
index e8163720..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.promise.try.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-promise-try
-var $export = require('./_export');
-var newPromiseCapability = require('./_new-promise-capability');
-var perform = require('./_perform');
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.define-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.define-metadata.js
deleted file mode 100644
index ebef52c2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.define-metadata.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.delete-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.delete-metadata.js
deleted file mode 100644
index 590ed53c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.delete-metadata.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-metadata-keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-metadata-keys.js
deleted file mode 100644
index f344172b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-metadata-keys.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var Set = require('./es6.set');
-var from = require('./_array-from-iterable');
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-metadata.js
deleted file mode 100644
index 58c278e9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-metadata.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-own-metadata-keys.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-own-metadata-keys.js
deleted file mode 100644
index 03e3201b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-own-metadata-keys.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-own-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-own-metadata.js
deleted file mode 100644
index 4a18b071..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.get-own-metadata.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.has-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.has-metadata.js
deleted file mode 100644
index b934bb4e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.has-metadata.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.has-own-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.has-own-metadata.js
deleted file mode 100644
index 512850dd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.has-own-metadata.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.metadata.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.metadata.js
deleted file mode 100644
index efb9a9e2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.reflect.metadata.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var $metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var aFunction = require('./_a-function');
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.set.from.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.set.from.js
deleted file mode 100644
index 26542b66..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.set.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-require('./_set-collection-from')('Set');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.set.of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.set.of.js
deleted file mode 100644
index 2a50ad91..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.set.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-require('./_set-collection-of')('Set');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.set.to-json.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.set.to-json.js
deleted file mode 100644
index 95cbcfa5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.set.to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = require('./_export');
-
-$export($export.P + $export.R, 'Set', { toJSON: 
require('./_collection-to-json')('Set') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.at.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.at.js
deleted file mode 100644
index 8b3ab98d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.at.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = require('./_export');
-var $at = require('./_string-at')(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.match-all.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.match-all.js
deleted file mode 100644
index 78237036..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.match-all.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict';
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = require('./_export');
-var defined = require('./_defined');
-var toLength = require('./_to-length');
-var isRegExp = require('./_is-regexp');
-var getFlags = require('./_flags');
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-require('./_iter-create')($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.pad-end.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.pad-end.js
deleted file mode 100644
index b8ed042f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.pad-end.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = require('./_export');
-var $pad = require('./_string-pad');
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.pad-start.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.pad-start.js
deleted file mode 100644
index 3173d469..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.pad-start.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = require('./_export');
-var $pad = require('./_string-pad');
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.trim-left.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.trim-left.js
deleted file mode 100644
index 39a4b47c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.trim-left.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-require('./_string-trim')('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.trim-right.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.trim-right.js
deleted file mode 100644
index 7b7c4529..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.string.trim-right.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-require('./_string-trim')('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.symbol.async-iterator.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.symbol.async-iterator.js
deleted file mode 100644
index f56dc2a8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.symbol.async-iterator.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_wks-define')('asyncIterator');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.symbol.observable.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.symbol.observable.js
deleted file mode 100644
index fc9a2376..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.symbol.observable.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_wks-define')('observable');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.system.global.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.system.global.js
deleted file mode 100644
index 310a802a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.system.global.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/tc39/proposal-global
-var $export = require('./_export');
-
-$export($export.S, 'System', { global: require('./_global') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-map.from.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-map.from.js
deleted file mode 100644
index 1a013657..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-map.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-require('./_set-collection-from')('WeakMap');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-map.of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-map.of.js
deleted file mode 100644
index 52c3f66d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-map.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-require('./_set-collection-of')('WeakMap');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-set.from.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-set.from.js
deleted file mode 100644
index 493e5bee..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-set.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-require('./_set-collection-from')('WeakSet');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-set.of.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-set.of.js
deleted file mode 100644
index 5941e72a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/es7.weak-set.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-require('./_set-collection-of')('WeakSet');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/web.dom.iterable.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/web.dom.iterable.js
deleted file mode 100644
index fc00afac..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/web.dom.iterable.js
+++ /dev/null
@@ -1,19 +0,0 @@
-require('./es6.array.iterator');
-var global = require('./_global');
-var hide = require('./_hide');
-var Iterators = require('./_iterators');
-var TO_STRING_TAG = require('./_wks')('toStringTag');
-
-var DOMIterables = 
('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,'
 +
-  
'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,'
 +
-  
'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,'
 +
-  
'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,'
 +
-  'TextTrackList,TouchList').split(',');
-
-for (var i = 0; i < DOMIterables.length; i++) {
-  var NAME = DOMIterables[i];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-  Iterators[NAME] = Iterators.Array;
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/web.immediate.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/web.immediate.js
deleted file mode 100644
index 70f3e70d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/web.immediate.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var $export = require('./_export');
-var $task = require('./_task');
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/modules/web.timers.js
 
b/node_modules/babel-register/node_modules/core-js/library/modules/web.timers.js
deleted file mode 100644
index de2e0d9e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/modules/web.timers.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// ie9- setTimeout & setInterval additional parameters fix
-var global = require('./_global');
-var $export = require('./_export');
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
diff --git a/node_modules/babel-register/node_modules/core-js/library/shim.js 
b/node_modules/babel-register/node_modules/core-js/library/shim.js
deleted file mode 100644
index d865a2a3..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/shim.js
+++ /dev/null
@@ -1,197 +0,0 @@
-require('./modules/es6.symbol');
-require('./modules/es6.object.create');
-require('./modules/es6.object.define-property');
-require('./modules/es6.object.define-properties');
-require('./modules/es6.object.get-own-property-descriptor');
-require('./modules/es6.object.get-prototype-of');
-require('./modules/es6.object.keys');
-require('./modules/es6.object.get-own-property-names');
-require('./modules/es6.object.freeze');
-require('./modules/es6.object.seal');
-require('./modules/es6.object.prevent-extensions');
-require('./modules/es6.object.is-frozen');
-require('./modules/es6.object.is-sealed');
-require('./modules/es6.object.is-extensible');
-require('./modules/es6.object.assign');
-require('./modules/es6.object.is');
-require('./modules/es6.object.set-prototype-of');
-require('./modules/es6.object.to-string');
-require('./modules/es6.function.bind');
-require('./modules/es6.function.name');
-require('./modules/es6.function.has-instance');
-require('./modules/es6.parse-int');
-require('./modules/es6.parse-float');
-require('./modules/es6.number.constructor');
-require('./modules/es6.number.to-fixed');
-require('./modules/es6.number.to-precision');
-require('./modules/es6.number.epsilon');
-require('./modules/es6.number.is-finite');
-require('./modules/es6.number.is-integer');
-require('./modules/es6.number.is-nan');
-require('./modules/es6.number.is-safe-integer');
-require('./modules/es6.number.max-safe-integer');
-require('./modules/es6.number.min-safe-integer');
-require('./modules/es6.number.parse-float');
-require('./modules/es6.number.parse-int');
-require('./modules/es6.math.acosh');
-require('./modules/es6.math.asinh');
-require('./modules/es6.math.atanh');
-require('./modules/es6.math.cbrt');
-require('./modules/es6.math.clz32');
-require('./modules/es6.math.cosh');
-require('./modules/es6.math.expm1');
-require('./modules/es6.math.fround');
-require('./modules/es6.math.hypot');
-require('./modules/es6.math.imul');
-require('./modules/es6.math.log10');
-require('./modules/es6.math.log1p');
-require('./modules/es6.math.log2');
-require('./modules/es6.math.sign');
-require('./modules/es6.math.sinh');
-require('./modules/es6.math.tanh');
-require('./modules/es6.math.trunc');
-require('./modules/es6.string.from-code-point');
-require('./modules/es6.string.raw');
-require('./modules/es6.string.trim');
-require('./modules/es6.string.iterator');
-require('./modules/es6.string.code-point-at');
-require('./modules/es6.string.ends-with');
-require('./modules/es6.string.includes');
-require('./modules/es6.string.repeat');
-require('./modules/es6.string.starts-with');
-require('./modules/es6.string.anchor');
-require('./modules/es6.string.big');
-require('./modules/es6.string.blink');
-require('./modules/es6.string.bold');
-require('./modules/es6.string.fixed');
-require('./modules/es6.string.fontcolor');
-require('./modules/es6.string.fontsize');
-require('./modules/es6.string.italics');
-require('./modules/es6.string.link');
-require('./modules/es6.string.small');
-require('./modules/es6.string.strike');
-require('./modules/es6.string.sub');
-require('./modules/es6.string.sup');
-require('./modules/es6.date.now');
-require('./modules/es6.date.to-json');
-require('./modules/es6.date.to-iso-string');
-require('./modules/es6.date.to-string');
-require('./modules/es6.date.to-primitive');
-require('./modules/es6.array.is-array');
-require('./modules/es6.array.from');
-require('./modules/es6.array.of');
-require('./modules/es6.array.join');
-require('./modules/es6.array.slice');
-require('./modules/es6.array.sort');
-require('./modules/es6.array.for-each');
-require('./modules/es6.array.map');
-require('./modules/es6.array.filter');
-require('./modules/es6.array.some');
-require('./modules/es6.array.every');
-require('./modules/es6.array.reduce');
-require('./modules/es6.array.reduce-right');
-require('./modules/es6.array.index-of');
-require('./modules/es6.array.last-index-of');
-require('./modules/es6.array.copy-within');
-require('./modules/es6.array.fill');
-require('./modules/es6.array.find');
-require('./modules/es6.array.find-index');
-require('./modules/es6.array.species');
-require('./modules/es6.array.iterator');
-require('./modules/es6.regexp.constructor');
-require('./modules/es6.regexp.to-string');
-require('./modules/es6.regexp.flags');
-require('./modules/es6.regexp.match');
-require('./modules/es6.regexp.replace');
-require('./modules/es6.regexp.search');
-require('./modules/es6.regexp.split');
-require('./modules/es6.promise');
-require('./modules/es6.map');
-require('./modules/es6.set');
-require('./modules/es6.weak-map');
-require('./modules/es6.weak-set');
-require('./modules/es6.typed.array-buffer');
-require('./modules/es6.typed.data-view');
-require('./modules/es6.typed.int8-array');
-require('./modules/es6.typed.uint8-array');
-require('./modules/es6.typed.uint8-clamped-array');
-require('./modules/es6.typed.int16-array');
-require('./modules/es6.typed.uint16-array');
-require('./modules/es6.typed.int32-array');
-require('./modules/es6.typed.uint32-array');
-require('./modules/es6.typed.float32-array');
-require('./modules/es6.typed.float64-array');
-require('./modules/es6.reflect.apply');
-require('./modules/es6.reflect.construct');
-require('./modules/es6.reflect.define-property');
-require('./modules/es6.reflect.delete-property');
-require('./modules/es6.reflect.enumerate');
-require('./modules/es6.reflect.get');
-require('./modules/es6.reflect.get-own-property-descriptor');
-require('./modules/es6.reflect.get-prototype-of');
-require('./modules/es6.reflect.has');
-require('./modules/es6.reflect.is-extensible');
-require('./modules/es6.reflect.own-keys');
-require('./modules/es6.reflect.prevent-extensions');
-require('./modules/es6.reflect.set');
-require('./modules/es6.reflect.set-prototype-of');
-require('./modules/es7.array.includes');
-require('./modules/es7.array.flat-map');
-require('./modules/es7.array.flatten');
-require('./modules/es7.string.at');
-require('./modules/es7.string.pad-start');
-require('./modules/es7.string.pad-end');
-require('./modules/es7.string.trim-left');
-require('./modules/es7.string.trim-right');
-require('./modules/es7.string.match-all');
-require('./modules/es7.symbol.async-iterator');
-require('./modules/es7.symbol.observable');
-require('./modules/es7.object.get-own-property-descriptors');
-require('./modules/es7.object.values');
-require('./modules/es7.object.entries');
-require('./modules/es7.object.define-getter');
-require('./modules/es7.object.define-setter');
-require('./modules/es7.object.lookup-getter');
-require('./modules/es7.object.lookup-setter');
-require('./modules/es7.map.to-json');
-require('./modules/es7.set.to-json');
-require('./modules/es7.map.of');
-require('./modules/es7.set.of');
-require('./modules/es7.weak-map.of');
-require('./modules/es7.weak-set.of');
-require('./modules/es7.map.from');
-require('./modules/es7.set.from');
-require('./modules/es7.weak-map.from');
-require('./modules/es7.weak-set.from');
-require('./modules/es7.global');
-require('./modules/es7.system.global');
-require('./modules/es7.error.is-error');
-require('./modules/es7.math.clamp');
-require('./modules/es7.math.deg-per-rad');
-require('./modules/es7.math.degrees');
-require('./modules/es7.math.fscale');
-require('./modules/es7.math.iaddh');
-require('./modules/es7.math.isubh');
-require('./modules/es7.math.imulh');
-require('./modules/es7.math.rad-per-deg');
-require('./modules/es7.math.radians');
-require('./modules/es7.math.scale');
-require('./modules/es7.math.umulh');
-require('./modules/es7.math.signbit');
-require('./modules/es7.promise.finally');
-require('./modules/es7.promise.try');
-require('./modules/es7.reflect.define-metadata');
-require('./modules/es7.reflect.delete-metadata');
-require('./modules/es7.reflect.get-metadata');
-require('./modules/es7.reflect.get-metadata-keys');
-require('./modules/es7.reflect.get-own-metadata');
-require('./modules/es7.reflect.get-own-metadata-keys');
-require('./modules/es7.reflect.has-metadata');
-require('./modules/es7.reflect.has-own-metadata');
-require('./modules/es7.reflect.metadata');
-require('./modules/es7.asap');
-require('./modules/es7.observable');
-require('./modules/web.timers');
-require('./modules/web.immediate');
-require('./modules/web.dom.iterable');
-module.exports = require('./modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/stage/0.js 
b/node_modules/babel-register/node_modules/core-js/library/stage/0.js
deleted file mode 100644
index 4aa50704..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/stage/0.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.string.at');
-require('../modules/es7.map.to-json');
-require('../modules/es7.set.to-json');
-require('../modules/es7.error.is-error');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.umulh');
-require('../modules/es7.asap');
-module.exports = require('./1');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/stage/1.js 
b/node_modules/babel-register/node_modules/core-js/library/stage/1.js
deleted file mode 100644
index 5f634d80..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/stage/1.js
+++ /dev/null
@@ -1,23 +0,0 @@
-require('../modules/es7.map.of');
-require('../modules/es7.set.of');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.map.from');
-require('../modules/es7.set.from');
-require('../modules/es7.weak-map.from');
-require('../modules/es7.weak-set.from');
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.signbit');
-require('../modules/es7.promise.try');
-require('../modules/es7.string.match-all');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-module.exports = require('./2');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/stage/2.js 
b/node_modules/babel-register/node_modules/core-js/library/stage/2.js
deleted file mode 100644
index d7aaa0ef..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/stage/2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.symbol.async-iterator');
-module.exports = require('./3');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/stage/3.js 
b/node_modules/babel-register/node_modules/core-js/library/stage/3.js
deleted file mode 100644
index 9afd07fe..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/stage/3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.global');
-require('../modules/es7.system.global');
-require('../modules/es7.promise.finally');
-module.exports = require('./4');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/stage/4.js 
b/node_modules/babel-register/node_modules/core-js/library/stage/4.js
deleted file mode 100644
index 875762a2..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/stage/4.js
+++ /dev/null
@@ -1,11 +0,0 @@
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.array.includes');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/stage/index.js 
b/node_modules/babel-register/node_modules/core-js/library/stage/index.js
deleted file mode 100644
index 24dcf2e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/stage/index.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./pre');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/stage/pre.js 
b/node_modules/babel-register/node_modules/core-js/library/stage/pre.js
deleted file mode 100644
index ed197a8b..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/stage/pre.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-module.exports = require('./0');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/web/dom-collections.js
 
b/node_modules/babel-register/node_modules/core-js/library/web/dom-collections.js
deleted file mode 100644
index a138bb9d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/library/web/dom-collections.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.dom.iterable');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/web/immediate.js 
b/node_modules/babel-register/node_modules/core-js/library/web/immediate.js
deleted file mode 100644
index 6866abde..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/web/immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/web/index.js 
b/node_modules/babel-register/node_modules/core-js/library/web/index.js
deleted file mode 100644
index 66db256d..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/web/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/web.timers');
-require('../modules/web.immediate');
-require('../modules/web.dom.iterable');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/library/web/timers.js 
b/node_modules/babel-register/node_modules/core-js/library/web/timers.js
deleted file mode 100644
index a3f528e4..00000000
--- a/node_modules/babel-register/node_modules/core-js/library/web/timers.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_a-function.js 
b/node_modules/babel-register/node_modules/core-js/modules/_a-function.js
deleted file mode 100644
index a9a5d84f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_a-function.js
+++ /dev/null
@@ -1,4 +0,0 @@
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_a-number-value.js 
b/node_modules/babel-register/node_modules/core-js/modules/_a-number-value.js
deleted file mode 100644
index 2723de4d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_a-number-value.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var cof = require('./_cof');
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_add-to-unscopables.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_add-to-unscopables.js
deleted file mode 100644
index a2dd97d9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_add-to-unscopables.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 22.1.3.31 Array.prototype[@@unscopables]
-var UNSCOPABLES = require('./_wks')('unscopables');
-var ArrayProto = Array.prototype;
-if (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, 
UNSCOPABLES, {});
-module.exports = function (key) {
-  ArrayProto[UNSCOPABLES][key] = true;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_an-instance.js 
b/node_modules/babel-register/node_modules/core-js/modules/_an-instance.js
deleted file mode 100644
index c0a5f920..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_an-instance.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_an-object.js 
b/node_modules/babel-register/node_modules/core-js/modules/_an-object.js
deleted file mode 100644
index b1c316cd..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_an-object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var isObject = require('./_is-object');
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_array-copy-within.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_array-copy-within.js
deleted file mode 100644
index d331576c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_array-copy-within.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-'use strict';
-var toObject = require('./_to-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_array-fill.js 
b/node_modules/babel-register/node_modules/core-js/modules/_array-fill.js
deleted file mode 100644
index 0753c36a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_array-fill.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-'use strict';
-var toObject = require('./_to-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_array-from-iterable.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_array-from-iterable.js
deleted file mode 100644
index 08be255f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_array-from-iterable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var forOf = require('./_for-of');
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_array-includes.js 
b/node_modules/babel-register/node_modules/core-js/modules/_array-includes.js
deleted file mode 100644
index 0ef3efeb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_array-includes.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = require('./_to-iobject');
-var toLength = require('./_to-length');
-var toAbsoluteIndex = require('./_to-absolute-index');
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_array-methods.js 
b/node_modules/babel-register/node_modules/core-js/modules/_array-methods.js
deleted file mode 100644
index ae7f447d..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_array-methods.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = require('./_ctx');
-var IObject = require('./_iobject');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var asc = require('./_array-species-create');
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_array-reduce.js 
b/node_modules/babel-register/node_modules/core-js/modules/_array-reduce.js
deleted file mode 100644
index 8596ac70..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_array-reduce.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var aFunction = require('./_a-function');
-var toObject = require('./_to-object');
-var IObject = require('./_iobject');
-var toLength = require('./_to-length');
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_array-species-constructor.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_array-species-constructor.js
deleted file mode 100644
index 0771c236..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_array-species-constructor.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var isObject = require('./_is-object');
-var isArray = require('./_is-array');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_array-species-create.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_array-species-create.js
deleted file mode 100644
index 36ed58bd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_array-species-create.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = require('./_array-species-constructor');
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_bind.js 
b/node_modules/babel-register/node_modules/core-js/modules/_bind.js
deleted file mode 100644
index 3cf1e5ae..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_bind.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var aFunction = require('./_a-function');
-var isObject = require('./_is-object');
-var invoke = require('./_invoke');
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_classof.js 
b/node_modules/babel-register/node_modules/core-js/modules/_classof.js
deleted file mode 100644
index d106d5be..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_classof.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = require('./_cof');
-var TAG = require('./_wks')('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_cof.js 
b/node_modules/babel-register/node_modules/core-js/modules/_cof.js
deleted file mode 100644
index 332c0bc0..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_cof.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_collection-strong.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_collection-strong.js
deleted file mode 100644
index 68ce63f0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_collection-strong.js
+++ /dev/null
@@ -1,144 +0,0 @@
-'use strict';
-var dP = require('./_object-dp').f;
-var create = require('./_object-create');
-var redefineAll = require('./_redefine-all');
-var ctx = require('./_ctx');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var $iterDefine = require('./_iter-define');
-var step = require('./_iter-step');
-var setSpecies = require('./_set-species');
-var DESCRIPTORS = require('./_descriptors');
-var fastKey = require('./_meta').fastKey;
-var validate = require('./_validate-collection');
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_collection-to-json.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_collection-to-json.js
deleted file mode 100644
index a6ee0029..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_collection-to-json.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = require('./_classof');
-var from = require('./_array-from-iterable');
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_collection-weak.js 
b/node_modules/babel-register/node_modules/core-js/modules/_collection-weak.js
deleted file mode 100644
index 04d3af5a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_collection-weak.js
+++ /dev/null
@@ -1,85 +0,0 @@
-'use strict';
-var redefineAll = require('./_redefine-all');
-var getWeak = require('./_meta').getWeak;
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var createArrayMethod = require('./_array-methods');
-var $has = require('./_has');
-var validate = require('./_validate-collection');
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_collection.js 
b/node_modules/babel-register/node_modules/core-js/modules/_collection.js
deleted file mode 100644
index 767dde50..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_collection.js
+++ /dev/null
@@ -1,85 +0,0 @@
-'use strict';
-var global = require('./_global');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var redefineAll = require('./_redefine-all');
-var meta = require('./_meta');
-var forOf = require('./_for-of');
-var anInstance = require('./_an-instance');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var $iterDetect = require('./_iter-detect');
-var setToStringTag = require('./_set-to-string-tag');
-var inheritIfRequired = require('./_inherit-if-required');
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  var fixMethod = function (KEY) {
-    var fn = proto[KEY];
-    redefine(proto, KEY,
-      KEY == 'delete' ? function (a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'has' ? function has(a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'get' ? function get(a) {
-        return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 
: a);
-      } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); 
return this; }
-        : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; 
}
-    );
-  };
-  if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function 
() {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    var instance = new C();
-    // early implementations not supports chaining
-    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
-    // V8 ~  Chromium 40- weak-collections throws on primitives, but should 
return false
-    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
-    // most early implementations doesn't supports iterables, most modern - 
not close it correctly
-    var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // 
eslint-disable-line no-new
-    // for early implementations -0 and +0 not the same
-    var BUGGY_ZERO = !IS_WEAK && fails(function () {
-      // V8 ~ Chromium 42- fails only with 5+ elements
-      var $instance = new C();
-      var index = 5;
-      while (index--) $instance[ADDER](index, index);
-      return !$instance.has(-0);
-    });
-    if (!ACCEPT_ITERABLES) {
-      C = wrapper(function (target, iterable) {
-        anInstance(target, C, NAME);
-        var that = inheritIfRequired(new Base(), target, C);
-        if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-        return that;
-      });
-      C.prototype = proto;
-      proto.constructor = C;
-    }
-    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
-      fixMethod('delete');
-      fixMethod('has');
-      IS_MAP && fixMethod('get');
-    }
-    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
-    // weak collections should not contains .clear method
-    if (IS_WEAK && proto.clear) delete proto.clear;
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F * (C != Base), O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_core.js 
b/node_modules/babel-register/node_modules/core-js/modules/_core.js
deleted file mode 100644
index ad388920..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_core.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_create-property.js 
b/node_modules/babel-register/node_modules/core-js/modules/_create-property.js
deleted file mode 100644
index fd0ea8c9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_create-property.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var $defineProperty = require('./_object-dp');
-var createDesc = require('./_property-desc');
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_ctx.js 
b/node_modules/babel-register/node_modules/core-js/modules/_ctx.js
deleted file mode 100644
index 0a100ff3..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_ctx.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// optional / simple context binding
-var aFunction = require('./_a-function');
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_date-to-iso-string.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_date-to-iso-string.js
deleted file mode 100644
index 95a02e22..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_date-to-iso-string.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = require('./_fails');
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_date-to-primitive.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_date-to-primitive.js
deleted file mode 100644
index 57c32030..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_date-to-primitive.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var anObject = require('./_an-object');
-var toPrimitive = require('./_to-primitive');
-var NUMBER = 'number';
-
-module.exports = function (hint) {
-  if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw 
TypeError('Incorrect hint');
-  return toPrimitive(anObject(this), hint != NUMBER);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_defined.js 
b/node_modules/babel-register/node_modules/core-js/modules/_defined.js
deleted file mode 100644
index 66c7ed32..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_defined.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_descriptors.js 
b/node_modules/babel-register/node_modules/core-js/modules/_descriptors.js
deleted file mode 100644
index 04697406..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_descriptors.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// Thank's IE8 for his funny defineProperty
-module.exports = !require('./_fails')(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_dom-create.js 
b/node_modules/babel-register/node_modules/core-js/modules/_dom-create.js
deleted file mode 100644
index 39ca2569..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_dom-create.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var isObject = require('./_is-object');
-var document = require('./_global').document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_entry-virtual.js 
b/node_modules/babel-register/node_modules/core-js/modules/_entry-virtual.js
deleted file mode 100644
index 7a734390..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_entry-virtual.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var core = require('./_core');
-module.exports = function (CONSTRUCTOR) {
-  var C = core[CONSTRUCTOR];
-  return (C.virtual || C.prototype);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_enum-bug-keys.js 
b/node_modules/babel-register/node_modules/core-js/modules/_enum-bug-keys.js
deleted file mode 100644
index d9ad8551..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_enum-bug-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_enum-keys.js 
b/node_modules/babel-register/node_modules/core-js/modules/_enum-keys.js
deleted file mode 100644
index 3e7053d1..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_enum-keys.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// all enumerable object keys, includes symbols
-var getKeys = require('./_object-keys');
-var gOPS = require('./_object-gops');
-var pIE = require('./_object-pie');
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_export.js 
b/node_modules/babel-register/node_modules/core-js/modules/_export.js
deleted file mode 100644
index 3c907c6e..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_export.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var hide = require('./_hide');
-var redefine = require('./_redefine');
-var ctx = require('./_ctx');
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] 
= {}) : (global[name] || {})[PROTOTYPE];
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
-  var key, own, out, exp;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    // export native or passed
-    out = (own ? target : source)[key];
-    // bind timers to global for call from export context
-    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 
'function' ? ctx(Function.call, out) : out;
-    // extend global
-    if (target) redefine(target, key, out, type & $export.U);
-    // export
-    if (exports[key] != out) hide(exports, key, exp);
-    if (IS_PROTO && expProto[key] != out) expProto[key] = out;
-  }
-};
-global.core = core;
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_fails-is-regexp.js 
b/node_modules/babel-register/node_modules/core-js/modules/_fails-is-regexp.js
deleted file mode 100644
index 8eec2e47..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_fails-is-regexp.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var MATCH = require('./_wks')('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_fails.js 
b/node_modules/babel-register/node_modules/core-js/modules/_fails.js
deleted file mode 100644
index 3b4cdf67..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_fails.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_fix-re-wks.js 
b/node_modules/babel-register/node_modules/core-js/modules/_fix-re-wks.js
deleted file mode 100644
index 9a62380b..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_fix-re-wks.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var hide = require('./_hide');
-var redefine = require('./_redefine');
-var fails = require('./_fails');
-var defined = require('./_defined');
-var wks = require('./_wks');
-
-module.exports = function (KEY, length, exec) {
-  var SYMBOL = wks(KEY);
-  var fns = exec(defined, SYMBOL, ''[KEY]);
-  var strfn = fns[0];
-  var rxfn = fns[1];
-  if (fails(function () {
-    var O = {};
-    O[SYMBOL] = function () { return 7; };
-    return ''[KEY](O) != 7;
-  })) {
-    redefine(String.prototype, KEY, strfn);
-    hide(RegExp.prototype, SYMBOL, length == 2
-      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
-      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
-      ? function (string, arg) { return rxfn.call(string, this, arg); }
-      // 21.2.5.6 RegExp.prototype[@@match](string)
-      // 21.2.5.9 RegExp.prototype[@@search](string)
-      : function (string) { return rxfn.call(string, this); }
-    );
-  }
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_flags.js 
b/node_modules/babel-register/node_modules/core-js/modules/_flags.js
deleted file mode 100644
index b6fc324b..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_flags.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = require('./_an-object');
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_flatten-into-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_flatten-into-array.js
deleted file mode 100644
index 1838517a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_flatten-into-array.js
+++ /dev/null
@@ -1,39 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = require('./_is-array');
-var isObject = require('./_is-object');
-var toLength = require('./_to-length');
-var ctx = require('./_ctx');
-var IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_for-of.js 
b/node_modules/babel-register/node_modules/core-js/modules/_for-of.js
deleted file mode 100644
index 9ed22818..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_for-of.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var ctx = require('./_ctx');
-var call = require('./_iter-call');
-var isArrayIter = require('./_is-array-iter');
-var anObject = require('./_an-object');
-var toLength = require('./_to-length');
-var getIterFn = require('./core.get-iterator-method');
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_global.js 
b/node_modules/babel-register/node_modules/core-js/modules/_global.js
deleted file mode 100644
index bf85b44a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_global.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_has.js 
b/node_modules/babel-register/node_modules/core-js/modules/_has.js
deleted file mode 100644
index 2a37d8b7..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_has.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_hide.js 
b/node_modules/babel-register/node_modules/core-js/modules/_hide.js
deleted file mode 100644
index cec258a0..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_hide.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var dP = require('./_object-dp');
-var createDesc = require('./_property-desc');
-module.exports = require('./_descriptors') ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_html.js 
b/node_modules/babel-register/node_modules/core-js/modules/_html.js
deleted file mode 100644
index 7daff14c..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var document = require('./_global').document;
-module.exports = document && document.documentElement;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_ie8-dom-define.js 
b/node_modules/babel-register/node_modules/core-js/modules/_ie8-dom-define.js
deleted file mode 100644
index a3805cb7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_ie8-dom-define.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = !require('./_descriptors') && !require('./_fails')(function 
() {
-  return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_inherit-if-required.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_inherit-if-required.js
deleted file mode 100644
index b95fcd98..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_inherit-if-required.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var isObject = require('./_is-object');
-var setPrototypeOf = require('./_set-proto').set;
-module.exports = function (that, target, C) {
-  var S = target.constructor;
-  var P;
-  if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype 
&& isObject(P) && setPrototypeOf) {
-    setPrototypeOf(that, P);
-  } return that;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_invoke.js 
b/node_modules/babel-register/node_modules/core-js/modules/_invoke.js
deleted file mode 100644
index 6cccebdc..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_invoke.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_iobject.js 
b/node_modules/babel-register/node_modules/core-js/modules/_iobject.js
deleted file mode 100644
index 2b57c8a0..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_iobject.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = require('./_cof');
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_is-array-iter.js 
b/node_modules/babel-register/node_modules/core-js/modules/_is-array-iter.js
deleted file mode 100644
index 6f67d905..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_is-array-iter.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// check on default Array iterator
-var Iterators = require('./_iterators');
-var ITERATOR = require('./_wks')('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_is-array.js 
b/node_modules/babel-register/node_modules/core-js/modules/_is-array.js
deleted file mode 100644
index 0581dc2e..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_is-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.2 IsArray(argument)
-var cof = require('./_cof');
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_is-integer.js 
b/node_modules/babel-register/node_modules/core-js/modules/_is-integer.js
deleted file mode 100644
index 0074ae97..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_is-integer.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 20.1.2.3 Number.isInteger(number)
-var isObject = require('./_is-object');
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_is-object.js 
b/node_modules/babel-register/node_modules/core-js/modules/_is-object.js
deleted file mode 100644
index dda6e04d..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_is-object.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_is-regexp.js 
b/node_modules/babel-register/node_modules/core-js/modules/_is-regexp.js
deleted file mode 100644
index 598d159d..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_is-regexp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 7.2.8 IsRegExp(argument)
-var isObject = require('./_is-object');
-var cof = require('./_cof');
-var MATCH = require('./_wks')('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_iter-call.js 
b/node_modules/babel-register/node_modules/core-js/modules/_iter-call.js
deleted file mode 100644
index a7026e34..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_iter-call.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// call something on iterator step with safe closing on error
-var anObject = require('./_an-object');
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_iter-create.js 
b/node_modules/babel-register/node_modules/core-js/modules/_iter-create.js
deleted file mode 100644
index 04708c83..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_iter-create.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var create = require('./_object-create');
-var descriptor = require('./_property-desc');
-var setToStringTag = require('./_set-to-string-tag');
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-require('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function 
() { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_iter-define.js 
b/node_modules/babel-register/node_modules/core-js/modules/_iter-define.js
deleted file mode 100644
index 8f68107d..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_iter-define.js
+++ /dev/null
@@ -1,70 +0,0 @@
-'use strict';
-var LIBRARY = require('./_library');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var hide = require('./_hide');
-var has = require('./_has');
-var Iterators = require('./_iterators');
-var $iterCreate = require('./_iter-create');
-var setToStringTag = require('./_set-to-string-tag');
-var getPrototypeOf = require('./_object-gpo');
-var ITERATOR = require('./_wks')('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_iter-detect.js 
b/node_modules/babel-register/node_modules/core-js/modules/_iter-detect.js
deleted file mode 100644
index 5cb34973..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_iter-detect.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var ITERATOR = require('./_wks')('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_iter-step.js 
b/node_modules/babel-register/node_modules/core-js/modules/_iter-step.js
deleted file mode 100644
index b0691c88..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_iter-step.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_iterators.js 
b/node_modules/babel-register/node_modules/core-js/modules/_iterators.js
deleted file mode 100644
index f053ebf7..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_iterators.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = {};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_keyof.js 
b/node_modules/babel-register/node_modules/core-js/modules/_keyof.js
deleted file mode 100644
index 0786096f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_keyof.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var getKeys = require('./_object-keys');
-var toIObject = require('./_to-iobject');
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_library.js 
b/node_modules/babel-register/node_modules/core-js/modules/_library.js
deleted file mode 100644
index a5d30209..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_library.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = false;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_math-expm1.js 
b/node_modules/babel-register/node_modules/core-js/modules/_math-expm1.js
deleted file mode 100644
index 75c68501..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_math-expm1.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_math-fround.js 
b/node_modules/babel-register/node_modules/core-js/modules/_math-fround.js
deleted file mode 100644
index c85eb4b7..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_math-fround.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// 20.2.2.16 Math.fround(x)
-var sign = require('./_math-sign');
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_math-log1p.js 
b/node_modules/babel-register/node_modules/core-js/modules/_math-log1p.js
deleted file mode 100644
index 16d5f493..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_math-log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_math-scale.js 
b/node_modules/babel-register/node_modules/core-js/modules/_math-scale.js
deleted file mode 100644
index ba3cdb20..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_math-scale.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_math-sign.js 
b/node_modules/babel-register/node_modules/core-js/modules/_math-sign.js
deleted file mode 100644
index 7a46b9d0..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_math-sign.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_meta.js 
b/node_modules/babel-register/node_modules/core-js/modules/_meta.js
deleted file mode 100644
index 2d4b3257..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_meta.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var META = require('./_uid')('meta');
-var isObject = require('./_is-object');
-var has = require('./_has');
-var setDesc = require('./_object-dp').f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !require('./_fails')(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_metadata.js 
b/node_modules/babel-register/node_modules/core-js/modules/_metadata.js
deleted file mode 100644
index 759cfc44..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_metadata.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var Map = require('./es6.map');
-var $export = require('./_export');
-var shared = require('./_shared')('metadata');
-var store = shared.store || (shared.store = new (require('./es6.weak-map'))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_microtask.js 
b/node_modules/babel-register/node_modules/core-js/modules/_microtask.js
deleted file mode 100644
index ce6e9413..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_microtask.js
+++ /dev/null
@@ -1,68 +0,0 @@
-var global = require('./_global');
-var macrotask = require('./_task').set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = require('./_cof')(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_new-promise-capability.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_new-promise-capability.js
deleted file mode 100644
index 82b74a33..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_new-promise-capability.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = require('./_a-function');
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-assign.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-assign.js
deleted file mode 100644
index 7d4943a2..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-assign.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = require('./_object-keys');
-var gOPS = require('./_object-gops');
-var pIE = require('./_object-pie');
-var toObject = require('./_to-object');
-var IObject = require('./_iobject');
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || require('./_fails')(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-create.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-create.js
deleted file mode 100644
index a76808ea..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-create.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = require('./_an-object');
-var dPs = require('./_object-dps');
-var enumBugKeys = require('./_enum-bug-keys');
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = require('./_dom-create')('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  require('./_html').appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-define.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-define.js
deleted file mode 100644
index 4d131f33..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-define.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dP = require('./_object-dp');
-var gOPD = require('./_object-gopd');
-var ownKeys = require('./_own-keys');
-var toIObject = require('./_to-iobject');
-
-module.exports = function define(target, mixin) {
-  var keys = ownKeys(toIObject(mixin));
-  var length = keys.length;
-  var i = 0;
-  var key;
-  while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
-  return target;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-dp.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-dp.js
deleted file mode 100644
index 0340a830..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-dp.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var anObject = require('./_an-object');
-var IE8_DOM_DEFINE = require('./_ie8-dom-define');
-var toPrimitive = require('./_to-primitive');
-var dP = Object.defineProperty;
-
-exports.f = require('./_descriptors') ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-dps.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-dps.js
deleted file mode 100644
index 173c338f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-dps.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dP = require('./_object-dp');
-var anObject = require('./_an-object');
-var getKeys = require('./_object-keys');
-
-module.exports = require('./_descriptors') ? Object.defineProperties : 
function defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-forced-pam.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_object-forced-pam.js
deleted file mode 100644
index 71ede922..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_object-forced-pam.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-// Forced replacement prototype accessors methods
-module.exports = require('./_library') || !require('./_fails')(function () {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete require('./_global')[K];
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-gopd.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-gopd.js
deleted file mode 100644
index 555dd31a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-gopd.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var pIE = require('./_object-pie');
-var createDesc = require('./_property-desc');
-var toIObject = require('./_to-iobject');
-var toPrimitive = require('./_to-primitive');
-var has = require('./_has');
-var IE8_DOM_DEFINE = require('./_ie8-dom-define');
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = require('./_descriptors') ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-gopn-ext.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-gopn-ext.js
deleted file mode 100644
index 4abb6ae8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_object-gopn-ext.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = require('./_to-iobject');
-var gOPN = require('./_object-gopn').f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-gopn.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-gopn.js
deleted file mode 100644
index da82333f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-gopn.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = require('./_object-keys-internal');
-var hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-gops.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-gops.js
deleted file mode 100644
index bc067290..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-gops.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = Object.getOwnPropertySymbols;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-gpo.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-gpo.js
deleted file mode 100644
index 27f2a94e..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-gpo.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = require('./_has');
-var toObject = require('./_to-object');
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-keys-internal.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_object-keys-internal.js
deleted file mode 100644
index 71abdd1a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_object-keys-internal.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var has = require('./_has');
-var toIObject = require('./_to-iobject');
-var arrayIndexOf = require('./_array-includes')(false);
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-keys.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-keys.js
deleted file mode 100644
index 62f73f91..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-keys.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = require('./_object-keys-internal');
-var enumBugKeys = require('./_enum-bug-keys');
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-pie.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-pie.js
deleted file mode 100644
index 4cc71072..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-pie.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = {}.propertyIsEnumerable;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-sap.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-sap.js
deleted file mode 100644
index 643535e0..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_object-sap.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// most Object methods by ES6 should accept primitives
-var $export = require('./_export');
-var core = require('./_core');
-var fails = require('./_fails');
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_object-to-array.js 
b/node_modules/babel-register/node_modules/core-js/modules/_object-to-array.js
deleted file mode 100644
index 120100d0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_object-to-array.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var getKeys = require('./_object-keys');
-var toIObject = require('./_to-iobject');
-var isEnum = require('./_object-pie').f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_own-keys.js 
b/node_modules/babel-register/node_modules/core-js/modules/_own-keys.js
deleted file mode 100644
index 84faece8..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_own-keys.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// all object keys, includes non-enumerable and symbols
-var gOPN = require('./_object-gopn');
-var gOPS = require('./_object-gops');
-var anObject = require('./_an-object');
-var Reflect = require('./_global').Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_parse-float.js 
b/node_modules/babel-register/node_modules/core-js/modules/_parse-float.js
deleted file mode 100644
index acfb350f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_parse-float.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var $parseFloat = require('./_global').parseFloat;
-var $trim = require('./_string-trim').trim;
-
-module.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_parse-int.js 
b/node_modules/babel-register/node_modules/core-js/modules/_parse-int.js
deleted file mode 100644
index ddd7172a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_parse-int.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var $parseInt = require('./_global').parseInt;
-var $trim = require('./_string-trim').trim;
-var ws = require('./_string-ws');
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_partial.js 
b/node_modules/babel-register/node_modules/core-js/modules/_partial.js
deleted file mode 100644
index ca3f35bf..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_partial.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var path = require('./_path');
-var invoke = require('./_invoke');
-var aFunction = require('./_a-function');
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = new Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_path.js 
b/node_modules/babel-register/node_modules/core-js/modules/_path.js
deleted file mode 100644
index 754592ad..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_path.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_global');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_perform.js 
b/node_modules/babel-register/node_modules/core-js/modules/_perform.js
deleted file mode 100644
index bfc7b296..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_perform.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_promise-resolve.js 
b/node_modules/babel-register/node_modules/core-js/modules/_promise-resolve.js
deleted file mode 100644
index c3cac764..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_promise-resolve.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var newPromiseCapability = require('./_new-promise-capability');
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_property-desc.js 
b/node_modules/babel-register/node_modules/core-js/modules/_property-desc.js
deleted file mode 100644
index 09059340..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_property-desc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_redefine-all.js 
b/node_modules/babel-register/node_modules/core-js/modules/_redefine-all.js
deleted file mode 100644
index dcf7944f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_redefine-all.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var redefine = require('./_redefine');
-module.exports = function (target, src, safe) {
-  for (var key in src) redefine(target, key, src[key], safe);
-  return target;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_redefine.js 
b/node_modules/babel-register/node_modules/core-js/modules/_redefine.js
deleted file mode 100644
index b7ba9f30..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_redefine.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var global = require('./_global');
-var hide = require('./_hide');
-var has = require('./_has');
-var SRC = require('./_uid')('src');
-var TO_STRING = 'toString';
-var $toString = Function[TO_STRING];
-var TPL = ('' + $toString).split(TO_STRING);
-
-require('./_core').inspectSource = function (it) {
-  return $toString.call(it);
-};
-
-(module.exports = function (O, key, val, safe) {
-  var isFunction = typeof val == 'function';
-  if (isFunction) has(val, 'name') || hide(val, 'name', key);
-  if (O[key] === val) return;
-  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : 
TPL.join(String(key)));
-  if (O === global) {
-    O[key] = val;
-  } else if (!safe) {
-    delete O[key];
-    hide(O, key, val);
-  } else if (O[key]) {
-    O[key] = val;
-  } else {
-    hide(O, key, val);
-  }
-// add fake Function#toString for correct work wrapped methods / constructors 
with methods like LoDash isNative
-})(Function.prototype, TO_STRING, function toString() {
-  return typeof this == 'function' && this[SRC] || $toString.call(this);
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_replacer.js 
b/node_modules/babel-register/node_modules/core-js/modules/_replacer.js
deleted file mode 100644
index c37703dd..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_replacer.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = function (regExp, replace) {
-  var replacer = replace === Object(replace) ? function (part) {
-    return replace[part];
-  } : replace;
-  return function (it) {
-    return String(it).replace(regExp, replacer);
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_same-value.js 
b/node_modules/babel-register/node_modules/core-js/modules/_same-value.js
deleted file mode 100644
index c6d045e8..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_same-value.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_set-collection-from.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_set-collection-from.js
deleted file mode 100644
index d5001f93..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_set-collection-from.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var ctx = require('./_ctx');
-var forOf = require('./_for-of');
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_set-collection-of.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_set-collection-of.js
deleted file mode 100644
index f559af3f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_set-collection-of.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = require('./_export');
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_set-proto.js 
b/node_modules/babel-register/node_modules/core-js/modules/_set-proto.js
deleted file mode 100644
index c1990622..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_set-proto.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = require('./_is-object');
-var anObject = require('./_an-object');
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = require('./_ctx')(Function.call, 
require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_set-species.js 
b/node_modules/babel-register/node_modules/core-js/modules/_set-species.js
deleted file mode 100644
index 2d505d2a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_set-species.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var global = require('./_global');
-var dP = require('./_object-dp');
-var DESCRIPTORS = require('./_descriptors');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (KEY) {
-  var C = global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_set-to-string-tag.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_set-to-string-tag.js
deleted file mode 100644
index 5bd64144..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_set-to-string-tag.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var def = require('./_object-dp').f;
-var has = require('./_has');
-var TAG = require('./_wks')('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_shared-key.js 
b/node_modules/babel-register/node_modules/core-js/modules/_shared-key.js
deleted file mode 100644
index d47fe7a2..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_shared-key.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var shared = require('./_shared')('keys');
-var uid = require('./_uid');
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_shared.js 
b/node_modules/babel-register/node_modules/core-js/modules/_shared.js
deleted file mode 100644
index 4d8f927f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_shared.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var global = require('./_global');
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_species-constructor.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_species-constructor.js
deleted file mode 100644
index 0cb4ffb8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_species-constructor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = require('./_an-object');
-var aFunction = require('./_a-function');
-var SPECIES = require('./_wks')('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_strict-method.js 
b/node_modules/babel-register/node_modules/core-js/modules/_strict-method.js
deleted file mode 100644
index e68f41bb..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_strict-method.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var fails = require('./_fails');
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_string-at.js 
b/node_modules/babel-register/node_modules/core-js/modules/_string-at.js
deleted file mode 100644
index 88d66bd1..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_string-at.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var toInteger = require('./_to-integer');
-var defined = require('./_defined');
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_string-context.js 
b/node_modules/babel-register/node_modules/core-js/modules/_string-context.js
deleted file mode 100644
index becf3fbe..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_string-context.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = require('./_is-regexp');
-var defined = require('./_defined');
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_string-html.js 
b/node_modules/babel-register/node_modules/core-js/modules/_string-html.js
deleted file mode 100644
index 1dcc95bc..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_string-html.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var $export = require('./_export');
-var fails = require('./_fails');
-var defined = require('./_defined');
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_string-pad.js 
b/node_modules/babel-register/node_modules/core-js/modules/_string-pad.js
deleted file mode 100644
index ceb6077f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_string-pad.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = require('./_to-length');
-var repeat = require('./_string-repeat');
-var defined = require('./_defined');
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_string-repeat.js 
b/node_modules/babel-register/node_modules/core-js/modules/_string-repeat.js
deleted file mode 100644
index a69b9626..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_string-repeat.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var toInteger = require('./_to-integer');
-var defined = require('./_defined');
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_string-trim.js 
b/node_modules/babel-register/node_modules/core-js/modules/_string-trim.js
deleted file mode 100644
index 6b54a81a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_string-trim.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var $export = require('./_export');
-var defined = require('./_defined');
-var fails = require('./_fails');
-var spaces = require('./_string-ws');
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_string-ws.js 
b/node_modules/babel-register/node_modules/core-js/modules/_string-ws.js
deleted file mode 100644
index 2c68cf9f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_string-ws.js
+++ /dev/null
@@ -1,2 +0,0 @@
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_task.js 
b/node_modules/babel-register/node_modules/core-js/modules/_task.js
deleted file mode 100644
index 8777a6e2..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_task.js
+++ /dev/null
@@ -1,84 +0,0 @@
-var ctx = require('./_ctx');
-var invoke = require('./_invoke');
-var html = require('./_html');
-var cel = require('./_dom-create');
-var global = require('./_global');
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (require('./_cof')(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_to-absolute-index.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_to-absolute-index.js
deleted file mode 100644
index dfee02e8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_to-absolute-index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var toInteger = require('./_to-integer');
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_to-index.js 
b/node_modules/babel-register/node_modules/core-js/modules/_to-index.js
deleted file mode 100644
index 8f51c32d..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_to-index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_to-integer.js 
b/node_modules/babel-register/node_modules/core-js/modules/_to-integer.js
deleted file mode 100644
index 3d50f97d..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_to-integer.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_to-iobject.js 
b/node_modules/babel-register/node_modules/core-js/modules/_to-iobject.js
deleted file mode 100644
index 7614503a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_to-iobject.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = require('./_iobject');
-var defined = require('./_defined');
-module.exports = function (it) {
-  return IObject(defined(it));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_to-length.js 
b/node_modules/babel-register/node_modules/core-js/modules/_to-length.js
deleted file mode 100644
index a9db5017..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_to-length.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 7.1.15 ToLength
-var toInteger = require('./_to-integer');
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_to-object.js 
b/node_modules/babel-register/node_modules/core-js/modules/_to-object.js
deleted file mode 100644
index 0efea4c6..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_to-object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.1.13 ToObject(argument)
-var defined = require('./_defined');
-module.exports = function (it) {
-  return Object(defined(it));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_to-primitive.js 
b/node_modules/babel-register/node_modules/core-js/modules/_to-primitive.js
deleted file mode 100644
index de3dd6b1..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_to-primitive.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = require('./_is-object');
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_typed-array.js 
b/node_modules/babel-register/node_modules/core-js/modules/_typed-array.js
deleted file mode 100644
index 30d9c0ba..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_typed-array.js
+++ /dev/null
@@ -1,480 +0,0 @@
-'use strict';
-if (require('./_descriptors')) {
-  var LIBRARY = require('./_library');
-  var global = require('./_global');
-  var fails = require('./_fails');
-  var $export = require('./_export');
-  var $typed = require('./_typed');
-  var $buffer = require('./_typed-buffer');
-  var ctx = require('./_ctx');
-  var anInstance = require('./_an-instance');
-  var propertyDesc = require('./_property-desc');
-  var hide = require('./_hide');
-  var redefineAll = require('./_redefine-all');
-  var toInteger = require('./_to-integer');
-  var toLength = require('./_to-length');
-  var toIndex = require('./_to-index');
-  var toAbsoluteIndex = require('./_to-absolute-index');
-  var toPrimitive = require('./_to-primitive');
-  var has = require('./_has');
-  var classof = require('./_classof');
-  var isObject = require('./_is-object');
-  var toObject = require('./_to-object');
-  var isArrayIter = require('./_is-array-iter');
-  var create = require('./_object-create');
-  var getPrototypeOf = require('./_object-gpo');
-  var gOPN = require('./_object-gopn').f;
-  var getIterFn = require('./core.get-iterator-method');
-  var uid = require('./_uid');
-  var wks = require('./_wks');
-  var createArrayMethod = require('./_array-methods');
-  var createArrayIncludes = require('./_array-includes');
-  var speciesConstructor = require('./_species-constructor');
-  var ArrayIterators = require('./es6.array.iterator');
-  var Iterators = require('./_iterators');
-  var $iterDetect = require('./_iter-detect');
-  var setSpecies = require('./_set-species');
-  var arrayFill = require('./_array-fill');
-  var arrayCopyWithin = require('./_array-copy-within');
-  var $DP = require('./_object-dp');
-  var $GOPD = require('./_object-gopd');
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_typed-buffer.js 
b/node_modules/babel-register/node_modules/core-js/modules/_typed-buffer.js
deleted file mode 100644
index c24cef38..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_typed-buffer.js
+++ /dev/null
@@ -1,276 +0,0 @@
-'use strict';
-var global = require('./_global');
-var DESCRIPTORS = require('./_descriptors');
-var LIBRARY = require('./_library');
-var $typed = require('./_typed');
-var hide = require('./_hide');
-var redefineAll = require('./_redefine-all');
-var fails = require('./_fails');
-var anInstance = require('./_an-instance');
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-var toIndex = require('./_to-index');
-var gOPN = require('./_object-gopn').f;
-var dP = require('./_object-dp').f;
-var arrayFill = require('./_array-fill');
-var setToStringTag = require('./_set-to-string-tag');
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_typed.js 
b/node_modules/babel-register/node_modules/core-js/modules/_typed.js
deleted file mode 100644
index 8747ffd7..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_typed.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var global = require('./_global');
-var hide = require('./_hide');
-var uid = require('./_uid');
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_uid.js 
b/node_modules/babel-register/node_modules/core-js/modules/_uid.js
deleted file mode 100644
index ffbe7185..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_uid.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_validate-collection.js
 
b/node_modules/babel-register/node_modules/core-js/modules/_validate-collection.js
deleted file mode 100644
index cec1ceff..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/_validate-collection.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var isObject = require('./_is-object');
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_wks-define.js 
b/node_modules/babel-register/node_modules/core-js/modules/_wks-define.js
deleted file mode 100644
index 7284d6ad..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_wks-define.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var LIBRARY = require('./_library');
-var wksExt = require('./_wks-ext');
-var defineProperty = require('./_object-dp').f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/_wks-ext.js 
b/node_modules/babel-register/node_modules/core-js/modules/_wks-ext.js
deleted file mode 100644
index 13bd83b1..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_wks-ext.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = require('./_wks');
diff --git a/node_modules/babel-register/node_modules/core-js/modules/_wks.js 
b/node_modules/babel-register/node_modules/core-js/modules/_wks.js
deleted file mode 100644
index e33f857a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/_wks.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var store = require('./_shared')('wks');
-var uid = require('./_uid');
-var Symbol = require('./_global').Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.delay.js 
b/node_modules/babel-register/node_modules/core-js/modules/core.delay.js
deleted file mode 100644
index 73712c01..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/core.delay.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var $export = require('./_export');
-var partial = require('./_partial');
-// https://esdiscuss.org/topic/promise-returning-delay-function
-$export($export.G + $export.F, {
-  delay: function delay(time) {
-    return new (core.Promise || global.Promise)(function (resolve) {
-      setTimeout(partial.call(resolve, true), time);
-    });
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.dict.js 
b/node_modules/babel-register/node_modules/core-js/modules/core.dict.js
deleted file mode 100644
index 5422ad30..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/core.dict.js
+++ /dev/null
@@ -1,157 +0,0 @@
-'use strict';
-var ctx = require('./_ctx');
-var $export = require('./_export');
-var createDesc = require('./_property-desc');
-var assign = require('./_object-assign');
-var create = require('./_object-create');
-var getPrototypeOf = require('./_object-gpo');
-var getKeys = require('./_object-keys');
-var dP = require('./_object-dp');
-var keyOf = require('./_keyof');
-var aFunction = require('./_a-function');
-var forOf = require('./_for-of');
-var isIterable = require('./core.is-iterable');
-var $iterCreate = require('./_iter-create');
-var step = require('./_iter-step');
-var isObject = require('./_is-object');
-var toIObject = require('./_to-iobject');
-var DESCRIPTORS = require('./_descriptors');
-var has = require('./_has');
-
-// 0 -> Dict.forEach
-// 1 -> Dict.map
-// 2 -> Dict.filter
-// 3 -> Dict.some
-// 4 -> Dict.every
-// 5 -> Dict.find
-// 6 -> Dict.findKey
-// 7 -> Dict.mapPairs
-var createDictMethod = function (TYPE) {
-  var IS_MAP = TYPE == 1;
-  var IS_EVERY = TYPE == 4;
-  return function (object, callbackfn, that /* = undefined */) {
-    var f = ctx(callbackfn, that, 3);
-    var O = toIObject(object);
-    var result = IS_MAP || TYPE == 7 || TYPE == 2
-          ? new (typeof this == 'function' ? this : Dict)() : undefined;
-    var key, val, res;
-    for (key in O) if (has(O, key)) {
-      val = O[key];
-      res = f(val, key, object);
-      if (TYPE) {
-        if (IS_MAP) result[key] = res;          // map
-        else if (res) switch (TYPE) {
-          case 2: result[key] = val; break;     // filter
-          case 3: return true;                  // some
-          case 5: return val;                   // find
-          case 6: return key;                   // findKey
-          case 7: result[res[0]] = res[1];      // mapPairs
-        } else if (IS_EVERY) return false;      // every
-      }
-    }
-    return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
-  };
-};
-var findKey = createDictMethod(6);
-
-var createDictIter = function (kind) {
-  return function (it) {
-    return new DictIterator(it, kind);
-  };
-};
-var DictIterator = function (iterated, kind) {
-  this._t = toIObject(iterated); // target
-  this._a = getKeys(iterated);   // keys
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-};
-$iterCreate(DictIterator, 'Dict', function () {
-  var that = this;
-  var O = that._t;
-  var keys = that._a;
-  var kind = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) {
-      that._t = undefined;
-      return step(1);
-    }
-  } while (!has(O, key = keys[that._i++]));
-  if (kind == 'keys') return step(0, key);
-  if (kind == 'values') return step(0, O[key]);
-  return step(0, [key, O[key]]);
-});
-
-function Dict(iterable) {
-  var dict = create(null);
-  if (iterable != undefined) {
-    if (isIterable(iterable)) {
-      forOf(iterable, true, function (key, value) {
-        dict[key] = value;
-      });
-    } else assign(dict, iterable);
-  }
-  return dict;
-}
-Dict.prototype = null;
-
-function reduce(object, mapfn, init) {
-  aFunction(mapfn);
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var i = 0;
-  var memo, key;
-  if (arguments.length < 3) {
-    if (!length) throw TypeError('Reduce of empty object with no initial 
value');
-    memo = O[keys[i++]];
-  } else memo = Object(init);
-  while (length > i) if (has(O, key = keys[i++])) {
-    memo = mapfn(memo, O[key], key, object);
-  }
-  return memo;
-}
-
-function includes(object, el) {
-  // eslint-disable-next-line no-self-compare
-  return (el == el ? keyOf(object, el) : findKey(object, function (it) {
-    // eslint-disable-next-line no-self-compare
-    return it != it;
-  })) !== undefined;
-}
-
-function get(object, key) {
-  if (has(object, key)) return object[key];
-}
-function set(object, key, value) {
-  if (DESCRIPTORS && key in Object) dP.f(object, key, createDesc(0, value));
-  else object[key] = value;
-  return object;
-}
-
-function isDict(it) {
-  return isObject(it) && getPrototypeOf(it) === Dict.prototype;
-}
-
-$export($export.G + $export.F, { Dict: Dict });
-
-$export($export.S, 'Dict', {
-  keys: createDictIter('keys'),
-  values: createDictIter('values'),
-  entries: createDictIter('entries'),
-  forEach: createDictMethod(0),
-  map: createDictMethod(1),
-  filter: createDictMethod(2),
-  some: createDictMethod(3),
-  every: createDictMethod(4),
-  find: createDictMethod(5),
-  findKey: findKey,
-  mapPairs: createDictMethod(7),
-  reduce: reduce,
-  keyOf: keyOf,
-  includes: includes,
-  has: has,
-  get: get,
-  set: set,
-  isDict: isDict
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.function.part.js
 
b/node_modules/babel-register/node_modules/core-js/modules/core.function.part.js
deleted file mode 100644
index 050154f8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.function.part.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var path = require('./_path');
-var $export = require('./_export');
-
-// Placeholder
-require('./_core')._ = path._ = path._ || {};
-
-$export($export.P + $export.F, 'Function', { part: require('./_partial') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.get-iterator-method.js
 
b/node_modules/babel-register/node_modules/core-js/modules/core.get-iterator-method.js
deleted file mode 100644
index 9b6fa62a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.get-iterator-method.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var classof = require('./_classof');
-var ITERATOR = require('./_wks')('iterator');
-var Iterators = require('./_iterators');
-module.exports = require('./_core').getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.get-iterator.js 
b/node_modules/babel-register/node_modules/core-js/modules/core.get-iterator.js
deleted file mode 100644
index 04568c86..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.get-iterator.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var anObject = require('./_an-object');
-var get = require('./core.get-iterator-method');
-module.exports = require('./_core').getIterator = function (it) {
-  var iterFn = get(it);
-  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
-  return anObject(iterFn.call(it));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.is-iterable.js 
b/node_modules/babel-register/node_modules/core-js/modules/core.is-iterable.js
deleted file mode 100644
index 388e5e35..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.is-iterable.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var classof = require('./_classof');
-var ITERATOR = require('./_wks')('iterator');
-var Iterators = require('./_iterators');
-module.exports = require('./_core').isIterable = function (it) {
-  var O = Object(it);
-  return O[ITERATOR] !== undefined
-    || '@@iterator' in O
-    // eslint-disable-next-line no-prototype-builtins
-    || Iterators.hasOwnProperty(classof(O));
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.number.iterator.js
 
b/node_modules/babel-register/node_modules/core-js/modules/core.number.iterator.js
deleted file mode 100644
index fa37791e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.number.iterator.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('./_iter-define')(Number, 'Number', function (iterated) {
-  this._l = +iterated;
-  this._i = 0;
-}, function () {
-  var i = this._i++;
-  var done = !(i < this._l);
-  return { done: done, value: done ? undefined : i };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.object.classof.js
 
b/node_modules/babel-register/node_modules/core-js/modules/core.object.classof.js
deleted file mode 100644
index fe16595a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.object.classof.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { classof: require('./_classof') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.object.define.js
 
b/node_modules/babel-register/node_modules/core-js/modules/core.object.define.js
deleted file mode 100644
index e4e717b5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.object.define.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var define = require('./_object-define');
-
-$export($export.S + $export.F, 'Object', { define: define });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.object.is-object.js
 
b/node_modules/babel-register/node_modules/core-js/modules/core.object.is-object.js
deleted file mode 100644
index fea80b60..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.object.is-object.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { isObject: require('./_is-object') 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.object.make.js 
b/node_modules/babel-register/node_modules/core-js/modules/core.object.make.js
deleted file mode 100644
index 51d47740..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.object.make.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var $export = require('./_export');
-var define = require('./_object-define');
-var create = require('./_object-create');
-
-$export($export.S + $export.F, 'Object', {
-  make: function (proto, mixin) {
-    return define(create(proto), mixin);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.regexp.escape.js
 
b/node_modules/babel-register/node_modules/core-js/modules/core.regexp.escape.js
deleted file mode 100644
index 3ddd748c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.regexp.escape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// https://github.com/benjamingr/RexExp.escape
-var $export = require('./_export');
-var $re = require('./_replacer')(/[\\^$*+?.()|[\]{}]/g, '\\$&');
-
-$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.string.escape-html.js
 
b/node_modules/babel-register/node_modules/core-js/modules/core.string.escape-html.js
deleted file mode 100644
index f9678861..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.string.escape-html.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $re = require('./_replacer')(/[&<>"']/g, {
-  '&': '&amp;',
-  '<': '&lt;',
-  '>': '&gt;',
-  '"': '&quot;',
-  "'": '&apos;'
-});
-
-$export($export.P + $export.F, 'String', { escapeHTML: function escapeHTML() { 
return $re(this); } });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/core.string.unescape-html.js
 
b/node_modules/babel-register/node_modules/core-js/modules/core.string.unescape-html.js
deleted file mode 100644
index eb8a6cfb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/core.string.unescape-html.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $re = require('./_replacer')(/&(?:amp|lt|gt|quot|apos);/g, {
-  '&amp;': '&',
-  '&lt;': '<',
-  '&gt;': '>',
-  '&quot;': '"',
-  '&apos;': "'"
-});
-
-$export($export.P + $export.F, 'String', { unescapeHTML: function 
unescapeHTML() { return $re(this); } });
diff --git a/node_modules/babel-register/node_modules/core-js/modules/es5.js 
b/node_modules/babel-register/node_modules/core-js/modules/es5.js
deleted file mode 100644
index ca10612d..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es5.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// This file still here for a legacy code and will be removed in a near time
-require('./es6.object.create');
-require('./es6.object.define-property');
-require('./es6.object.define-properties');
-require('./es6.object.get-own-property-descriptor');
-require('./es6.object.get-prototype-of');
-require('./es6.object.keys');
-require('./es6.object.get-own-property-names');
-require('./es6.object.freeze');
-require('./es6.object.seal');
-require('./es6.object.prevent-extensions');
-require('./es6.object.is-frozen');
-require('./es6.object.is-sealed');
-require('./es6.object.is-extensible');
-require('./es6.function.bind');
-require('./es6.array.is-array');
-require('./es6.array.join');
-require('./es6.array.slice');
-require('./es6.array.sort');
-require('./es6.array.for-each');
-require('./es6.array.map');
-require('./es6.array.filter');
-require('./es6.array.some');
-require('./es6.array.every');
-require('./es6.array.reduce');
-require('./es6.array.reduce-right');
-require('./es6.array.index-of');
-require('./es6.array.last-index-of');
-require('./es6.date.now');
-require('./es6.date.to-iso-string');
-require('./es6.date.to-json');
-require('./es6.parse-int');
-require('./es6.parse-float');
-require('./es6.string.trim');
-require('./es6.regexp.to-string');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.copy-within.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.copy-within.js
deleted file mode 100644
index f866a959..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.copy-within.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = require('./_export');
-
-$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });
-
-require('./_add-to-unscopables')('copyWithin');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.every.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.every.js
deleted file mode 100644
index cfd448f5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.every.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $every = require('./_array-methods')(4);
-
-$export($export.P + $export.F * !require('./_strict-method')([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.fill.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.fill.js
deleted file mode 100644
index ac171442..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.array.fill.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = require('./_export');
-
-$export($export.P, 'Array', { fill: require('./_array-fill') });
-
-require('./_add-to-unscopables')('fill');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.filter.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.filter.js
deleted file mode 100644
index 447ecf40..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.filter.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $filter = require('./_array-methods')(2);
-
-$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.find-index.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.find-index.js
deleted file mode 100644
index 374cadd7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.find-index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = require('./_export');
-var $find = require('./_array-methods')(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-require('./_add-to-unscopables')(KEY);
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.find.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.find.js
deleted file mode 100644
index 4fbe76ce..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.array.find.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = require('./_export');
-var $find = require('./_array-methods')(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-require('./_add-to-unscopables')(KEY);
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.for-each.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.for-each.js
deleted file mode 100644
index 525ba074..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.for-each.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $forEach = require('./_array-methods')(0);
-var STRICT = require('./_strict-method')([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.from.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.from.js
deleted file mode 100644
index 4db38017..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.array.from.js
+++ /dev/null
@@ -1,37 +0,0 @@
-'use strict';
-var ctx = require('./_ctx');
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var call = require('./_iter-call');
-var isArrayIter = require('./_is-array-iter');
-var toLength = require('./_to-length');
-var createProperty = require('./_create-property');
-var getIterFn = require('./core.get-iterator-method');
-
-$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.index-of.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.index-of.js
deleted file mode 100644
index 231c92e9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.index-of.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $indexOf = require('./_array-includes')(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!require('./_strict-method')($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.is-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.is-array.js
deleted file mode 100644
index 27ca6fc5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.is-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = require('./_export');
-
-$export($export.S, 'Array', { isArray: require('./_is-array') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.iterator.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.iterator.js
deleted file mode 100644
index c64e88b1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.iterator.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-var addToUnscopables = require('./_add-to-unscopables');
-var step = require('./_iter-step');
-var Iterators = require('./_iterators');
-var toIObject = require('./_to-iobject');
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = require('./_iter-define')(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.join.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.join.js
deleted file mode 100644
index 48e55d2e..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.array.join.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (require('./_iobject') != Object || 
!require('./_strict-method')(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.last-index-of.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.last-index-of.js
deleted file mode 100644
index 1f70e340..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.last-index-of.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!require('./_strict-method')($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.map.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.map.js
deleted file mode 100644
index 1326033f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.array.map.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $map = require('./_array-methods')(1);
-
-$export($export.P + $export.F * !require('./_strict-method')([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.of.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.of.js
deleted file mode 100644
index b83e058c..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.array.of.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var createProperty = require('./_create-property');
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * require('./_fails')(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.reduce-right.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.reduce-right.js
deleted file mode 100644
index 168e421d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.reduce-right.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $reduce = require('./_array-reduce');
-
-$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.reduce.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.reduce.js
deleted file mode 100644
index f4e47612..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.reduce.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $reduce = require('./_array-reduce');
-
-$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.slice.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.slice.js
deleted file mode 100644
index bdd496ec..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.slice.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var html = require('./_html');
-var cof = require('./_cof');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * require('./_fails')(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.some.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.some.js
deleted file mode 100644
index 14c5eec2..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.array.some.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $some = require('./_array-methods')(3);
-
-$export($export.P + $export.F * !require('./_strict-method')([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.sort.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.sort.js
deleted file mode 100644
index 39817ffa..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.array.sort.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var toObject = require('./_to-object');
-var fails = require('./_fails');
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !require('./_strict-method')($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.species.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.array.species.js
deleted file mode 100644
index ce0b8917..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.array.species.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_set-species')('Array');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.date.now.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.date.now.js
deleted file mode 100644
index 65f134e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.date.now.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = require('./_export');
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-iso-string.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-iso-string.js
deleted file mode 100644
index 13b27818..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-iso-string.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = require('./_export');
-var toISOString = require('./_date-to-iso-string');
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-json.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-json.js
deleted file mode 100644
index 1508e042..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-json.js
+++ /dev/null
@@ -1,16 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-
-$export($export.P + $export.F * require('./_fails')(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-primitive.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-primitive.js
deleted file mode 100644
index 41754b9c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-primitive.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var TO_PRIMITIVE = require('./_wks')('toPrimitive');
-var proto = Date.prototype;
-
-if (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, 
require('./_date-to-primitive'));
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-string.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-string.js
deleted file mode 100644
index 15ee75ac..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.date.to-string.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var DateProto = Date.prototype;
-var INVALID_DATE = 'Invalid Date';
-var TO_STRING = 'toString';
-var $toString = DateProto[TO_STRING];
-var getTime = DateProto.getTime;
-if (new Date(NaN) + '' != INVALID_DATE) {
-  require('./_redefine')(DateProto, TO_STRING, function toString() {
-    var value = getTime.call(this);
-    // eslint-disable-next-line no-self-compare
-    return value === value ? $toString.call(this) : INVALID_DATE;
-  });
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.function.bind.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.function.bind.js
deleted file mode 100644
index 38e84e1a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.function.bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = require('./_export');
-
-$export($export.P, 'Function', { bind: require('./_bind') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.function.has-instance.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.function.has-instance.js
deleted file mode 100644
index 7556ed9b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.function.has-instance.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var isObject = require('./_is-object');
-var getPrototypeOf = require('./_object-gpo');
-var HAS_INSTANCE = require('./_wks')('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.function.name.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.function.name.js
deleted file mode 100644
index 05dd333f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.function.name.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var dP = require('./_object-dp').f;
-var FProto = Function.prototype;
-var nameRE = /^\s*function ([^ (]*)/;
-var NAME = 'name';
-
-// 19.2.4.2 name
-NAME in FProto || require('./_descriptors') && dP(FProto, NAME, {
-  configurable: true,
-  get: function () {
-    try {
-      return ('' + this).match(nameRE)[1];
-    } catch (e) {
-      return '';
-    }
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.map.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.map.js
deleted file mode 100644
index a282f022..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.map.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var strong = require('./_collection-strong');
-var validate = require('./_validate-collection');
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = require('./_collection')(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.acosh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.acosh.js
deleted file mode 100644
index 8a8989eb..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.acosh.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// 20.2.2.3 Math.acosh(x)
-var $export = require('./_export');
-var log1p = require('./_math-log1p');
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.asinh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.asinh.js
deleted file mode 100644
index ddf46662..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.asinh.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.5 Math.asinh(x)
-var $export = require('./_export');
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.atanh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.atanh.js
deleted file mode 100644
index af3c3e80..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.atanh.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.7 Math.atanh(x)
-var $export = require('./_export');
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.cbrt.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.cbrt.js
deleted file mode 100644
index e45ac444..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.cbrt.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.2.2.9 Math.cbrt(x)
-var $export = require('./_export');
-var sign = require('./_math-sign');
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.clz32.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.clz32.js
deleted file mode 100644
index 1e4d7e19..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.clz32.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.11 Math.clz32(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.cosh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.cosh.js
deleted file mode 100644
index 1e0cffc1..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.cosh.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.2.2.12 Math.cosh(x)
-var $export = require('./_export');
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.expm1.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.expm1.js
deleted file mode 100644
index da4c90df..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.expm1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 20.2.2.14 Math.expm1(x)
-var $export = require('./_export');
-var $expm1 = require('./_math-expm1');
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.fround.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.fround.js
deleted file mode 100644
index 9c262f2e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.fround.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.16 Math.fround(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { fround: require('./_math-fround') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.hypot.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.hypot.js
deleted file mode 100644
index 41ffdb27..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.hypot.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = require('./_export');
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.imul.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.imul.js
deleted file mode 100644
index 96e683d2..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.imul.js
+++ /dev/null
@@ -1,17 +0,0 @@
-// 20.2.2.18 Math.imul(x, y)
-var $export = require('./_export');
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * require('./_fails')(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.log10.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.log10.js
deleted file mode 100644
index 9ee8ae68..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.log10.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.21 Math.log10(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.log1p.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.log1p.js
deleted file mode 100644
index 62959800..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.20 Math.log1p(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { log1p: require('./_math-log1p') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.log2.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.log2.js
deleted file mode 100644
index 03d127cb..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.log2.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.22 Math.log2(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.sign.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.sign.js
deleted file mode 100644
index 981f69e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.sign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.28 Math.sign(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { sign: require('./_math-sign') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.sinh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.sinh.js
deleted file mode 100644
index 57606333..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.sinh.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 20.2.2.30 Math.sinh(x)
-var $export = require('./_export');
-var expm1 = require('./_math-expm1');
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * require('./_fails')(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.tanh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.tanh.js
deleted file mode 100644
index 0d3135b0..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.tanh.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 20.2.2.33 Math.tanh(x)
-var $export = require('./_export');
-var expm1 = require('./_math-expm1');
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.math.trunc.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.math.trunc.js
deleted file mode 100644
index 35ddb808..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.math.trunc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.34 Math.trunc(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.constructor.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.constructor.js
deleted file mode 100644
index aee40e9a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.constructor.js
+++ /dev/null
@@ -1,69 +0,0 @@
-'use strict';
-var global = require('./_global');
-var has = require('./_has');
-var cof = require('./_cof');
-var inheritIfRequired = require('./_inherit-if-required');
-var toPrimitive = require('./_to-primitive');
-var fails = require('./_fails');
-var gOPN = require('./_object-gopn').f;
-var gOPD = require('./_object-gopd').f;
-var dP = require('./_object-dp').f;
-var $trim = require('./_string-trim').trim;
-var NUMBER = 'Number';
-var $Number = global[NUMBER];
-var Base = $Number;
-var proto = $Number.prototype;
-// Opera ~12 has broken Object#toString
-var BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;
-var TRIM = 'trim' in String.prototype;
-
-// 7.1.3 ToNumber(argument)
-var toNumber = function (argument) {
-  var it = toPrimitive(argument, false);
-  if (typeof it == 'string' && it.length > 2) {
-    it = TRIM ? it.trim() : $trim(it, 3);
-    var first = it.charCodeAt(0);
-    var third, radix, maxCode;
-    if (first === 43 || first === 45) {
-      third = it.charCodeAt(2);
-      if (third === 88 || third === 120) return NaN; // Number('+0x1') should 
be NaN, old V8 fix
-    } else if (first === 48) {
-      switch (it.charCodeAt(1)) {
-        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal 
/^0b[01]+$/i
-        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal 
/^0o[0-7]+$/i
-        default: return +it;
-      }
-      for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; 
i++) {
-        code = digits.charCodeAt(i);
-        // parseInt parses a string to a first unavailable symbol
-        // but ToNumber should return NaN if a string contains unavailable 
symbols
-        if (code < 48 || code > maxCode) return NaN;
-      } return parseInt(digits, radix);
-    }
-  } return +it;
-};
-
-if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
-  $Number = function Number(value) {
-    var it = arguments.length < 1 ? 0 : value;
-    var that = this;
-    return that instanceof $Number
-      // check on 1..constructor(foo) case
-      && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : 
cof(that) != NUMBER)
-        ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : 
toNumber(it);
-  };
-  for (var keys = require('./_descriptors') ? gOPN(Base) : (
-    // ES3:
-    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
-    // ES6 (in case, if modules with ES6 Number statics required before):
-    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
-    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
-  ).split(','), j = 0, key; keys.length > j; j++) {
-    if (has(Base, key = keys[j]) && !has($Number, key)) {
-      dP($Number, key, gOPD(Base, key));
-    }
-  }
-  $Number.prototype = proto;
-  proto.constructor = $Number;
-  require('./_redefine')(global, NUMBER, $Number);
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.epsilon.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.epsilon.js
deleted file mode 100644
index 34a2ec5f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.epsilon.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.1 Number.EPSILON
-var $export = require('./_export');
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-finite.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-finite.js
deleted file mode 100644
index 8719da97..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-finite.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.1.2.2 Number.isFinite(number)
-var $export = require('./_export');
-var _isFinite = require('./_global').isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-integer.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-integer.js
deleted file mode 100644
index f1ab5dc4..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.3 Number.isInteger(number)
-var $export = require('./_export');
-
-$export($export.S, 'Number', { isInteger: require('./_is-integer') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-nan.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-nan.js
deleted file mode 100644
index 01d76ba2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-nan.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.1.2.4 Number.isNaN(number)
-var $export = require('./_export');
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-safe-integer.js
deleted file mode 100644
index 004e7d16..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.is-safe-integer.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = require('./_export');
-var isInteger = require('./_is-integer');
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.max-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.max-safe-integer.js
deleted file mode 100644
index a4f248f1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.max-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = require('./_export');
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.min-safe-integer.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.min-safe-integer.js
deleted file mode 100644
index 34df374b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.min-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = require('./_export');
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.parse-float.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.parse-float.js
deleted file mode 100644
index 317c4310..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseFloat = require('./_parse-float');
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.parse-int.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.parse-int.js
deleted file mode 100644
index cb48da28..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseInt = require('./_parse-int');
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.to-fixed.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.to-fixed.js
deleted file mode 100644
index 2bf78af9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.to-fixed.js
+++ /dev/null
@@ -1,114 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toInteger = require('./_to-integer');
-var aNumberValue = require('./_a-number-value');
-var repeat = require('./_string-repeat');
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !require('./_fails')(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.to-precision.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.number.to-precision.js
deleted file mode 100644
index 0d92527f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.number.to-precision.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $fails = require('./_fails');
-var aNumberValue = require('./_a-number-value');
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.assign.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.assign.js
deleted file mode 100644
index d28085a7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.assign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.1.3.1 Object.assign(target, source)
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.create.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.create.js
deleted file mode 100644
index 70627d69..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.create.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: require('./_object-create') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.define-properties.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.define-properties.js
deleted file mode 100644
index 5ec34214..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.define-properties.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !require('./_descriptors'), 'Object', { 
defineProperties: require('./_object-dps') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.define-property.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.define-property.js
deleted file mode 100644
index 12068582..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.define-property.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !require('./_descriptors'), 'Object', { 
defineProperty: require('./_object-dp').f });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.freeze.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.freeze.js
deleted file mode 100644
index 0856ce9d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.freeze.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.5 Object.freeze(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js
deleted file mode 100644
index 9df21417..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = require('./_to-iobject');
-var $getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-require('./_object-sap')('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.get-own-property-names.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.get-own-property-names.js
deleted file mode 100644
index 172f51c7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.get-own-property-names.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-require('./_object-sap')('getOwnPropertyNames', function () {
-  return require('./_object-gopn-ext').f;
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.get-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.get-prototype-of.js
deleted file mode 100644
index 8fe2728c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.get-prototype-of.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = require('./_to-object');
-var $getPrototypeOf = require('./_object-gpo');
-
-require('./_object-sap')('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.is-extensible.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.is-extensible.js
deleted file mode 100644
index 5cd4575a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.is-extensible.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.is-frozen.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.is-frozen.js
deleted file mode 100644
index 0ceeabbb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.is-frozen.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.is-sealed.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.is-sealed.js
deleted file mode 100644
index 7fa8dded..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.is-sealed.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.13 Object.isSealed(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.is.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.is.js
deleted file mode 100644
index 204d7030..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.object.is.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// 19.1.3.10 Object.is(value1, value2)
-var $export = require('./_export');
-$export($export.S, 'Object', { is: require('./_same-value') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.keys.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.keys.js
deleted file mode 100644
index e9dade7d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.keys.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.14 Object.keys(O)
-var toObject = require('./_to-object');
-var $keys = require('./_object-keys');
-
-require('./_object-sap')('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.prevent-extensions.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.prevent-extensions.js
deleted file mode 100644
index 2f729181..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.prevent-extensions.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.seal.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.seal.js
deleted file mode 100644
index 12c3f6a3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.seal.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.17 Object.seal(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.set-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.set-prototype-of.js
deleted file mode 100644
index 461dbd2e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.set-prototype-of.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = require('./_export');
-$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.to-string.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.object.to-string.js
deleted file mode 100644
index 1c7b85fe..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.object.to-string.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// 19.1.3.6 Object.prototype.toString()
-var classof = require('./_classof');
-var test = {};
-test[require('./_wks')('toStringTag')] = 'z';
-if (test + '' != '[object z]') {
-  require('./_redefine')(Object.prototype, 'toString', function toString() {
-    return '[object ' + classof(this) + ']';
-  }, true);
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.parse-float.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.parse-float.js
deleted file mode 100644
index cbf50ead..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseFloat = require('./_parse-float');
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.parse-int.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.parse-int.js
deleted file mode 100644
index 7ea358e8..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseInt = require('./_parse-int');
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.promise.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.promise.js
deleted file mode 100644
index 4315f6fa..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.promise.js
+++ /dev/null
@@ -1,280 +0,0 @@
-'use strict';
-var LIBRARY = require('./_library');
-var global = require('./_global');
-var ctx = require('./_ctx');
-var classof = require('./_classof');
-var $export = require('./_export');
-var isObject = require('./_is-object');
-var aFunction = require('./_a-function');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var speciesConstructor = require('./_species-constructor');
-var task = require('./_task').set;
-var microtask = require('./_microtask')();
-var newPromiseCapabilityModule = require('./_new-promise-capability');
-var perform = require('./_perform');
-var promiseResolve = require('./_promise-resolve');
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = {})[require('./_wks')('species')] 
= function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = require('./_redefine-all')($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-require('./_set-to-string-tag')($Promise, PROMISE);
-require('./_set-species')(PROMISE);
-Wrapper = require('./_core')[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
require('./_iter-detect')(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.apply.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.apply.js
deleted file mode 100644
index 3b9c03a9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.apply.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var rApply = (require('./_global').Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !require('./_fails')(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.construct.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.construct.js
deleted file mode 100644
index 380addb5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.construct.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = require('./_export');
-var create = require('./_object-create');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var bind = require('./_bind');
-var rConstruct = (require('./_global').Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.define-property.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.define-property.js
deleted file mode 100644
index be7fbde6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.define-property.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = require('./_object-dp');
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var toPrimitive = require('./_to-primitive');
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * require('./_fails')(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.delete-property.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.delete-property.js
deleted file mode 100644
index 0902b38a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.delete-property.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = require('./_export');
-var gOPD = require('./_object-gopd').f;
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.enumerate.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.enumerate.js
deleted file mode 100644
index 9e7c76a3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.enumerate.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-// 26.1.5 Reflect.enumerate(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-require('./_iter-create')(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js
deleted file mode 100644
index e1299f90..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = require('./_object-gopd');
-var $export = require('./_export');
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.get-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.get-prototype-of.js
deleted file mode 100644
index 28351d41..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.get-prototype-of.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = require('./_export');
-var getProto = require('./_object-gpo');
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.get.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.get.js
deleted file mode 100644
index a7ee7666..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.get.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = require('./_object-gopd');
-var getPrototypeOf = require('./_object-gpo');
-var has = require('./_has');
-var $export = require('./_export');
-var isObject = require('./_is-object');
-var anObject = require('./_an-object');
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.has.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.has.js
deleted file mode 100644
index 4f5efa99..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.has.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = require('./_export');
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.is-extensible.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.is-extensible.js
deleted file mode 100644
index 700f938a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.is-extensible.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// 26.1.10 Reflect.isExtensible(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.own-keys.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.own-keys.js
deleted file mode 100644
index 9f2424ae..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.own-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 26.1.11 Reflect.ownKeys(target)
-var $export = require('./_export');
-
-$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.prevent-extensions.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.prevent-extensions.js
deleted file mode 100644
index e1037fa1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.prevent-extensions.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.set-prototype-of.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.set-prototype-of.js
deleted file mode 100644
index 5dae9012..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.set-prototype-of.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = require('./_export');
-var setProto = require('./_set-proto');
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.set.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.set.js
deleted file mode 100644
index e2a89816..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.reflect.set.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = require('./_object-dp');
-var gOPD = require('./_object-gopd');
-var getPrototypeOf = require('./_object-gpo');
-var has = require('./_has');
-var $export = require('./_export');
-var createDesc = require('./_property-desc');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.constructor.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.constructor.js
deleted file mode 100644
index 76247c32..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.constructor.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var global = require('./_global');
-var inheritIfRequired = require('./_inherit-if-required');
-var dP = require('./_object-dp').f;
-var gOPN = require('./_object-gopn').f;
-var isRegExp = require('./_is-regexp');
-var $flags = require('./_flags');
-var $RegExp = global.RegExp;
-var Base = $RegExp;
-var proto = $RegExp.prototype;
-var re1 = /a/g;
-var re2 = /a/g;
-// "new" creates a new object, old webkit buggy here
-var CORRECT_NEW = new $RegExp(re1) !== re1;
-
-if (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function 
() {
-  re2[require('./_wks')('match')] = false;
-  // RegExp constructor can alter flags and IsRegExp works correct with @@match
-  return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != 
'/a/i';
-}))) {
-  $RegExp = function RegExp(p, f) {
-    var tiRE = this instanceof $RegExp;
-    var piRE = isRegExp(p);
-    var fiU = f === undefined;
-    return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
-      : inheritIfRequired(CORRECT_NEW
-        ? new Base(piRE && !fiU ? p.source : p, f)
-        : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? 
$flags.call(p) : f)
-      , tiRE ? this : proto, $RegExp);
-  };
-  var proxy = function (key) {
-    key in $RegExp || dP($RegExp, key, {
-      configurable: true,
-      get: function () { return Base[key]; },
-      set: function (it) { Base[key] = it; }
-    });
-  };
-  for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
-  proto.constructor = $RegExp;
-  $RegExp.prototype = proto;
-  require('./_redefine')(global, 'RegExp', $RegExp);
-}
-
-require('./_set-species')('RegExp');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.flags.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.flags.js
deleted file mode 100644
index 47008680..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.flags.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 21.2.5.3 get RegExp.prototype.flags()
-if (require('./_descriptors') && /./g.flags != 'g') 
require('./_object-dp').f(RegExp.prototype, 'flags', {
-  configurable: true,
-  get: require('./_flags')
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.match.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.match.js
deleted file mode 100644
index 4f71de09..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.match.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// @@match logic
-require('./_fix-re-wks')('match', 1, function (defined, MATCH, $match) {
-  // 21.1.3.11 String.prototype.match(regexp)
-  return [function match(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[MATCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[MATCH](String(O));
-  }, $match];
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.replace.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.replace.js
deleted file mode 100644
index 75ce2df7..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.replace.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// @@replace logic
-require('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace) {
-  // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)
-  return [function replace(searchValue, replaceValue) {
-    'use strict';
-    var O = defined(this);
-    var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
-    return fn !== undefined
-      ? fn.call(searchValue, O, replaceValue)
-      : $replace.call(String(O), searchValue, replaceValue);
-  }, $replace];
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.search.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.search.js
deleted file mode 100644
index df80ed9a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.search.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// @@search logic
-require('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search) {
-  // 21.1.3.15 String.prototype.search(regexp)
-  return [function search(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[SEARCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[SEARCH](String(O));
-  }, $search];
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.split.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.split.js
deleted file mode 100644
index ce796b38..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.split.js
+++ /dev/null
@@ -1,71 +0,0 @@
-// @@split logic
-require('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {
-  'use strict';
-  var isRegExp = require('./_is-regexp');
-  var _split = $split;
-  var $push = [].push;
-  var $SPLIT = 'split';
-  var LENGTH = 'length';
-  var LAST_INDEX = 'lastIndex';
-  if (
-    'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
-    'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
-    'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
-    '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
-    '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
-    ''[$SPLIT](/.?/)[LENGTH]
-  ) {
-    var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing 
group
-    // based on es5-shim implementation, need to rework it
-    $split = function (separator, limit) {
-      var string = String(this);
-      if (separator === undefined && limit === 0) return [];
-      // If `separator` is not a regex, use native split
-      if (!isRegExp(separator)) return _split.call(string, separator, limit);
-      var output = [];
-      var flags = (separator.ignoreCase ? 'i' : '') +
-                  (separator.multiline ? 'm' : '') +
-                  (separator.unicode ? 'u' : '') +
-                  (separator.sticky ? 'y' : '');
-      var lastLastIndex = 0;
-      var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;
-      // Make `global` and avoid `lastIndex` issues by working with a copy
-      var separatorCopy = new RegExp(separator.source, flags + 'g');
-      var separator2, match, lastIndex, lastLength, i;
-      // Doesn't need flags gy, but they don't hurt
-      if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + 
'$(?!\\s)', flags);
-      while (match = separatorCopy.exec(string)) {
-        // `separatorCopy.lastIndex` is not reliable cross-browser
-        lastIndex = match.index + match[0][LENGTH];
-        if (lastIndex > lastLastIndex) {
-          output.push(string.slice(lastLastIndex, match.index));
-          // Fix browsers whose `exec` methods don't consistently return 
`undefined` for NPCG
-          // eslint-disable-next-line no-loop-func
-          if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, 
function () {
-            for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === 
undefined) match[i] = undefined;
-          });
-          if (match[LENGTH] > 1 && match.index < string[LENGTH]) 
$push.apply(output, match.slice(1));
-          lastLength = match[0][LENGTH];
-          lastLastIndex = lastIndex;
-          if (output[LENGTH] >= splitLimit) break;
-        }
-        if (separatorCopy[LAST_INDEX] === match.index) 
separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
-      }
-      if (lastLastIndex === string[LENGTH]) {
-        if (lastLength || !separatorCopy.test('')) output.push('');
-      } else output.push(string.slice(lastLastIndex));
-      return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : 
output;
-    };
-  // Chakra, V8
-  } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
-    $split = function (separator, limit) {
-      return separator === undefined && limit === 0 ? [] : _split.call(this, 
separator, limit);
-    };
-  }
-  // 21.1.3.17 String.prototype.split(separator, limit)
-  return [function split(separator, limit) {
-    var O = defined(this);
-    var fn = separator == undefined ? undefined : separator[SPLIT];
-    return fn !== undefined ? fn.call(separator, O, limit) : 
$split.call(String(O), separator, limit);
-  }, $split];
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.to-string.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.to-string.js
deleted file mode 100644
index 33d6e6fe..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.regexp.to-string.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-require('./es6.regexp.flags');
-var anObject = require('./_an-object');
-var $flags = require('./_flags');
-var DESCRIPTORS = require('./_descriptors');
-var TO_STRING = 'toString';
-var $toString = /./[TO_STRING];
-
-var define = function (fn) {
-  require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);
-};
-
-// 21.2.5.14 RegExp.prototype.toString()
-if (require('./_fails')(function () { return $toString.call({ source: 'a', 
flags: 'b' }) != '/a/b'; })) {
-  define(function toString() {
-    var R = anObject(this);
-    return '/'.concat(R.source, '/',
-      'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? 
$flags.call(R) : undefined);
-  });
-// FF44- RegExp#toString has a wrong name
-} else if ($toString.name != TO_STRING) {
-  define(function toString() {
-    return $toString.call(this);
-  });
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.set.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.set.js
deleted file mode 100644
index 55b8bdd8..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.set.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var strong = require('./_collection-strong');
-var validate = require('./_validate-collection');
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = require('./_collection')(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.anchor.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.anchor.js
deleted file mode 100644
index 3493e54c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.anchor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.2 String.prototype.anchor(name)
-require('./_string-html')('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.big.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.big.js
deleted file mode 100644
index 38aab341..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.string.big.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.3 String.prototype.big()
-require('./_string-html')('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.blink.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.blink.js
deleted file mode 100644
index 6188d96e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.blink.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.4 String.prototype.blink()
-require('./_string-html')('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.bold.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.bold.js
deleted file mode 100644
index ff3ecb9c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.bold.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.5 String.prototype.bold()
-require('./_string-html')('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.code-point-at.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.code-point-at.js
deleted file mode 100644
index e39b8c5e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.code-point-at.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $at = require('./_string-at')(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.ends-with.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.ends-with.js
deleted file mode 100644
index 06568888..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.ends-with.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-'use strict';
-var $export = require('./_export');
-var toLength = require('./_to-length');
-var context = require('./_string-context');
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 
'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.fixed.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.fixed.js
deleted file mode 100644
index d4a60f37..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.fixed.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.6 String.prototype.fixed()
-require('./_string-html')('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.fontcolor.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.fontcolor.js
deleted file mode 100644
index f7b95957..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.fontcolor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.7 String.prototype.fontcolor(color)
-require('./_string-html')('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.fontsize.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.fontsize.js
deleted file mode 100644
index f4cc20ae..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.fontsize.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.8 String.prototype.fontsize(size)
-require('./_string-html')('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.from-code-point.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.from-code-point.js
deleted file mode 100644
index bece66e2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.from-code-point.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var $export = require('./_export');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.includes.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.includes.js
deleted file mode 100644
index 28d17416..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.includes.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-'use strict';
-var $export = require('./_export');
-var context = require('./_string-context');
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 
'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.italics.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.italics.js
deleted file mode 100644
index ed4cc3bf..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.italics.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.9 String.prototype.italics()
-require('./_string-html')('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.iterator.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.iterator.js
deleted file mode 100644
index 5d84c7fd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.iterator.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var $at = require('./_string-at')(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-require('./_iter-define')(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.link.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.link.js
deleted file mode 100644
index d0255edd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.link.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.10 String.prototype.link(url)
-require('./_string-html')('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.raw.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.raw.js
deleted file mode 100644
index aa40ff6f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.string.raw.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var toLength = require('./_to-length');
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.repeat.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.repeat.js
deleted file mode 100644
index 08412d91..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.repeat.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var $export = require('./_export');
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: require('./_string-repeat')
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.small.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.small.js
deleted file mode 100644
index 941e4a76..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.small.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.11 String.prototype.small()
-require('./_string-html')('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.starts-with.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.starts-with.js
deleted file mode 100644
index c1723767..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.starts-with.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-'use strict';
-var $export = require('./_export');
-var toLength = require('./_to-length');
-var context = require('./_string-context');
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.strike.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.strike.js
deleted file mode 100644
index 66055bc0..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.strike.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.12 String.prototype.strike()
-require('./_string-html')('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.sub.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.sub.js
deleted file mode 100644
index e295a27b..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.string.sub.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.13 String.prototype.sub()
-require('./_string-html')('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.sup.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.sup.js
deleted file mode 100644
index 125a989a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.string.sup.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.14 String.prototype.sup()
-require('./_string-html')('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.trim.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.string.trim.js
deleted file mode 100644
index 02b8a6c6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.string.trim.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// 21.1.3.25 String.prototype.trim()
-require('./_string-trim')('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.symbol.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.symbol.js
deleted file mode 100644
index 17022f08..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.symbol.js
+++ /dev/null
@@ -1,234 +0,0 @@
-'use strict';
-// ECMAScript 6 symbols shim
-var global = require('./_global');
-var has = require('./_has');
-var DESCRIPTORS = require('./_descriptors');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var META = require('./_meta').KEY;
-var $fails = require('./_fails');
-var shared = require('./_shared');
-var setToStringTag = require('./_set-to-string-tag');
-var uid = require('./_uid');
-var wks = require('./_wks');
-var wksExt = require('./_wks-ext');
-var wksDefine = require('./_wks-define');
-var enumKeys = require('./_enum-keys');
-var isArray = require('./_is-array');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var toIObject = require('./_to-iobject');
-var toPrimitive = require('./_to-primitive');
-var createDesc = require('./_property-desc');
-var _create = require('./_object-create');
-var gOPNExt = require('./_object-gopn-ext');
-var $GOPD = require('./_object-gopd');
-var $DP = require('./_object-dp');
-var $keys = require('./_object-keys');
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;
-  require('./_object-pie').f = $propertyIsEnumerable;
-  require('./_object-gops').f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !require('./_library')) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], 
TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.array-buffer.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.array-buffer.js
deleted file mode 100644
index 4e937316..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.array-buffer.js
+++ /dev/null
@@ -1,46 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $typed = require('./_typed');
-var buffer = require('./_typed-buffer');
-var anObject = require('./_an-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-var isObject = require('./_is-object');
-var ArrayBuffer = require('./_global').ArrayBuffer;
-var speciesConstructor = require('./_species-constructor');
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * require('./_fails')(function () {
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-require('./_set-species')(ARRAY_BUFFER);
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.data-view.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.data-view.js
deleted file mode 100644
index d0e23536..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.data-view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {
-  DataView: require('./_typed-buffer').DataView
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.float32-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.float32-array.js
deleted file mode 100644
index f4970061..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.float32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.float64-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.float64-array.js
deleted file mode 100644
index 85dedcd5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.float64-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.int16-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.int16-array.js
deleted file mode 100644
index b20ed041..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.int16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.int32-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.int32-array.js
deleted file mode 100644
index c7e6ae06..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.int32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.int8-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.int8-array.js
deleted file mode 100644
index 58ab9f36..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.int8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint16-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint16-array.js
deleted file mode 100644
index 992805d6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint32-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint32-array.js
deleted file mode 100644
index 5c444246..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint8-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint8-array.js
deleted file mode 100644
index 465cdc80..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js
deleted file mode 100644
index a84a1c1a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.weak-map.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.weak-map.js
deleted file mode 100644
index f21556d7..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.weak-map.js
+++ /dev/null
@@ -1,59 +0,0 @@
-'use strict';
-var each = require('./_array-methods')(0);
-var redefine = require('./_redefine');
-var meta = require('./_meta');
-var assign = require('./_object-assign');
-var weak = require('./_collection-weak');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var validate = require('./_validate-collection');
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es6.weak-set.js 
b/node_modules/babel-register/node_modules/core-js/modules/es6.weak-set.js
deleted file mode 100644
index 18a81e52..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es6.weak-set.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var weak = require('./_collection-weak');
-var validate = require('./_validate-collection');
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-require('./_collection')(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.array.flat-map.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.array.flat-map.js
deleted file mode 100644
index 2a210cd3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.array.flat-map.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = require('./_export');
-var flattenIntoArray = require('./_flatten-into-array');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var aFunction = require('./_a-function');
-var arraySpeciesCreate = require('./_array-species-create');
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-require('./_add-to-unscopables')('flatMap');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.array.flatten.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.array.flatten.js
deleted file mode 100644
index 9019b2d1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.array.flatten.js
+++ /dev/null
@@ -1,21 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = require('./_export');
-var flattenIntoArray = require('./_flatten-into-array');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var toInteger = require('./_to-integer');
-var arraySpeciesCreate = require('./_array-species-create');
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-require('./_add-to-unscopables')('flatten');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.array.includes.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.array.includes.js
deleted file mode 100644
index 1b77f0eb..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.array.includes.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://github.com/tc39/Array.prototype.includes
-var $export = require('./_export');
-var $includes = require('./_array-includes')(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-require('./_add-to-unscopables')('includes');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.asap.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.asap.js
deleted file mode 100644
index d36f7c76..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.asap.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = require('./_export');
-var microtask = require('./_microtask')();
-var process = require('./_global').process;
-var isNode = require('./_cof')(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.error.is-error.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.error.is-error.js
deleted file mode 100644
index ba94f5d1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.error.is-error.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/ljharb/proposal-is-error
-var $export = require('./_export');
-var cof = require('./_cof');
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.global.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.global.js
deleted file mode 100644
index a315fd43..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.global.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/tc39/proposal-global
-var $export = require('./_export');
-
-$export($export.G, { global: require('./_global') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.map.from.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.map.from.js
deleted file mode 100644
index a6057370..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.map.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-require('./_set-collection-from')('Map');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.map.of.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.map.of.js
deleted file mode 100644
index a2bf1fef..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.map.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-require('./_set-collection-of')('Map');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.map.to-json.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.map.to-json.js
deleted file mode 100644
index 95a3569f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.map.to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = require('./_export');
-
-$export($export.P + $export.R, 'Map', { toJSON: 
require('./_collection-to-json')('Map') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.clamp.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.clamp.js
deleted file mode 100644
index 319cda60..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.math.clamp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.deg-per-rad.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.deg-per-rad.js
deleted file mode 100644
index 99b95bba..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.deg-per-rad.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.degrees.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.degrees.js
deleted file mode 100644
index 6637d915..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.degrees.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.fscale.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.fscale.js
deleted file mode 100644
index ad660a05..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.fscale.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var scale = require('./_math-scale');
-var fround = require('./_math-fround');
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.iaddh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.iaddh.js
deleted file mode 100644
index a331ba9b..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.math.iaddh.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.imulh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.imulh.js
deleted file mode 100644
index 58d19f3a..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.math.imulh.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.isubh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.isubh.js
deleted file mode 100644
index de22793c..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.math.isubh.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.rad-per-deg.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.rad-per-deg.js
deleted file mode 100644
index 6f702596..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.rad-per-deg.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.radians.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.radians.js
deleted file mode 100644
index abd9575f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.radians.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.scale.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.scale.js
deleted file mode 100644
index 2866dcd7..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.math.scale.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { scale: require('./_math-scale') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.signbit.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.signbit.js
deleted file mode 100644
index c2568048..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.signbit.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = require('./_export');
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.math.umulh.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.math.umulh.js
deleted file mode 100644
index 3ddfa468..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.math.umulh.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.define-getter.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.object.define-getter.js
deleted file mode 100644
index ffc6203f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.define-getter.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var aFunction = require('./_a-function');
-var $defineProperty = require('./_object-dp');
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.define-setter.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.object.define-setter.js
deleted file mode 100644
index 8ceefdd6..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.define-setter.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var aFunction = require('./_a-function');
-var $defineProperty = require('./_object-dp');
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.entries.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.object.entries.js
deleted file mode 100644
index 2f83437c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.entries.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/tc39/proposal-object-values-entries
-var $export = require('./_export');
-var $entries = require('./_object-to-array')(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js
deleted file mode 100644
index b1ab72fd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = require('./_export');
-var ownKeys = require('./_own-keys');
-var toIObject = require('./_to-iobject');
-var gOPD = require('./_object-gopd');
-var createProperty = require('./_create-property');
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.lookup-getter.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.object.lookup-getter.js
deleted file mode 100644
index f8022291..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.lookup-getter.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var getPrototypeOf = require('./_object-gpo');
-var getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.lookup-setter.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.object.lookup-setter.js
deleted file mode 100644
index 8bf8b64e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.lookup-setter.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var getPrototypeOf = require('./_object-gpo');
-var getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.values.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.object.values.js
deleted file mode 100644
index d6f09527..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.object.values.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/tc39/proposal-object-values-entries
-var $export = require('./_export');
-var $values = require('./_object-to-array')(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.observable.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.observable.js
deleted file mode 100644
index 6dcb2c8f..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.observable.js
+++ /dev/null
@@ -1,199 +0,0 @@
-'use strict';
-// https://github.com/zenparsing/es-observable
-var $export = require('./_export');
-var global = require('./_global');
-var core = require('./_core');
-var microtask = require('./_microtask')();
-var OBSERVABLE = require('./_wks')('observable');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var anInstance = require('./_an-instance');
-var redefineAll = require('./_redefine-all');
-var hide = require('./_hide');
-var forOf = require('./_for-of');
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-require('./_set-species')('Observable');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.promise.finally.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.promise.finally.js
deleted file mode 100644
index fa04b639..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.promise.finally.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// https://github.com/tc39/proposal-promise-finally
-'use strict';
-var $export = require('./_export');
-var core = require('./_core');
-var global = require('./_global');
-var speciesConstructor = require('./_species-constructor');
-var promiseResolve = require('./_promise-resolve');
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.promise.try.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.promise.try.js
deleted file mode 100644
index e8163720..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.promise.try.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-promise-try
-var $export = require('./_export');
-var newPromiseCapability = require('./_new-promise-capability');
-var perform = require('./_perform');
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.define-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.define-metadata.js
deleted file mode 100644
index ebef52c2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.define-metadata.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.delete-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.delete-metadata.js
deleted file mode 100644
index 590ed53c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.delete-metadata.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js
deleted file mode 100644
index f344172b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var Set = require('./es6.set');
-var from = require('./_array-from-iterable');
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-metadata.js
deleted file mode 100644
index 58c278e9..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-metadata.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js
deleted file mode 100644
index 03e3201b..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-own-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-own-metadata.js
deleted file mode 100644
index 4a18b071..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.get-own-metadata.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.has-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.has-metadata.js
deleted file mode 100644
index b934bb4e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.has-metadata.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.has-own-metadata.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.has-own-metadata.js
deleted file mode 100644
index 512850dd..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.has-own-metadata.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.metadata.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.metadata.js
deleted file mode 100644
index efb9a9e2..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.reflect.metadata.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var $metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var aFunction = require('./_a-function');
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.set.from.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.set.from.js
deleted file mode 100644
index 26542b66..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.set.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-require('./_set-collection-from')('Set');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.set.of.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.set.of.js
deleted file mode 100644
index 2a50ad91..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.set.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-require('./_set-collection-of')('Set');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.set.to-json.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.set.to-json.js
deleted file mode 100644
index 95cbcfa5..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.set.to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = require('./_export');
-
-$export($export.P + $export.R, 'Set', { toJSON: 
require('./_collection-to-json')('Set') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.at.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.string.at.js
deleted file mode 100644
index 8b3ab98d..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/es7.string.at.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = require('./_export');
-var $at = require('./_string-at')(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.match-all.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.string.match-all.js
deleted file mode 100644
index 78237036..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.match-all.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict';
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = require('./_export');
-var defined = require('./_defined');
-var toLength = require('./_to-length');
-var isRegExp = require('./_is-regexp');
-var getFlags = require('./_flags');
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-require('./_iter-create')($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.pad-end.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.string.pad-end.js
deleted file mode 100644
index b8ed042f..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.pad-end.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = require('./_export');
-var $pad = require('./_string-pad');
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.pad-start.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.string.pad-start.js
deleted file mode 100644
index 3173d469..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.pad-start.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = require('./_export');
-var $pad = require('./_string-pad');
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.trim-left.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.string.trim-left.js
deleted file mode 100644
index 39a4b47c..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.trim-left.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-require('./_string-trim')('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.trim-right.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.string.trim-right.js
deleted file mode 100644
index 7b7c4529..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.string.trim-right.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-require('./_string-trim')('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.symbol.async-iterator.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.symbol.async-iterator.js
deleted file mode 100644
index f56dc2a8..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.symbol.async-iterator.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_wks-define')('asyncIterator');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.symbol.observable.js
 
b/node_modules/babel-register/node_modules/core-js/modules/es7.symbol.observable.js
deleted file mode 100644
index fc9a2376..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.symbol.observable.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_wks-define')('observable');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.system.global.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.system.global.js
deleted file mode 100644
index 310a802a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.system.global.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/tc39/proposal-global
-var $export = require('./_export');
-
-$export($export.S, 'System', { global: require('./_global') });
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.weak-map.from.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.weak-map.from.js
deleted file mode 100644
index 1a013657..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.weak-map.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-require('./_set-collection-from')('WeakMap');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.weak-map.of.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.weak-map.of.js
deleted file mode 100644
index 52c3f66d..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.weak-map.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-require('./_set-collection-of')('WeakMap');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.weak-set.from.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.weak-set.from.js
deleted file mode 100644
index 493e5bee..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.weak-set.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-require('./_set-collection-from')('WeakSet');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/es7.weak-set.of.js 
b/node_modules/babel-register/node_modules/core-js/modules/es7.weak-set.of.js
deleted file mode 100644
index 5941e72a..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/es7.weak-set.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-require('./_set-collection-of')('WeakSet');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/_add-to-unscopables.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/_add-to-unscopables.js
deleted file mode 100644
index 02ef44ba..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/_add-to-unscopables.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = function () { /* empty */ };
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/_collection.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/_collection.js
deleted file mode 100644
index 31a36b87..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/_collection.js
+++ /dev/null
@@ -1,59 +0,0 @@
-'use strict';
-var global = require('./_global');
-var $export = require('./_export');
-var meta = require('./_meta');
-var fails = require('./_fails');
-var hide = require('./_hide');
-var redefineAll = require('./_redefine-all');
-var forOf = require('./_for-of');
-var anInstance = require('./_an-instance');
-var isObject = require('./_is-object');
-var setToStringTag = require('./_set-to-string-tag');
-var dP = require('./_object-dp').f;
-var each = require('./_array-methods')(0);
-var DESCRIPTORS = require('./_descriptors');
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && 
!fails(function () {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    C = wrapper(function (target, iterable) {
-      anInstance(target, C, NAME, '_c');
-      target._c = new Base();
-      if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], 
target);
-    });
-    
each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','),
 function (KEY) {
-      var IS_ADDER = KEY == 'add' || KEY == 'set';
-      if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, 
function (a, b) {
-        anInstance(this, C, KEY);
-        if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? 
undefined : false;
-        var result = this._c[KEY](a === 0 ? 0 : a, b);
-        return IS_ADDER ? this : result;
-      });
-    });
-    IS_WEAK || dP(C.prototype, 'size', {
-      get: function () {
-        return this._c.size;
-      }
-    });
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F, O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/_export.js 
b/node_modules/babel-register/node_modules/core-js/modules/library/_export.js
deleted file mode 100644
index 299a77fc..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/_export.js
+++ /dev/null
@@ -1,61 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var ctx = require('./_ctx');
-var hide = require('./_hide');
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var IS_WRAP = type & $export.W;
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE];
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] 
|| {})[PROTOTYPE];
-  var key, own, out;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    if (own && key in exports) continue;
-    // export native or passed
-    out = own ? target[key] : source[key];
-    // prevent global pollution for namespaces
-    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
-    // bind timers to global for call from export context
-    : IS_BIND && own ? ctx(out, global)
-    // wrap global constructors for prevent change them in library
-    : IS_WRAP && target[key] == out ? (function (C) {
-      var F = function (a, b, c) {
-        if (this instanceof C) {
-          switch (arguments.length) {
-            case 0: return new C();
-            case 1: return new C(a);
-            case 2: return new C(a, b);
-          } return new C(a, b, c);
-        } return C.apply(this, arguments);
-      };
-      F[PROTOTYPE] = C[PROTOTYPE];
-      return F;
-    // make static versions for prototype methods
-    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : 
out;
-    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
-    if (IS_PROTO) {
-      (exports.virtual || (exports.virtual = {}))[key] = out;
-      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
-      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, 
out);
-    }
-  }
-};
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/_library.js 
b/node_modules/babel-register/node_modules/core-js/modules/library/_library.js
deleted file mode 100644
index ec01c2c1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/_library.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = true;
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/_path.js 
b/node_modules/babel-register/node_modules/core-js/modules/library/_path.js
deleted file mode 100644
index 2796ebcb..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/library/_path.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_core');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/_redefine-all.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/_redefine-all.js
deleted file mode 100644
index bf8c0ea3..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/_redefine-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var hide = require('./_hide');
-module.exports = function (target, src, safe) {
-  for (var key in src) {
-    if (safe && target[key]) target[key] = src[key];
-    else hide(target, key, src[key]);
-  } return target;
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/_redefine.js 
b/node_modules/babel-register/node_modules/core-js/modules/library/_redefine.js
deleted file mode 100644
index fde6108e..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/_redefine.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_hide');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/_set-species.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/_set-species.js
deleted file mode 100644
index 1f25fde1..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/_set-species.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var global = require('./_global');
-var core = require('./_core');
-var dP = require('./_object-dp');
-var DESCRIPTORS = require('./_descriptors');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (KEY) {
-  var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.date.to-json.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.date.to-json.js
deleted file mode 100644
index 69b1f301..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.date.to-json.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var toISOString = require('./_date-to-iso-string');
-var classof = require('./_classof');
-
-$export($export.P + $export.F * require('./_fails')(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null :
-      (!('toISOString' in O) && classof(O) == 'Date') ? toISOString.call(O) : 
O.toISOString();
-  }
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.date.to-primitive.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.date.to-primitive.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.date.to-string.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.date.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.function.name.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.function.name.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.number.constructor.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.number.constructor.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.object.to-string.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.object.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.constructor.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.constructor.js
deleted file mode 100644
index e85e3141..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.constructor.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_set-species')('RegExp');
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.flags.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.flags.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.match.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.match.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.replace.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.replace.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.search.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.search.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.split.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.split.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.to-string.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/es6.regexp.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/library/web.dom.iterable.js
 
b/node_modules/babel-register/node_modules/core-js/modules/library/web.dom.iterable.js
deleted file mode 100644
index fc00afac..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/library/web.dom.iterable.js
+++ /dev/null
@@ -1,19 +0,0 @@
-require('./es6.array.iterator');
-var global = require('./_global');
-var hide = require('./_hide');
-var Iterators = require('./_iterators');
-var TO_STRING_TAG = require('./_wks')('toStringTag');
-
-var DOMIterables = 
('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,'
 +
-  
'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,'
 +
-  
'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,'
 +
-  
'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,'
 +
-  'TextTrackList,TouchList').split(',');
-
-for (var i = 0; i < DOMIterables.length; i++) {
-  var NAME = DOMIterables[i];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-  Iterators[NAME] = Iterators.Array;
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/web.dom.iterable.js 
b/node_modules/babel-register/node_modules/core-js/modules/web.dom.iterable.js
deleted file mode 100644
index 40834b02..00000000
--- 
a/node_modules/babel-register/node_modules/core-js/modules/web.dom.iterable.js
+++ /dev/null
@@ -1,58 +0,0 @@
-var $iterators = require('./es6.array.iterator');
-var getKeys = require('./_object-keys');
-var redefine = require('./_redefine');
-var global = require('./_global');
-var hide = require('./_hide');
-var Iterators = require('./_iterators');
-var wks = require('./_wks');
-var ITERATOR = wks('iterator');
-var TO_STRING_TAG = wks('toStringTag');
-var ArrayValues = Iterators.Array;
-
-var DOMIterables = {
-  CSSRuleList: true, // TODO: Not spec compliant, should be false.
-  CSSStyleDeclaration: false,
-  CSSValueList: false,
-  ClientRectList: false,
-  DOMRectList: false,
-  DOMStringList: false,
-  DOMTokenList: true,
-  DataTransferItemList: false,
-  FileList: false,
-  HTMLAllCollection: false,
-  HTMLCollection: false,
-  HTMLFormElement: false,
-  HTMLSelectElement: false,
-  MediaList: true, // TODO: Not spec compliant, should be false.
-  MimeTypeArray: false,
-  NamedNodeMap: false,
-  NodeList: true,
-  PaintRequestList: false,
-  Plugin: false,
-  PluginArray: false,
-  SVGLengthList: false,
-  SVGNumberList: false,
-  SVGPathSegList: false,
-  SVGPointList: false,
-  SVGStringList: false,
-  SVGTransformList: false,
-  SourceBufferList: false,
-  StyleSheetList: true, // TODO: Not spec compliant, should be false.
-  TextTrackCueList: false,
-  TextTrackList: false,
-  TouchList: false
-};
-
-for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; 
i++) {
-  var NAME = collections[i];
-  var explicit = DOMIterables[NAME];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  var key;
-  if (proto) {
-    if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
-    if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-    Iterators[NAME] = ArrayValues;
-    if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, 
key, $iterators[key], true);
-  }
-}
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/web.immediate.js 
b/node_modules/babel-register/node_modules/core-js/modules/web.immediate.js
deleted file mode 100644
index 70f3e70d..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/web.immediate.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var $export = require('./_export');
-var $task = require('./_task');
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
diff --git 
a/node_modules/babel-register/node_modules/core-js/modules/web.timers.js 
b/node_modules/babel-register/node_modules/core-js/modules/web.timers.js
deleted file mode 100644
index de2e0d9e..00000000
--- a/node_modules/babel-register/node_modules/core-js/modules/web.timers.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// ie9- setTimeout & setInterval additional parameters fix
-var global = require('./_global');
-var $export = require('./_export');
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
diff --git a/node_modules/babel-register/node_modules/core-js/package.json 
b/node_modules/babel-register/node_modules/core-js/package.json
deleted file mode 100644
index 3914eae7..00000000
--- a/node_modules/babel-register/node_modules/core-js/package.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
-  "name": "core-js",
-  "description": "Standard library",
-  "version": "2.5.2",
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/zloirock/core-js.git";
-  },
-  "main": "index.js",
-  "devDependencies": {
-    "LiveScript": "1.3.x",
-    "es-observable-tests": "0.2.x",
-    "eslint": "4.13.x",
-    "eslint-plugin-import": "2.8.x",
-    "grunt": "^1.0.1",
-    "grunt-cli": "^1.2.0",
-    "grunt-contrib-clean": "^1.1.0",
-    "grunt-contrib-copy": "^1.0.0",
-    "grunt-contrib-uglify": "3.2.x",
-    "grunt-contrib-watch": "^1.0.0",
-    "grunt-karma": "^2.0.0",
-    "grunt-livescript": "0.6.x",
-    "karma": "^1.7.1",
-    "karma-qunit": "1.2.x",
-    "karma-chrome-launcher": "^2.2.0",
-    "karma-firefox-launcher": "^1.0.1",
-    "karma-ie-launcher": "^1.0.0",
-    "karma-phantomjs-launcher": "1.0.x",
-    "phantomjs-prebuilt": "2.1.x",
-    "promises-aplus-tests": "^2.1.2",
-    "qunitjs": "2.4.x",
-    "temp": "^0.8.3",
-    "webpack": "^3.10.0"
-  },
-  "scripts": {
-    "grunt": "grunt",
-    "lint": "eslint ./",
-    "promises-tests": "promises-aplus-tests tests/promises-aplus/adapter",
-    "observables-tests": "node tests/observables/adapter && node 
tests/observables/adapter-library",
-    "test": "npm run grunt clean copy && npm run lint && npm run grunt 
livescript client karma:default && npm run grunt library karma:library && npm 
run promises-tests && npm run observables-tests && lsc tests/commonjs"
-  },
-  "license": "MIT",
-  "keywords": [
-    "ES3",
-    "ES5",
-    "ES6",
-    "ES7",
-    "ES2015",
-    "ES2016",
-    "ES2017",
-    "ECMAScript 3",
-    "ECMAScript 5",
-    "ECMAScript 6",
-    "ECMAScript 7",
-    "ECMAScript 2015",
-    "ECMAScript 2016",
-    "ECMAScript 2017",
-    "Harmony",
-    "Strawman",
-    "Map",
-    "Set",
-    "WeakMap",
-    "WeakSet",
-    "Promise",
-    "Symbol",
-    "TypedArray",
-    "setImmediate",
-    "Dict",
-    "polyfill",
-    "shim"
-  ]
-}
diff --git a/node_modules/babel-register/node_modules/core-js/shim.js 
b/node_modules/babel-register/node_modules/core-js/shim.js
deleted file mode 100644
index d865a2a3..00000000
--- a/node_modules/babel-register/node_modules/core-js/shim.js
+++ /dev/null
@@ -1,197 +0,0 @@
-require('./modules/es6.symbol');
-require('./modules/es6.object.create');
-require('./modules/es6.object.define-property');
-require('./modules/es6.object.define-properties');
-require('./modules/es6.object.get-own-property-descriptor');
-require('./modules/es6.object.get-prototype-of');
-require('./modules/es6.object.keys');
-require('./modules/es6.object.get-own-property-names');
-require('./modules/es6.object.freeze');
-require('./modules/es6.object.seal');
-require('./modules/es6.object.prevent-extensions');
-require('./modules/es6.object.is-frozen');
-require('./modules/es6.object.is-sealed');
-require('./modules/es6.object.is-extensible');
-require('./modules/es6.object.assign');
-require('./modules/es6.object.is');
-require('./modules/es6.object.set-prototype-of');
-require('./modules/es6.object.to-string');
-require('./modules/es6.function.bind');
-require('./modules/es6.function.name');
-require('./modules/es6.function.has-instance');
-require('./modules/es6.parse-int');
-require('./modules/es6.parse-float');
-require('./modules/es6.number.constructor');
-require('./modules/es6.number.to-fixed');
-require('./modules/es6.number.to-precision');
-require('./modules/es6.number.epsilon');
-require('./modules/es6.number.is-finite');
-require('./modules/es6.number.is-integer');
-require('./modules/es6.number.is-nan');
-require('./modules/es6.number.is-safe-integer');
-require('./modules/es6.number.max-safe-integer');
-require('./modules/es6.number.min-safe-integer');
-require('./modules/es6.number.parse-float');
-require('./modules/es6.number.parse-int');
-require('./modules/es6.math.acosh');
-require('./modules/es6.math.asinh');
-require('./modules/es6.math.atanh');
-require('./modules/es6.math.cbrt');
-require('./modules/es6.math.clz32');
-require('./modules/es6.math.cosh');
-require('./modules/es6.math.expm1');
-require('./modules/es6.math.fround');
-require('./modules/es6.math.hypot');
-require('./modules/es6.math.imul');
-require('./modules/es6.math.log10');
-require('./modules/es6.math.log1p');
-require('./modules/es6.math.log2');
-require('./modules/es6.math.sign');
-require('./modules/es6.math.sinh');
-require('./modules/es6.math.tanh');
-require('./modules/es6.math.trunc');
-require('./modules/es6.string.from-code-point');
-require('./modules/es6.string.raw');
-require('./modules/es6.string.trim');
-require('./modules/es6.string.iterator');
-require('./modules/es6.string.code-point-at');
-require('./modules/es6.string.ends-with');
-require('./modules/es6.string.includes');
-require('./modules/es6.string.repeat');
-require('./modules/es6.string.starts-with');
-require('./modules/es6.string.anchor');
-require('./modules/es6.string.big');
-require('./modules/es6.string.blink');
-require('./modules/es6.string.bold');
-require('./modules/es6.string.fixed');
-require('./modules/es6.string.fontcolor');
-require('./modules/es6.string.fontsize');
-require('./modules/es6.string.italics');
-require('./modules/es6.string.link');
-require('./modules/es6.string.small');
-require('./modules/es6.string.strike');
-require('./modules/es6.string.sub');
-require('./modules/es6.string.sup');
-require('./modules/es6.date.now');
-require('./modules/es6.date.to-json');
-require('./modules/es6.date.to-iso-string');
-require('./modules/es6.date.to-string');
-require('./modules/es6.date.to-primitive');
-require('./modules/es6.array.is-array');
-require('./modules/es6.array.from');
-require('./modules/es6.array.of');
-require('./modules/es6.array.join');
-require('./modules/es6.array.slice');
-require('./modules/es6.array.sort');
-require('./modules/es6.array.for-each');
-require('./modules/es6.array.map');
-require('./modules/es6.array.filter');
-require('./modules/es6.array.some');
-require('./modules/es6.array.every');
-require('./modules/es6.array.reduce');
-require('./modules/es6.array.reduce-right');
-require('./modules/es6.array.index-of');
-require('./modules/es6.array.last-index-of');
-require('./modules/es6.array.copy-within');
-require('./modules/es6.array.fill');
-require('./modules/es6.array.find');
-require('./modules/es6.array.find-index');
-require('./modules/es6.array.species');
-require('./modules/es6.array.iterator');
-require('./modules/es6.regexp.constructor');
-require('./modules/es6.regexp.to-string');
-require('./modules/es6.regexp.flags');
-require('./modules/es6.regexp.match');
-require('./modules/es6.regexp.replace');
-require('./modules/es6.regexp.search');
-require('./modules/es6.regexp.split');
-require('./modules/es6.promise');
-require('./modules/es6.map');
-require('./modules/es6.set');
-require('./modules/es6.weak-map');
-require('./modules/es6.weak-set');
-require('./modules/es6.typed.array-buffer');
-require('./modules/es6.typed.data-view');
-require('./modules/es6.typed.int8-array');
-require('./modules/es6.typed.uint8-array');
-require('./modules/es6.typed.uint8-clamped-array');
-require('./modules/es6.typed.int16-array');
-require('./modules/es6.typed.uint16-array');
-require('./modules/es6.typed.int32-array');
-require('./modules/es6.typed.uint32-array');
-require('./modules/es6.typed.float32-array');
-require('./modules/es6.typed.float64-array');
-require('./modules/es6.reflect.apply');
-require('./modules/es6.reflect.construct');
-require('./modules/es6.reflect.define-property');
-require('./modules/es6.reflect.delete-property');
-require('./modules/es6.reflect.enumerate');
-require('./modules/es6.reflect.get');
-require('./modules/es6.reflect.get-own-property-descriptor');
-require('./modules/es6.reflect.get-prototype-of');
-require('./modules/es6.reflect.has');
-require('./modules/es6.reflect.is-extensible');
-require('./modules/es6.reflect.own-keys');
-require('./modules/es6.reflect.prevent-extensions');
-require('./modules/es6.reflect.set');
-require('./modules/es6.reflect.set-prototype-of');
-require('./modules/es7.array.includes');
-require('./modules/es7.array.flat-map');
-require('./modules/es7.array.flatten');
-require('./modules/es7.string.at');
-require('./modules/es7.string.pad-start');
-require('./modules/es7.string.pad-end');
-require('./modules/es7.string.trim-left');
-require('./modules/es7.string.trim-right');
-require('./modules/es7.string.match-all');
-require('./modules/es7.symbol.async-iterator');
-require('./modules/es7.symbol.observable');
-require('./modules/es7.object.get-own-property-descriptors');
-require('./modules/es7.object.values');
-require('./modules/es7.object.entries');
-require('./modules/es7.object.define-getter');
-require('./modules/es7.object.define-setter');
-require('./modules/es7.object.lookup-getter');
-require('./modules/es7.object.lookup-setter');
-require('./modules/es7.map.to-json');
-require('./modules/es7.set.to-json');
-require('./modules/es7.map.of');
-require('./modules/es7.set.of');
-require('./modules/es7.weak-map.of');
-require('./modules/es7.weak-set.of');
-require('./modules/es7.map.from');
-require('./modules/es7.set.from');
-require('./modules/es7.weak-map.from');
-require('./modules/es7.weak-set.from');
-require('./modules/es7.global');
-require('./modules/es7.system.global');
-require('./modules/es7.error.is-error');
-require('./modules/es7.math.clamp');
-require('./modules/es7.math.deg-per-rad');
-require('./modules/es7.math.degrees');
-require('./modules/es7.math.fscale');
-require('./modules/es7.math.iaddh');
-require('./modules/es7.math.isubh');
-require('./modules/es7.math.imulh');
-require('./modules/es7.math.rad-per-deg');
-require('./modules/es7.math.radians');
-require('./modules/es7.math.scale');
-require('./modules/es7.math.umulh');
-require('./modules/es7.math.signbit');
-require('./modules/es7.promise.finally');
-require('./modules/es7.promise.try');
-require('./modules/es7.reflect.define-metadata');
-require('./modules/es7.reflect.delete-metadata');
-require('./modules/es7.reflect.get-metadata');
-require('./modules/es7.reflect.get-metadata-keys');
-require('./modules/es7.reflect.get-own-metadata');
-require('./modules/es7.reflect.get-own-metadata-keys');
-require('./modules/es7.reflect.has-metadata');
-require('./modules/es7.reflect.has-own-metadata');
-require('./modules/es7.reflect.metadata');
-require('./modules/es7.asap');
-require('./modules/es7.observable');
-require('./modules/web.timers');
-require('./modules/web.immediate');
-require('./modules/web.dom.iterable');
-module.exports = require('./modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/stage/0.js 
b/node_modules/babel-register/node_modules/core-js/stage/0.js
deleted file mode 100644
index 4aa50704..00000000
--- a/node_modules/babel-register/node_modules/core-js/stage/0.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.string.at');
-require('../modules/es7.map.to-json');
-require('../modules/es7.set.to-json');
-require('../modules/es7.error.is-error');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.umulh');
-require('../modules/es7.asap');
-module.exports = require('./1');
diff --git a/node_modules/babel-register/node_modules/core-js/stage/1.js 
b/node_modules/babel-register/node_modules/core-js/stage/1.js
deleted file mode 100644
index 5f634d80..00000000
--- a/node_modules/babel-register/node_modules/core-js/stage/1.js
+++ /dev/null
@@ -1,23 +0,0 @@
-require('../modules/es7.map.of');
-require('../modules/es7.set.of');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.map.from');
-require('../modules/es7.set.from');
-require('../modules/es7.weak-map.from');
-require('../modules/es7.weak-set.from');
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.signbit');
-require('../modules/es7.promise.try');
-require('../modules/es7.string.match-all');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-module.exports = require('./2');
diff --git a/node_modules/babel-register/node_modules/core-js/stage/2.js 
b/node_modules/babel-register/node_modules/core-js/stage/2.js
deleted file mode 100644
index d7aaa0ef..00000000
--- a/node_modules/babel-register/node_modules/core-js/stage/2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.symbol.async-iterator');
-module.exports = require('./3');
diff --git a/node_modules/babel-register/node_modules/core-js/stage/3.js 
b/node_modules/babel-register/node_modules/core-js/stage/3.js
deleted file mode 100644
index 9afd07fe..00000000
--- a/node_modules/babel-register/node_modules/core-js/stage/3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.global');
-require('../modules/es7.system.global');
-require('../modules/es7.promise.finally');
-module.exports = require('./4');
diff --git a/node_modules/babel-register/node_modules/core-js/stage/4.js 
b/node_modules/babel-register/node_modules/core-js/stage/4.js
deleted file mode 100644
index 875762a2..00000000
--- a/node_modules/babel-register/node_modules/core-js/stage/4.js
+++ /dev/null
@@ -1,11 +0,0 @@
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.array.includes');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/stage/index.js 
b/node_modules/babel-register/node_modules/core-js/stage/index.js
deleted file mode 100644
index 24dcf2e5..00000000
--- a/node_modules/babel-register/node_modules/core-js/stage/index.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./pre');
diff --git a/node_modules/babel-register/node_modules/core-js/stage/pre.js 
b/node_modules/babel-register/node_modules/core-js/stage/pre.js
deleted file mode 100644
index ed197a8b..00000000
--- a/node_modules/babel-register/node_modules/core-js/stage/pre.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-module.exports = require('./0');
diff --git 
a/node_modules/babel-register/node_modules/core-js/web/dom-collections.js 
b/node_modules/babel-register/node_modules/core-js/web/dom-collections.js
deleted file mode 100644
index a138bb9d..00000000
--- a/node_modules/babel-register/node_modules/core-js/web/dom-collections.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.dom.iterable');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/web/immediate.js 
b/node_modules/babel-register/node_modules/core-js/web/immediate.js
deleted file mode 100644
index 6866abde..00000000
--- a/node_modules/babel-register/node_modules/core-js/web/immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/web/index.js 
b/node_modules/babel-register/node_modules/core-js/web/index.js
deleted file mode 100644
index 66db256d..00000000
--- a/node_modules/babel-register/node_modules/core-js/web/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/web.timers');
-require('../modules/web.immediate');
-require('../modules/web.dom.iterable');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/node_modules/core-js/web/timers.js 
b/node_modules/babel-register/node_modules/core-js/web/timers.js
deleted file mode 100644
index a3f528e4..00000000
--- a/node_modules/babel-register/node_modules/core-js/web/timers.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-register/package.json 
b/node_modules/babel-register/package.json
index 13db56e0..5ec1c713 100644
--- a/node_modules/babel-register/package.json
+++ b/node_modules/babel-register/package.json
@@ -1,6 +1,6 @@
 {
   "name": "babel-register",
-  "version": "6.24.1",
+  "version": "6.26.0",
   "description": "babel require hook",
   "license": "MIT",
   "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-register";,
@@ -8,13 +8,13 @@
   "main": "lib/node.js",
   "browser": "lib/browser.js",
   "dependencies": {
-    "babel-core": "^6.24.1",
-    "babel-runtime": "^6.22.0",
-    "core-js": "^2.4.0",
+    "babel-core": "^6.26.0",
+    "babel-runtime": "^6.26.0",
+    "core-js": "^2.5.0",
     "home-or-tmp": "^2.0.0",
-    "lodash": "^4.2.0",
+    "lodash": "^4.17.4",
     "mkdirp": "^0.5.1",
-    "source-map-support": "^0.4.2"
+    "source-map-support": "^0.4.15"
   },
   "devDependencies": {
     "decache": "^4.1.0"
diff --git a/node_modules/babel-runtime/node_modules/core-js/CHANGELOG.md 
b/node_modules/babel-runtime/node_modules/core-js/CHANGELOG.md
deleted file mode 100644
index 6f5426e2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/CHANGELOG.md
+++ /dev/null
@@ -1,643 +0,0 @@
-## Changelog
-##### 2.5.2 - 2017.12.09
-- `MutationObserver` no longer used for microtask implementation in iOS Safari 
because of bug with scrolling, 
[#339](https://github.com/zloirock/core-js/issues/339)
-- Fixed `JSON.stringify(undefined, replacer)` case in the wrapper from the 
`Symbol` polyfill, [#345](https://github.com/zloirock/core-js/issues/345)
-- `Array()` calls changed to `new Array()` for V8 optimisation
-
-##### 2.5.1 - 2017.09.01
-- Updated `Promise#finally` per 
[tc39/proposal-promise-finally#37](https://github.com/tc39/proposal-promise-finally/issues/37)
-- Optimized usage of some internal helpers for reducing size of `shim` version
-- Fixed some entry points for virtual methods
-
-##### 2.5.0 - 2017.08.05
-- Added `Promise#finally` [stage 3 
proposal](https://github.com/tc39/proposal-promise-finally), 
[#225](https://github.com/zloirock/core-js/issues/225)
-- Added `Promise.try` [stage 1 
proposal](https://github.com/tc39/proposal-promise-try)
-- Added `Array#flatten` and `Array#flatMap` [stage 1 
proposal](https://tc39.github.io/proposal-flatMap)
-- Added `.of` and `.from` methods on collection constructors [stage 1 
proposal](https://github.com/tc39/proposal-setmap-offrom):
-  - `Map.of`
-  - `Set.of`
-  - `WeakSet.of`
-  - `WeakMap.of`
-  - `Map.from`
-  - `Set.from`
-  - `WeakSet.from`
-  - `WeakMap.from`
-- Added `Math` extensions [stage 1 
proposal](https://github.com/rwaldron/proposal-math-extensions), 
[#226](https://github.com/zloirock/core-js/issues/226):
-  - `Math.clamp`
-  - `Math.DEG_PER_RAD`
-  - `Math.degrees`
-  - `Math.fscale`
-  - `Math.RAD_PER_DEG`
-  - `Math.radians`
-  - `Math.scale`
-- Added `Math.signbit` [stage 1 
proposal](http://jfbastien.github.io/papers/Math.signbit.html)
-- Updated `global` [stage 3 proposal](https://github.com/tc39/proposal-global) 
- added `global` global object, `System.global` deprecated
-- Updated `Object.getOwnPropertyDescriptors` to the [final 
version](https://tc39.github.io/ecma262/2017/#sec-object.getownpropertydescriptors)
 - it should not create properties if descriptors are `undefined`
-- Updated the list of iterable DOM collections, 
[#249](https://github.com/zloirock/core-js/issues/249), added:
-  - `CSSStyleDeclaration#@@iterator`
-  - `CSSValueList#@@iterator`
-  - `ClientRectList#@@iterator`
-  - `DOMRectList#@@iterator`
-  - `DOMStringList#@@iterator`
-  - `DataTransferItemList#@@iterator`
-  - `FileList#@@iterator`
-  - `HTMLAllCollection#@@iterator`
-  - `HTMLCollection#@@iterator`
-  - `HTMLFormElement#@@iterator`
-  - `HTMLSelectElement#@@iterator`
-  - `MimeTypeArray#@@iterator`
-  - `NamedNodeMap#@@iterator`
-  - `PaintRequestList#@@iterator`
-  - `Plugin#@@iterator`
-  - `PluginArray#@@iterator`
-  - `SVGLengthList#@@iterator`
-  - `SVGNumberList#@@iterator`
-  - `SVGPathSegList#@@iterator`
-  - `SVGPointList#@@iterator`
-  - `SVGStringList#@@iterator`
-  - `SVGTransformList#@@iterator`
-  - `SourceBufferList#@@iterator`
-  - `TextTrackCueList#@@iterator`
-  - `TextTrackList#@@iterator`
-  - `TouchList#@@iterator`
-- Updated stages of proposals:
-  - 
[`Object.getOwnPropertyDescriptors`](https://github.com/tc39/proposal-object-getownpropertydescriptors)
 to [stage 4 
(ES2017)](https://tc39.github.io/ecma262/2017/#sec-object.getownpropertydescriptors)
-  - [String padding](https://github.com/tc39/proposal-string-pad-start-end) to 
[stage 4 
(ES2017)](https://tc39.github.io/ecma262/2017/#sec-string.prototype.padend)
-  - [`global`](https://github.com/tc39/proposal-global) to [stage 
3](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-09/sept-28.md#revisit-systemglobal--global)
-  - [String trimming](https://github.com/tc39/proposal-string-left-right-trim) 
to [stage 
2](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-07/jul-27.md#10iic-trimstarttrimend)
-- Updated typed arrays to the modern (ES2016+) arguments validation, 
-[#293](https://github.com/zloirock/core-js/pull/293)
-- Fixed `%TypedArray%.from` Safari bug, 
[#285](https://github.com/zloirock/core-js/issues/285)
-- Fixed compatibility with old version of Prototype.js, 
[#278](https://github.com/zloirock/core-js/issues/278), 
[#289](https://github.com/zloirock/core-js/issues/289)
-- `Function#name` no longer cache the result for correct behaviour with 
inherited constructors, [#296](https://github.com/zloirock/core-js/issues/296)
-- Added errors on incorrect context of collection methods, 
[#272](https://github.com/zloirock/core-js/issues/272)
-- Fixed conversion typed array constructors to string, fix 
[#300](https://github.com/zloirock/core-js/issues/300)
-- Fixed `Set#size` with debugger ReactNative for Android, 
[#297](https://github.com/zloirock/core-js/issues/297)
-- Fixed an issue with Electron-based debugger, 
[#230](https://github.com/zloirock/core-js/issues/230)
-- Fixed compatibility with incomplete third-party `WeakMap` polyfills, 
[#252](https://github.com/zloirock/core-js/pull/252)
-- Added a fallback for `Date#toJSON` in engines without native 
`Date#toISOString`, [#220](https://github.com/zloirock/core-js/issues/220)
-- Added support for Sphere Dispatch API, 
[#286](https://github.com/zloirock/core-js/pull/286)
-- Seriously changed the coding style and the [ESLint 
config](https://github.com/zloirock/core-js/blob/master/.eslintrc.js)
-- Updated many dev dependencies (`webpack`, `uglify`, etc)
-- Some other minor fixes and optimizations
-
-##### 2.4.1 - 2016.07.18
-- Fixed `script` tag for some parsers, 
[#204](https://github.com/zloirock/core-js/issues/204), 
[#216](https://github.com/zloirock/core-js/issues/216)
-- Removed some unused variables, 
[#217](https://github.com/zloirock/core-js/issues/217), 
[#218](https://github.com/zloirock/core-js/issues/218)
-- Fixed MS Edge `Reflect.construct` and `Reflect.apply` - they should not 
allow primitive as `argumentsList` argument
-
-##### 1.2.7 [LEGACY] - 2016.07.18
-- Some fixes for issues like 
[#159](https://github.com/zloirock/core-js/issues/159), 
[#186](https://github.com/zloirock/core-js/issues/186), 
[#194](https://github.com/zloirock/core-js/issues/194), 
[#207](https://github.com/zloirock/core-js/issues/207)
-
-##### 2.4.0 - 2016.05.08
-- Added `Observable`, [stage 1 
proposal](https://github.com/zenparsing/es-observable)
-- Fixed behavior `Object.{getOwnPropertySymbols, getOwnPropertyDescriptor}` 
and `Object#propertyIsEnumerable` on `Object.prototype`
-- `Reflect.construct` and `Reflect.apply` should throw an error if 
`argumentsList` argument is not an object, 
[#194](https://github.com/zloirock/core-js/issues/194)
-
-##### 2.3.0 - 2016.04.24
-- Added `asap` for enqueuing microtasks, [stage 0 
proposal](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask)
-- Added well-known symbol `Symbol.asyncIterator` for [stage 2 async iteration 
proposal](https://github.com/tc39/proposal-async-iteration)
-- Added well-known symbol `Symbol.observable` for [stage 1 observables 
proposal](https://github.com/zenparsing/es-observable)
-- `String#{padStart, padEnd}` returns original string if filler is empty 
string, [TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#stringprototypepadstartpadend)
-- `Object.values` and `Object.entries` moved to stage 4 from 3, [TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#objectvalues--objectentries)
-- `System.global` moved to stage 2 from 1, [TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#systemglobal)
-- `Map#toJSON` and `Set#toJSON` rejected and will be removed from the next 
major release, [TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-31.md#mapprototypetojsonsetprototypetojson)
-- `Error.isError` withdrawn and will be removed from the next major release, 
[TC39 meeting 
notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#erroriserror)
-- Added fallback for `Function#name` on non-extensible functions and functions 
with broken `toString` conversion, 
[#193](https://github.com/zloirock/core-js/issues/193)
-
-##### 2.2.2 - 2016.04.06
-- Added conversion `-0` to `+0` to `Array#{indexOf, lastIndexOf}`, [ES2016 
fix](https://github.com/tc39/ecma262/pull/316)
-- Added fixes for some `Math` methods in Tor Browser
-- `Array.{from, of}` no longer calls prototype setters
-- Added workaround over Chrome DevTools strange behavior, 
[#186](https://github.com/zloirock/core-js/issues/186)
-
-##### 2.2.1 - 2016.03.19
-- Fixed `Object.getOwnPropertyNames(window)` `2.1+` versions bug, 
[#181](https://github.com/zloirock/core-js/issues/181)
-
-##### 2.2.0 - 2016.03.15
-- Added `String#matchAll`, 
[proposal](https://github.com/tc39/String.prototype.matchAll)
-- Added `Object#__(define|lookup)[GS]etter__`, [annex B 
ES2017](https://github.com/tc39/ecma262/pull/381)
-- Added `@@toPrimitive` methods to `Date` and `Symbol`
-- Fixed `%TypedArray%#slice` in Edge ~ 13 (throws with `@@species` and wrapped 
/ inherited constructor)
-- Some other minor fixes
-
-##### 2.1.5 - 2016.03.12
-- Improved support NodeJS domains in `Promise#then`, 
[#180](https://github.com/zloirock/core-js/issues/180)
-- Added fallback for `Date#toJSON` bug in Qt Script, 
[#173](https://github.com/zloirock/core-js/issues/173#issuecomment-193972502)
-
-##### 2.1.4 - 2016.03.08
-- Added fallback for `Symbol` polyfill in Qt Script, 
[#173](https://github.com/zloirock/core-js/issues/173)
-- Added one more fallback for IE11 `Script Access Denied` error with iframes, 
[#165](https://github.com/zloirock/core-js/issues/165)
-
-##### 2.1.3 - 2016.02.29
-- Added fallback for [`es6-promise` package 
bug](https://github.com/stefanpenner/es6-promise/issues/169), 
[#176](https://github.com/zloirock/core-js/issues/176)
-
-##### 2.1.2 - 2016.02.29
-- Some minor `Promise` fixes:
-  - Browsers `rejectionhandled` event better HTML spec complaint
-  - Errors in unhandled rejection handlers should not cause any problems
-  - Fixed typo in feature detection
-
-##### 2.1.1 - 2016.02.22
-- Some `Promise` improvements:
-  - Feature detection:
-    - **Added detection unhandled rejection tracking support - now it's 
available everywhere**, [#140](https://github.com/zloirock/core-js/issues/140)
-    - Added detection `@@species` pattern support for completely correct 
subclassing
-    - Removed usage `Object.setPrototypeOf` from feature detection and noisy 
console message about it in FF
-  - `Promise.all` fixed for some very specific cases
-
-##### 2.1.0 - 2016.02.09
-- **API**:
-  - ES5 polyfills are split and logic, used in other polyfills, moved to 
internal modules
-    - **All entry point works in ES3 environment like IE8- without 
`core-js/(library/)es5`**
-    - **Added all missed single entry points for ES5 polyfills**
-    - Separated ES5 polyfills moved to the ES6 namespace. Why?
-      - Mainly, for prevent duplication features in different namespaces - 
logic of most required ES5 polyfills changed in ES6+:
-        - Already added changes for: `Object` statics - should accept 
primitives, new whitespaces lists in `String#trim`, `parse(Int|float)`, 
`RegExp#toString` logic, `String#split`, etc
-        - Should be changed in the future: `@@species` and `ToLength` logic in 
`Array` methods, `Date` parsing, `Function#bind`, etc
-        - Should not be changed only several features like `Array.isArray` and 
`Date.now`
-      - Some ES5 polyfills required for modern engines
-    - All old entry points should work fine, but in the next major release API 
can be changed
-  - `Object.getOwnPropertyDescriptors` moved to the stage 3, [January TC39 
meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-01/2016-01-28.md#objectgetownpropertydescriptors-to-stage-3-jordan-harband-low-priority-but-super-quick)
-  - Added `umd` option for [custom build 
process](https://github.com/zloirock/core-js#custom-build-from-external-scripts),
 [#169](https://github.com/zloirock/core-js/issues/169)
-  - Returned entry points for `Array` statics, removed in `2.0`, for 
compatibility with `babel` `6` and for future fixes
-- **Deprecated**:
-  - `Reflect.enumerate` deprecated and will be removed from the next major 
release, [January TC39 
meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-01/2016-01-28.md#5xix-revisit-proxy-enumerate---revisit-decision-to-exhaust-iterator)
-- **New Features**:
-  - Added [`Reflect` metadata 
API](https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md)
 as a pre-strawman feature, 
[#152](https://github.com/zloirock/core-js/issues/152):
-    - `Reflect.defineMetadata`
-    - `Reflect.deleteMetadata`
-    - `Reflect.getMetadata`
-    - `Reflect.getMetadataKeys`
-    - `Reflect.getOwnMetadata`
-    - `Reflect.getOwnMetadataKeys`
-    - `Reflect.hasMetadata`
-    - `Reflect.hasOwnMetadata`
-    - `Reflect.metadata`
-  - Implementation / fixes `Date#toJSON`
-  - Fixes for `parseInt` and `Number.parseInt`
-  - Fixes for `parseFloat` and `Number.parseFloat`
-  - Fixes for `RegExp#toString`
-  - Fixes for `Array#sort`
-  - Fixes for `Number#toFixed`
-  - Fixes for `Number#toPrecision`
-  - Additional fixes for `String#split` (`RegExp#@@split`)
-- **Improvements**:
-  - Correct subclassing wrapped collections, `Number` and `RegExp` 
constructors with native class syntax
-  - Correct support `SharedArrayBuffer` and buffers from other realms in typed 
arrays wrappers 
-  - Additional validations for `Object.{defineProperty, 
getOwnPropertyDescriptor}` and `Reflect.defineProperty`
-- **Bug Fixes**:
-  - Fixed some cases `Array#lastIndexOf` with negative second argument
-
-##### 2.0.3 - 2016.01.11
-- Added fallback for V8 ~ Chrome 49 `Promise` subclassing bug causes unhandled 
rejection on feature detection, 
[#159](https://github.com/zloirock/core-js/issues/159)
-- Added fix for very specific environments with global `window === null`
-
-##### 2.0.2 - 2016.01.04
-- Temporarily removed `length` validation from `Uint8Array` constructor 
wrapper. Reason - [bug in `ws` 
module](https://github.com/websockets/ws/pull/645) (-> `socket.io`) which 
passes to `Buffer` constructor -> `Uint8Array` float and uses [the `V8` 
bug](https://code.google.com/p/v8/issues/detail?id=4552) for conversion to int 
(by the spec should be thrown an error). [It creates problems for many 
people.](https://github.com/karma-runner/karma/issues/1768) I hope, it will be 
returned after [...]
-
-##### 2.0.1 - 2015.12.31
-- Forced usage `Promise.resolve` polyfill in the `library` version for correct 
work with wrapper
-- `Object.assign` should be defined in the strict mode -> throw an error on 
extension non-extensible objects, 
[#154](https://github.com/zloirock/core-js/issues/154)
-
-##### 2.0.0 - 2015.12.24
-- Added implementations and fixes [Typed 
Arrays](https://github.com/zloirock/core-js#ecmascript-6-typed-arrays)-related 
features
-  - `ArrayBuffer`, `ArrayBuffer.isView`, `ArrayBuffer#slice`
-  - `DataView` with all getter / setter methods
-  - `Int8Array`, `Uint8Array`, `Uint8ClampedArray`, `Int16Array`, 
`Uint16Array`, `Int32Array`, `Uint32Array`, `Float32Array` and `Float64Array` 
constructors
-  - `%TypedArray%.{for, of}`, `%TypedArray%#{copyWithin, every, fill, filter, 
find, findIndex, forEach, indexOf, includes, join, lastIndexOf, map, reduce, 
reduceRight, reverse, set, slice, some, sort, subarray, values, keys, entries, 
@@iterator, ...}`
-- Added 
[`System.global`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://github.com/tc39/proposal-global), [November TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-19.md#systemglobal-jhd)
-- Added 
[`Error.isError`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://github.com/ljharb/proposal-is-error), [November TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-19.md#jhd-erroriserror)
-- Added [`Math.{iaddh, isubh, imulh, 
umulh}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://gist.github.com/BrendanEich/4294d5c212a6d2254703)
-- `RegExp.escape` moved from the `es7` to the non-standard `core` namespace, 
[July TC39 
meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-28.md#62-regexpescape)
 - too slow, but it's condition of stability, 
[#116](https://github.com/zloirock/core-js/issues/116)
-- [`Promise`](https://github.com/zloirock/core-js#ecmascript-6-promise)
-  - Some performance optimisations
-  - Added basic support [`rejectionHandled` event / `onrejectionhandled` 
handler](https://github.com/zloirock/core-js#unhandled-rejection-tracking) to 
the polyfill
-  - Removed usage `@@species` from `Promise.{all, race}`, [November TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-18.md#conclusionresolution-2)
-- Some improvements [collections 
polyfills](https://github.com/zloirock/core-js#ecmascript-6-collections)
-  - `O(1)` and preventing possible leaks with frozen keys, 
[#134](https://github.com/zloirock/core-js/issues/134)
-  - Correct observable state object keys
-- Renamed `String#{padLeft, padRight}` -> [`String#{padStart, 
padEnd}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://github.com/tc39/proposal-string-pad-start-end), [November 
TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-17.md#conclusionresolution-2)
 (they want to rename it on each meeting?O_o), 
[#132](https://github.com/zloirock/core-js/issues/132)
-- Added [`String#{trimStart, trimEnd}` as aliases for `String#{trimLeft, 
trimRight}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), 
[proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), 
[November TC39 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-17.md#conclusionresolution-2)
-- Added [annex B HTML 
methods](https://github.com/zloirock/core-js#ecmascript-6-string) - ugly, but 
also [the part of the 
spec](http://www.ecma-international.org/ecma-262/6.0/#sec-string.prototype.anchor)
-- Added little fix for 
[`Date#toString`](https://github.com/zloirock/core-js#ecmascript-6-date) - `new 
Date(NaN).toString()` [should be `'Invalid 
Date'`](http://www.ecma-international.org/ecma-262/6.0/#sec-todatestring)
-- Added [`{keys, values, entries, @@iterator}` methods to DOM 
collections](https://github.com/zloirock/core-js#iterable-dom-collections) 
which should have [iterable 
interface](https://heycam.github.io/webidl/#idl-iterable) or should be 
[inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass) - 
`NodeList`, `DOMTokenList`, `MediaList`, `StyleSheetList`, `CSSRuleList`.
-- Removed Mozilla `Array` generics - [deprecated and will be removed from 
FF](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Array_generic_methods),
 [looks like strawman is 
dead](http://wiki.ecmascript.org/doku.php?id=strawman:array_statics), available 
[alternative shim](https://github.com/plusdude/array-generics)
-- Removed `core.log` module
-- CommonJS API
-  - Added entry points for [virtual 
methods](https://github.com/zloirock/core-js#commonjs-and-prototype-methods-without-global-namespace-pollution)
-  - Added entry points for [stages 
proposals](https://github.com/zloirock/core-js#ecmascript-7-proposals)
-  - Some other minor changes
-- [Custom build from external 
scripts](https://github.com/zloirock/core-js#custom-build-from-external-scripts)
 moved to the separate package for preventing problems with dependencies
-- Changed `$` prefix for internal modules file names because Team Foundation 
Server does not support it, 
[#129](https://github.com/zloirock/core-js/issues/129)
-- Additional fix for `SameValueZero` in V8 ~ Chromium 39-42 collections
-- Additional fix for FF27 `Array` iterator
-- Removed usage shortcuts for `arguments` object - old WebKit bug, 
[#150](https://github.com/zloirock/core-js/issues/150)
-- `{Map, Set}#forEach` non-generic, 
[#144](https://github.com/zloirock/core-js/issues/144)
-- Many other improvements
-
-##### 1.2.6 - 2015.11.09
-* Reject with `TypeError` on attempt resolve promise itself
-* Correct behavior with broken `Promise` subclass constructors / methods
-* Added `Promise`-based fallback for microtask
-* Fixed V8 and FF `Array#{values, @@iterator}.name`
-* Fixed IE7- `[1, 2].join(undefined) -> '1,2'`
-* Some other fixes / improvements / optimizations
-
-##### 1.2.5 - 2015.11.02
-* Some more `Number` constructor fixes:
-  * Fixed V8 ~ Node 0.8 bug: `Number('+0x1')` should be `NaN`
-  * Fixed `Number(' 0b1\n')` case, should be `1`
-  * Fixed `Number()` case, should be `0`
-
-##### 1.2.4 - 2015.11.01
-* Fixed `Number('0b12') -> NaN` case in the shim
-* Fixed V8 ~ Chromium 40- bug - `Weak(Map|Set)#{delete, get, has}` should not 
throw errors [#124](https://github.com/zloirock/core-js/issues/124)
-* Some other fixes and optimizations
-
-##### 1.2.3 - 2015.10.23
-* Fixed some problems related old V8 bug `Object('a').propertyIsEnumerable(0) 
// => false`, for example, `Object.assign({}, 'qwe')` from the last release
-* Fixed `.name` property and `Function#toString` conversion some polyfilled 
methods
-* Fixed `Math.imul` arity in Safari 8-
-
-##### 1.2.2 - 2015.10.18
-* Improved optimisations for V8
-* Fixed build process from external packages, 
[#120](https://github.com/zloirock/core-js/pull/120)
-* One more `Object.{assign, values, entries}` fix for [**very** specific 
case](https://github.com/ljharb/proposal-object-values-entries/issues/5)
-
-##### 1.2.1 - 2015.10.02
-* Replaced fix `JSON.stringify` + `Symbol` behavior from `.toJSON` method to 
wrapping `JSON.stringify` - little more correct, 
[compat-table/642](https://github.com/kangax/compat-table/pull/642)
-* Fixed typo which broke tasks scheduler in WebWorkers in old FF, 
[#114](https://github.com/zloirock/core-js/pull/114)
-
-##### 1.2.0 - 2015.09.27
-* Added browser [`Promise` rejection hook](#unhandled-rejection-tracking), 
[#106](https://github.com/zloirock/core-js/issues/106)
-* Added correct 
[`IsRegExp`](http://www.ecma-international.org/ecma-262/6.0/#sec-isregexp) 
logic to [`String#{includes, startsWith, 
endsWith}`](https://github.com/zloirock/core-js/#ecmascript-6-string) and 
[`RegExp` 
constructor](https://github.com/zloirock/core-js/#ecmascript-6-regexp), 
`@@match` case, 
[example](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match#Disabling_the_isRegExp_check)
-* Updated 
[`String#leftPad`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) 
[with 
proposal](https://github.com/ljharb/proposal-string-pad-left-right/issues/6): 
string filler truncated from the right side
-* Replaced V8 
[`Object.assign`](https://github.com/zloirock/core-js/#ecmascript-6-object) - 
its properties order not only 
[incorrect](https://github.com/sindresorhus/object-assign/issues/22), it is 
non-deterministic and it causes some problems
-* Fixed behavior with deleted in getters properties for 
`Object.{`[`assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)`,
 `[`entries, 
values`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)`}`, 
[example](http://goo.gl/iQE01c)
-* Fixed [`Math.sinh`](https://github.com/zloirock/core-js/#ecmascript-6-math) 
with very small numbers in V8 near Chromium 38
-* Some other fixes and optimizations
-
-##### 1.1.4 - 2015.09.05
-* Fixed support symbols in FF34-35 
[`Object.assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)
-* Fixed [collections 
iterators](https://github.com/zloirock/core-js/#ecmascript-6-iterators) in 
FF25-26
-* Fixed non-generic WebKit 
[`Array.of`](https://github.com/zloirock/core-js/#ecmascript-6-array)
-* Some other fixes and optimizations
-
-##### 1.1.3 - 2015.08.29
-* Fixed support Node.js domains in 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise), 
[#103](https://github.com/zloirock/core-js/issues/103)
-
-##### 1.1.2 - 2015.08.28
-* Added `toJSON` method to 
[`Symbol`](https://github.com/zloirock/core-js/#ecmascript-6-symbol) polyfill 
and to MS Edge implementation for expected `JSON.stringify` result w/o patching 
this method
-* Replaced 
[`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
 implementations w/o correct support third argument
-* Fixed `global` detection with changed `document.domain` in ~IE8, 
[#100](https://github.com/zloirock/core-js/issues/100)
-
-##### 1.1.1 - 2015.08.20
-* Added more correct microtask implementation for 
[`Promise`](#ecmascript-6-promise)
-
-##### 1.1.0 - 2015.08.17
-* Updated [string 
padding](https://github.com/zloirock/core-js/#ecmascript-7-proposals) to 
[actual proposal](https://github.com/ljharb/proposal-string-pad-left-right) - 
renamed, minor internal changes:
-  * `String#lpad` -> `String#padLeft`
-  * `String#rpad` -> `String#padRight`
-* Added [string trim functions](#ecmascript-7-proposals) - 
[proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), 
defacto standard - required only for IE11- and fixed for some old engines:
-  * `String#trimLeft`
-  * `String#trimRight`
-* [`String#trim`](https://github.com/zloirock/core-js/#ecmascript-6-string) 
fixed for some engines by es6 spec and moved from `es5` to single `es6` module
-* Splitted 
[`es6.object.statics-accept-primitives`](https://github.com/zloirock/core-js/#ecmascript-6-object)
-* Caps for `freeze`-family `Object` methods moved from `es5` to `es6` 
namespace and joined with [es6 
wrappers](https://github.com/zloirock/core-js/#ecmascript-6-object)
-* `es5` [namespace](https://github.com/zloirock/core-js/#commonjs) also 
includes modules, moved to `es6` namespace - you can use it as before
-* Increased `MessageChannel` priority in `$.task`, 
[#95](https://github.com/zloirock/core-js/issues/95)
-* Does not get `global.Symbol` on each getting iterator, if you wanna use 
alternative `Symbol` shim - add it before `core-js`
-* 
[`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
 optimized and fixed for some cases
-* Simplified 
[`Reflect.enumerate`](https://github.com/zloirock/core-js/#ecmascript-6-reflect),
 see [this 
question](https://esdiscuss.org/topic/question-about-enumerate-and-property-decision-timing)
-* Some corrections in 
[`Math.acosh`](https://github.com/zloirock/core-js/#ecmascript-6-math)
-* Fixed [`Math.imul`](https://github.com/zloirock/core-js/#ecmascript-6-math) 
for old WebKit
-* Some fixes in string / RegExp [well-known 
symbols](https://github.com/zloirock/core-js/#ecmascript-6-regexp) logic
-* Some other fixes and optimizations
-
-##### 1.0.1 - 2015.07.31
-* Some fixes for final MS Edge, replaced broken native `Reflect.defineProperty`
-* Some minor fixes and optimizations
-* Changed compression `client/*.min.js` options for safe `Function#name` and 
`Function#length`, should be fixed 
[#92](https://github.com/zloirock/core-js/issues/92)
-
-##### 1.0.0 - 2015.07.22
-* Added logic for [well-known 
symbols](https://github.com/zloirock/core-js/#ecmascript-6-regexp):
-  * `Symbol.match`
-  * `Symbol.replace`
-  * `Symbol.split`
-  * `Symbol.search`
-* Actualized and optimized work with iterables:
-  * Optimized  [`Map`, `Set`, `WeakMap`, `WeakSet` 
constructors](https://github.com/zloirock/core-js/#ecmascript-6-collections), 
[`Promise.all`, 
`Promise.race`](https://github.com/zloirock/core-js/#ecmascript-6-promise) for 
default `Array Iterator`
-  * Optimized  
[`Array.from`](https://github.com/zloirock/core-js/#ecmascript-6-array) for 
default `Array Iterator`
-  * Added 
[`core.getIteratorMethod`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
 helper
-* Uses enumerable properties in shimmed instances - collections, iterators, 
etc for optimize performance
-* Added support native constructors to 
[`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
 with 2 arguments
-* Added support native constructors to 
[`Function#bind`](https://github.com/zloirock/core-js/#ecmascript-5) shim with 
`new`
-* Removed obsolete `.clear` methods native 
[`Weak`-collections](https://github.com/zloirock/core-js/#ecmascript-6-collections)
-* Maximum modularity, reduced minimal custom build size, separated into 
submodules:
-  * [`es6.reflect`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
-  * [`es6.regexp`](https://github.com/zloirock/core-js/#ecmascript-6-regexp)
-  * [`es6.math`](https://github.com/zloirock/core-js/#ecmascript-6-math)
-  * [`es6.number`](https://github.com/zloirock/core-js/#ecmascript-6-number)
-  * 
[`es7.object.to-array`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-  * [`core.object`](https://github.com/zloirock/core-js/#object)
-  * [`core.string`](https://github.com/zloirock/core-js/#escaping-strings)
-  * 
[`core.iter-helpers`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
-  * Internal modules (`$`, `$.iter`, etc)
-* Many other optimizations
-* Final cleaning non-standard features
-  * Moved `$for` to [separate library](https://github.com/zloirock/forof). 
This work for syntax - `for-of` loop and comprehensions
-  * Moved `Date#{format, formatUTC}` to [separate 
library](https://github.com/zloirock/dtf). Standard way for this - `ECMA-402`
-  * Removed `Math` methods from `Number.prototype`. Slight sugar for simple 
`Math` methods calling
-  * Removed `{Array#, Array, Dict}.turn`
-  * Removed `core.global`
-* Uses `ToNumber` instead of `ToLength` in [`Number 
Iterator`](https://github.com/zloirock/core-js/#number-iterator), 
`Array.from(2.5)` will be `[0, 1, 2]` instead of `[0, 1]`
-* Fixed [#85](https://github.com/zloirock/core-js/issues/85) - invalid 
`Promise` unhandled rejection message in nested `setTimeout`
-* Fixed [#86](https://github.com/zloirock/core-js/issues/86) - support FF 
extensions
-* Fixed [#89](https://github.com/zloirock/core-js/issues/89) - behavior 
`Number` constructor in strange case
-
-##### 0.9.18 - 2015.06.17
-* Removed `/` from 
[`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) 
escaped characters
-
-##### 0.9.17 - 2015.06.14
-* Updated 
[`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) 
to the [latest proposal](https://github.com/benjamingr/RexExp.escape)
-* Fixed conflict with webpack dev server + IE buggy behavior
-
-##### 0.9.16 - 2015.06.11
-* More correct order resolving thenable in 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) polyfill
-* Uses polyfill instead of [buggy V8 
`Promise`](https://github.com/zloirock/core-js/issues/78)
-
-##### 0.9.15 - 2015.06.09
-* [Collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) 
from `library` version return wrapped native instances
-* Fixed collections prototype methods in `library` version
-* Optimized 
[`Math.hypot`](https://github.com/zloirock/core-js/#ecmascript-6-math)
-
-##### 0.9.14 - 2015.06.04
-* Updated [`Promise.resolve` 
behavior](https://esdiscuss.org/topic/fixing-promise-resolve)
-* Added fallback for IE11 buggy `Object.getOwnPropertyNames` + iframe
-* Some other fixes
-
-##### 0.9.13 - 2015.05.25
-* Added fallback for [`Symbol` 
polyfill](https://github.com/zloirock/core-js/#ecmascript-6-symbol) for old 
Android
-* Some other fixes
-
-##### 0.9.12 - 2015.05.24
-* Different instances `core-js` should use / recognize the same symbols
-* Some fixes
-
-##### 0.9.11 - 2015.05.18
-* Simplified [custom build](https://github.com/zloirock/core-js/#custom-build)
-  * Added custom build js api
-  * Added `grunt-cli` to `devDependencies` for `npm run grunt`
-* Some fixes
-
-##### 0.9.10 - 2015.05.16
-* Wrapped `Function#toString` for correct work wrapped methods / constructors 
with methods similar to the [`lodash` 
`isNative`](https://github.com/lodash/lodash/issues/1197)
-* Added proto versions of methods to export object in `default` version for 
consistency with `library` version
-
-##### 0.9.9 - 2015.05.14
-* Wrapped `Object#propertyIsEnumerable` for [`Symbol` 
polyfill](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
-* [Added proto versions of methods to `library` for ES7 bind 
syntax](https://github.com/zloirock/core-js/issues/65)
-* Some other fixes
-
-##### 0.9.8 - 2015.05.12
-* Fixed [`Math.hypot`](https://github.com/zloirock/core-js/#ecmascript-6-math) 
with negative arguments
-* Added `Object#toString.toString` as fallback for [`lodash` 
`isNative`](https://github.com/lodash/lodash/issues/1197)
-
-##### 0.9.7 - 2015.05.07
-* Added [support DOM 
collections](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice#Streamlining_cross-browser_behavior)
 to IE8- `Array#slice`
-
-##### 0.9.6 - 2015.05.01
-* Added [`String#lpad`, 
`String#rpad`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-
-##### 0.9.5 - 2015.04.30
-* Added cap for `Function#@@hasInstance`
-* Some fixes and optimizations
-
-##### 0.9.4 - 2015.04.27
-* Fixed `RegExp` constructor
-
-##### 0.9.3 - 2015.04.26
-* Some fixes and optimizations
-
-##### 0.9.2 - 2015.04.25
-* More correct 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) 
unhandled rejection tracking and resolving / rejection priority
-
-##### 0.9.1 - 2015.04.25
-* Fixed `__proto__`-based 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) 
subclassing in some environments
-
-##### 0.9.0 - 2015.04.24
-* Added correct 
[symbols](https://github.com/zloirock/core-js/#ecmascript-6-symbol) descriptors
-  * Fixed behavior `Object.{assign, create, defineProperty, defineProperties, 
getOwnPropertyDescriptor, getOwnPropertyDescriptors}` with symbols
-  * Added [single entry points](https://github.com/zloirock/core-js/#commonjs) 
for `Object.{create, defineProperty, defineProperties}`
-* Added 
[`Map#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-* Removed non-standard methods `Object#[_]` and `Function#only` - they solves 
syntax problems, but now in compilers available arrows and ~~in near future 
will be available~~ 
[available](http://babeljs.io/blog/2015/05/14/function-bind/) [bind 
syntax](https://github.com/zenparsing/es-function-bind)
-* Removed non-standard undocumented methods `Symbol.{pure, set}`
-* Some fixes and internal changes
-
-##### 0.8.4 - 2015.04.18
-* Uses `webpack` instead of `browserify` for browser builds - more 
compression-friendly result
-
-##### 0.8.3 - 2015.04.14
-* Fixed `Array` statics with single entry points
-
-##### 0.8.2 - 2015.04.13
-* [`Math.fround`](https://github.com/zloirock/core-js/#ecmascript-6-math) now 
also works in IE9-
-* Added 
[`Set#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-* Some optimizations and fixes
-
-##### 0.8.1 - 2015.04.03
-* Fixed `Symbol.keyFor`
-
-##### 0.8.0 - 2015.04.02
-* Changed [CommonJS API](https://github.com/zloirock/core-js/#commonjs)
-* Splitted and renamed some modules
-* Added support ES3 environment (ES5 polyfill) to **all** default versions - 
size increases slightly (+ ~4kb w/o gzip), many issues disappear, if you don't 
need it - [simply include only required namespaces / features / 
modules](https://github.com/zloirock/core-js/#commonjs)
-* Removed [abstract 
references](https://github.com/zenparsing/es-abstract-refs) support - proposal 
has been superseded =\
-* [`$for.isIterable` -> `core.isIterable`, `$for.getIterator` -> 
`core.getIterator`](https://github.com/zloirock/core-js/#ecmascript-6-iterators),
 temporary available in old namespace
-* Fixed iterators support in v8 `Promise.all` and `Promise.race`
-* Many other fixes
-
-##### 0.7.2 - 2015.03.09
-* Some fixes
-
-##### 0.7.1 - 2015.03.07
-* Some fixes
-
-##### 0.7.0 - 2015.03.06
-* Rewritten and splitted into [CommonJS 
modules](https://github.com/zloirock/core-js/#commonjs)
-
-##### 0.6.1 - 2015.02.24
-* Fixed support 
[`Object.defineProperty`](https://github.com/zloirock/core-js/#ecmascript-5) 
with accessors on DOM elements on IE8
-
-##### 0.6.0 - 2015.02.23
-* Added support safe closing iteration - calling `iterator.return` on abort 
iteration, if it exists
-* Added basic support 
[`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) 
unhandled rejection tracking in shim
-* Added 
[`Object.getOwnPropertyDescriptors`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-* Removed `console` cap - creates too many problems
-* Restructuring [namespaces](https://github.com/zloirock/core-js/#custom-build)
-* Some fixes
-
-##### 0.5.4 - 2015.02.15
-* Some fixes
-
-##### 0.5.3 - 2015.02.14
-* Added [support binary and octal 
literals](https://github.com/zloirock/core-js/#ecmascript-6-number) to `Number` 
constructor
-* Added [`Date#toISOString`](https://github.com/zloirock/core-js/#ecmascript-5)
-
-##### 0.5.2 - 2015.02.10
-* Some fixes
-
-##### 0.5.1 - 2015.02.09
-* Some fixes
-
-##### 0.5.0 - 2015.02.08
-* Systematization of modules
-* Splitted [`es6` module](https://github.com/zloirock/core-js/#ecmascript-6)
-* Splitted `console` module: `web.console` - only cap for missing methods, 
`core.log` - bound methods & additional features
-* Added [`delay` method](https://github.com/zloirock/core-js/#delay)
-* Some fixes
-
-##### 0.4.10 - 2015.01.28
-* 
[`Object.getOwnPropertySymbols`](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
 polyfill returns array of wrapped keys
-
-##### 0.4.9 - 2015.01.27
-* FF20-24 fix
-
-##### 0.4.8 - 2015.01.25
-* Some 
[collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) 
fixes
-
-##### 0.4.7 - 2015.01.25
-* Added support frozen objects as 
[collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) 
keys
-
-##### 0.4.6 - 2015.01.21
-* Added 
[`Object.getOwnPropertySymbols`](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
-* Added 
[`NodeList.prototype[@@iterator]`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
-* Added basic `@@species` logic - getter in native constructors
-* Removed `Function#by`
-* Some fixes
-
-##### 0.4.5 - 2015.01.16
-* Some fixes
-
-##### 0.4.4 - 2015.01.11
-* Enabled CSP support
-
-##### 0.4.3 - 2015.01.10
-* Added `Function` instances `name` property for IE9+
-
-##### 0.4.2 - 2015.01.10
-* `Object` static methods accept primitives
-* `RegExp` constructor can alter flags (IE9+)
-* Added `Array.prototype[Symbol.unscopables]`
-
-##### 0.4.1 - 2015.01.05
-* Some fixes
-
-##### 0.4.0 - 2015.01.03
-* Added 
[`es6.reflect`](https://github.com/zloirock/core-js/#ecmascript-6-reflect) 
module:
-  * Added `Reflect.apply`
-  * Added `Reflect.construct`
-  * Added `Reflect.defineProperty`
-  * Added `Reflect.deleteProperty`
-  * Added `Reflect.enumerate`
-  * Added `Reflect.get`
-  * Added `Reflect.getOwnPropertyDescriptor`
-  * Added `Reflect.getPrototypeOf`
-  * Added `Reflect.has`
-  * Added `Reflect.isExtensible`
-  * Added `Reflect.preventExtensions`
-  * Added `Reflect.set`
-  * Added `Reflect.setPrototypeOf`
-* `core-js` methods now can use external `Symbol.iterator` polyfill
-* Some fixes
-
-##### 0.3.3 - 2014.12.28
-* [Console cap](https://github.com/zloirock/core-js/#console) excluded from 
node.js default builds
-
-##### 0.3.2 - 2014.12.25
-* Added cap for [ES5](https://github.com/zloirock/core-js/#ecmascript-5) 
freeze-family methods
-* Fixed `console` bug
-
-##### 0.3.1 - 2014.12.23
-* Some fixes
-
-##### 0.3.0 - 2014.12.23
-* Optimize [`Map` & 
`Set`](https://github.com/zloirock/core-js/#ecmascript-6-collections):
-  * Use entries chain on hash table
-  * Fast & correct iteration
-  * Iterators moved to 
[`es6`](https://github.com/zloirock/core-js/#ecmascript-6) and 
[`es6.collections`](https://github.com/zloirock/core-js/#ecmascript-6-collections)
 modules
-
-##### 0.2.5 - 2014.12.20
-* `console` no longer shortcut for `console.log` (compatibility problems)
-* Some fixes
-
-##### 0.2.4 - 2014.12.17
-* Better compliance of ES6
-* Added 
[`Math.fround`](https://github.com/zloirock/core-js/#ecmascript-6-math) (IE10+)
-* Some fixes
-
-##### 0.2.3 - 2014.12.15
-* [Symbols](https://github.com/zloirock/core-js/#ecmascript-6-symbol):
-  * Added option to disable addition setter to `Object.prototype` for Symbol 
polyfill:
-    * Added `Symbol.useSimple`
-    * Added `Symbol.useSetter`
-  * Added cap for well-known Symbols:
-    * Added `Symbol.hasInstance`
-    * Added `Symbol.isConcatSpreadable`
-    * Added `Symbol.match`
-    * Added `Symbol.replace`
-    * Added `Symbol.search`
-    * Added `Symbol.species`
-    * Added `Symbol.split`
-    * Added `Symbol.toPrimitive`
-    * Added `Symbol.unscopables`
-
-##### 0.2.2 - 2014.12.13
-* Added 
[`RegExp#flags`](https://github.com/zloirock/core-js/#ecmascript-6-regexp) 
([December 2014 Draft Rev 
29](http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#december_6_2014_draft_rev_29))
-* Added 
[`String.raw`](https://github.com/zloirock/core-js/#ecmascript-6-string)
-
-##### 0.2.1 - 2014.12.12
-* Repair converting -0 to +0 in [native 
collections](https://github.com/zloirock/core-js/#ecmascript-6-collections)
-
-##### 0.2.0 - 2014.12.06
-* Added 
[`es7.proposals`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) 
and [`es7.abstract-refs`](https://github.com/zenparsing/es-abstract-refs) 
modules
-* Added 
[`String#at`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-* Added real [`String 
Iterator`](https://github.com/zloirock/core-js/#ecmascript-6-iterators), older 
versions used Array Iterator
-* Added abstract references support:
-  * Added `Symbol.referenceGet`
-  * Added `Symbol.referenceSet`
-  * Added `Symbol.referenceDelete`
-  * Added `Function#@@referenceGet`
-  * Added `Map#@@referenceGet`
-  * Added `Map#@@referenceSet`
-  * Added `Map#@@referenceDelete`
-  * Added `WeakMap#@@referenceGet`
-  * Added `WeakMap#@@referenceSet`
-  * Added `WeakMap#@@referenceDelete`
-  * Added `Dict.{...methods}[@@referenceGet]`
-* Removed deprecated `.contains` methods
-* Some fixes
-
-##### 0.1.5 - 2014.12.01
-* Added 
[`Array#copyWithin`](https://github.com/zloirock/core-js/#ecmascript-6-array)
-* Added 
[`String#codePointAt`](https://github.com/zloirock/core-js/#ecmascript-6-string)
-* Added 
[`String.fromCodePoint`](https://github.com/zloirock/core-js/#ecmascript-6-string)
-
-##### 0.1.4 - 2014.11.27
-* Added [`Dict.mapPairs`](https://github.com/zloirock/core-js/#dict)
-
-##### 0.1.3 - 2014.11.20
-* [TC39 November 
meeting](https://github.com/rwaldron/tc39-notes/tree/master/es6/2014-11):
-  * [`.contains` -> 
`.includes`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-18.md#51--44-arrayprototypecontains-and-stringprototypecontains)
-    * `String#contains` -> 
[`String#includes`](https://github.com/zloirock/core-js/#ecmascript-6-string)
-    * `Array#contains` -> 
[`Array#includes`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
-    * `Dict.contains` -> 
[`Dict.includes`](https://github.com/zloirock/core-js/#dict)
-  * [Removed 
`WeakMap#clear`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm)
-  * [Removed 
`WeakSet#clear`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm)
-
-##### 0.1.2 - 2014.11.19
-* `Map` & `Set` bug fix
-
-##### 0.1.1 - 2014.11.18
-* Public release
\ No newline at end of file
diff --git a/node_modules/babel-runtime/node_modules/core-js/Gruntfile.js 
b/node_modules/babel-runtime/node_modules/core-js/Gruntfile.js
deleted file mode 100644
index 02b832c7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/Gruntfile.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('LiveScript');
-// eslint-disable-next-line import/no-unresolved
-module.exports = require('./build/Gruntfile');
diff --git a/node_modules/babel-runtime/node_modules/core-js/LICENSE 
b/node_modules/babel-runtime/node_modules/core-js/LICENSE
deleted file mode 100644
index d12a3a36..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2014-2017 Denis Pushkarev
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/node_modules/babel-runtime/node_modules/core-js/README.md 
b/node_modules/babel-runtime/node_modules/core-js/README.md
deleted file mode 100644
index 804f4139..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/README.md
+++ /dev/null
@@ -1,2289 +0,0 @@
-# core-js
-
-[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/zloirock/core-js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
 
[![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js)
 [![npm 
downloads](https://img.shields.io/npm/dm/core-js.svg)](http://npm-stat.com/charts.html?package=core-js&author=&from=2014-11-18)
 [![Build 
Status](https://travis-ci.org/zloirock/core-js.svg)](https://travis-ci.org/zloirock/core-j
 [...]
-#### As advertising: the author is looking for a good job :)
-
-Modular standard library for JavaScript. Includes polyfills for [ECMAScript 
5](#ecmascript-5), [ECMAScript 6](#ecmascript-6): 
[promises](#ecmascript-6-promise), [symbols](#ecmascript-6-symbol), 
[collections](#ecmascript-6-collections), iterators, [typed 
arrays](#ecmascript-6-typed-arrays), [ECMAScript 7+ 
proposals](#ecmascript-7-proposals), [setImmediate](#setimmediate), etc. Some 
additional features such as [dictionaries](#dict) or [extended partial 
application](#partial-application). Y [...]
-
-[*Example*](http://goo.gl/a2xexl):
-```js
-Array.from(new Set([1, 2, 3, 2, 1]));          // => [1, 2, 3]
-'*'.repeat(10);                                // => '**********'
-Promise.resolve(32).then(x => console.log(x)); // => 32
-setImmediate(x => console.log(x), 42);         // => 42
-```
-
-[*Without global namespace pollution*](http://goo.gl/paOHb0):
-```js
-var core = require('core-js/library'); // With a modular system, otherwise use 
global `core`
-core.Array.from(new core.Set([1, 2, 3, 2, 1]));     // => [1, 2, 3]
-core.String.repeat('*', 10);                        // => '**********'
-core.Promise.resolve(32).then(x => console.log(x)); // => 32
-core.setImmediate(x => console.log(x), 42);         // => 42
-```
-
-### Index
-- [Usage](#usage)
-  - [Basic](#basic)
-  - [CommonJS](#commonjs)
-  - [Custom build](#custom-build-from-the-command-line)
-- [Supported engines](#supported-engines)
-- [Features](#features)
-  - [ECMAScript 5](#ecmascript-5)
-  - [ECMAScript 6](#ecmascript-6)
-    - [ECMAScript 6: Object](#ecmascript-6-object)
-    - [ECMAScript 6: Function](#ecmascript-6-function)
-    - [ECMAScript 6: Array](#ecmascript-6-array)
-    - [ECMAScript 6: String](#ecmascript-6-string)
-    - [ECMAScript 6: RegExp](#ecmascript-6-regexp)
-    - [ECMAScript 6: Number](#ecmascript-6-number)
-    - [ECMAScript 6: Math](#ecmascript-6-math)
-    - [ECMAScript 6: Date](#ecmascript-6-date)
-    - [ECMAScript 6: Promise](#ecmascript-6-promise)
-    - [ECMAScript 6: Symbol](#ecmascript-6-symbol)
-    - [ECMAScript 6: Collections](#ecmascript-6-collections)
-    - [ECMAScript 6: Typed Arrays](#ecmascript-6-typed-arrays)
-    - [ECMAScript 6: Reflect](#ecmascript-6-reflect)
-  - [ECMAScript 7+ proposals](#ecmascript-7-proposals)
-    - [stage 4 proposals](#stage-4-proposals)
-    - [stage 3 proposals](#stage-3-proposals)
-    - [stage 2 proposals](#stage-2-proposals)
-    - [stage 1 proposals](#stage-1-proposals)
-    - [stage 0 proposals](#stage-0-proposals)
-    - [pre-stage 0 proposals](#pre-stage-0-proposals)
-  - [Web standards](#web-standards)
-    - [setTimeout / setInterval](#settimeout--setinterval)
-    - [setImmediate](#setimmediate)
-    - [iterable DOM collections](#iterable-dom-collections)
-  - [Non-standard](#non-standard)
-    - [Object](#object)
-    - [Dict](#dict)
-    - [partial application](#partial-application)
-    - [Number Iterator](#number-iterator)
-    - [escaping strings](#escaping-strings)
-    - [delay](#delay)
-    - [helpers for iterators](#helpers-for-iterators)
-- [Missing polyfills](#missing-polyfills)
-- [Changelog](./CHANGELOG.md)
-
-## Usage
-### Basic
-```
-npm i core-js
-bower install core.js
-```
-
-```js
-// Default
-require('core-js');
-// Without global namespace pollution
-var core = require('core-js/library');
-// Shim only
-require('core-js/shim');
-```
-If you need complete build for browser, use builds from `core-js/client` path: 
 
-
-* 
[default](https://raw.githack.com/zloirock/core-js/v2.5.2/client/core.min.js): 
Includes all features, standard and non-standard.
-* [as a 
library](https://raw.githack.com/zloirock/core-js/v2.5.2/client/library.min.js):
 Like "default", but does not pollute the global namespace (see [2nd example at 
the top](#core-js)).
-* [shim 
only](https://raw.githack.com/zloirock/core-js/v2.5.2/client/shim.min.js): Only 
includes the standard methods.
-
-Warning: if you use `core-js` with the extension of native objects, require 
all needed `core-js` modules at the beginning of entry point of your 
application, otherwise, conflicts may occur.
-
-### CommonJS
-You can require only needed modules.
-
-```js
-require('core-js/fn/set');
-require('core-js/fn/array/from');
-require('core-js/fn/array/find-index');
-Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3]
-[1, 2, NaN, 3, 4].findIndex(isNaN);   // => 2
-
-// or, w/o global namespace pollution:
-
-var Set       = require('core-js/library/fn/set');
-var from      = require('core-js/library/fn/array/from');
-var findIndex = require('core-js/library/fn/array/find-index');
-from(new Set([1, 2, 3, 2, 1]));      // => [1, 2, 3]
-findIndex([1, 2, NaN, 3, 4], isNaN); // => 2
-```
-Available entry points for methods / constructors, as above examples, and 
namespaces: for example, `core-js/es6/array` (`core-js/library/es6/array`) 
contains all [ES6 `Array` features](#ecmascript-6-array), `core-js/es6` 
(`core-js/library/es6`) contains all ES6 features.
-
-##### Caveats when using CommonJS API:
-
-* `modules` path is internal API, does not inject all required dependencies 
and can be changed in minor or patch releases. Use it only for a custom build 
and / or if you know what are you doing.
-* `core-js` is extremely modular and uses a lot of very tiny modules, because 
of that for usage in browsers bundle up `core-js` instead of usage loader for 
each file, otherwise, you will have hundreds of requests.
-
-#### CommonJS and prototype methods without global namespace pollution
-In the `library` version, we can't pollute prototypes of native constructors. 
Because of that, prototype methods transformed to static methods like in 
examples above. `babel` `runtime` transformer also can't transform them. But 
with transpilers we can use one more trick - [bind operator and virtual 
methods](https://github.com/zenparsing/es-function-bind). Special for that, 
available `/virtual/` entry points. Example:
-```js
-import fill from 'core-js/library/fn/array/virtual/fill';
-import findIndex from 'core-js/library/fn/array/virtual/find-index';
-
-Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // 
=> 4
-
-// or
-
-import {fill, findIndex} from 'core-js/library/fn/array/virtual';
-
-Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // 
=> 4
-
-```
-
-### Custom build (from the command-line)
-```
-npm i core-js && cd node_modules/core-js && npm i
-npm run grunt build:core.dict,es6 -- --blacklist=es6.promise,es6.math 
--library=on --path=custom uglify
-```
-Where `core.dict` and `es6` are modules (namespaces) names, which will be 
added to the build, `es6.promise` and `es6.math` are modules (namespaces) 
names, which will be excluded from the build, `--library=on` is flag for build 
without global namespace pollution and `custom` is target file name.
-
-Available namespaces: for example, `es6.array` contains [ES6 `Array` 
features](#ecmascript-6-array), `es6` contains all modules whose names start 
with `es6`.
-
-### Custom build (from external scripts)
-
-[`core-js-builder`](https://www.npmjs.com/package/core-js-builder) package 
exports a function that takes the same parameters as the `build` target from 
the previous section. This will conditionally include or exclude certain parts 
of `core-js`:
-
-```js
-require('core-js-builder')({
-  modules: ['es6', 'core.dict'], // modules / namespaces
-  blacklist: ['es6.reflect'],    // blacklist of modules / namespaces, by 
default - empty list
-  library: false,                // flag for build without global namespace 
pollution, by default - false
-  umd: true                      // use UMD wrapper for export `core` object, 
by default - true
-}).then(code => {
-  // ...
-}).catch(error => {
-  // ...
-});
-```
-## Supported engines
-**Tested in:**
-- Chrome 26+
-- Firefox 4+
-- Safari 5+
-- Opera 12+
-- Internet Explorer 6+ (sure, IE8- with ES3 limitations)
-- Edge
-- Android Browser 2.3+
-- iOS Safari 5.1+
-- PhantomJS 1.9 / 2.1
-- NodeJS 0.8+
-
-...and it doesn't mean `core-js` will not work in other engines, they just 
have not been tested.
-
-## Features:
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)       <- all features
-core-js(/library)/shim  <- only polyfills
-```
-### ECMAScript 5
-All features moved to the [`es6` namespace](#ecmascript-6), here just a list 
of features:
-```js
-Object
-  .create(proto | null, descriptors?)    -> object
-  .getPrototypeOf(object)                -> proto | null
-  .defineProperty(target, key, desc)     -> target, cap for ie8-
-  .defineProperties(target, descriptors) -> target, cap for ie8-
-  .getOwnPropertyDescriptor(object, key) -> desc
-  .getOwnPropertyNames(object)           -> array
-  .keys(object)                          -> array
-  .seal(object)                          -> object, cap for ie8-
-  .freeze(object)                        -> object, cap for ie8-
-  .preventExtensions(object)             -> object, cap for ie8-
-  .isSealed(object)                      -> bool, cap for ie8-
-  .isFrozen(object)                      -> bool, cap for ie8-
-  .isExtensible(object)                  -> bool, cap for ie8-
-Array
-  .isArray(var)                                -> bool
-  #slice(start?, end?)                         -> array, fix for ie7-
-  #join(string = ',')                          -> string, fix for ie7-
-  #indexOf(var, from?)                         -> int
-  #lastIndexOf(var, from?)                     -> int
-  #every(fn(val, index, @), that)              -> bool
-  #some(fn(val, index, @), that)               -> bool
-  #forEach(fn(val, index, @), that)            -> void
-  #map(fn(val, index, @), that)                -> array
-  #filter(fn(val, index, @), that)             -> array
-  #reduce(fn(memo, val, index, @), memo?)      -> var
-  #reduceRight(fn(memo, val, index, @), memo?) -> var
-  #sort(fn?)                                   -> @, fixes for some engines
-Function
-  #bind(object, ...args) -> boundFn(...args)
-String
-  #split(separator, limit) -> array
-  #trim()                  -> str
-RegExp
-  #toString() -> str
-Number
-  #toFixed(digits)        -> string
-  #toPrecision(precision) -> string
-parseInt(str, radix) -> int
-parseFloat(str)      -> num
-Date
-  .now()         -> int
-  #toISOString() -> string
-  #toJSON()      -> string
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es5
-```
-
-### ECMAScript 6
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6
-```
-#### ECMAScript 6: Object
-Modules 
[`es6.object.assign`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.assign.js),
 
[`es6.object.is`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.is.js),
 
[`es6.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.set-prototype-of.js)
 and 
[`es6.object.to-string`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.to-string.js).
-
-In ES6 most `Object` static methods should work with primitives. Modules 
[`es6.object.freeze`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.freeze.js),
 
[`es6.object.seal`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.seal.js),
 
[`es6.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.prevent-extensions.js),
 
[`es6.object.is-frozen`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.is-f
 [...]
-
-Just ES5 features: 
[`es6.object.create`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.create.js),
 
[`es6.object.define-property`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.define-property.js)
 and 
[`es6.object.define-properties`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.object.es6.object.define-properties.js).
-```js
-Object
-  .assign(target, ...src)                -> target
-  .is(a, b)                              -> bool
-  .setPrototypeOf(target, proto | null)  -> target (required __proto__ - IE11+)
-  .create(object | null, descriptors?)   -> object
-  .getPrototypeOf(var)                   -> object | null
-  .defineProperty(object, key, desc)     -> target
-  .defineProperties(object, descriptors) -> target
-  .getOwnPropertyDescriptor(var, key)    -> desc | undefined
-  .keys(var)                             -> array
-  .getOwnPropertyNames(var)              -> array
-  .freeze(var)                           -> var
-  .seal(var)                             -> var
-  .preventExtensions(var)                -> var
-  .isFrozen(var)                         -> bool
-  .isSealed(var)                         -> bool
-  .isExtensible(var)                     -> bool
-  #toString()                            -> string, ES6 fix: @@toStringTag 
support
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/object
-core-js(/library)/fn/object/assign
-core-js(/library)/fn/object/is
-core-js(/library)/fn/object/set-prototype-of
-core-js(/library)/fn/object/get-prototype-of
-core-js(/library)/fn/object/create
-core-js(/library)/fn/object/define-property
-core-js(/library)/fn/object/define-properties
-core-js(/library)/fn/object/get-own-property-descriptor
-core-js(/library)/fn/object/keys
-core-js(/library)/fn/object/get-own-property-names
-core-js(/library)/fn/object/freeze
-core-js(/library)/fn/object/seal
-core-js(/library)/fn/object/prevent-extensions
-core-js(/library)/fn/object/is-frozen
-core-js(/library)/fn/object/is-sealed
-core-js(/library)/fn/object/is-extensible
-core-js/fn/object/to-string
-```
-[*Examples*](http://goo.gl/ywdwPz):
-```js
-var foo = {q: 1, w: 2}
-  , bar = {e: 3, r: 4}
-  , baz = {t: 5, y: 6};
-Object.assign(foo, bar, baz); // => foo = {q: 1, w: 2, e: 3, r: 4, t: 5, y: 6}
-
-Object.is(NaN, NaN); // => true
-Object.is(0, -0);    // => false
-Object.is(42, 42);   // => true
-Object.is(42, '42'); // => false
-
-function Parent(){}
-function Child(){}
-Object.setPrototypeOf(Child.prototype, Parent.prototype);
-new Child instanceof Child;  // => true
-new Child instanceof Parent; // => true
-
-var O = {};
-O[Symbol.toStringTag] = 'Foo';
-'' + O; // => '[object Foo]'
-
-Object.keys('qwe'); // => ['0', '1', '2']
-Object.getPrototypeOf('qwe') === String.prototype; // => true
-```
-#### ECMAScript 6: Function
-Modules 
[`es6.function.name`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.function.name.js),
 
[`es6.function.has-instance`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.function.has-instance.js).
 Just ES5: 
[`es6.function.bind`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.function.bind.js).
-```js
-Function
-  #bind(object, ...args) -> boundFn(...args)
-  #name                  -> string (IE9+)
-  #@@hasInstance(var)    -> bool
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js/es6/function
-core-js/fn/function/name
-core-js/fn/function/has-instance
-core-js/fn/function/bind
-core-js/fn/function/virtual/bind
-```
-[*Example*](http://goo.gl/zqu3Wp):
-```js
-(function foo(){}).name // => 'foo'
-
-console.log.bind(console, 42)(43); // => 42 43
-```
-#### ECMAScript 6: Array
-Modules 
[`es6.array.from`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.from.js),
 
[`es6.array.of`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.of.js),
 
[`es6.array.copy-within`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.copy-within.js),
 
[`es6.array.fill`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.fill.js),
 
[`es6.array.find`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.array.find.js),
 [...]
-```js
-Array
-  .from(iterable | array-like, mapFn(val, index)?, that) -> array
-  .of(...args)                                           -> array
-  .isArray(var)                                          -> bool
-  #copyWithin(target = 0, start = 0, end = @length)      -> @
-  #fill(val, start = 0, end = @length)                   -> @
-  #find(fn(val, index, @), that)                         -> val
-  #findIndex(fn(val, index, @), that)                    -> index | -1
-  #values()                                              -> iterator
-  #keys()                                                -> iterator
-  #entries()                                             -> iterator
-  #join(string = ',')                                    -> string, fix for 
ie7-
-  #slice(start?, end?)                                   -> array, fix for ie7-
-  #indexOf(var, from?)                                   -> index | -1
-  #lastIndexOf(var, from?)                               -> index | -1
-  #every(fn(val, index, @), that)                        -> bool
-  #some(fn(val, index, @), that)                         -> bool
-  #forEach(fn(val, index, @), that)                      -> void
-  #map(fn(val, index, @), that)                          -> array
-  #filter(fn(val, index, @), that)                       -> array
-  #reduce(fn(memo, val, index, @), memo?)                -> var
-  #reduceRight(fn(memo, val, index, @), memo?)           -> var
-  #sort(fn?)                                             -> @, invalid 
arguments fix
-  #@@iterator()                                          -> iterator (values)
-  #@@unscopables                                         -> object (cap)
-Arguments
-  #@@iterator() -> iterator (values, available only in core-js methods)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/array
-core-js(/library)/fn/array/from
-core-js(/library)/fn/array/of
-core-js(/library)/fn/array/is-array
-core-js(/library)/fn/array/iterator
-core-js(/library)/fn/array/copy-within
-core-js(/library)/fn/array/fill
-core-js(/library)/fn/array/find
-core-js(/library)/fn/array/find-index
-core-js(/library)/fn/array/values
-core-js(/library)/fn/array/keys
-core-js(/library)/fn/array/entries
-core-js(/library)/fn/array/slice
-core-js(/library)/fn/array/join
-core-js(/library)/fn/array/index-of
-core-js(/library)/fn/array/last-index-of
-core-js(/library)/fn/array/every
-core-js(/library)/fn/array/some
-core-js(/library)/fn/array/for-each
-core-js(/library)/fn/array/map
-core-js(/library)/fn/array/filter
-core-js(/library)/fn/array/reduce
-core-js(/library)/fn/array/reduce-right
-core-js(/library)/fn/array/sort
-core-js(/library)/fn/array/virtual/iterator
-core-js(/library)/fn/array/virtual/copy-within
-core-js(/library)/fn/array/virtual/fill
-core-js(/library)/fn/array/virtual/find
-core-js(/library)/fn/array/virtual/find-index
-core-js(/library)/fn/array/virtual/values
-core-js(/library)/fn/array/virtual/keys
-core-js(/library)/fn/array/virtual/entries
-core-js(/library)/fn/array/virtual/slice
-core-js(/library)/fn/array/virtual/join
-core-js(/library)/fn/array/virtual/index-of
-core-js(/library)/fn/array/virtual/last-index-of
-core-js(/library)/fn/array/virtual/every
-core-js(/library)/fn/array/virtual/some
-core-js(/library)/fn/array/virtual/for-each
-core-js(/library)/fn/array/virtual/map
-core-js(/library)/fn/array/virtual/filter
-core-js(/library)/fn/array/virtual/reduce
-core-js(/library)/fn/array/virtual/reduce-right
-core-js(/library)/fn/array/virtual/sort
-```
-[*Examples*](http://goo.gl/oaUFUf):
-```js
-Array.from(new Set([1, 2, 3, 2, 1]));      // => [1, 2, 3]
-Array.from({0: 1, 1: 2, 2: 3, length: 3}); // => [1, 2, 3]
-Array.from('123', Number);                 // => [1, 2, 3]
-Array.from('123', function(it){
-  return it * it;
-});                                        // => [1, 4, 9]
-
-Array.of(1);       // => [1]
-Array.of(1, 2, 3); // => [1, 2, 3]
-
-var array = ['a', 'b', 'c'];
-
-for(var val of array)console.log(val);          // => 'a', 'b', 'c'
-for(var val of array.values())console.log(val); // => 'a', 'b', 'c'
-for(var key of array.keys())console.log(key);   // => 0, 1, 2
-for(var [key, val] of array.entries()){
-  console.log(key);                             // => 0, 1, 2
-  console.log(val);                             // => 'a', 'b', 'c'
-}
-
-function isOdd(val){
-  return val % 2;
-}
-[4, 8, 15, 16, 23, 42].find(isOdd);      // => 15
-[4, 8, 15, 16, 23, 42].findIndex(isOdd); // => 2
-[4, 8, 15, 16, 23, 42].find(isNaN);      // => undefined
-[4, 8, 15, 16, 23, 42].findIndex(isNaN); // => -1
-
-Array(5).fill(42); // => [42, 42, 42, 42, 42]
-
-[1, 2, 3, 4, 5].copyWithin(0, 3); // => [4, 5, 3, 4, 5]
-```
-#### ECMAScript 6: String
-Modules 
[`es6.string.from-code-point`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.from-code-point.js),
 
[`es6.string.raw`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.raw.js),
 
[`es6.string.iterator`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.iterator.js),
 
[`es6.string.code-point-at`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.code-point-at.js),
 [`es6.string.ends-with`](https://github.com/zloiro [...]
-
-Annex B HTML methods. Ugly, but it's also the part of the spec. Modules 
[`es6.string.anchor`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.anchor.js),
 
[`es6.string.big`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.big.js),
 
[`es6.string.blink`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.blink.js),
 
[`es6.string.bold`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.string.bold.js),
 [`es6.string.fixed`](https:/ [...]
-```js
-String
-  .fromCodePoint(...codePoints) -> str
-  .raw({raw}, ...substitutions) -> str
-  #includes(str, from?) -> bool
-  #startsWith(str, from?) -> bool
-  #endsWith(str, from?) -> bool
-  #repeat(num) -> str
-  #codePointAt(pos) -> uint
-  #trim() -> str, ES6 fix
-  #anchor(name)     -> str
-  #big()            -> str
-  #blink()          -> str
-  #bold()           -> str
-  #fixed()          -> str
-  #fontcolor(color) -> str
-  #fontsize(size)   -> str
-  #italics()        -> str
-  #link(url)        -> str
-  #small()          -> str
-  #strike()         -> str
-  #sub()            -> str
-  #sup()            -> str
-  #@@iterator() -> iterator (code points)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/string
-core-js(/library)/fn/string/from-code-point
-core-js(/library)/fn/string/raw
-core-js(/library)/fn/string/includes
-core-js(/library)/fn/string/starts-with
-core-js(/library)/fn/string/ends-with
-core-js(/library)/fn/string/repeat
-core-js(/library)/fn/string/code-point-at
-core-js(/library)/fn/string/trim
-core-js(/library)/fn/string/anchor
-core-js(/library)/fn/string/big
-core-js(/library)/fn/string/blink
-core-js(/library)/fn/string/bold
-core-js(/library)/fn/string/fixed
-core-js(/library)/fn/string/fontcolor
-core-js(/library)/fn/string/fontsize
-core-js(/library)/fn/string/italics
-core-js(/library)/fn/string/link
-core-js(/library)/fn/string/small
-core-js(/library)/fn/string/strike
-core-js(/library)/fn/string/sub
-core-js(/library)/fn/string/sup
-core-js(/library)/fn/string/iterator
-core-js(/library)/fn/string/virtual/includes
-core-js(/library)/fn/string/virtual/starts-with
-core-js(/library)/fn/string/virtual/ends-with
-core-js(/library)/fn/string/virtual/repeat
-core-js(/library)/fn/string/virtual/code-point-at
-core-js(/library)/fn/string/virtual/trim
-core-js(/library)/fn/string/virtual/anchor
-core-js(/library)/fn/string/virtual/big
-core-js(/library)/fn/string/virtual/blink
-core-js(/library)/fn/string/virtual/bold
-core-js(/library)/fn/string/virtual/fixed
-core-js(/library)/fn/string/virtual/fontcolor
-core-js(/library)/fn/string/virtual/fontsize
-core-js(/library)/fn/string/virtual/italics
-core-js(/library)/fn/string/virtual/link
-core-js(/library)/fn/string/virtual/small
-core-js(/library)/fn/string/virtual/strike
-core-js(/library)/fn/string/virtual/sub
-core-js(/library)/fn/string/virtual/sup
-core-js(/library)/fn/string/virtual/iterator
-```
-[*Examples*](http://goo.gl/3UaQ93):
-```js
-for(var val of 'a𠮷b'){
-  console.log(val); // => 'a', '𠮷', 'b'
-}
-
-'foobarbaz'.includes('bar');      // => true
-'foobarbaz'.includes('bar', 4);   // => false
-'foobarbaz'.startsWith('foo');    // => true
-'foobarbaz'.startsWith('bar', 3); // => true
-'foobarbaz'.endsWith('baz');      // => true
-'foobarbaz'.endsWith('bar', 6);   // => true
-
-'string'.repeat(3); // => 'stringstringstring'
-
-'𠮷'.codePointAt(0); // => 134071
-String.fromCodePoint(97, 134071, 98); // => 'a𠮷b'
-
-var name = 'Bob';
-String.raw`Hi\n${name}!`;           // => 'Hi\\nBob!' (ES6 template string 
syntax)
-String.raw({raw: 'test'}, 0, 1, 2); // => 't0e1s2t'
-
-'foo'.bold();                     // => '<b>foo</b>'
-'bar'.anchor('a"b');              // => '<a name="a&quot;b">bar</a>'
-'baz'.link('http://example.com'); // => '<a href="http://example.com";>baz</a>'
-```
-#### ECMAScript 6: RegExp
-Modules 
[`es6.regexp.constructor`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.constructor.js)
 and 
[`es6.regexp.flags`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.flags.js).
-
-Support well-known [symbols](#ecmascript-6-symbol) `@@match`, `@@replace`, 
`@@search` and `@@split`, modules 
[`es6.regexp.match`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.match.js),
 
[`es6.regexp.replace`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.replace.js),
 
[`es6.regexp.search`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.regexp.search.js)
 and 
[`es6.regexp.split`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/ 
[...]
-```
-[new] RegExp(pattern, flags?) -> regexp, ES6 fix: can alter flags (IE9+)
-  #flags -> str (IE9+)
-  #toString() -> str, ES6 fixes
-  #@@match(str)             -> array | null
-  #@@replace(str, replacer) -> string
-  #@@search(str)            -> index
-  #@@split(str, limit)      -> array
-String
-  #match(tpl)             -> var, ES6 fix for support @@match
-  #replace(tpl, replacer) -> var, ES6 fix for support @@replace
-  #search(tpl)            -> var, ES6 fix for support @@search
-  #split(tpl, limit)      -> var, ES6 fix for support @@split, some fixes for 
old engines
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js/es6/regexp
-core-js/fn/regexp/constructor
-core-js(/library)/fn/regexp/flags
-core-js/fn/regexp/to-string
-core-js/fn/regexp/match
-core-js/fn/regexp/replace
-core-js/fn/regexp/search
-core-js/fn/regexp/split
-```
-[*Examples*](http://goo.gl/PiJxBD):
-```js
-RegExp(/./g, 'm'); // => /./m
-
-/foo/.flags;    // => ''
-/foo/gim.flags; // => 'gim'
-
-'foo'.match({[Symbol.match]: _ => 1});     // => 1
-'foo'.replace({[Symbol.replace]: _ => 2}); // => 2
-'foo'.search({[Symbol.search]: _ => 3});   // => 3
-'foo'.split({[Symbol.split]: _ => 4});     // => 4
-
-RegExp.prototype.toString.call({source: 'foo', flags: 'bar'}); // => '/foo/bar'
-```
-#### ECMAScript 6: Number
-Module 
[`es6.number.constructor`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.constructor.js).
 `Number` constructor support binary and octal literals, 
[*example*](http://goo.gl/jRd6b3):
-```js
-Number('0b1010101'); // => 85
-Number('0o7654321'); // => 2054353
-```
-Modules 
[`es6.number.epsilon`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.epsilon.js),
 
[`es6.number.is-finite`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.is-finite.js),
 
[`es6.number.is-integer`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.is-integer.js),
 
[`es6.number.is-nan`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.number.is-nan.js),
 [`es6.number.is-safe-integer`](https://github.com/zloirock/core- [...]
-```js
-[new] Number(var)         -> number | number object
-  .isFinite(num)          -> bool
-  .isNaN(num)             -> bool
-  .isInteger(num)         -> bool
-  .isSafeInteger(num)     -> bool
-  .parseFloat(str)        -> num
-  .parseInt(str)          -> int
-  .EPSILON                -> num
-  .MAX_SAFE_INTEGER       -> int
-  .MIN_SAFE_INTEGER       -> int
-  #toFixed(digits)        -> string, fixes
-  #toPrecision(precision) -> string, fixes
-parseFloat(str)           -> num, fixes
-parseInt(str)             -> int, fixes
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/number
-core-js/es6/number/constructor
-core-js(/library)/fn/number/is-finite
-core-js(/library)/fn/number/is-nan
-core-js(/library)/fn/number/is-integer
-core-js(/library)/fn/number/is-safe-integer
-core-js(/library)/fn/number/parse-float
-core-js(/library)/fn/number/parse-int
-core-js(/library)/fn/number/epsilon
-core-js(/library)/fn/number/max-safe-integer
-core-js(/library)/fn/number/min-safe-integer
-core-js(/library)/fn/number/to-fixed
-core-js(/library)/fn/number/to-precision
-core-js(/library)/fn/parse-float
-core-js(/library)/fn/parse-int
-```
-#### ECMAScript 6: Math
-Modules 
[`es6.math.acosh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.acosh.js),
 
[`es6.math.asinh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.asinh.js),
 
[`es6.math.atanh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.atanh.js),
 
[`es6.math.cbrt`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.cbrt.js),
 
[`es6.math.clz32`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.math.clz32.js),
 [`es6.math. [...]
-```js
-Math
-  .acosh(num)     -> num
-  .asinh(num)     -> num
-  .atanh(num)     -> num
-  .cbrt(num)      -> num
-  .clz32(num)     -> uint
-  .cosh(num)      -> num
-  .expm1(num)     -> num
-  .fround(num)    -> num
-  .hypot(...args) -> num
-  .imul(num, num) -> int
-  .log1p(num)     -> num
-  .log10(num)     -> num
-  .log2(num)      -> num
-  .sign(num)      -> 1 | -1 | 0 | -0 | NaN
-  .sinh(num)      -> num
-  .tanh(num)      -> num
-  .trunc(num)     -> num
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/math
-core-js(/library)/fn/math/acosh
-core-js(/library)/fn/math/asinh
-core-js(/library)/fn/math/atanh
-core-js(/library)/fn/math/cbrt
-core-js(/library)/fn/math/clz32
-core-js(/library)/fn/math/cosh
-core-js(/library)/fn/math/expm1
-core-js(/library)/fn/math/fround
-core-js(/library)/fn/math/hypot
-core-js(/library)/fn/math/imul
-core-js(/library)/fn/math/log1p
-core-js(/library)/fn/math/log10
-core-js(/library)/fn/math/log2
-core-js(/library)/fn/math/sign
-core-js(/library)/fn/math/sinh
-core-js(/library)/fn/math/tanh
-core-js(/library)/fn/math/trunc
-```
-#### ECMAScript 6: Date
-Modules 
[`es6.date.to-string`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.date.to-string.js),
 ES5 features with fixes: 
[`es6.date.now`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.date.now.js),
 
[`es6.date.to-iso-string`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.date.to-iso-string.js),
 
[`es6.date.to-json`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.date.to-json.js)
 and [`es6.date.to-primitive`](https://github.com/zloiroc [...]
-```js
-Date
-  .now()               -> int
-  #toISOString()       -> string
-  #toJSON()            -> string
-  #toString()          -> string
-  #@@toPrimitive(hint) -> primitive
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js/es6/date
-core-js/fn/date/to-string
-core-js(/library)/fn/date/now
-core-js(/library)/fn/date/to-iso-string
-core-js(/library)/fn/date/to-json
-core-js(/library)/fn/date/to-primitive
-```
-[*Example*](http://goo.gl/haeHLR):
-```js
-new Date(NaN).toString(); // => 'Invalid Date'
-```
-
-#### ECMAScript 6: Promise
-Module 
[`es6.promise`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.promise.js).
-```js
-new Promise(executor(resolve(var), reject(var))) -> promise
-  #then(resolved(var), rejected(var))            -> promise
-  #catch(rejected(var))                          -> promise
-  .resolve(promise | var)                        -> promise
-  .reject(var)                                   -> promise
-  .all(iterable)                                 -> promise
-  .race(iterable)                                -> promise
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/promise
-core-js(/library)/fn/promise
-```
-Basic [*example*](http://goo.gl/vGrtUC):
-```js
-function sleepRandom(time){
-  return new Promise(function(resolve, reject){
-    setTimeout(resolve, time * 1e3, 0 | Math.random() * 1e3);
-  });
-}
-
-console.log('Run');                    // => Run
-sleepRandom(5).then(function(result){
-  console.log(result);                 // => 869, after 5 sec.
-  return sleepRandom(10);
-}).then(function(result){
-  console.log(result);                 // => 202, after 10 sec.
-}).then(function(){
-  console.log('immediately after');    // => immediately after
-  throw Error('Irror!');
-}).then(function(){
-  console.log('will not be displayed');
-}).catch(x => console.log(x));         // => => Error: Irror!
-```
-`Promise.resolve` and `Promise.reject` [*example*](http://goo.gl/vr8TN3):
-```js
-Promise.resolve(42).then(x => console.log(x)); // => 42
-Promise.reject(42).catch(x => console.log(x)); // => 42
-
-Promise.resolve($.getJSON('/data.json')); // => ES6 promise
-```
-`Promise.all` [*example*](http://goo.gl/RdoDBZ):
-```js
-Promise.all([
-  'foo',
-  sleepRandom(5),
-  sleepRandom(15),
-  sleepRandom(10)             // after 15 sec:
-]).then(x => console.log(x)); // => ['foo', 956, 85, 382]
-```
-`Promise.race` [*example*](http://goo.gl/L8ovkJ):
-```js
-function timeLimit(promise, time){
-  return Promise.race([promise, new Promise(function(resolve, reject){
-    setTimeout(reject, time * 1e3, Error('Await > ' + time + ' sec'));
-  })]);
-}
-
-timeLimit(sleepRandom(5), 10).then(x => console.log(x));   // => 853, after 5 
sec.
-timeLimit(sleepRandom(15), 10).catch(x => console.log(x)); // Error: Await > 
10 sec
-```
-ECMAScript 7 [async functions](https://tc39.github.io/ecmascript-asyncawait) 
[example](http://goo.gl/wnQS4j):
-```js
-var delay = time => new Promise(resolve => setTimeout(resolve, time))
-
-async function sleepRandom(time){
-  await delay(time * 1e3);
-  return 0 | Math.random() * 1e3;
-};
-async function sleepError(time, msg){
-  await delay(time * 1e3);
-  throw Error(msg);
-};
-
-(async () => {
-  try {
-    console.log('Run');                // => Run
-    console.log(await sleepRandom(5)); // => 936, after 5 sec.
-    var [a, b, c] = await Promise.all([
-      sleepRandom(5),
-      sleepRandom(15),
-      sleepRandom(10)
-    ]);
-    console.log(a, b, c);              // => 210 445 71, after 15 sec.
-    await sleepError(5, 'Irror!');
-    console.log('Will not be displayed');
-  } catch(e){
-    console.log(e);                    // => Error: 'Irror!', after 5 sec.
-  }
-})();
-```
-
-##### Unhandled rejection tracking
-
-In Node.js, like in native implementation, available events 
[`unhandledRejection`](https://nodejs.org/api/process.html#process_event_unhandledrejection)
 and 
[`rejectionHandled`](https://nodejs.org/api/process.html#process_event_rejectionhandled):
-```js
-process.on('unhandledRejection', (reason, promise) => console.log('unhandled', 
reason, promise));
-process.on('rejectionHandled', (promise) => console.log('handled', promise));
-
-var p = Promise.reject(42);
-// unhandled 42 [object Promise]
-
-setTimeout(() => p.catch(_ => _), 1e3);
-// handled [object Promise]
-```
-In a browser on rejection, by default, you will see notify in the console, or 
you can add a custom handler and a handler on handling unhandled, 
[*example*](http://goo.gl/Wozskl):
-```js
-window.onunhandledrejection = e => console.log('unhandled', e.reason, 
e.promise);
-window.onrejectionhandled = e => console.log('handled', e.reason, e.promise);
-
-var p = Promise.reject(42);
-// unhandled 42 [object Promise]
-
-setTimeout(() => p.catch(_ => _), 1e3);
-// handled 42 [object Promise]
-```
-
-#### ECMAScript 6: Symbol
-Module 
[`es6.symbol`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.symbol.js).
-```js
-Symbol(description?)  -> symbol
-  .hasInstance        -> @@hasInstance
-  .isConcatSpreadable -> @@isConcatSpreadable
-  .iterator           -> @@iterator
-  .match              -> @@match
-  .replace            -> @@replace
-  .search             -> @@search
-  .species            -> @@species
-  .split              -> @@split
-  .toPrimitive        -> @@toPrimitive
-  .toStringTag        -> @@toStringTag
-  .unscopables        -> @@unscopables
-  .for(key)           -> symbol
-  .keyFor(symbol)     -> key
-  .useSimple()        -> void
-  .useSetter()        -> void
-Object
-  .getOwnPropertySymbols(object) -> array
-```
-Also wrapped some methods for correct work with `Symbol` polyfill.
-```js
-Object
-  .create(proto | null, descriptors?)    -> object
-  .defineProperty(target, key, desc)     -> target
-  .defineProperties(target, descriptors) -> target
-  .getOwnPropertyDescriptor(var, key)    -> desc | undefined
-  .getOwnPropertyNames(var)              -> array
-  #propertyIsEnumerable(key)             -> bool
-JSON
-  .stringify(target, replacer?, space?) -> string | undefined
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/symbol
-core-js(/library)/fn/symbol
-core-js(/library)/fn/symbol/has-instance
-core-js(/library)/fn/symbol/is-concat-spreadable
-core-js(/library)/fn/symbol/iterator
-core-js(/library)/fn/symbol/match
-core-js(/library)/fn/symbol/replace
-core-js(/library)/fn/symbol/search
-core-js(/library)/fn/symbol/species
-core-js(/library)/fn/symbol/split
-core-js(/library)/fn/symbol/to-primitive
-core-js(/library)/fn/symbol/to-string-tag
-core-js(/library)/fn/symbol/unscopables
-core-js(/library)/fn/symbol/for
-core-js(/library)/fn/symbol/key-for
-```
-[*Basic example*](http://goo.gl/BbvWFc):
-```js
-var Person = (function(){
-  var NAME = Symbol('name');
-  function Person(name){
-    this[NAME] = name;
-  }
-  Person.prototype.getName = function(){
-    return this[NAME];
-  };
-  return Person;
-})();
-
-var person = new Person('Vasya');
-console.log(person.getName());          // => 'Vasya'
-console.log(person['name']);            // => undefined
-console.log(person[Symbol('name')]);    // => undefined, symbols are uniq
-for(var key in person)console.log(key); // => only 'getName', symbols are not 
enumerable
-```
-`Symbol.for` & `Symbol.keyFor` [*example*](http://goo.gl/0pdJjX):
-```js
-var symbol = Symbol.for('key');
-symbol === Symbol.for('key'); // true
-Symbol.keyFor(symbol);        // 'key'
-```
-[*Example*](http://goo.gl/mKVOQJ) with methods for getting own object keys:
-```js
-var O = {a: 1};
-Object.defineProperty(O, 'b', {value: 2});
-O[Symbol('c')] = 3;
-Object.keys(O);                  // => ['a']
-Object.getOwnPropertyNames(O);   // => ['a', 'b']
-Object.getOwnPropertySymbols(O); // => [Symbol(c)]
-Reflect.ownKeys(O);              // => ['a', 'b', Symbol(c)]
-```
-##### Caveats when using `Symbol` polyfill:
-
-* We can't add new primitive type, `Symbol` returns object.
-* `Symbol.for` and `Symbol.keyFor` can't be shimmed cross-realm.
-* By default, to hide the keys, `Symbol` polyfill defines setter in 
`Object.prototype`. For this reason, uncontrolled creation of symbols can cause 
memory leak and the `in` operator is not working correctly with `Symbol` 
polyfill: `Symbol() in {} // => true`.
-
-You can disable defining setters in `Object.prototype`. 
[Example](http://goo.gl/N5UD7J):
-```js
-Symbol.useSimple();
-var s1 = Symbol('s1')
-  , o1 = {};
-o1[s1] = true;
-for(var key in o1)console.log(key); // => 'Symbol(s1)_t.qamkg9f3q', w/o native 
Symbol
-
-Symbol.useSetter();
-var s2 = Symbol('s2')
-  , o2 = {};
-o2[s2] = true;
-for(var key in o2)console.log(key); // nothing
-```
-* Currently, `core-js` not adds setters to `Object.prototype` for well-known 
symbols for correct work something like `Symbol.iterator in foo`. It can cause 
problems with their enumerability.
-* Some problems possible with environment exotic objects (for example, IE 
`localStorage`).
-
-#### ECMAScript 6: Collections
-`core-js` uses native collections in most case, just fixes methods / 
constructor, if it's required, and in old environment uses fast polyfill (O(1) 
lookup).
-#### Map
-Module 
[`es6.map`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.map.js).
-```js
-new Map(iterable (entries) ?)     -> map
-  #clear()                        -> void
-  #delete(key)                    -> bool
-  #forEach(fn(val, key, @), that) -> void
-  #get(key)                       -> val
-  #has(key)                       -> bool
-  #set(key, val)                  -> @
-  #size                           -> uint
-  #values()                       -> iterator
-  #keys()                         -> iterator
-  #entries()                      -> iterator
-  #@@iterator()                   -> iterator (entries)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/map
-core-js(/library)/fn/map
-```
-[*Examples*](http://goo.gl/GWR7NI):
-```js
-var a = [1];
-
-var map = new Map([['a', 1], [42, 2]]);
-map.set(a, 3).set(true, 4);
-
-console.log(map.size);        // => 4
-console.log(map.has(a));      // => true
-console.log(map.has([1]));    // => false
-console.log(map.get(a));      // => 3
-map.forEach(function(val, key){
-  console.log(val);           // => 1, 2, 3, 4
-  console.log(key);           // => 'a', 42, [1], true
-});
-map.delete(a);
-console.log(map.size);        // => 3
-console.log(map.get(a));      // => undefined
-console.log(Array.from(map)); // => [['a', 1], [42, 2], [true, 4]]
-
-var map = new Map([['a', 1], ['b', 2], ['c', 3]]);
-
-for(var [key, val] of map){
-  console.log(key);                           // => 'a', 'b', 'c'
-  console.log(val);                           // => 1, 2, 3
-}
-for(var val of map.values())console.log(val); // => 1, 2, 3
-for(var key of map.keys())console.log(key);   // => 'a', 'b', 'c'
-for(var [key, val] of map.entries()){
-  console.log(key);                           // => 'a', 'b', 'c'
-  console.log(val);                           // => 1, 2, 3
-}
-```
-#### Set
-Module 
[`es6.set`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.set.js).
-```js
-new Set(iterable?)              -> set
-  #add(key)                     -> @
-  #clear()                      -> void
-  #delete(key)                  -> bool
-  #forEach(fn(el, el, @), that) -> void
-  #has(key)                     -> bool
-  #size                         -> uint
-  #values()                     -> iterator
-  #keys()                       -> iterator
-  #entries()                    -> iterator
-  #@@iterator()                 -> iterator (values)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/set
-core-js(/library)/fn/set
-```
-[*Examples*](http://goo.gl/bmhLwg):
-```js
-var set = new Set(['a', 'b', 'a', 'c']);
-set.add('d').add('b').add('e');
-console.log(set.size);        // => 5
-console.log(set.has('b'));    // => true
-set.forEach(function(it){
-  console.log(it);            // => 'a', 'b', 'c', 'd', 'e'
-});
-set.delete('b');
-console.log(set.size);        // => 4
-console.log(set.has('b'));    // => false
-console.log(Array.from(set)); // => ['a', 'c', 'd', 'e']
-
-var set = new Set([1, 2, 3, 2, 1]);
-
-for(var val of set)console.log(val);          // => 1, 2, 3
-for(var val of set.values())console.log(val); // => 1, 2, 3
-for(var key of set.keys())console.log(key);   // => 1, 2, 3
-for(var [key, val] of set.entries()){
-  console.log(key);                           // => 1, 2, 3
-  console.log(val);                           // => 1, 2, 3
-}
-```
-#### WeakMap
-Module 
[`es6.weak-map`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.weak-map.js).
-```js
-new WeakMap(iterable (entries) ?) -> weakmap
-  #delete(key)                    -> bool
-  #get(key)                       -> val
-  #has(key)                       -> bool
-  #set(key, val)                  -> @
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/weak-map
-core-js(/library)/fn/weak-map
-```
-[*Examples*](http://goo.gl/SILXyw):
-```js
-var a = [1]
-  , b = [2]
-  , c = [3];
-
-var wmap = new WeakMap([[a, 1], [b, 2]]);
-wmap.set(c, 3).set(b, 4);
-console.log(wmap.has(a));   // => true
-console.log(wmap.has([1])); // => false
-console.log(wmap.get(a));   // => 1
-wmap.delete(a);
-console.log(wmap.get(a));   // => undefined
-
-// Private properties store:
-var Person = (function(){
-  var names = new WeakMap;
-  function Person(name){
-    names.set(this, name);
-  }
-  Person.prototype.getName = function(){
-    return names.get(this);
-  };
-  return Person;
-})();
-
-var person = new Person('Vasya');
-console.log(person.getName());          // => 'Vasya'
-for(var key in person)console.log(key); // => only 'getName'
-```
-#### WeakSet
-Module 
[`es6.weak-set`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.weak-set.js).
-```js
-new WeakSet(iterable?) -> weakset
-  #add(key)            -> @
-  #delete(key)         -> bool
-  #has(key)            -> bool
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/weak-set
-core-js(/library)/fn/weak-set
-```
-[*Examples*](http://goo.gl/TdFbEx):
-```js
-var a = [1]
-  , b = [2]
-  , c = [3];
-
-var wset = new WeakSet([a, b, a]);
-wset.add(c).add(b).add(c);
-console.log(wset.has(b));   // => true
-console.log(wset.has([2])); // => false
-wset.delete(b);
-console.log(wset.has(b));   // => false
-```
-##### Caveats when using collections polyfill:
-
-* Weak-collections polyfill stores values as hidden properties of keys. It 
works correct and not leak in most cases. However, it is desirable to store a 
collection longer than its keys.
-
-#### ECMAScript 6: Typed Arrays
-Implementations and fixes `ArrayBuffer`, `DataView`, typed arrays 
constructors, static and prototype methods. Typed Arrays work only in 
environments with support descriptors (IE9+), `ArrayBuffer` and `DataView` 
should work anywhere.
-
-Modules 
[`es6.typed.array-buffer`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.typed.array-buffer.js),
 
[`es6.typed.data-view`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.typed.data-view.js),
 
[`es6.typed.int8-array`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.typed.int8-array.js),
 
[`es6.typed.uint8-array`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.typed.uint8-array.js),
 [`es6.typed.uint8-clamped-array`](https://github.com [...]
-```js
-new ArrayBuffer(length) -> buffer
-  .isView(var) -> bool
-  #slice(start = 0, end = @length) -> buffer
-  #byteLength -> uint
-
-new DataView(buffer, byteOffset = 0, byteLength = buffer.byteLength - 
byteOffset) -> view
-  #getInt8(offset)                          -> int8
-  #getUint8(offset)                         -> uint8
-  #getInt16(offset, littleEndian = false)   -> int16
-  #getUint16(offset, littleEndian = false)  -> uint16
-  #getInt32(offset, littleEndian = false)   -> int32
-  #getUint32(offset, littleEndian = false)  -> uint32
-  #getFloat32(offset, littleEndian = false) -> float32
-  #getFloat64(offset, littleEndian = false) -> float64
-  #setInt8(offset, value)                          -> void
-  #setUint8(offset, value)                         -> void
-  #setInt16(offset, value, littleEndian = false)   -> void
-  #setUint16(offset, value, littleEndian = false)  -> void
-  #setInt32(offset, value, littleEndian = false)   -> void
-  #setUint32(offset, value, littleEndian = false)  -> void
-  #setFloat32(offset, value, littleEndian = false) -> void
-  #setFloat64(offset, value, littleEndian = false) -> void
-  #buffer     -> buffer
-  #byteLength -> uint
-  #byteOffset -> uint
-
-{
-  Int8Array,
-  Uint8Array,
-  Uint8ClampedArray,
-  Int16Array,
-  Uint16Array,
-  Int32Array,
-  Uint32Array,
-  Float32Array,
-  Float64Array
-}
-  new %TypedArray%(length)    -> typed
-  new %TypedArray%(typed)     -> typed
-  new %TypedArray%(arrayLike) -> typed
-  new %TypedArray%(iterable)  -> typed
-  new %TypedArray%(buffer, byteOffset = 0, length = (buffer.byteLength - 
byteOffset) / @BYTES_PER_ELEMENT) -> typed
-  .BYTES_PER_ELEMENT -> uint
-  .from(arrayLike | iterable, mapFn(val, index)?, that) -> typed
-  .of(...args) -> typed
-  #BYTES_PER_ELEMENT -> uint
-  #copyWithin(target = 0, start = 0, end = @length) -> @
-  #every(fn(val, index, @), that) -> bool
-  #fill(val, start = 0, end = @length) -> @
-  #filter(fn(val, index, @), that) -> typed
-  #find(fn(val, index, @), that) -> val
-  #findIndex(fn(val, index, @), that) -> index
-  #forEach(fn(val, index, @), that) -> void
-  #indexOf(var, from?) -> int
-  #join(string = ',') -> string
-  #lastIndexOf(var, from?) -> int
-  #map(fn(val, index, @), that) -> typed
-  #reduce(fn(memo, val, index, @), memo?) -> var
-  #reduceRight(fn(memo, val, index, @), memo?) -> var
-  #reverse() -> @
-  #set(arrayLike, offset = 0) -> void
-  #slice(start = 0, end = @length) -> typed
-  #some(fn(val, index, @), that) -> bool
-  #sort(fn(a, b)?) -> @
-  #subarray(start = 0, end = @length) -> typed
-  #toString() -> string
-  #toLocaleString() -> string
-  #values()     -> iterator
-  #keys()       -> iterator
-  #entries()    -> iterator
-  #@@iterator() -> iterator (values)
-  #buffer     -> buffer
-  #byteLength -> uint
-  #byteOffset -> uint
-  #length     -> uint
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/typed
-core-js(/library)/fn/typed
-core-js(/library)/fn/typed/array-buffer
-core-js(/library)/fn/typed/data-view
-core-js(/library)/fn/typed/int8-array
-core-js(/library)/fn/typed/uint8-array
-core-js(/library)/fn/typed/uint8-clamped-array
-core-js(/library)/fn/typed/int16-array
-core-js(/library)/fn/typed/uint16-array
-core-js(/library)/fn/typed/int32-array
-core-js(/library)/fn/typed/uint32-array
-core-js(/library)/fn/typed/float32-array
-core-js(/library)/fn/typed/float64-array
-```
-[*Examples*](http://goo.gl/yla75z):
-```js
-new Int32Array(4);                          // => [0, 0, 0, 0]
-new Uint8ClampedArray([1, 2, 3, 666]);      // => [1, 2, 3, 255]
-new Float32Array(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3]
-
-var buffer = new ArrayBuffer(8);
-var view   = new DataView(buffer);
-view.setFloat64(0, 123.456, true);
-new Uint8Array(buffer.slice(4)); // => [47, 221, 94, 64]
-
-Int8Array.of(1, 1.5, 5.7, 745);      // => [1, 1, 5, -23]
-Uint8Array.from([1, 1.5, 5.7, 745]); // => [1, 1, 5, 233]
-
-var typed = new Uint8Array([1, 2, 3]);
-
-var a = typed.slice(1);    // => [2, 3]
-typed.buffer === a.buffer; // => false
-var b = typed.subarray(1); // => [2, 3]
-typed.buffer === b.buffer; // => true
-
-typed.filter(it => it % 2); // => [1, 3]
-typed.map(it => it * 1.5);  // => [1, 3, 4]
-
-for(var val of typed)console.log(val);          // => 1, 2, 3
-for(var val of typed.values())console.log(val); // => 1, 2, 3
-for(var key of typed.keys())console.log(key);   // => 0, 1, 2
-for(var [key, val] of typed.entries()){
-  console.log(key);                             // => 0, 1, 2
-  console.log(val);                             // => 1, 2, 3
-}
-```
-##### Caveats when using typed arrays:
-
-* Typed Arrays polyfills works completely how should work by the spec, but 
because of internal use getter / setters on each instance, is slow and consumes 
significant memory. However, typed arrays polyfills required mainly for IE9 
(and for `Uint8ClampedArray` in IE10 and early IE11), all modern engines have 
native typed arrays and requires only constructors fixes and methods.
-* The current version hasn't special entry points for methods, they can be 
added only with constructors. It can be added in the future.
-* In the `library` version we can't pollute native prototypes, so prototype 
methods available as constructors static.
-
-#### ECMAScript 6: Reflect
-Modules 
[`es6.reflect.apply`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.reflect.apply.js),
 
[`es6.reflect.construct`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.reflect.construct.js),
 
[`es6.reflect.define-property`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.reflect.define-property.js),
 
[`es6.reflect.delete-property`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es6.reflect.delete-property.js),
 [`es6.reflect.enumerate`](https: [...]
-```js
-Reflect
-  .apply(target, thisArgument, argumentsList) -> var
-  .construct(target, argumentsList, newTarget?) -> object
-  .defineProperty(target, propertyKey, attributes) -> bool
-  .deleteProperty(target, propertyKey) -> bool
-  .enumerate(target) -> iterator (removed from the spec and will be removed 
from address@hidden)
-  .get(target, propertyKey, receiver?) -> var
-  .getOwnPropertyDescriptor(target, propertyKey) -> desc
-  .getPrototypeOf(target) -> object | null
-  .has(target, propertyKey) -> bool
-  .isExtensible(target) -> bool
-  .ownKeys(target) -> array
-  .preventExtensions(target) -> bool
-  .set(target, propertyKey, V, receiver?) -> bool
-  .setPrototypeOf(target, proto) -> bool (required __proto__ - IE11+)
-```
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es6/reflect
-core-js(/library)/fn/reflect
-core-js(/library)/fn/reflect/apply
-core-js(/library)/fn/reflect/construct
-core-js(/library)/fn/reflect/define-property
-core-js(/library)/fn/reflect/delete-property
-core-js(/library)/fn/reflect/enumerate (deprecated and will be removed from 
the next major release)
-core-js(/library)/fn/reflect/get
-core-js(/library)/fn/reflect/get-own-property-descriptor
-core-js(/library)/fn/reflect/get-prototype-of
-core-js(/library)/fn/reflect/has
-core-js(/library)/fn/reflect/is-extensible
-core-js(/library)/fn/reflect/own-keys
-core-js(/library)/fn/reflect/prevent-extensions
-core-js(/library)/fn/reflect/set
-core-js(/library)/fn/reflect/set-prototype-of
-```
-[*Examples*](http://goo.gl/gVT0cH):
-```js
-var O = {a: 1};
-Object.defineProperty(O, 'b', {value: 2});
-O[Symbol('c')] = 3;
-Reflect.ownKeys(O); // => ['a', 'b', Symbol(c)]
-
-function C(a, b){
-  this.c = a + b;
-}
-
-var instance = Reflect.construct(C, [20, 22]);
-instance.c; // => 42
-```
-
-### ECMAScript 7+ proposals
-[The TC39 process.](https://tc39.github.io/process-document/)
-
-[*CommonJS entry points:*](#commonjs)
-```
-core-js(/library)/es7
-core-js(/library)/es7/array
-core-js(/library)/es7/global
-core-js(/library)/es7/string
-core-js(/library)/es7/map
-core-js(/library)/es7/set
-core-js(/library)/es7/error
-core-js(/library)/es7/math
-core-js(/library)/es7/system
-core-js(/library)/es7/symbol
-core-js(/library)/es7/reflect
-core-js(/library)/es7/observable
-```
-`core-js/stage/4` entry point contains only stage 4 proposals, 
`core-js/stage/3` - stage 3 and stage 4, etc.
-#### Stage 4 proposals
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/4
-```
-* `{Array, %TypedArray%}#includes` 
[proposal](https://github.com/tc39/Array.prototype.includes) - module 
[`es7.array.includes`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.array.includes.js),
 `%TypedArray%` version in modules from [this 
section](#ecmascript-6-typed-arrays).
-```js
-Array
-  #includes(var, from?) -> bool
-{
-  Int8Array,
-  Uint8Array,
-  Uint8ClampedArray,
-  Int16Array,
-  Uint16Array,
-  Int32Array,
-  Uint32Array,
-  Float32Array,
-  Float64Array
-}
-  #includes(var, from?) -> bool
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/array/includes
-```
-[*Examples*](http://goo.gl/2Gq4ma):
-```js
-[1, 2, 3].includes(2);        // => true
-[1, 2, 3].includes(4);        // => false
-[1, 2, 3].includes(2, 2);     // => false
-
-[NaN].indexOf(NaN);           // => -1
-[NaN].includes(NaN);          // => true
-Array(1).indexOf(undefined);  // => -1
-Array(1).includes(undefined); // => true
-```
-* `Object.values`, `Object.entries` 
[proposal](https://github.com/tc39/proposal-object-values-entries) - modules 
[`es7.object.values`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.values.js),
 
[`es7.object.entries`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.entries.js)
-```js
-Object
-  .values(object) -> array
-  .entries(object) -> array
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/object/values
-core-js(/library)/fn/object/entries
-```
-[*Examples*](http://goo.gl/6kuGOn):
-```js
-Object.values({a: 1, b: 2, c: 3});  // => [1, 2, 3]
-Object.entries({a: 1, b: 2, c: 3}); // => [['a', 1], ['b', 2], ['c', 3]]
-
-for(let [key, value] of Object.entries({a: 1, b: 2, c: 3})){
-  console.log(key);   // => 'a', 'b', 'c'
-  console.log(value); // => 1, 2, 3
-}
-```
-* `Object.getOwnPropertyDescriptors` 
[proposal](https://github.com/tc39/proposal-object-getownpropertydescriptors) - 
module 
[`es7.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.get-own-property-descriptors.js)
-```js
-Object
-  .getOwnPropertyDescriptors(object) -> object
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/object/get-own-property-descriptors
-```
-*Examples*:
-```js
-// Shallow object cloning with prototype and descriptors:
-var copy = Object.create(Object.getPrototypeOf(O), 
Object.getOwnPropertyDescriptors(O));
-// Mixin:
-Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
-```
-* `String#padStart`, `String#padEnd` 
[proposal](https://github.com/tc39/proposal-string-pad-start-end) - modules 
[`es7.string.pad-start`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.pad-start.js),
 
[`es7.string.pad-end`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.pad-end.js)
-```js
-String
-  #padStart(length, fillStr = ' ') -> string
-  #padEnd(length, fillStr = ' ') -> string
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/string/pad-start
-core-js(/library)/fn/string/pad-end
-core-js(/library)/fn/string/virtual/pad-start
-core-js(/library)/fn/string/virtual/pad-end
-```
-[*Examples*](http://goo.gl/hK5ccv):
-```js
-'hello'.padStart(10);         // => '     hello'
-'hello'.padStart(10, '1234'); // => '12341hello'
-'hello'.padEnd(10);           // => 'hello     '
-'hello'.padEnd(10, '1234');   // => 'hello12341'
-```
-* `Object#__(define|lookup)[GS]etter__`, [annex B 
ES2017](https://github.com/tc39/ecma262/pull/381), but we haven't special 
namespace for that - modules 
[`es7.object.define-setter`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.define-setter.js),
 
[`es7.object.define-getter`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.define-getter.js),
 
[`es7.object.lookup-setter`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.object.lookup-setter
 [...]
-```js
-Object
-  #__defineSetter__(key, fn) -> void
-  #__defineGetter__(key, fn) -> void
-  #__lookupSetter__(key) -> fn | void
-  #__lookupGetter__(key) -> fn | void
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/object/define-getter
-core-js(/library)/fn/object/define-setter
-core-js(/library)/fn/object/lookup-getter
-core-js(/library)/fn/object/lookup-setter
-```
-
-#### Stage 3 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/3
-```
-* `global` [proposal](https://github.com/tc39/proposal-global) - modules 
[`es7.global`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.global.js)
 and 
[`es7.system.global`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.system.global.js)
 (obsolete)
-```js
-global -> object
-System
-  .global -> object (obsolete)
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/global
-core-js(/library)/fn/system/global (obsolete)
-```
-[*Examples*](http://goo.gl/gEqMl7):
-```js
-global.Array === Array; // => true
-```
-* `Promise#finally` 
[proposal](https://github.com/tc39/proposal-promise-finally) - module 
[`es7.promise.finally`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.promise.finally.js)
-```js
-Promise
-  #finally(onFinally()) -> promise
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/promise/finally
-```
-[*Examples*](https://goo.gl/AhyBbJ):
-```js
-Promise.resolve(42).finally(() => console.log('You will see it anyway'));
-
-Promise.reject(42).finally(() => console.log('You will see it anyway'));
-
-#### Stage 2 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/2
-```
-* `String#trimLeft`, `String#trimRight` / `String#trimStart`, `String#trimEnd` 
[proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim) - 
modules 
[`es7.string.trim-left`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.trim-right.js),
 
[`es7.string.trim-right`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.trim-right.js)
-```js
-String
-  #trimLeft()  -> string
-  #trimRight() -> string
-  #trimStart() -> string
-  #trimEnd()   -> string
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/string/trim-start
-core-js(/library)/fn/string/trim-end
-core-js(/library)/fn/string/trim-left
-core-js(/library)/fn/string/trim-right
-core-js(/library)/fn/string/virtual/trim-start
-core-js(/library)/fn/string/virtual/trim-end
-core-js(/library)/fn/string/virtual/trim-left
-core-js(/library)/fn/string/virtual/trim-right
-```
-[*Examples*](http://goo.gl/Er5lMJ):
-```js
-'   hello   '.trimLeft();  // => 'hello   '
-'   hello   '.trimRight(); // => '   hello'
-```
-```
-* `Symbol.asyncIterator` for [async iteration 
proposal](https://github.com/tc39/proposal-async-iteration) - module 
[`es7.symbol.async-iterator`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.symbol.async-iterator.js)
-```js
-Symbol
-  .asyncIterator -> @@asyncIterator
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/symbol/async-iterator
-```
-
-#### Stage 1 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/1
-```
-* `Promise.try` [proposal](https://github.com/tc39/proposal-promise-try) - 
module 
[`es7.promise.try`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.promise.try.js)
-```js
-Promise
-  .try(function()) -> promise
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/promise/try
-```
-[*Examples*](https://goo.gl/k5GGRo):
-```js
-Promise.try(() => 42).then(it => console.log(`Promise, resolved as ${it}`));
-
-Promise.try(() => { throw 42; }).catch(it => console.log(`Promise, rejected as 
${it}`));
-```
-* `Array#flatten` and `Array#flatMap` 
[proposal](https://tc39.github.io/proposal-flatMap) - modules 
[`es7.array.flatten`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.array.flatten.js)
 and 
[`es7.array.flat-map`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.array.flat-map.js)
-```js
-Array
-  #flatten(depthArg = 1) -> array
-  #flatMap(fn(val, key, @), that) -> array
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/array/flatten
-core-js(/library)/fn/array/flat-map
-core-js(/library)/fn/array/virtual/flatten
-core-js(/library)/fn/array/virtual/flat-map
-```
-[*Examples*](https://goo.gl/jTXsZi):
-```js
-[1, [2, 3], [4, 5]].flatten();    // => [1, 2, 3, 4, 5]
-[1, [2, [3, [4]]], 5].flatten();  // => [1, 2, [3, [4]], 5]
-[1, [2, [3, [4]]], 5].flatten(3); // => [1, 2, 3, 4, 5]
-
-[{a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}].flatMap(it => [it.a, it.b]); // => 
[1, 2, 3, 4, 5, 6]
-```
-* `.of` and `.from` methods on collection constructors 
[proposal](https://github.com/tc39/proposal-setmap-offrom) - modules 
[`es7.set.of`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.set.of.js),
 
[`es7.set.from`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.set.from.js),
 
[`es7.map.of`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.map.of.js),
 
[`es7.map.from`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.map.from.js),
 [`es7.weak-s [...]
-```js
-Set
-  .of(...args) -> set
-  .from(iterable, mapFn(val, index)?, that?) -> set
-Map
-  .of(...args) -> map
-  .from(iterable, mapFn(val, index)?, that?) -> map
-WeakSet
-  .of(...args) -> weakset
-  .from(iterable, mapFn(val, index)?, that?) -> weakset
-WeakMap
-  .of(...args) -> weakmap
-  .from(iterable, mapFn(val, index)?, that?) -> weakmap
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/set/of
-core-js(/library)/fn/set/from
-core-js(/library)/fn/map/of
-core-js(/library)/fn/map/from
-core-js(/library)/fn/weak-set/of
-core-js(/library)/fn/weak-set/from
-core-js(/library)/fn/weak-map/of
-core-js(/library)/fn/weak-map/from
-```
-[*Examples*](https://goo.gl/mSC7eU):
-```js
-Set.of(1, 2, 3, 2, 1); // => Set {1, 2, 3}
-
-Map.from([[1, 2], [3, 4]], ([key, val]) => [key ** 2, val ** 2]); // => Map 
{1: 4, 9: 16}
-```
-* `String#matchAll` 
[proposal](https://github.com/tc39/String.prototype.matchAll) - module 
[`es7.string.match-all`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.match-all.js)
-```js
-String
-  #matchAll(regexp) -> iterator
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/string/match-all
-core-js(/library)/fn/string/virtual/match-all
-```
-[*Examples*](http://goo.gl/6kp9EB):
-```js
-for(let [_, d, D] of '1111a2b3cccc'.matchAll(/(\d)(\D)/)){
-  console.log(d, D); // => 1 a, 2 b, 3 c
-}
-```
-* `Observable` [proposal](https://github.com/zenparsing/es-observable) - 
modules 
[`es7.observable`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.observable.js)
 and 
[`es7.symbol.observable`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.symbol.observable.js)
-```js
-new Observable(fn)             -> observable
-  #subscribe(observer)         -> subscription
-  #forEach(fn)                 -> promise
-  #@@observable()              -> @
-  .of(...items)                -> observable
-  .from(observable | iterable) -> observable
-  .@@species                   -> @
-Symbol
-  .observable                  -> @@observable
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/observable
-core-js(/library)/fn/symbol/observable
-```
-[*Examples*](http://goo.gl/1LDywi):
-```js
-new Observable(observer => {
-  observer.next('hello');
-  observer.next('world');
-  observer.complete();
-}).forEach(it => console.log(it))
-  .then(_ => console.log('!'));
-```
-* `Math.{clamp, DEG_PER_RAD, degrees, fscale, rad-per-deg, radians, scale}` 
-  [proposal](https://github.com/rwaldron/proposal-math-extensions) - modules 
-  
[`es7.math.clamp`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.clamp.js),
 
-  
[`es7.math.DEG_PER_RAD`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.DEG_PER_RAD.js),
 
-  
[`es7.math.degrees`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.degrees.js),
-  
[`es7.math.fscale`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.fscale.js),
 
-  
[`es7.math.RAD_PER_DEG`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.RAD_PER_DEG.js),
 
-  
[`es7.math.radians`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.radians.js)
 and
-  
[`es7.math.scale`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.scale.js)
-```js
-Math
-  .DEG_PER_RAD -> number
-  .RAD_PER_DEG -> number
-  .clamp(x, lower, upper) -> number
-  .degrees(radians) -> number
-  .fscale(x, inLow, inHigh, outLow, outHigh) -> number
-  .radians(degrees) -> number
-  .scale(x, inLow, inHigh, outLow, outHigh) -> number
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/math/clamp
-core-js(/library)/fn/math/deg-per-rad
-core-js(/library)/fn/math/degrees
-core-js(/library)/fn/math/fscale
-core-js(/library)/fn/math/rad-per-deg
-core-js(/library)/fn/math/radians
-core-js(/library)/fn/math/scale
-```
-* `Math.signbit` 
[proposal](http://jfbastien.github.io/papers/Math.signbit.html) - module 
[`es7.math.signbit`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.signbit.js)
-```js
-Math
-  .signbit(x) -> bool
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/math/signbit
-```
-[*Examples*](http://es6.zloirock.ru/):
-```js
-Math.signbit(NaN); // => NaN
-Math.signbit(1);   // => true
-Math.signbit(-1);  // => false
-Math.signbit(0);   // => true
-Math.signbit(-0);  // => false
-```
-
-#### Stage 0 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/0
-```
-* `String#at` [proposal](https://github.com/mathiasbynens/String.prototype.at) 
- module 
[`es7.string.at`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.string.at.js)
-```js
-String
-  #at(index) -> string
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/string/at
-core-js(/library)/fn/string/virtual/at
-```
-[*Examples*](http://goo.gl/XluXI8):
-```js
-'a𠮷b'.at(1);        // => '𠮷'
-'a𠮷b'.at(1).length; // => 2
-```
-* `Map#toJSON`, `Set#toJSON` 
[proposal](https://github.com/DavidBruant/Map-Set.prototype.toJSON) - modules 
[`es7.map.to-json`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.map.to-json.js),
 
[`es7.set.to-json`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.set.to-json.js)
 (rejected and will be removed from address@hidden)
-```js
-Map
-  #toJSON() -> array (rejected and will be removed from address@hidden)
-Set
-  #toJSON() -> array (rejected and will be removed from address@hidden)
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/map
-core-js(/library)/fn/set
-```
-* `Error.isError` [proposal](https://github.com/ljharb/proposal-is-error) - 
module 
[`es7.error.is-error`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.error.is-error.js)
 (withdrawn and will be removed from address@hidden)
-```js
-Error
-  .isError(it) -> bool (withdrawn and will be removed from address@hidden)
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/error/is-error
-```
-* `Math.{iaddh, isubh, imulh, umulh}` 
[proposal](https://gist.github.com/BrendanEich/4294d5c212a6d2254703) - modules 
[`es7.math.iaddh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.iaddh.js),
 
[`es7.math.isubh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.isubh.js),
 
[`es7.math.imulh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.imulh.js)
 and 
[`es7.math.umulh`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.math.umulh.js)
-```js
-Math
-  .iaddh(lo0, hi0, lo1, hi1) -> int32
-  .isubh(lo0, hi0, lo1, hi1) -> int32
-  .imulh(a, b) -> int32
-  .umulh(a, b) -> uint32
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/math/iaddh
-core-js(/library)/fn/math/isubh
-core-js(/library)/fn/math/imulh
-core-js(/library)/fn/math/umulh
-```
-* `global.asap`, [TC39 
discussion](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask),
 module 
[`es7.asap`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.asap.js)
-```js
-asap(fn) -> void
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/asap
-```
-[*Examples*](http://goo.gl/tx3SRK):
-```js
-asap(() => console.log('called as microtask'));
-```
-
-#### Pre-stage 0 proposals
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/stage/pre
-```
-* `Reflect` metadata 
[proposal](https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md)
 - modules 
[`es7.reflect.define-metadata`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.reflect.define-metadata.js),
 
[`es7.reflect.delete-metadata`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.reflect.delete-metadata.js),
 
[`es7.reflect.get-metadata`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/es7.reflect.get-metadata.js),
 [`es7.reflect.ge [...]
-```js
-Reflect
-  .defineMetadata(metadataKey, metadataValue, target, propertyKey?) -> void
-  .getMetadata(metadataKey, target, propertyKey?) -> var
-  .getOwnMetadata(metadataKey, target, propertyKey?) -> var
-  .hasMetadata(metadataKey, target, propertyKey?) -> bool
-  .hasOwnMetadata(metadataKey, target, propertyKey?) -> bool
-  .deleteMetadata(metadataKey, target, propertyKey?) -> bool
-  .getMetadataKeys(target, propertyKey?) -> array
-  .getOwnMetadataKeys(target, propertyKey?) -> array
-  .metadata(metadataKey, metadataValue) -> decorator(target, targetKey?) -> 
void
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/reflect/define-metadata
-core-js(/library)/fn/reflect/delete-metadata
-core-js(/library)/fn/reflect/get-metadata
-core-js(/library)/fn/reflect/get-metadata-keys
-core-js(/library)/fn/reflect/get-own-metadata
-core-js(/library)/fn/reflect/get-own-metadata-keys
-core-js(/library)/fn/reflect/has-metadata
-core-js(/library)/fn/reflect/has-own-metadata
-core-js(/library)/fn/reflect/metadata
-```
-[*Examples*](http://goo.gl/KCo3PS):
-```js
-var O = {};
-Reflect.defineMetadata('foo', 'bar', O);
-Reflect.ownKeys(O);               // => []
-Reflect.getOwnMetadataKeys(O);    // => ['foo']
-Reflect.getOwnMetadata('foo', O); // => 'bar'
-```
-
-### Web standards
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/web
-```
-#### setTimeout / setInterval
-Module 
[`web.timers`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/web.timers.js).
 Additional arguments fix for IE9-.
-```js
-setTimeout(fn(...args), time, ...args) -> id
-setInterval(fn(...args), time, ...args) -> id
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/web/timers
-core-js(/library)/fn/set-timeout
-core-js(/library)/fn/set-interval
-```
-```js
-// Before:
-setTimeout(log.bind(null, 42), 1000);
-// After:
-setTimeout(log, 1000, 42);
-```
-#### setImmediate
-Module 
[`web.immediate`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/web.immediate.js).
 [`setImmediate` 
proposal](https://developer.mozilla.org/en-US/docs/Web/API/Window.setImmediate) 
polyfill.
-```js
-setImmediate(fn(...args), ...args) -> id
-clearImmediate(id) -> void
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/web/immediate
-core-js(/library)/fn/set-immediate
-core-js(/library)/fn/clear-immediate
-```
-[*Examples*](http://goo.gl/6nXGrx):
-```js
-setImmediate(function(arg1, arg2){
-  console.log(arg1, arg2); // => Message will be displayed with minimum delay
-}, 'Message will be displayed', 'with minimum delay');
-
-clearImmediate(setImmediate(function(){
-  console.log('Message will not be displayed');
-}));
-```
-#### Iterable DOM collections
-Some DOM collections should have [iterable 
interface](https://heycam.github.io/webidl/#idl-iterable) or should be 
[inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass). 
That mean they should have `keys`, `values`, `entries` and `@@iterator` methods 
for iteration. So add them. Module 
[`web.dom.iterable`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/web.dom.iterable.js):
-```js
-{
-  CSSRuleList,
-  CSSStyleDeclaration,
-  CSSValueList,
-  ClientRectList,
-  DOMRectList,
-  DOMStringList,
-  DOMTokenList,
-  DataTransferItemList,
-  FileList,
-  HTMLAllCollection,
-  HTMLCollection,
-  HTMLFormElement,
-  HTMLSelectElement,
-  MediaList,
-  MimeTypeArray,
-  NamedNodeMap,
-  NodeList,
-  PaintRequestList,
-  Plugin,
-  PluginArray,
-  SVGLengthList,
-  SVGNumberList,
-  SVGPathSegList,
-  SVGPointList,
-  SVGStringList,
-  SVGTransformList,
-  SourceBufferList,
-  StyleSheetList,
-  TextTrackCueList,
-  TextTrackList,
-  TouchList
-}
-  #@@iterator() -> iterator (values)
-
-{
-  DOMTokenList,
-  NodeList
-}
-  #values()  -> iterator
-  #keys()    -> iterator
-  #entries() -> iterator
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/web/dom-collections
-core-js(/library)/fn/dom-collections/iterator
-```
-[*Examples*](http://goo.gl/lfXVFl):
-```js
-for(var {id} of document.querySelectorAll('*')){
-  if(id)console.log(id);
-}
-
-for(var [index, {id}] of document.querySelectorAll('*').entries()){
-  if(id)console.log(index, id);
-}
-```
-### Non-standard
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core
-```
-#### Object
-Modules 
[`core.object.is-object`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.object.is-object.js),
 
[`core.object.classof`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.object.classof.js),
 
[`core.object.define`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.object.define.js),
 
[`core.object.make`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.object.make.js).
-```js
-Object
-  .isObject(var) -> bool
-  .classof(var) -> string
-  .define(target, mixin) -> target
-  .make(proto | null, mixin?) -> object
-```
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/object
-core-js(/library)/fn/object/is-object
-core-js(/library)/fn/object/define
-core-js(/library)/fn/object/make
-```
-Object classify [*examples*](http://goo.gl/YZQmGo):
-```js
-Object.isObject({});    // => true
-Object.isObject(isNaN); // => true
-Object.isObject(null);  // => false
-
-var classof = Object.classof;
-
-classof(null);                 // => 'Null'
-classof(undefined);            // => 'Undefined'
-classof(1);                    // => 'Number'
-classof(true);                 // => 'Boolean'
-classof('string');             // => 'String'
-classof(Symbol());             // => 'Symbol'
-
-classof(new Number(1));        // => 'Number'
-classof(new Boolean(true));    // => 'Boolean'
-classof(new String('string')); // => 'String'
-
-var fn   = function(){}
-  , list = (function(){return arguments})(1, 2, 3);
-
-classof({});                   // => 'Object'
-classof(fn);                   // => 'Function'
-classof([]);                   // => 'Array'
-classof(list);                 // => 'Arguments'
-classof(/./);                  // => 'RegExp'
-classof(new TypeError);        // => 'Error'
-
-classof(new Set);              // => 'Set'
-classof(new Map);              // => 'Map'
-classof(new WeakSet);          // => 'WeakSet'
-classof(new WeakMap);          // => 'WeakMap'
-classof(new Promise(fn));      // => 'Promise'
-
-classof([].values());          // => 'Array Iterator'
-classof(new Set().values());   // => 'Set Iterator'
-classof(new Map().values());   // => 'Map Iterator'
-
-classof(Math);                 // => 'Math'
-classof(JSON);                 // => 'JSON'
-
-function Example(){}
-Example.prototype[Symbol.toStringTag] = 'Example';
-
-classof(new Example);          // => 'Example'
-```
-`Object.define` and `Object.make` [*examples*](http://goo.gl/rtpD5Z):
-```js
-// Before:
-Object.defineProperty(target, 'c', {
-  enumerable: true,
-  configurable: true,
-  get: function(){
-    return this.a + this.b;
-  }
-});
-
-// After:
-Object.define(target, {
-  get c(){
-    return this.a + this.b;
-  }
-});
-
-// Shallow object cloning with prototype and descriptors:
-var copy = Object.make(Object.getPrototypeOf(src), src);
-
-// Simple inheritance:
-function Vector2D(x, y){
-  this.x = x;
-  this.y = y;
-}
-Object.define(Vector2D.prototype, {
-  get xy(){
-    return Math.hypot(this.x, this.y);
-  }
-});
-function Vector3D(x, y, z){
-  Vector2D.apply(this, arguments);
-  this.z = z;
-}
-Vector3D.prototype = Object.make(Vector2D.prototype, {
-  constructor: Vector3D,
-  get xyz(){
-    return Math.hypot(this.x, this.y, this.z);
-  }
-});
-
-var vector = new Vector3D(9, 12, 20);
-console.log(vector.xy);  // => 15
-console.log(vector.xyz); // => 25
-vector.y++;
-console.log(vector.xy);  // => 15.811388300841896
-console.log(vector.xyz); // => 25.495097567963924
-```
-#### Dict
-Module 
[`core.dict`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.dict.js).
 Based on [TC39 
discuss](https://github.com/rwaldron/tc39-notes/blob/master/es6/2012-11/nov-29.md#collection-apis-review)
 / 
[strawman](http://wiki.ecmascript.org/doku.php?id=harmony:modules_standard#dictionaries).
-```js
-[new] Dict(iterable (entries) | object ?) -> dict
-  .isDict(var) -> bool
-  .values(object) -> iterator
-  .keys(object) -> iterator
-  .entries(object) -> iterator (entries)
-  .has(object, key) -> bool
-  .get(object, key) -> val
-  .set(object, key, value) -> object
-  .forEach(object, fn(val, key, @), that) -> void
-  .map(object, fn(val, key, @), that) -> new @
-  .mapPairs(object, fn(val, key, @), that) -> new @
-  .filter(object, fn(val, key, @), that) -> new @
-  .some(object, fn(val, key, @), that) -> bool
-  .every(object, fn(val, key, @), that) -> bool
-  .find(object, fn(val, key, @), that) -> val
-  .findKey(object, fn(val, key, @), that) -> key
-  .keyOf(object, var) -> key
-  .includes(object, var) -> bool
-  .reduce(object, fn(memo, val, key, @), memo?) -> var
-```
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/dict
-core-js(/library)/fn/dict
-```
-`Dict` create object without prototype from iterable or simple object.
-
-[*Examples*](http://goo.gl/pnp8Vr):
-```js
-var map = new Map([['a', 1], ['b', 2], ['c', 3]]);
-
-Dict();                    // => {__proto__: null}
-Dict({a: 1, b: 2, c: 3});  // => {__proto__: null, a: 1, b: 2, c: 3}
-Dict(map);                 // => {__proto__: null, a: 1, b: 2, c: 3}
-Dict([1, 2, 3].entries()); // => {__proto__: null, 0: 1, 1: 2, 2: 3}
-
-var dict = Dict({a: 42});
-dict instanceof Object;   // => false
-dict.a;                   // => 42
-dict.toString;            // => undefined
-'a' in dict;              // => true
-'hasOwnProperty' in dict; // => false
-
-Dict.isDict({});     // => false
-Dict.isDict(Dict()); // => true
-```
-`Dict.keys`, `Dict.values` and `Dict.entries` returns iterators for objects.
-
-[*Examples*](http://goo.gl/xAvECH):
-```js
-var dict = {a: 1, b: 2, c: 3};
-
-for(var key of Dict.keys(dict))console.log(key); // => 'a', 'b', 'c'
-
-for(var val of Dict.values(dict))console.log(val); // => 1, 2, 3
-
-for(var [key, val] of Dict.entries(dict)){
-  console.log(key); // => 'a', 'b', 'c'
-  console.log(val); // => 1, 2, 3
-}
-
-new Map(Dict.entries(dict)); // => Map {a: 1, b: 2, c: 3}
-```
-Basic dict operations for objects with prototype 
[*examples*](http://goo.gl/B28UnG):
-```js
-'q' in {q: 1};            // => true
-'toString' in {};         // => true
-
-Dict.has({q: 1}, 'q');    // => true
-Dict.has({}, 'toString'); // => false
-
-({q: 1})['q'];            // => 1
-({}).toString;            // => function toString(){ [native code] }
-
-Dict.get({q: 1}, 'q');    // => 1
-Dict.get({}, 'toString'); // => undefined
-
-var O = {};
-O['q'] = 1;
-O['q'];         // => 1
-O['__proto__'] = {w: 2};
-O['__proto__']; // => {w: 2}
-O['w'];         // => 2
-
-var O = {};
-Dict.set(O, 'q', 1);
-O['q'];         // => 1
-Dict.set(O, '__proto__', {w: 2});
-O['__proto__']; // => {w: 2}
-O['w'];         // => undefined
-```
-Other methods of `Dict` module are static equivalents of `Array.prototype` 
methods for dictionaries.
-
-[*Examples*](http://goo.gl/xFi1RH):
-```js
-var dict = {a: 1, b: 2, c: 3};
-
-Dict.forEach(dict, console.log, console);
-// => 1, 'a', {a: 1, b: 2, c: 3}
-// => 2, 'b', {a: 1, b: 2, c: 3}
-// => 3, 'c', {a: 1, b: 2, c: 3}
-
-Dict.map(dict, function(it){
-  return it * it;
-}); // => {a: 1, b: 4, c: 9}
-
-Dict.mapPairs(dict, function(val, key){
-  if(key != 'b')return [key + key, val * val];
-}); // => {aa: 1, cc: 9}
-
-Dict.filter(dict, function(it){
-  return it % 2;
-}); // => {a: 1, c: 3}
-
-Dict.some(dict, function(it){
-  return it === 2;
-}); // => true
-
-Dict.every(dict, function(it){
-  return it === 2;
-}); // => false
-
-Dict.find(dict, function(it){
-  return it > 2;
-}); // => 3
-Dict.find(dict, function(it){
-  return it > 4;
-}); // => undefined
-
-Dict.findKey(dict, function(it){
-  return it > 2;
-}); // => 'c'
-Dict.findKey(dict, function(it){
-  return it > 4;
-}); // => undefined
-
-Dict.keyOf(dict, 2);    // => 'b'
-Dict.keyOf(dict, 4);    // => undefined
-
-Dict.includes(dict, 2); // => true
-Dict.includes(dict, 4); // => false
-
-Dict.reduce(dict, function(memo, it){
-  return memo + it;
-});     // => 6
-Dict.reduce(dict, function(memo, it){
-  return memo + it;
-}, ''); // => '123'
-```
-#### Partial application
-Module 
[`core.function.part`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.function.part.js).
-```js
-Function
-  #part(...args | _) -> fn(...args)
-```
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js/core/function
-core-js(/library)/fn/function/part
-core-js(/library)/fn/function/virtual/part
-core-js(/library)/fn/_
-```
-`Function#part` partial apply function without `this` binding. Uses global 
variable `_` (`core._` for builds without global namespace pollution) as 
placeholder and not conflict with `Underscore` / `LoDash`.
-
-[*Examples*](http://goo.gl/p9ZJ8K):
-```js
-var fn1 = log.part(1, 2);
-fn1(3, 4);    // => 1, 2, 3, 4
-
-var fn2 = log.part(_, 2, _, 4);
-fn2(1, 3);    // => 1, 2, 3, 4
-
-var fn3 = log.part(1, _, _, 4);
-fn3(2, 3);    // => 1, 2, 3, 4
-
-fn2(1, 3, 5); // => 1, 2, 3, 4, 5
-fn2(1);       // => 1, 2, undefined, 4
-```
-#### Number Iterator
-Module 
[`core.number.iterator`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.number.iterator.js).
-```js
-Number
-  #@@iterator() -> iterator
-```
-
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/number
-core-js(/library)/fn/number/iterator
-core-js(/library)/fn/number/virtual/iterator
-```
-[*Examples*](http://goo.gl/o45pCN):
-```js
-for(var i of 3)console.log(i); // => 0, 1, 2
-
-[...10]; // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-
-Array.from(10, Math.random); // => [0.9817775336559862, 0.02720663254149258, 
...]
-
-Array.from(10, function(it){
-  return this + it * it;
-}, .42); // => [0.42, 1.42, 4.42, 9.42, 16.42, 25.42, 36.42, 49.42, 64.42, 
81.42]
-```
-#### Escaping strings
-Modules 
[`core.regexp.escape`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.regexp.escape.js),
 
[`core.string.escape-html`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.string.escape-html.js)
 and 
[`core.string.unescape-html`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.string.unescape-html.js).
-```js
-RegExp
-  .escape(str) -> str
-String
-  #escapeHTML() -> str
-  #unescapeHTML() -> str
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/regexp
-core-js(/library)/core/string
-core-js(/library)/fn/regexp/escape
-core-js(/library)/fn/string/escape-html
-core-js(/library)/fn/string/unescape-html
-core-js(/library)/fn/string/virtual/escape-html
-core-js(/library)/fn/string/virtual/unescape-html
-```
-[*Examples*](http://goo.gl/6bOvsQ):
-```js
-RegExp.escape('Hello, []{}()*+?.\\^$|!'); // => 'Hello, 
\[\]\{\}\(\)\*\+\?\.\\\^\$\|!'
-
-'<script>doSomething();</script>'.escapeHTML(); // => 
'&lt;script&gt;doSomething();&lt;/script&gt;'
-'&lt;script&gt;doSomething();&lt;/script&gt;'.unescapeHTML(); // => 
'<script>doSomething();</script>'
-```
-#### delay
-Module 
[`core.delay`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.delay.js).
 [Promise](#ecmascript-6-promise)-returning delay function, 
[esdiscuss](https://esdiscuss.org/topic/promise-returning-delay-function).
-```js
-delay(ms) -> promise
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/core/delay
-core-js(/library)/fn/delay
-```
-[*Examples*](http://goo.gl/lbucba):
-```js
-delay(1e3).then(() => console.log('after 1 sec'));
-
-(async () => {
-  await delay(3e3);
-  console.log('after 3 sec');
-
-  while(await delay(3e3))console.log('each 3 sec');
-})();
-```
-#### Helpers for iterators
-Modules 
[`core.is-iterable`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.is-iterable.js),
 
[`core.get-iterator`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.get-iterator.js),
 
[`core.get-iterator-method`](https://github.com/zloirock/core-js/blob/v2.5.2/modules/core.get-iterator-method.js)
 - helpers for check iterability / get iterator in the `library` version or, 
for example, for `arguments` object:
-```js
-core
-  .isIterable(var) -> bool
-  .getIterator(iterable) -> iterator
-  .getIteratorMethod(var) -> function | undefined
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/is-iterable
-core-js(/library)/fn/get-iterator
-core-js(/library)/fn/get-iterator-method
-```
-[*Examples*](http://goo.gl/SXsM6D):
-```js
-var list = (function(){
-  return arguments;
-})(1, 2, 3);
-
-console.log(core.isIterable(list)); // true;
-
-var iter = core.getIterator(list);
-console.log(iter.next().value); // 1
-console.log(iter.next().value); // 2
-console.log(iter.next().value); // 3
-console.log(iter.next().value); // undefined
-
-core.getIterator({});   // TypeError: [object Object] is not iterable!
-
-var iterFn = core.getIteratorMethod(list);
-console.log(typeof iterFn);     // 'function'
-var iter = iterFn.call(list);
-console.log(iter.next().value); // 1
-console.log(iter.next().value); // 2
-console.log(iter.next().value); // 3
-console.log(iter.next().value); // undefined
-
-console.log(core.getIteratorMethod({})); // undefined
-```
-
-## Missing polyfills
-- ES5 `JSON` is missing now only in IE7- and never will it be added to 
`core-js`, if you need it in these old browsers, many implementations are 
available, for example, [json3](https://github.com/bestiejs/json3).
-- ES6 `String#normalize` is not a very useful feature, but this polyfill will 
be very large. If you need it, you can use 
[unorm](https://github.com/walling/unorm/).
-- ES6 `Proxy` can't be polyfilled, but for Node.js / Chromium with additional 
flags you can try 
[harmony-reflect](https://github.com/tvcutsem/harmony-reflect) for adapt old 
style `Proxy` API to final ES6 version.
-- ES6 logic for `@@isConcatSpreadable` and `@@species` (in most places) can be 
polyfilled without problems, but it will cause a serious slowdown in popular 
cases in some engines. It will be polyfilled when it will be implemented in 
modern engines.
-- ES7 `SIMD`. `core-js` doesn't add polyfill of this feature because of large 
size and some other reasons. You can use [this 
polyfill](https://github.com/tc39/ecmascript_simd/blob/master/src/ecmascript_simd.js).
-- `window.fetch` is not a cross-platform feature, in some environments it 
makes no sense. For this reason, I don't think it should be in `core-js`. 
Looking at a large number of requests it *may be*  added in the future. Now you 
can use, for example, [this polyfill](https://github.com/github/fetch).
-- ECMA-402 `Intl` is missed because of size. You can use [this 
polyfill](https://github.com/andyearnshaw/Intl.js/).
diff --git a/node_modules/babel-runtime/node_modules/core-js/bower.json 
b/node_modules/babel-runtime/node_modules/core-js/bower.json
deleted file mode 100644
index 4f1c5ce6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/bower.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "name": "core.js",
-  "main": "client/core.js",
-  "version": "2.5.2",
-  "description": "Standard Library",
-  "keywords": [
-    "ES3",
-    "ES5",
-    "ES6",
-    "ES7",
-    "ES2015",
-    "ES2016",
-    "ES2017",
-    "ECMAScript 3",
-    "ECMAScript 5",
-    "ECMAScript 6",
-    "ECMAScript 7",
-    "ECMAScript 2015",
-    "ECMAScript 2016",
-    "ECMAScript 2017",
-    "Harmony",
-    "Strawman",
-    "Map",
-    "Set",
-    "WeakMap",
-    "WeakSet",
-    "Promise",
-    "Symbol",
-    "TypedArray",
-    "setImmediate",
-    "Dict",
-    "polyfill",
-    "shim"
-  ],
-  "authors": [
-    "Denis Pushkarev <address@hidden> (http://zloirock.ru/)"
-  ],
-  "license": "MIT",
-  "homepage": "https://github.com/zloirock/core-js";,
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/zloirock/core-js.git";
-  },
-  "ignore": [
-    "build",
-    "node_modules",
-    "tests"
-  ]
-}
diff --git a/node_modules/babel-runtime/node_modules/core-js/build/Gruntfile.ls 
b/node_modules/babel-runtime/node_modules/core-js/build/Gruntfile.ls
deleted file mode 100644
index 7b8e4656..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/build/Gruntfile.ls
+++ /dev/null
@@ -1,86 +0,0 @@
-require! <[./build fs ./config]>
-module.exports = (grunt)->
-  grunt.loadNpmTasks \grunt-contrib-clean
-  grunt.loadNpmTasks \grunt-contrib-copy
-  grunt.loadNpmTasks \grunt-contrib-uglify
-  grunt.loadNpmTasks \grunt-contrib-watch
-  grunt.loadNpmTasks \grunt-livescript
-  grunt.loadNpmTasks \grunt-karma
-  grunt.initConfig do
-    pkg: grunt.file.readJSON './package.json'
-    uglify: build:
-      files: '<%=grunt.option("path")%>.min.js': '<%=grunt.option("path")%>.js'
-      options:
-        mangle: {+keep_fnames}
-        compress: {+keep_fnames, +pure_getters}
-        output: {max_line_len: 32000}
-        ie8: on
-        sourceMap: on
-        banner: config.banner
-    livescript: src: files:
-      './tests/helpers.js': './tests/helpers/*'
-      './tests/tests.js': './tests/tests/*'
-      './tests/library.js': './tests/library/*'
-      './tests/es.js': './tests/tests/es*'
-      './tests/experimental.js': './tests/experimental/*'
-      './build/index.js': './build/build.ls*'
-    clean: <[./library]>
-    copy: lib: files:
-      * expand: on
-        cwd: './'
-        src: <[es5/** es6/** es7/** stage/** web/** core/** fn/** index.js 
shim.js]>
-        dest: './library/'
-      * expand: on
-        cwd: './'
-        src: <[modules/*]>
-        dest: './library/'
-        filter: \isFile
-      * expand: on
-        cwd: './modules/library/'
-        src: '*'
-        dest: './library/modules/'
-    watch:
-      core:
-        files: './modules/*'
-        tasks: \default
-      tests:
-        files: './tests/tests/*'
-        tasks: \livescript
-    karma:
-      'options':
-        configFile: './tests/karma.conf.js'
-        browsers: <[PhantomJS]>
-        singleRun: on
-      'default': {}
-      'library': files: <[client/library.js tests/helpers.js 
tests/library.js]>map -> src: it
-  grunt.registerTask \build (options)->
-    done = @async!
-    build {
-      modules:   (options || 'es5,es6,es7,js,web,core')split \,
-      blacklist: (grunt.option(\blacklist) || '')split \,
-      library:   grunt.option(\library) in <[yes on true]>
-      umd:       grunt.option(\umd) not in <[no off false]>
-    }
-    .then !->
-      grunt.option(\path) || grunt.option(\path, './custom')
-      fs.writeFile grunt.option(\path) + '.js', it, done
-    .catch !->
-      console.error it
-      process.exit 1
-  grunt.registerTask \client ->
-    grunt.option \library ''
-    grunt.option \path './client/core'
-    grunt.task.run <[build:es5,es6,es7,js,web,core uglify]>
-  grunt.registerTask \library ->
-    grunt.option \library 'true'
-    grunt.option \path './client/library'
-    grunt.task.run <[build:es5,es6,es7,js,web,core uglify]>
-  grunt.registerTask \shim ->
-    grunt.option \library ''
-    grunt.option \path './client/shim'
-    grunt.task.run <[build:es5,es6,es7,js,web uglify]>
-  grunt.registerTask \e ->
-    grunt.option \library ''>
-    grunt.option \path './client/core'
-    grunt.task.run <[build:es5,es6,es7,js,web,core,exp uglify]>
-  grunt.registerTask \default <[clean copy client library shim]>
\ No newline at end of file
diff --git a/node_modules/babel-runtime/node_modules/core-js/build/build.ls 
b/node_modules/babel-runtime/node_modules/core-js/build/build.ls
deleted file mode 100644
index 6dbfa582..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/build/build.ls
+++ /dev/null
@@ -1,62 +0,0 @@
-require! {
-  '../library/fn/promise': Promise
-  './config': {list, experimental, libraryBlacklist, es5SpecialCase, banner}
-  fs: {readFile, writeFile, unlink}
-  path: {basename, dirname, join}
-  webpack, temp
-}
-
-module.exports = ({modules = [], blacklist = [], library = no, umd = on})->
-  resolve, reject <~! new Promise _
-  let @ = modules.reduce ((memo, it)-> memo[it] = on; memo), {}
-    if @exp => for experimental => @[..] = on
-    if @es5 => for es5SpecialCase => @[..] = on
-    for ns of @
-      if @[ns]
-        for name in list
-          if name.indexOf("#ns.") is 0 and name not in experimental
-            @[name] = on
-
-    if library => blacklist ++= libraryBlacklist
-    for ns in blacklist
-      for name in list
-        if name is ns or name.indexOf("#ns.") is 0
-          @[name] = no
-
-    TARGET = temp.path {suffix: '.js'}
-
-    err, info <~! webpack do
-      entry: list.filter(~> @[it]).map ~>
-        if library => join __dirname, '..', 'library', 'modules', it
-        else join __dirname, '..', 'modules', it
-      output:
-        path: dirname TARGET
-        filename: basename "./#TARGET"
-    if err => return reject err
-
-    err, script <~! readFile TARGET
-    if err => return reject err
-
-    err <~! unlink TARGET
-    if err => return reject err
-
-    if umd
-      exportScript = """
-        // CommonJS export
-        if (typeof module != 'undefined' && module.exports) module.exports = 
__e;
-        // RequireJS export
-        else if (typeof define == 'function' && define.amd) define(function () 
{ return __e; });
-        // Export to global object
-        else __g.core = __e;
-        """
-    else
-      exportScript = ""
-
-    resolve """
-      #banner
-      !function(__e, __g, undefined){
-      'use strict';
-      #script
-      #exportScript
-      }(1, 1);
-      """
\ No newline at end of file
diff --git a/node_modules/babel-runtime/node_modules/core-js/build/config.js 
b/node_modules/babel-runtime/node_modules/core-js/build/config.js
deleted file mode 100644
index 062d8105..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/build/config.js
+++ /dev/null
@@ -1,274 +0,0 @@
-module.exports = {
-  list: [
-    'es6.symbol',
-    'es6.object.define-property',
-    'es6.object.define-properties',
-    'es6.object.get-own-property-descriptor',
-    'es6.object.create',
-    'es6.object.get-prototype-of',
-    'es6.object.keys',
-    'es6.object.get-own-property-names',
-    'es6.object.freeze',
-    'es6.object.seal',
-    'es6.object.prevent-extensions',
-    'es6.object.is-frozen',
-    'es6.object.is-sealed',
-    'es6.object.is-extensible',
-    'es6.object.assign',
-    'es6.object.is',
-    'es6.object.set-prototype-of',
-    'es6.object.to-string',
-    'es6.function.bind',
-    'es6.function.name',
-    'es6.function.has-instance',
-    'es6.number.constructor',
-    'es6.number.to-fixed',
-    'es6.number.to-precision',
-    'es6.number.epsilon',
-    'es6.number.is-finite',
-    'es6.number.is-integer',
-    'es6.number.is-nan',
-    'es6.number.is-safe-integer',
-    'es6.number.max-safe-integer',
-    'es6.number.min-safe-integer',
-    'es6.number.parse-float',
-    'es6.number.parse-int',
-    'es6.parse-int',
-    'es6.parse-float',
-    'es6.math.acosh',
-    'es6.math.asinh',
-    'es6.math.atanh',
-    'es6.math.cbrt',
-    'es6.math.clz32',
-    'es6.math.cosh',
-    'es6.math.expm1',
-    'es6.math.fround',
-    'es6.math.hypot',
-    'es6.math.imul',
-    'es6.math.log10',
-    'es6.math.log1p',
-    'es6.math.log2',
-    'es6.math.sign',
-    'es6.math.sinh',
-    'es6.math.tanh',
-    'es6.math.trunc',
-    'es6.string.from-code-point',
-    'es6.string.raw',
-    'es6.string.trim',
-    'es6.string.code-point-at',
-    'es6.string.ends-with',
-    'es6.string.includes',
-    'es6.string.repeat',
-    'es6.string.starts-with',
-    'es6.string.iterator',
-    'es6.string.anchor',
-    'es6.string.big',
-    'es6.string.blink',
-    'es6.string.bold',
-    'es6.string.fixed',
-    'es6.string.fontcolor',
-    'es6.string.fontsize',
-    'es6.string.italics',
-    'es6.string.link',
-    'es6.string.small',
-    'es6.string.strike',
-    'es6.string.sub',
-    'es6.string.sup',
-    'es6.array.is-array',
-    'es6.array.from',
-    'es6.array.of',
-    'es6.array.join',
-    'es6.array.slice',
-    'es6.array.sort',
-    'es6.array.for-each',
-    'es6.array.map',
-    'es6.array.filter',
-    'es6.array.some',
-    'es6.array.every',
-    'es6.array.reduce',
-    'es6.array.reduce-right',
-    'es6.array.index-of',
-    'es6.array.last-index-of',
-    'es6.array.copy-within',
-    'es6.array.fill',
-    'es6.array.find',
-    'es6.array.find-index',
-    'es6.array.iterator',
-    'es6.array.species',
-    'es6.regexp.constructor',
-    'es6.regexp.to-string',
-    'es6.regexp.flags',
-    'es6.regexp.match',
-    'es6.regexp.replace',
-    'es6.regexp.search',
-    'es6.regexp.split',
-    'es6.promise',
-    'es6.map',
-    'es6.set',
-    'es6.weak-map',
-    'es6.weak-set',
-    'es6.reflect.apply',
-    'es6.reflect.construct',
-    'es6.reflect.define-property',
-    'es6.reflect.delete-property',
-    'es6.reflect.enumerate',
-    'es6.reflect.get',
-    'es6.reflect.get-own-property-descriptor',
-    'es6.reflect.get-prototype-of',
-    'es6.reflect.has',
-    'es6.reflect.is-extensible',
-    'es6.reflect.own-keys',
-    'es6.reflect.prevent-extensions',
-    'es6.reflect.set',
-    'es6.reflect.set-prototype-of',
-    'es6.date.now',
-    'es6.date.to-json',
-    'es6.date.to-iso-string',
-    'es6.date.to-string',
-    'es6.date.to-primitive',
-    'es6.typed.array-buffer',
-    'es6.typed.data-view',
-    'es6.typed.int8-array',
-    'es6.typed.uint8-array',
-    'es6.typed.uint8-clamped-array',
-    'es6.typed.int16-array',
-    'es6.typed.uint16-array',
-    'es6.typed.int32-array',
-    'es6.typed.uint32-array',
-    'es6.typed.float32-array',
-    'es6.typed.float64-array',
-    'es7.array.includes',
-    'es7.array.flat-map',
-    'es7.array.flatten',
-    'es7.string.at',
-    'es7.string.pad-start',
-    'es7.string.pad-end',
-    'es7.string.trim-left',
-    'es7.string.trim-right',
-    'es7.string.match-all',
-    'es7.symbol.async-iterator',
-    'es7.symbol.observable',
-    'es7.object.get-own-property-descriptors',
-    'es7.object.values',
-    'es7.object.entries',
-    'es7.object.define-getter',
-    'es7.object.define-setter',
-    'es7.object.lookup-getter',
-    'es7.object.lookup-setter',
-    'es7.map.to-json',
-    'es7.set.to-json',
-    'es7.map.of',
-    'es7.set.of',
-    'es7.weak-map.of',
-    'es7.weak-set.of',
-    'es7.map.from',
-    'es7.set.from',
-    'es7.weak-map.from',
-    'es7.weak-set.from',
-    'es7.global',
-    'es7.system.global',
-    'es7.error.is-error',
-    'es7.math.clamp',
-    'es7.math.deg-per-rad',
-    'es7.math.degrees',
-    'es7.math.fscale',
-    'es7.math.iaddh',
-    'es7.math.isubh',
-    'es7.math.imulh',
-    'es7.math.rad-per-deg',
-    'es7.math.radians',
-    'es7.math.scale',
-    'es7.math.umulh',
-    'es7.math.signbit',
-    'es7.promise.finally',
-    'es7.promise.try',
-    'es7.reflect.define-metadata',
-    'es7.reflect.delete-metadata',
-    'es7.reflect.get-metadata',
-    'es7.reflect.get-metadata-keys',
-    'es7.reflect.get-own-metadata',
-    'es7.reflect.get-own-metadata-keys',
-    'es7.reflect.has-metadata',
-    'es7.reflect.has-own-metadata',
-    'es7.reflect.metadata',
-    'es7.asap',
-    'es7.observable',
-    'web.immediate',
-    'web.dom.iterable',
-    'web.timers',
-    'core.dict',
-    'core.get-iterator-method',
-    'core.get-iterator',
-    'core.is-iterable',
-    'core.delay',
-    'core.function.part',
-    'core.object.is-object',
-    'core.object.classof',
-    'core.object.define',
-    'core.object.make',
-    'core.number.iterator',
-    'core.regexp.escape',
-    'core.string.escape-html',
-    'core.string.unescape-html',
-  ],
-  experimental: [
-  ],
-  libraryBlacklist: [
-    'es6.object.to-string',
-    'es6.function.name',
-    'es6.regexp.constructor',
-    'es6.regexp.to-string',
-    'es6.regexp.flags',
-    'es6.regexp.match',
-    'es6.regexp.replace',
-    'es6.regexp.search',
-    'es6.regexp.split',
-    'es6.number.constructor',
-    'es6.date.to-string',
-    'es6.date.to-primitive',
-  ],
-  es5SpecialCase: [
-    'es6.object.create',
-    'es6.object.define-property',
-    'es6.object.define-properties',
-    'es6.object.get-own-property-descriptor',
-    'es6.object.get-prototype-of',
-    'es6.object.keys',
-    'es6.object.get-own-property-names',
-    'es6.object.freeze',
-    'es6.object.seal',
-    'es6.object.prevent-extensions',
-    'es6.object.is-frozen',
-    'es6.object.is-sealed',
-    'es6.object.is-extensible',
-    'es6.function.bind',
-    'es6.array.is-array',
-    'es6.array.join',
-    'es6.array.slice',
-    'es6.array.sort',
-    'es6.array.for-each',
-    'es6.array.map',
-    'es6.array.filter',
-    'es6.array.some',
-    'es6.array.every',
-    'es6.array.reduce',
-    'es6.array.reduce-right',
-    'es6.array.index-of',
-    'es6.array.last-index-of',
-    'es6.number.to-fixed',
-    'es6.number.to-precision',
-    'es6.date.now',
-    'es6.date.to-iso-string',
-    'es6.date.to-json',
-    'es6.string.trim',
-    'es6.regexp.to-string',
-    'es6.parse-int',
-    'es6.parse-float',
-  ],
-  banner: '/**\n' +
-          ' * core-js ' + require('../package').version + '\n' +
-          ' * https://github.com/zloirock/core-js\n' +
-          ' * License: http://rock.mit-license.org\n' +
-          ' * © ' + new Date().getFullYear() + ' Denis Pushkarev\n' +
-          ' */',
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/build/index.js 
b/node_modules/babel-runtime/node_modules/core-js/build/index.js
deleted file mode 100644
index 1df7f10c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/build/index.js
+++ /dev/null
@@ -1,104 +0,0 @@
-// Generated by LiveScript 1.4.0
-(function(){
-  var Promise, ref$, list, experimental, libraryBlacklist, es5SpecialCase, 
banner, readFile, writeFile, unlink, basename, dirname, join, webpack, temp;
-  Promise = require('../library/fn/promise');
-  ref$ = require('./config'), list = ref$.list, experimental = 
ref$.experimental, libraryBlacklist = ref$.libraryBlacklist, es5SpecialCase = 
ref$.es5SpecialCase, banner = ref$.banner;
-  ref$ = require('fs'), readFile = ref$.readFile, writeFile = ref$.writeFile, 
unlink = ref$.unlink;
-  ref$ = require('path'), basename = ref$.basename, dirname = ref$.dirname, 
join = ref$.join;
-  webpack = require('webpack');
-  temp = require('temp');
-  module.exports = function(arg$){
-    var modules, ref$, blacklist, library, umd, this$ = this;
-    modules = (ref$ = arg$.modules) != null
-      ? ref$
-      : [], blacklist = (ref$ = arg$.blacklist) != null
-      ? ref$
-      : [], library = (ref$ = arg$.library) != null ? ref$ : false, umd = 
(ref$ = arg$.umd) != null ? ref$ : true;
-    return new Promise(function(resolve, reject){
-      (function(){
-        var i$, x$, ref$, len$, y$, ns, name, j$, len1$, TARGET, this$ = this;
-        if (this.exp) {
-          for (i$ = 0, len$ = (ref$ = experimental).length; i$ < len$; ++i$) {
-            x$ = ref$[i$];
-            this[x$] = true;
-          }
-        }
-        if (this.es5) {
-          for (i$ = 0, len$ = (ref$ = es5SpecialCase).length; i$ < len$; ++i$) 
{
-            y$ = ref$[i$];
-            this[y$] = true;
-          }
-        }
-        for (ns in this) {
-          if (this[ns]) {
-            for (i$ = 0, len$ = (ref$ = list).length; i$ < len$; ++i$) {
-              name = ref$[i$];
-              if (name.indexOf(ns + ".") === 0 && !in$(name, experimental)) {
-                this[name] = true;
-              }
-            }
-          }
-        }
-        if (library) {
-          blacklist = blacklist.concat(libraryBlacklist);
-        }
-        for (i$ = 0, len$ = blacklist.length; i$ < len$; ++i$) {
-          ns = blacklist[i$];
-          for (j$ = 0, len1$ = (ref$ = list).length; j$ < len1$; ++j$) {
-            name = ref$[j$];
-            if (name === ns || name.indexOf(ns + ".") === 0) {
-              this[name] = false;
-            }
-          }
-        }
-        TARGET = temp.path({
-          suffix: '.js'
-        });
-        webpack({
-          entry: list.filter(function(it){
-            return this$[it];
-          }).map(function(it){
-            if (library) {
-              return join(__dirname, '..', 'library', 'modules', it);
-            } else {
-              return join(__dirname, '..', 'modules', it);
-            }
-          }),
-          output: {
-            path: dirname(TARGET),
-            filename: basename("./" + TARGET)
-          }
-        }, function(err, info){
-          if (err) {
-            return reject(err);
-          }
-          readFile(TARGET, function(err, script){
-            if (err) {
-              return reject(err);
-            }
-            unlink(TARGET, function(err){
-              var exportScript;
-              if (err) {
-                return reject(err);
-              }
-              if (umd) {
-                exportScript = "// CommonJS export\nif (typeof module != 
'undefined' && module.exports) module.exports = __e;\n// RequireJS export\nelse 
if (typeof define == 'function' && define.amd) define(function () { return __e; 
});\n// Export to global object\nelse __g.core = __e;";
-              } else {
-                exportScript = "";
-              }
-              resolve("" + banner + "\n!function(__e, __g, undefined){\n'use 
strict';\n" + script + "\n" + exportScript + "\n}(1, 1);");
-            });
-          });
-        });
-      }.call(modules.reduce(function(memo, it){
-        memo[it] = true;
-        return memo;
-      }, {})));
-    });
-  };
-  function in$(x, xs){
-    var i = -1, l = xs.length >>> 0;
-    while (++i < l) if (x === xs[i]) return true;
-    return false;
-  }
-}).call(this);
diff --git a/node_modules/babel-runtime/node_modules/core-js/client/core.js 
b/node_modules/babel-runtime/node_modules/core-js/client/core.js
deleted file mode 100644
index 7910d419..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/client/core.js
+++ /dev/null
@@ -1,8617 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(__e, __g, undefined){
-'use strict';
-/******/ (function(modules) { // webpackBootstrap
-/******/       // The module cache
-/******/       var installedModules = {};
-/******/
-/******/       // The require function
-/******/       function __webpack_require__(moduleId) {
-/******/
-/******/               // Check if module is in cache
-/******/               if(installedModules[moduleId]) {
-/******/                       return installedModules[moduleId].exports;
-/******/               }
-/******/               // Create a new module (and put it into the cache)
-/******/               var module = installedModules[moduleId] = {
-/******/                       i: moduleId,
-/******/                       l: false,
-/******/                       exports: {}
-/******/               };
-/******/
-/******/               // Execute the module function
-/******/               modules[moduleId].call(module.exports, module, 
module.exports, __webpack_require__);
-/******/
-/******/               // Flag the module as loaded
-/******/               module.l = true;
-/******/
-/******/               // Return the exports of the module
-/******/               return module.exports;
-/******/       }
-/******/
-/******/
-/******/       // expose the modules object (__webpack_modules__)
-/******/       __webpack_require__.m = modules;
-/******/
-/******/       // expose the module cache
-/******/       __webpack_require__.c = installedModules;
-/******/
-/******/       // define getter function for harmony exports
-/******/       __webpack_require__.d = function(exports, name, getter) {
-/******/               if(!__webpack_require__.o(exports, name)) {
-/******/                       Object.defineProperty(exports, name, {
-/******/                               configurable: false,
-/******/                               enumerable: true,
-/******/                               get: getter
-/******/                       });
-/******/               }
-/******/       };
-/******/
-/******/       // getDefaultExport function for compatibility with non-harmony 
modules
-/******/       __webpack_require__.n = function(module) {
-/******/               var getter = module && module.__esModule ?
-/******/                       function getDefault() { return 
module['default']; } :
-/******/                       function getModuleExports() { return module; };
-/******/               __webpack_require__.d(getter, 'a', getter);
-/******/               return getter;
-/******/       };
-/******/
-/******/       // Object.prototype.hasOwnProperty.call
-/******/       __webpack_require__.o = function(object, property) { return 
Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/       // __webpack_public_path__
-/******/       __webpack_require__.p = "";
-/******/
-/******/       // Load entry module and return exports
-/******/       return __webpack_require__(__webpack_require__.s = 128);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(18);
-var hide = __webpack_require__(13);
-var redefine = __webpack_require__(14);
-var ctx = __webpack_require__(19);
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] 
= {}) : (global[name] || {})[PROTOTYPE];
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
-  var key, own, out, exp;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    // export native or passed
-    out = (own ? target : source)[key];
-    // bind timers to global for call from export context
-    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 
'function' ? ctx(Function.call, out) : out;
-    // extend global
-    if (target) redefine(target, key, out, type & $export.U);
-    // export
-    if (exports[key] != out) hide(exports, key, exp);
-    if (IS_PROTO && expProto[key] != out) expProto[key] = out;
-  }
-};
-global.core = core;
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
-
-
-/***/ }),
-/* 1 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports) {
-
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
-
-
-/***/ }),
-/* 4 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
-
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var store = __webpack_require__(50)('wks');
-var uid = __webpack_require__(35);
-var Symbol = __webpack_require__(2).Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
-
-
-/***/ }),
-/* 6 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var IE8_DOM_DEFINE = __webpack_require__(94);
-var toPrimitive = __webpack_require__(22);
-var dP = Object.defineProperty;
-
-exports.f = __webpack_require__(7) ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
-
-
-/***/ }),
-/* 7 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Thank's IE8 for his funny defineProperty
-module.exports = !__webpack_require__(4)(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
-
-
-/***/ }),
-/* 8 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.15 ToLength
-var toInteger = __webpack_require__(24);
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
-
-
-/***/ }),
-/* 9 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.13 ToObject(argument)
-var defined = __webpack_require__(23);
-module.exports = function (it) {
-  return Object(defined(it));
-};
-
-
-/***/ }),
-/* 10 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
-
-
-/***/ }),
-/* 11 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = __webpack_require__(47);
-var defined = __webpack_require__(23);
-module.exports = function (it) {
-  return IObject(defined(it));
-};
-
-
-/***/ }),
-/* 12 */
-/***/ (function(module, exports) {
-
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
-
-
-/***/ }),
-/* 13 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(6);
-var createDesc = __webpack_require__(31);
-module.exports = __webpack_require__(7) ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(13);
-var has = __webpack_require__(12);
-var SRC = __webpack_require__(35)('src');
-var TO_STRING = 'toString';
-var $toString = Function[TO_STRING];
-var TPL = ('' + $toString).split(TO_STRING);
-
-__webpack_require__(18).inspectSource = function (it) {
-  return $toString.call(it);
-};
-
-(module.exports = function (O, key, val, safe) {
-  var isFunction = typeof val == 'function';
-  if (isFunction) has(val, 'name') || hide(val, 'name', key);
-  if (O[key] === val) return;
-  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : 
TPL.join(String(key)));
-  if (O === global) {
-    O[key] = val;
-  } else if (!safe) {
-    delete O[key];
-    hide(O, key, val);
-  } else if (O[key]) {
-    O[key] = val;
-  } else {
-    hide(O, key, val);
-  }
-// add fake Function#toString for correct work wrapped methods / constructors 
with methods like LoDash isNative
-})(Function.prototype, TO_STRING, function toString() {
-  return typeof this == 'function' && this[SRC] || $toString.call(this);
-});
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var pIE = __webpack_require__(48);
-var createDesc = __webpack_require__(31);
-var toIObject = __webpack_require__(11);
-var toPrimitive = __webpack_require__(22);
-var has = __webpack_require__(12);
-var IE8_DOM_DEFINE = __webpack_require__(94);
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = __webpack_require__(7) ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = __webpack_require__(12);
-var toObject = __webpack_require__(9);
-var IE_PROTO = __webpack_require__(68)('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
-
-
-/***/ }),
-/* 17 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var fails = __webpack_require__(4);
-var defined = __webpack_require__(23);
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, exports) {
-
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// optional / simple context binding
-var aFunction = __webpack_require__(10);
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
-
-
-/***/ }),
-/* 20 */
-/***/ (function(module, exports) {
-
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(4);
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
-
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = __webpack_require__(3);
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
-
-
-/***/ }),
-/* 23 */
-/***/ (function(module, exports) {
-
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, exports) {
-
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// most Object methods by ES6 should accept primitives
-var $export = __webpack_require__(0);
-var core = __webpack_require__(18);
-var fails = __webpack_require__(4);
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
-
-
-/***/ }),
-/* 26 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = __webpack_require__(19);
-var IObject = __webpack_require__(47);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var asc = __webpack_require__(84);
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__(96);
-var enumBugKeys = __webpack_require__(69);
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
-
-
-/***/ }),
-/* 28 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = __webpack_require__(1);
-var dPs = __webpack_require__(97);
-var enumBugKeys = __webpack_require__(69);
-var IE_PROTO = __webpack_require__(68)('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = __webpack_require__(66)('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  __webpack_require__(70).appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-if (__webpack_require__(7)) {
-  var LIBRARY = __webpack_require__(36);
-  var global = __webpack_require__(2);
-  var fails = __webpack_require__(4);
-  var $export = __webpack_require__(0);
-  var $typed = __webpack_require__(62);
-  var $buffer = __webpack_require__(92);
-  var ctx = __webpack_require__(19);
-  var anInstance = __webpack_require__(42);
-  var propertyDesc = __webpack_require__(31);
-  var hide = __webpack_require__(13);
-  var redefineAll = __webpack_require__(43);
-  var toInteger = __webpack_require__(24);
-  var toLength = __webpack_require__(8);
-  var toIndex = __webpack_require__(117);
-  var toAbsoluteIndex = __webpack_require__(37);
-  var toPrimitive = __webpack_require__(22);
-  var has = __webpack_require__(12);
-  var classof = __webpack_require__(39);
-  var isObject = __webpack_require__(3);
-  var toObject = __webpack_require__(9);
-  var isArrayIter = __webpack_require__(82);
-  var create = __webpack_require__(28);
-  var getPrototypeOf = __webpack_require__(16);
-  var gOPN = __webpack_require__(38).f;
-  var getIterFn = __webpack_require__(49);
-  var uid = __webpack_require__(35);
-  var wks = __webpack_require__(5);
-  var createArrayMethod = __webpack_require__(26);
-  var createArrayIncludes = __webpack_require__(51);
-  var speciesConstructor = __webpack_require__(60);
-  var ArrayIterators = __webpack_require__(86);
-  var Iterators = __webpack_require__(40);
-  var $iterDetect = __webpack_require__(57);
-  var setSpecies = __webpack_require__(41);
-  var arrayFill = __webpack_require__(85);
-  var arrayCopyWithin = __webpack_require__(108);
-  var $DP = __webpack_require__(6);
-  var $GOPD = __webpack_require__(15);
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Map = __webpack_require__(112);
-var $export = __webpack_require__(0);
-var shared = __webpack_require__(50)('metadata');
-var store = shared.store || (shared.store = new (__webpack_require__(115))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports) {
-
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var META = __webpack_require__(35)('meta');
-var isObject = __webpack_require__(3);
-var has = __webpack_require__(12);
-var setDesc = __webpack_require__(6).f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !__webpack_require__(4)(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.31 Array.prototype[@@unscopables]
-var UNSCOPABLES = __webpack_require__(5)('unscopables');
-var ArrayProto = Array.prototype;
-if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(13)(ArrayProto, 
UNSCOPABLES, {});
-module.exports = function (key) {
-  ArrayProto[UNSCOPABLES][key] = true;
-};
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(19);
-var call = __webpack_require__(106);
-var isArrayIter = __webpack_require__(82);
-var anObject = __webpack_require__(1);
-var toLength = __webpack_require__(8);
-var getIterFn = __webpack_require__(49);
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
-
-
-/***/ }),
-/* 35 */
-/***/ (function(module, exports) {
-
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
-
-
-/***/ }),
-/* 36 */
-/***/ (function(module, exports) {
-
-module.exports = false;
-
-
-/***/ }),
-/* 37 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(24);
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
-
-
-/***/ }),
-/* 38 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = __webpack_require__(96);
-var hiddenKeys = __webpack_require__(69).concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
-
-
-/***/ }),
-/* 39 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = __webpack_require__(20);
-var TAG = __webpack_require__(5)('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
-
-
-/***/ }),
-/* 40 */
-/***/ (function(module, exports) {
-
-module.exports = {};
-
-
-/***/ }),
-/* 41 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var dP = __webpack_require__(6);
-var DESCRIPTORS = __webpack_require__(7);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (KEY) {
-  var C = global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
-
-
-/***/ }),
-/* 42 */
-/***/ (function(module, exports) {
-
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
-
-
-/***/ }),
-/* 43 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var redefine = __webpack_require__(14);
-module.exports = function (target, src, safe) {
-  for (var key in src) redefine(target, key, src[key], safe);
-  return target;
-};
-
-
-/***/ }),
-/* 44 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var def = __webpack_require__(6).f;
-var has = __webpack_require__(12);
-var TAG = __webpack_require__(5)('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
-
-
-/***/ }),
-/* 45 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(23);
-var fails = __webpack_require__(4);
-var spaces = __webpack_require__(75);
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
-
-
-/***/ }),
-/* 46 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
-
-
-/***/ }),
-/* 47 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = __webpack_require__(20);
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
-
-
-/***/ }),
-/* 48 */
-/***/ (function(module, exports) {
-
-exports.f = {}.propertyIsEnumerable;
-
-
-/***/ }),
-/* 49 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(39);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(40);
-module.exports = __webpack_require__(18).getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
-
-
-/***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
-
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = __webpack_require__(11);
-var toLength = __webpack_require__(8);
-var toAbsoluteIndex = __webpack_require__(37);
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
-
-
-/***/ }),
-/* 52 */
-/***/ (function(module, exports) {
-
-exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-/* 53 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.2 IsArray(argument)
-var cof = __webpack_require__(20);
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
-
-
-/***/ }),
-/* 54 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.8 IsRegExp(argument)
-var isObject = __webpack_require__(3);
-var cof = __webpack_require__(20);
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
-
-
-/***/ }),
-/* 55 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(36);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(14);
-var hide = __webpack_require__(13);
-var has = __webpack_require__(12);
-var Iterators = __webpack_require__(40);
-var $iterCreate = __webpack_require__(56);
-var setToStringTag = __webpack_require__(44);
-var getPrototypeOf = __webpack_require__(16);
-var ITERATOR = __webpack_require__(5)('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
-
-
-/***/ }),
-/* 56 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var create = __webpack_require__(28);
-var descriptor = __webpack_require__(31);
-var setToStringTag = __webpack_require__(44);
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-__webpack_require__(13)(IteratorPrototype, __webpack_require__(5)('iterator'), 
function () { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
-
-
-/***/ }),
-/* 57 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ITERATOR = __webpack_require__(5)('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
-
-
-/***/ }),
-/* 58 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = __webpack_require__(1);
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
-
-
-/***/ }),
-/* 59 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var hide = __webpack_require__(13);
-var redefine = __webpack_require__(14);
-var fails = __webpack_require__(4);
-var defined = __webpack_require__(23);
-var wks = __webpack_require__(5);
-
-module.exports = function (KEY, length, exec) {
-  var SYMBOL = wks(KEY);
-  var fns = exec(defined, SYMBOL, ''[KEY]);
-  var strfn = fns[0];
-  var rxfn = fns[1];
-  if (fails(function () {
-    var O = {};
-    O[SYMBOL] = function () { return 7; };
-    return ''[KEY](O) != 7;
-  })) {
-    redefine(String.prototype, KEY, strfn);
-    hide(RegExp.prototype, SYMBOL, length == 2
-      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
-      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
-      ? function (string, arg) { return rxfn.call(string, this, arg); }
-      // 21.2.5.6 RegExp.prototype[@@match](string)
-      // 21.2.5.9 RegExp.prototype[@@search](string)
-      : function (string) { return rxfn.call(string, this); }
-    );
-  }
-};
-
-
-/***/ }),
-/* 60 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var SPECIES = __webpack_require__(5)('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
-
-
-/***/ }),
-/* 61 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(14);
-var redefineAll = __webpack_require__(43);
-var meta = __webpack_require__(32);
-var forOf = __webpack_require__(34);
-var anInstance = __webpack_require__(42);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var $iterDetect = __webpack_require__(57);
-var setToStringTag = __webpack_require__(44);
-var inheritIfRequired = __webpack_require__(74);
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  var fixMethod = function (KEY) {
-    var fn = proto[KEY];
-    redefine(proto, KEY,
-      KEY == 'delete' ? function (a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'has' ? function has(a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'get' ? function get(a) {
-        return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 
: a);
-      } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); 
return this; }
-        : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; 
}
-    );
-  };
-  if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function 
() {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    var instance = new C();
-    // early implementations not supports chaining
-    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
-    // V8 ~  Chromium 40- weak-collections throws on primitives, but should 
return false
-    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
-    // most early implementations doesn't supports iterables, most modern - 
not close it correctly
-    var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // 
eslint-disable-line no-new
-    // for early implementations -0 and +0 not the same
-    var BUGGY_ZERO = !IS_WEAK && fails(function () {
-      // V8 ~ Chromium 42- fails only with 5+ elements
-      var $instance = new C();
-      var index = 5;
-      while (index--) $instance[ADDER](index, index);
-      return !$instance.has(-0);
-    });
-    if (!ACCEPT_ITERABLES) {
-      C = wrapper(function (target, iterable) {
-        anInstance(target, C, NAME);
-        var that = inheritIfRequired(new Base(), target, C);
-        if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-        return that;
-      });
-      C.prototype = proto;
-      proto.constructor = C;
-    }
-    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
-      fixMethod('delete');
-      fixMethod('has');
-      IS_MAP && fixMethod('get');
-    }
-    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
-    // weak collections should not contains .clear method
-    if (IS_WEAK && proto.clear) delete proto.clear;
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F * (C != Base), O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
-
-
-/***/ }),
-/* 62 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(13);
-var uid = __webpack_require__(35);
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
-
-
-/***/ }),
-/* 63 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// Forced replacement prototype accessors methods
-module.exports = __webpack_require__(36) || !__webpack_require__(4)(function 
() {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete __webpack_require__(2)[K];
-});
-
-
-/***/ }),
-/* 64 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 65 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var ctx = __webpack_require__(19);
-var forOf = __webpack_require__(34);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 66 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var document = __webpack_require__(2).document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
-
-
-/***/ }),
-/* 67 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(18);
-var LIBRARY = __webpack_require__(36);
-var wksExt = __webpack_require__(95);
-var defineProperty = __webpack_require__(6).f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
-
-
-/***/ }),
-/* 68 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var shared = __webpack_require__(50)('keys');
-var uid = __webpack_require__(35);
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
-
-
-/***/ }),
-/* 69 */
-/***/ (function(module, exports) {
-
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
-
-
-/***/ }),
-/* 70 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var document = __webpack_require__(2).document;
-module.exports = document && document.documentElement;
-
-
-/***/ }),
-/* 71 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = __webpack_require__(27);
-var gOPS = __webpack_require__(52);
-var pIE = __webpack_require__(48);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(47);
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || __webpack_require__(4)(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
-
-
-/***/ }),
-/* 72 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = __webpack_require__(3);
-var anObject = __webpack_require__(1);
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = __webpack_require__(19)(Function.call, 
__webpack_require__(15).f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
-
-
-/***/ }),
-/* 73 */
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
-
-
-/***/ }),
-/* 74 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var setPrototypeOf = __webpack_require__(72).set;
-module.exports = function (that, target, C) {
-  var S = target.constructor;
-  var P;
-  if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype 
&& isObject(P) && setPrototypeOf) {
-    setPrototypeOf(that, P);
-  } return that;
-};
-
-
-/***/ }),
-/* 75 */
-/***/ (function(module, exports) {
-
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
-
-
-/***/ }),
-/* 76 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toInteger = __webpack_require__(24);
-var defined = __webpack_require__(23);
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
-
-
-/***/ }),
-/* 77 */
-/***/ (function(module, exports) {
-
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
-
-
-/***/ }),
-/* 78 */
-/***/ (function(module, exports) {
-
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
-
-
-/***/ }),
-/* 79 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(24);
-var defined = __webpack_require__(23);
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
-
-
-/***/ }),
-/* 80 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = __webpack_require__(54);
-var defined = __webpack_require__(23);
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
-
-
-/***/ }),
-/* 81 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
-
-
-/***/ }),
-/* 82 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// check on default Array iterator
-var Iterators = __webpack_require__(40);
-var ITERATOR = __webpack_require__(5)('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
-
-
-/***/ }),
-/* 83 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $defineProperty = __webpack_require__(6);
-var createDesc = __webpack_require__(31);
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
-
-
-/***/ }),
-/* 84 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = __webpack_require__(212);
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
-
-
-/***/ }),
-/* 85 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(37);
-var toLength = __webpack_require__(8);
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
-
-
-/***/ }),
-/* 86 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var addToUnscopables = __webpack_require__(33);
-var step = __webpack_require__(87);
-var Iterators = __webpack_require__(40);
-var toIObject = __webpack_require__(11);
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__(55)(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
-
-
-/***/ }),
-/* 87 */
-/***/ (function(module, exports) {
-
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
-
-
-/***/ }),
-/* 88 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(19);
-var invoke = __webpack_require__(73);
-var html = __webpack_require__(70);
-var cel = __webpack_require__(66);
-var global = __webpack_require__(2);
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (__webpack_require__(20)(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
-
-
-/***/ }),
-/* 89 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var macrotask = __webpack_require__(88).set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = __webpack_require__(20)(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
-
-
-/***/ }),
-/* 90 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = __webpack_require__(10);
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
-
-
-/***/ }),
-/* 91 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all object keys, includes non-enumerable and symbols
-var gOPN = __webpack_require__(38);
-var gOPS = __webpack_require__(52);
-var anObject = __webpack_require__(1);
-var Reflect = __webpack_require__(2).Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
-
-
-/***/ }),
-/* 92 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var DESCRIPTORS = __webpack_require__(7);
-var LIBRARY = __webpack_require__(36);
-var $typed = __webpack_require__(62);
-var hide = __webpack_require__(13);
-var redefineAll = __webpack_require__(43);
-var fails = __webpack_require__(4);
-var anInstance = __webpack_require__(42);
-var toInteger = __webpack_require__(24);
-var toLength = __webpack_require__(8);
-var toIndex = __webpack_require__(117);
-var gOPN = __webpack_require__(38).f;
-var dP = __webpack_require__(6).f;
-var arrayFill = __webpack_require__(85);
-var setToStringTag = __webpack_require__(44);
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports) {
-
-module.exports = function (regExp, replace) {
-  var replacer = replace === Object(replace) ? function (part) {
-    return replace[part];
-  } : replace;
-  return function (it) {
-    return String(it).replace(regExp, replacer);
-  };
-};
-
-
-/***/ }),
-/* 94 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = !__webpack_require__(7) && !__webpack_require__(4)(function 
() {
-  return Object.defineProperty(__webpack_require__(66)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
-
-
-/***/ }),
-/* 95 */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports.f = __webpack_require__(5);
-
-
-/***/ }),
-/* 96 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var has = __webpack_require__(12);
-var toIObject = __webpack_require__(11);
-var arrayIndexOf = __webpack_require__(51)(false);
-var IE_PROTO = __webpack_require__(68)('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
-
-
-/***/ }),
-/* 97 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(6);
-var anObject = __webpack_require__(1);
-var getKeys = __webpack_require__(27);
-
-module.exports = __webpack_require__(7) ? Object.defineProperties : function 
defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
-
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = __webpack_require__(11);
-var gOPN = __webpack_require__(38).f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
-
-
-/***/ }),
-/* 99 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aFunction = __webpack_require__(10);
-var isObject = __webpack_require__(3);
-var invoke = __webpack_require__(73);
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
-
-
-/***/ }),
-/* 100 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var cof = __webpack_require__(20);
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
-
-
-/***/ }),
-/* 101 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var isObject = __webpack_require__(3);
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
-
-
-/***/ }),
-/* 102 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseFloat = __webpack_require__(2).parseFloat;
-var $trim = __webpack_require__(45).trim;
-
-module.exports = 1 / $parseFloat(__webpack_require__(75) + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
-
-
-/***/ }),
-/* 103 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseInt = __webpack_require__(2).parseInt;
-var $trim = __webpack_require__(45).trim;
-var ws = __webpack_require__(75);
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
-
-
-/***/ }),
-/* 104 */
-/***/ (function(module, exports) {
-
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
-
-
-/***/ }),
-/* 105 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var sign = __webpack_require__(77);
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
-
-
-/***/ }),
-/* 106 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// call something on iterator step with safe closing on error
-var anObject = __webpack_require__(1);
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
-
-
-/***/ }),
-/* 107 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(47);
-var toLength = __webpack_require__(8);
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
-
-
-/***/ }),
-/* 108 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(37);
-var toLength = __webpack_require__(8);
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
-
-
-/***/ }),
-/* 109 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 21.2.5.3 get RegExp.prototype.flags()
-if (__webpack_require__(7) && /./g.flags != 'g') 
__webpack_require__(6).f(RegExp.prototype, 'flags', {
-  configurable: true,
-  get: __webpack_require__(58)
-});
-
-
-/***/ }),
-/* 110 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
-
-
-/***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var newPromiseCapability = __webpack_require__(90);
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
-
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(113);
-var validate = __webpack_require__(46);
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = __webpack_require__(61)(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
-
-
-/***/ }),
-/* 113 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var dP = __webpack_require__(6).f;
-var create = __webpack_require__(28);
-var redefineAll = __webpack_require__(43);
-var ctx = __webpack_require__(19);
-var anInstance = __webpack_require__(42);
-var forOf = __webpack_require__(34);
-var $iterDefine = __webpack_require__(55);
-var step = __webpack_require__(87);
-var setSpecies = __webpack_require__(41);
-var DESCRIPTORS = __webpack_require__(7);
-var fastKey = __webpack_require__(32).fastKey;
-var validate = __webpack_require__(46);
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
-
-
-/***/ }),
-/* 114 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(113);
-var validate = __webpack_require__(46);
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = __webpack_require__(61)(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
-
-
-/***/ }),
-/* 115 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var each = __webpack_require__(26)(0);
-var redefine = __webpack_require__(14);
-var meta = __webpack_require__(32);
-var assign = __webpack_require__(71);
-var weak = __webpack_require__(116);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var validate = __webpack_require__(46);
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = __webpack_require__(61)(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
-
-
-/***/ }),
-/* 116 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var redefineAll = __webpack_require__(43);
-var getWeak = __webpack_require__(32).getWeak;
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var anInstance = __webpack_require__(42);
-var forOf = __webpack_require__(34);
-var createArrayMethod = __webpack_require__(26);
-var $has = __webpack_require__(12);
-var validate = __webpack_require__(46);
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
-
-
-/***/ }),
-/* 117 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = __webpack_require__(24);
-var toLength = __webpack_require__(8);
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
-
-
-/***/ }),
-/* 118 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = __webpack_require__(53);
-var isObject = __webpack_require__(3);
-var toLength = __webpack_require__(8);
-var ctx = __webpack_require__(19);
-var IS_CONCAT_SPREADABLE = __webpack_require__(5)('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
-
-
-/***/ }),
-/* 119 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = __webpack_require__(8);
-var repeat = __webpack_require__(76);
-var defined = __webpack_require__(23);
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
-
-
-/***/ }),
-/* 120 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(27);
-var toIObject = __webpack_require__(11);
-var isEnum = __webpack_require__(48).f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
-
-
-/***/ }),
-/* 121 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = __webpack_require__(39);
-var from = __webpack_require__(122);
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
-
-
-/***/ }),
-/* 122 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var forOf = __webpack_require__(34);
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
-
-
-/***/ }),
-/* 123 */
-/***/ (function(module, exports) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
-
-
-/***/ }),
-/* 124 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(39);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(40);
-module.exports = __webpack_require__(18).isIterable = function (it) {
-  var O = Object(it);
-  return O[ITERATOR] !== undefined
-    || '@@iterator' in O
-    // eslint-disable-next-line no-prototype-builtins
-    || Iterators.hasOwnProperty(classof(O));
-};
-
-
-/***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var path = __webpack_require__(126);
-var invoke = __webpack_require__(73);
-var aFunction = __webpack_require__(10);
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = new Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
-
-
-/***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(2);
-
-
-/***/ }),
-/* 127 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(6);
-var gOPD = __webpack_require__(15);
-var ownKeys = __webpack_require__(91);
-var toIObject = __webpack_require__(11);
-
-module.exports = function define(target, mixin) {
-  var keys = ownKeys(toIObject(mixin));
-  var length = keys.length;
-  var i = 0;
-  var key;
-  while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
-  return target;
-};
-
-
-/***/ }),
-/* 128 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(129);
-__webpack_require__(131);
-__webpack_require__(132);
-__webpack_require__(133);
-__webpack_require__(134);
-__webpack_require__(135);
-__webpack_require__(136);
-__webpack_require__(137);
-__webpack_require__(138);
-__webpack_require__(139);
-__webpack_require__(140);
-__webpack_require__(141);
-__webpack_require__(142);
-__webpack_require__(143);
-__webpack_require__(144);
-__webpack_require__(145);
-__webpack_require__(147);
-__webpack_require__(148);
-__webpack_require__(149);
-__webpack_require__(150);
-__webpack_require__(151);
-__webpack_require__(152);
-__webpack_require__(153);
-__webpack_require__(154);
-__webpack_require__(155);
-__webpack_require__(156);
-__webpack_require__(157);
-__webpack_require__(158);
-__webpack_require__(159);
-__webpack_require__(160);
-__webpack_require__(161);
-__webpack_require__(162);
-__webpack_require__(163);
-__webpack_require__(164);
-__webpack_require__(165);
-__webpack_require__(166);
-__webpack_require__(167);
-__webpack_require__(168);
-__webpack_require__(169);
-__webpack_require__(170);
-__webpack_require__(171);
-__webpack_require__(172);
-__webpack_require__(173);
-__webpack_require__(174);
-__webpack_require__(175);
-__webpack_require__(176);
-__webpack_require__(177);
-__webpack_require__(178);
-__webpack_require__(179);
-__webpack_require__(180);
-__webpack_require__(181);
-__webpack_require__(182);
-__webpack_require__(183);
-__webpack_require__(184);
-__webpack_require__(185);
-__webpack_require__(186);
-__webpack_require__(187);
-__webpack_require__(188);
-__webpack_require__(189);
-__webpack_require__(190);
-__webpack_require__(191);
-__webpack_require__(192);
-__webpack_require__(193);
-__webpack_require__(194);
-__webpack_require__(195);
-__webpack_require__(196);
-__webpack_require__(197);
-__webpack_require__(198);
-__webpack_require__(199);
-__webpack_require__(200);
-__webpack_require__(201);
-__webpack_require__(202);
-__webpack_require__(203);
-__webpack_require__(204);
-__webpack_require__(205);
-__webpack_require__(206);
-__webpack_require__(207);
-__webpack_require__(208);
-__webpack_require__(209);
-__webpack_require__(210);
-__webpack_require__(211);
-__webpack_require__(213);
-__webpack_require__(214);
-__webpack_require__(215);
-__webpack_require__(216);
-__webpack_require__(217);
-__webpack_require__(218);
-__webpack_require__(219);
-__webpack_require__(220);
-__webpack_require__(221);
-__webpack_require__(222);
-__webpack_require__(223);
-__webpack_require__(224);
-__webpack_require__(86);
-__webpack_require__(225);
-__webpack_require__(226);
-__webpack_require__(227);
-__webpack_require__(109);
-__webpack_require__(228);
-__webpack_require__(229);
-__webpack_require__(230);
-__webpack_require__(231);
-__webpack_require__(232);
-__webpack_require__(112);
-__webpack_require__(114);
-__webpack_require__(115);
-__webpack_require__(233);
-__webpack_require__(234);
-__webpack_require__(235);
-__webpack_require__(236);
-__webpack_require__(237);
-__webpack_require__(238);
-__webpack_require__(239);
-__webpack_require__(240);
-__webpack_require__(241);
-__webpack_require__(242);
-__webpack_require__(243);
-__webpack_require__(244);
-__webpack_require__(245);
-__webpack_require__(246);
-__webpack_require__(247);
-__webpack_require__(248);
-__webpack_require__(249);
-__webpack_require__(250);
-__webpack_require__(252);
-__webpack_require__(253);
-__webpack_require__(255);
-__webpack_require__(256);
-__webpack_require__(257);
-__webpack_require__(258);
-__webpack_require__(259);
-__webpack_require__(260);
-__webpack_require__(261);
-__webpack_require__(262);
-__webpack_require__(263);
-__webpack_require__(264);
-__webpack_require__(265);
-__webpack_require__(266);
-__webpack_require__(267);
-__webpack_require__(268);
-__webpack_require__(269);
-__webpack_require__(270);
-__webpack_require__(271);
-__webpack_require__(272);
-__webpack_require__(273);
-__webpack_require__(274);
-__webpack_require__(275);
-__webpack_require__(276);
-__webpack_require__(277);
-__webpack_require__(278);
-__webpack_require__(279);
-__webpack_require__(280);
-__webpack_require__(281);
-__webpack_require__(282);
-__webpack_require__(283);
-__webpack_require__(284);
-__webpack_require__(285);
-__webpack_require__(286);
-__webpack_require__(287);
-__webpack_require__(288);
-__webpack_require__(289);
-__webpack_require__(290);
-__webpack_require__(291);
-__webpack_require__(292);
-__webpack_require__(293);
-__webpack_require__(294);
-__webpack_require__(295);
-__webpack_require__(296);
-__webpack_require__(297);
-__webpack_require__(298);
-__webpack_require__(299);
-__webpack_require__(300);
-__webpack_require__(301);
-__webpack_require__(302);
-__webpack_require__(303);
-__webpack_require__(304);
-__webpack_require__(305);
-__webpack_require__(306);
-__webpack_require__(307);
-__webpack_require__(308);
-__webpack_require__(309);
-__webpack_require__(310);
-__webpack_require__(311);
-__webpack_require__(312);
-__webpack_require__(313);
-__webpack_require__(314);
-__webpack_require__(315);
-__webpack_require__(316);
-__webpack_require__(317);
-__webpack_require__(318);
-__webpack_require__(319);
-__webpack_require__(320);
-__webpack_require__(321);
-__webpack_require__(322);
-__webpack_require__(323);
-__webpack_require__(324);
-__webpack_require__(325);
-__webpack_require__(49);
-__webpack_require__(327);
-__webpack_require__(124);
-__webpack_require__(328);
-__webpack_require__(329);
-__webpack_require__(330);
-__webpack_require__(331);
-__webpack_require__(332);
-__webpack_require__(333);
-__webpack_require__(334);
-__webpack_require__(335);
-__webpack_require__(336);
-module.exports = __webpack_require__(337);
-
-
-/***/ }),
-/* 129 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// ECMAScript 6 symbols shim
-var global = __webpack_require__(2);
-var has = __webpack_require__(12);
-var DESCRIPTORS = __webpack_require__(7);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(14);
-var META = __webpack_require__(32).KEY;
-var $fails = __webpack_require__(4);
-var shared = __webpack_require__(50);
-var setToStringTag = __webpack_require__(44);
-var uid = __webpack_require__(35);
-var wks = __webpack_require__(5);
-var wksExt = __webpack_require__(95);
-var wksDefine = __webpack_require__(67);
-var enumKeys = __webpack_require__(130);
-var isArray = __webpack_require__(53);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var toIObject = __webpack_require__(11);
-var toPrimitive = __webpack_require__(22);
-var createDesc = __webpack_require__(31);
-var _create = __webpack_require__(28);
-var gOPNExt = __webpack_require__(98);
-var $GOPD = __webpack_require__(15);
-var $DP = __webpack_require__(6);
-var $keys = __webpack_require__(27);
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  __webpack_require__(38).f = gOPNExt.f = $getOwnPropertyNames;
-  __webpack_require__(48).f = $propertyIsEnumerable;
-  __webpack_require__(52).f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !__webpack_require__(36)) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || 
__webpack_require__(13)($Symbol[PROTOTYPE], TO_PRIMITIVE, 
$Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
-
-
-/***/ }),
-/* 130 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all enumerable object keys, includes symbols
-var getKeys = __webpack_require__(27);
-var gOPS = __webpack_require__(52);
-var pIE = __webpack_require__(48);
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
-
-
-/***/ }),
-/* 131 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !__webpack_require__(7), 'Object', { 
defineProperty: __webpack_require__(6).f });
-
-
-/***/ }),
-/* 132 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !__webpack_require__(7), 'Object', { 
defineProperties: __webpack_require__(97) });
-
-
-/***/ }),
-/* 133 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = __webpack_require__(11);
-var $getOwnPropertyDescriptor = __webpack_require__(15).f;
-
-__webpack_require__(25)('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
-
-
-/***/ }),
-/* 134 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: __webpack_require__(28) });
-
-
-/***/ }),
-/* 135 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = __webpack_require__(9);
-var $getPrototypeOf = __webpack_require__(16);
-
-__webpack_require__(25)('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 136 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 Object.keys(O)
-var toObject = __webpack_require__(9);
-var $keys = __webpack_require__(27);
-
-__webpack_require__(25)('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 137 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-__webpack_require__(25)('getOwnPropertyNames', function () {
-  return __webpack_require__(98).f;
-});
-
-
-/***/ }),
-/* 138 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.5 Object.freeze(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(32).onFreeze;
-
-__webpack_require__(25)('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 139 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.17 Object.seal(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(32).onFreeze;
-
-__webpack_require__(25)('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 140 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(32).onFreeze;
-
-__webpack_require__(25)('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
-
-
-/***/ }),
-/* 141 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(25)('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 142 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.13 Object.isSealed(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(25)('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 143 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(25)('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
-
-
-/***/ }),
-/* 144 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.1 Object.assign(target, source)
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { assign: __webpack_require__(71) });
-
-
-/***/ }),
-/* 145 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.10 Object.is(value1, value2)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { is: __webpack_require__(146) });
-
-
-/***/ }),
-/* 146 */
-/***/ (function(module, exports) {
-
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
-
-
-/***/ }),
-/* 147 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(72).set });
-
-
-/***/ }),
-/* 148 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.3.6 Object.prototype.toString()
-var classof = __webpack_require__(39);
-var test = {};
-test[__webpack_require__(5)('toStringTag')] = 'z';
-if (test + '' != '[object z]') {
-  __webpack_require__(14)(Object.prototype, 'toString', function toString() {
-    return '[object ' + classof(this) + ']';
-  }, true);
-}
-
-
-/***/ }),
-/* 149 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Function', { bind: __webpack_require__(99) });
-
-
-/***/ }),
-/* 150 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(6).f;
-var FProto = Function.prototype;
-var nameRE = /^\s*function ([^ (]*)/;
-var NAME = 'name';
-
-// 19.2.4.2 name
-NAME in FProto || __webpack_require__(7) && dP(FProto, NAME, {
-  configurable: true,
-  get: function () {
-    try {
-      return ('' + this).match(nameRE)[1];
-    } catch (e) {
-      return '';
-    }
-  }
-});
-
-
-/***/ }),
-/* 151 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(3);
-var getPrototypeOf = __webpack_require__(16);
-var HAS_INSTANCE = __webpack_require__(5)('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(6).f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
-
-
-/***/ }),
-/* 152 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var has = __webpack_require__(12);
-var cof = __webpack_require__(20);
-var inheritIfRequired = __webpack_require__(74);
-var toPrimitive = __webpack_require__(22);
-var fails = __webpack_require__(4);
-var gOPN = __webpack_require__(38).f;
-var gOPD = __webpack_require__(15).f;
-var dP = __webpack_require__(6).f;
-var $trim = __webpack_require__(45).trim;
-var NUMBER = 'Number';
-var $Number = global[NUMBER];
-var Base = $Number;
-var proto = $Number.prototype;
-// Opera ~12 has broken Object#toString
-var BROKEN_COF = cof(__webpack_require__(28)(proto)) == NUMBER;
-var TRIM = 'trim' in String.prototype;
-
-// 7.1.3 ToNumber(argument)
-var toNumber = function (argument) {
-  var it = toPrimitive(argument, false);
-  if (typeof it == 'string' && it.length > 2) {
-    it = TRIM ? it.trim() : $trim(it, 3);
-    var first = it.charCodeAt(0);
-    var third, radix, maxCode;
-    if (first === 43 || first === 45) {
-      third = it.charCodeAt(2);
-      if (third === 88 || third === 120) return NaN; // Number('+0x1') should 
be NaN, old V8 fix
-    } else if (first === 48) {
-      switch (it.charCodeAt(1)) {
-        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal 
/^0b[01]+$/i
-        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal 
/^0o[0-7]+$/i
-        default: return +it;
-      }
-      for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; 
i++) {
-        code = digits.charCodeAt(i);
-        // parseInt parses a string to a first unavailable symbol
-        // but ToNumber should return NaN if a string contains unavailable 
symbols
-        if (code < 48 || code > maxCode) return NaN;
-      } return parseInt(digits, radix);
-    }
-  } return +it;
-};
-
-if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
-  $Number = function Number(value) {
-    var it = arguments.length < 1 ? 0 : value;
-    var that = this;
-    return that instanceof $Number
-      // check on 1..constructor(foo) case
-      && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : 
cof(that) != NUMBER)
-        ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : 
toNumber(it);
-  };
-  for (var keys = __webpack_require__(7) ? gOPN(Base) : (
-    // ES3:
-    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
-    // ES6 (in case, if modules with ES6 Number statics required before):
-    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
-    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
-  ).split(','), j = 0, key; keys.length > j; j++) {
-    if (has(Base, key = keys[j]) && !has($Number, key)) {
-      dP($Number, key, gOPD(Base, key));
-    }
-  }
-  $Number.prototype = proto;
-  proto.constructor = $Number;
-  __webpack_require__(14)(global, NUMBER, $Number);
-}
-
-
-/***/ }),
-/* 153 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toInteger = __webpack_require__(24);
-var aNumberValue = __webpack_require__(100);
-var repeat = __webpack_require__(76);
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !__webpack_require__(4)(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
-
-
-/***/ }),
-/* 154 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $fails = __webpack_require__(4);
-var aNumberValue = __webpack_require__(100);
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
-
-
-/***/ }),
-/* 155 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.1 Number.EPSILON
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
-
-
-/***/ }),
-/* 156 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.2 Number.isFinite(number)
-var $export = __webpack_require__(0);
-var _isFinite = __webpack_require__(2).isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
-
-
-/***/ }),
-/* 157 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { isInteger: __webpack_require__(101) });
-
-
-/***/ }),
-/* 158 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.4 Number.isNaN(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
-
-
-/***/ }),
-/* 159 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = __webpack_require__(0);
-var isInteger = __webpack_require__(101);
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
-
-
-/***/ }),
-/* 160 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
-
-
-/***/ }),
-/* 161 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
-
-
-/***/ }),
-/* 162 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(102);
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
-
-
-/***/ }),
-/* 163 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(103);
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
-
-
-/***/ }),
-/* 164 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(103);
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
-
-
-/***/ }),
-/* 165 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(102);
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
-
-
-/***/ }),
-/* 166 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.3 Math.acosh(x)
-var $export = __webpack_require__(0);
-var log1p = __webpack_require__(104);
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
-
-
-/***/ }),
-/* 167 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.5 Math.asinh(x)
-var $export = __webpack_require__(0);
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
-
-
-/***/ }),
-/* 168 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.7 Math.atanh(x)
-var $export = __webpack_require__(0);
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 169 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.9 Math.cbrt(x)
-var $export = __webpack_require__(0);
-var sign = __webpack_require__(77);
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
-
-
-/***/ }),
-/* 170 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.11 Math.clz32(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
-
-
-/***/ }),
-/* 171 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.12 Math.cosh(x)
-var $export = __webpack_require__(0);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 172 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.14 Math.expm1(x)
-var $export = __webpack_require__(0);
-var $expm1 = __webpack_require__(78);
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
-
-
-/***/ }),
-/* 173 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { fround: __webpack_require__(105) });
-
-
-/***/ }),
-/* 174 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = __webpack_require__(0);
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
-
-
-/***/ }),
-/* 175 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.18 Math.imul(x, y)
-var $export = __webpack_require__(0);
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
-
-
-/***/ }),
-/* 176 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.21 Math.log10(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
-
-
-/***/ }),
-/* 177 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.20 Math.log1p(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { log1p: __webpack_require__(104) });
-
-
-/***/ }),
-/* 178 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.22 Math.log2(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
-
-
-/***/ }),
-/* 179 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.28 Math.sign(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { sign: __webpack_require__(77) });
-
-
-/***/ }),
-/* 180 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.30 Math.sinh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(78);
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
-
-
-/***/ }),
-/* 181 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.33 Math.tanh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(78);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
-
-
-/***/ }),
-/* 182 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.34 Math.trunc(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
-
-
-/***/ }),
-/* 183 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toAbsoluteIndex = __webpack_require__(37);
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 184 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var toLength = __webpack_require__(8);
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 185 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.1.3.25 String.prototype.trim()
-__webpack_require__(45)('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
-
-
-/***/ }),
-/* 186 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(79)(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 187 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(8);
-var context = __webpack_require__(80);
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(81)(ENDS_WITH), 'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
-
-
-/***/ }),
-/* 188 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-
-var $export = __webpack_require__(0);
-var context = __webpack_require__(80);
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * __webpack_require__(81)(INCLUDES), 'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
-
-
-/***/ }),
-/* 189 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: __webpack_require__(76)
-});
-
-
-/***/ }),
-/* 190 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(8);
-var context = __webpack_require__(80);
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(81)(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
-
-
-/***/ }),
-/* 191 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $at = __webpack_require__(79)(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__(55)(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
-
-
-/***/ }),
-/* 192 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.2 String.prototype.anchor(name)
-__webpack_require__(17)('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
-
-
-/***/ }),
-/* 193 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.3 String.prototype.big()
-__webpack_require__(17)('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
-
-
-/***/ }),
-/* 194 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.4 String.prototype.blink()
-__webpack_require__(17)('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
-
-
-/***/ }),
-/* 195 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.5 String.prototype.bold()
-__webpack_require__(17)('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
-
-
-/***/ }),
-/* 196 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.6 String.prototype.fixed()
-__webpack_require__(17)('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
-
-
-/***/ }),
-/* 197 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.7 String.prototype.fontcolor(color)
-__webpack_require__(17)('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
-
-
-/***/ }),
-/* 198 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.8 String.prototype.fontsize(size)
-__webpack_require__(17)('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
-
-
-/***/ }),
-/* 199 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.9 String.prototype.italics()
-__webpack_require__(17)('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
-
-
-/***/ }),
-/* 200 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.10 String.prototype.link(url)
-__webpack_require__(17)('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
-
-
-/***/ }),
-/* 201 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.11 String.prototype.small()
-__webpack_require__(17)('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
-
-
-/***/ }),
-/* 202 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.12 String.prototype.strike()
-__webpack_require__(17)('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
-
-
-/***/ }),
-/* 203 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.13 String.prototype.sub()
-__webpack_require__(17)('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
-
-
-/***/ }),
-/* 204 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.14 String.prototype.sup()
-__webpack_require__(17)('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
-
-
-/***/ }),
-/* 205 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Array', { isArray: __webpack_require__(53) });
-
-
-/***/ }),
-/* 206 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(19);
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var call = __webpack_require__(106);
-var isArrayIter = __webpack_require__(82);
-var toLength = __webpack_require__(8);
-var createProperty = __webpack_require__(83);
-var getIterFn = __webpack_require__(49);
-
-$export($export.S + $export.F * !__webpack_require__(57)(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 207 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var createProperty = __webpack_require__(83);
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 208 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (__webpack_require__(47) != Object || 
!__webpack_require__(21)(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
-
-
-/***/ }),
-/* 209 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var html = __webpack_require__(70);
-var cof = __webpack_require__(20);
-var toAbsoluteIndex = __webpack_require__(37);
-var toLength = __webpack_require__(8);
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * __webpack_require__(4)(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
-
-
-/***/ }),
-/* 210 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var fails = __webpack_require__(4);
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !__webpack_require__(21)($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
-
-
-/***/ }),
-/* 211 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $forEach = __webpack_require__(26)(0);
-var STRICT = __webpack_require__(21)([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 212 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var isArray = __webpack_require__(53);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
-
-
-/***/ }),
-/* 213 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $map = __webpack_require__(26)(1);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 214 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $filter = __webpack_require__(26)(2);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 215 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $some = __webpack_require__(26)(3);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 216 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $every = __webpack_require__(26)(4);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 217 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(107);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
-
-
-/***/ }),
-/* 218 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(107);
-
-$export($export.P + $export.F * !__webpack_require__(21)([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
-
-
-/***/ }),
-/* 219 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $indexOf = __webpack_require__(51)(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(21)($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 220 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var toInteger = __webpack_require__(24);
-var toLength = __webpack_require__(8);
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(21)($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
-
-
-/***/ }),
-/* 221 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { copyWithin: __webpack_require__(108) });
-
-__webpack_require__(33)('copyWithin');
-
-
-/***/ }),
-/* 222 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { fill: __webpack_require__(85) });
-
-__webpack_require__(33)('fill');
-
-
-/***/ }),
-/* 223 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(26)(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(33)(KEY);
-
-
-/***/ }),
-/* 224 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(26)(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(33)(KEY);
-
-
-/***/ }),
-/* 225 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(41)('Array');
-
-
-/***/ }),
-/* 226 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var inheritIfRequired = __webpack_require__(74);
-var dP = __webpack_require__(6).f;
-var gOPN = __webpack_require__(38).f;
-var isRegExp = __webpack_require__(54);
-var $flags = __webpack_require__(58);
-var $RegExp = global.RegExp;
-var Base = $RegExp;
-var proto = $RegExp.prototype;
-var re1 = /a/g;
-var re2 = /a/g;
-// "new" creates a new object, old webkit buggy here
-var CORRECT_NEW = new $RegExp(re1) !== re1;
-
-if (__webpack_require__(7) && (!CORRECT_NEW || __webpack_require__(4)(function 
() {
-  re2[__webpack_require__(5)('match')] = false;
-  // RegExp constructor can alter flags and IsRegExp works correct with @@match
-  return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != 
'/a/i';
-}))) {
-  $RegExp = function RegExp(p, f) {
-    var tiRE = this instanceof $RegExp;
-    var piRE = isRegExp(p);
-    var fiU = f === undefined;
-    return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
-      : inheritIfRequired(CORRECT_NEW
-        ? new Base(piRE && !fiU ? p.source : p, f)
-        : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? 
$flags.call(p) : f)
-      , tiRE ? this : proto, $RegExp);
-  };
-  var proxy = function (key) {
-    key in $RegExp || dP($RegExp, key, {
-      configurable: true,
-      get: function () { return Base[key]; },
-      set: function (it) { Base[key] = it; }
-    });
-  };
-  for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
-  proto.constructor = $RegExp;
-  $RegExp.prototype = proto;
-  __webpack_require__(14)(global, 'RegExp', $RegExp);
-}
-
-__webpack_require__(41)('RegExp');
-
-
-/***/ }),
-/* 227 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-__webpack_require__(109);
-var anObject = __webpack_require__(1);
-var $flags = __webpack_require__(58);
-var DESCRIPTORS = __webpack_require__(7);
-var TO_STRING = 'toString';
-var $toString = /./[TO_STRING];
-
-var define = function (fn) {
-  __webpack_require__(14)(RegExp.prototype, TO_STRING, fn, true);
-};
-
-// 21.2.5.14 RegExp.prototype.toString()
-if (__webpack_require__(4)(function () { return $toString.call({ source: 'a', 
flags: 'b' }) != '/a/b'; })) {
-  define(function toString() {
-    var R = anObject(this);
-    return '/'.concat(R.source, '/',
-      'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? 
$flags.call(R) : undefined);
-  });
-// FF44- RegExp#toString has a wrong name
-} else if ($toString.name != TO_STRING) {
-  define(function toString() {
-    return $toString.call(this);
-  });
-}
-
-
-/***/ }),
-/* 228 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@match logic
-__webpack_require__(59)('match', 1, function (defined, MATCH, $match) {
-  // 21.1.3.11 String.prototype.match(regexp)
-  return [function match(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[MATCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[MATCH](String(O));
-  }, $match];
-});
-
-
-/***/ }),
-/* 229 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@replace logic
-__webpack_require__(59)('replace', 2, function (defined, REPLACE, $replace) {
-  // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)
-  return [function replace(searchValue, replaceValue) {
-    'use strict';
-    var O = defined(this);
-    var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
-    return fn !== undefined
-      ? fn.call(searchValue, O, replaceValue)
-      : $replace.call(String(O), searchValue, replaceValue);
-  }, $replace];
-});
-
-
-/***/ }),
-/* 230 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@search logic
-__webpack_require__(59)('search', 1, function (defined, SEARCH, $search) {
-  // 21.1.3.15 String.prototype.search(regexp)
-  return [function search(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[SEARCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[SEARCH](String(O));
-  }, $search];
-});
-
-
-/***/ }),
-/* 231 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@split logic
-__webpack_require__(59)('split', 2, function (defined, SPLIT, $split) {
-  'use strict';
-  var isRegExp = __webpack_require__(54);
-  var _split = $split;
-  var $push = [].push;
-  var $SPLIT = 'split';
-  var LENGTH = 'length';
-  var LAST_INDEX = 'lastIndex';
-  if (
-    'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
-    'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
-    'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
-    '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
-    '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
-    ''[$SPLIT](/.?/)[LENGTH]
-  ) {
-    var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing 
group
-    // based on es5-shim implementation, need to rework it
-    $split = function (separator, limit) {
-      var string = String(this);
-      if (separator === undefined && limit === 0) return [];
-      // If `separator` is not a regex, use native split
-      if (!isRegExp(separator)) return _split.call(string, separator, limit);
-      var output = [];
-      var flags = (separator.ignoreCase ? 'i' : '') +
-                  (separator.multiline ? 'm' : '') +
-                  (separator.unicode ? 'u' : '') +
-                  (separator.sticky ? 'y' : '');
-      var lastLastIndex = 0;
-      var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;
-      // Make `global` and avoid `lastIndex` issues by working with a copy
-      var separatorCopy = new RegExp(separator.source, flags + 'g');
-      var separator2, match, lastIndex, lastLength, i;
-      // Doesn't need flags gy, but they don't hurt
-      if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + 
'$(?!\\s)', flags);
-      while (match = separatorCopy.exec(string)) {
-        // `separatorCopy.lastIndex` is not reliable cross-browser
-        lastIndex = match.index + match[0][LENGTH];
-        if (lastIndex > lastLastIndex) {
-          output.push(string.slice(lastLastIndex, match.index));
-          // Fix browsers whose `exec` methods don't consistently return 
`undefined` for NPCG
-          // eslint-disable-next-line no-loop-func
-          if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, 
function () {
-            for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === 
undefined) match[i] = undefined;
-          });
-          if (match[LENGTH] > 1 && match.index < string[LENGTH]) 
$push.apply(output, match.slice(1));
-          lastLength = match[0][LENGTH];
-          lastLastIndex = lastIndex;
-          if (output[LENGTH] >= splitLimit) break;
-        }
-        if (separatorCopy[LAST_INDEX] === match.index) 
separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
-      }
-      if (lastLastIndex === string[LENGTH]) {
-        if (lastLength || !separatorCopy.test('')) output.push('');
-      } else output.push(string.slice(lastLastIndex));
-      return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : 
output;
-    };
-  // Chakra, V8
-  } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
-    $split = function (separator, limit) {
-      return separator === undefined && limit === 0 ? [] : _split.call(this, 
separator, limit);
-    };
-  }
-  // 21.1.3.17 String.prototype.split(separator, limit)
-  return [function split(separator, limit) {
-    var O = defined(this);
-    var fn = separator == undefined ? undefined : separator[SPLIT];
-    return fn !== undefined ? fn.call(separator, O, limit) : 
$split.call(String(O), separator, limit);
-  }, $split];
-});
-
-
-/***/ }),
-/* 232 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(36);
-var global = __webpack_require__(2);
-var ctx = __webpack_require__(19);
-var classof = __webpack_require__(39);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(3);
-var aFunction = __webpack_require__(10);
-var anInstance = __webpack_require__(42);
-var forOf = __webpack_require__(34);
-var speciesConstructor = __webpack_require__(60);
-var task = __webpack_require__(88).set;
-var microtask = __webpack_require__(89)();
-var newPromiseCapabilityModule = __webpack_require__(90);
-var perform = __webpack_require__(110);
-var promiseResolve = __webpack_require__(111);
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = 
{})[__webpack_require__(5)('species')] = function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = __webpack_require__(43)($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-__webpack_require__(44)($Promise, PROMISE);
-__webpack_require__(41)(PROMISE);
-Wrapper = __webpack_require__(18)[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(57)(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
-
-
-/***/ }),
-/* 233 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var weak = __webpack_require__(116);
-var validate = __webpack_require__(46);
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-__webpack_require__(61)(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
-
-
-/***/ }),
-/* 234 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var rApply = (__webpack_require__(2).Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !__webpack_require__(4)(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
-
-
-/***/ }),
-/* 235 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = __webpack_require__(0);
-var create = __webpack_require__(28);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var bind = __webpack_require__(99);
-var rConstruct = (__webpack_require__(2).Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
-
-
-/***/ }),
-/* 236 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = __webpack_require__(6);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(22);
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 237 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = __webpack_require__(0);
-var gOPD = __webpack_require__(15).f;
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
-
-
-/***/ }),
-/* 238 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 26.1.5 Reflect.enumerate(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-__webpack_require__(56)(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
-
-
-/***/ }),
-/* 239 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = __webpack_require__(15);
-var getPrototypeOf = __webpack_require__(16);
-var has = __webpack_require__(12);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(3);
-var anObject = __webpack_require__(1);
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
-
-
-/***/ }),
-/* 240 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = __webpack_require__(15);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
-
-
-/***/ }),
-/* 241 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = __webpack_require__(0);
-var getProto = __webpack_require__(16);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
-
-
-/***/ }),
-/* 242 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
-
-
-/***/ }),
-/* 243 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.10 Reflect.isExtensible(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
-
-
-/***/ }),
-/* 244 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.11 Reflect.ownKeys(target)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', { ownKeys: __webpack_require__(91) });
-
-
-/***/ }),
-/* 245 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 246 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = __webpack_require__(6);
-var gOPD = __webpack_require__(15);
-var getPrototypeOf = __webpack_require__(16);
-var has = __webpack_require__(12);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(31);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
-
-
-/***/ }),
-/* 247 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = __webpack_require__(0);
-var setProto = __webpack_require__(72);
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 248 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
-
-
-/***/ }),
-/* 249 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(22);
-
-$export($export.P + $export.F * __webpack_require__(4)(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
-  }
-});
-
-
-/***/ }),
-/* 250 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = __webpack_require__(0);
-var toISOString = __webpack_require__(251);
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
-
-
-/***/ }),
-/* 251 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = __webpack_require__(4);
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
-
-
-/***/ }),
-/* 252 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DateProto = Date.prototype;
-var INVALID_DATE = 'Invalid Date';
-var TO_STRING = 'toString';
-var $toString = DateProto[TO_STRING];
-var getTime = DateProto.getTime;
-if (new Date(NaN) + '' != INVALID_DATE) {
-  __webpack_require__(14)(DateProto, TO_STRING, function toString() {
-    var value = getTime.call(this);
-    // eslint-disable-next-line no-self-compare
-    return value === value ? $toString.call(this) : INVALID_DATE;
-  });
-}
-
-
-/***/ }),
-/* 253 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var TO_PRIMITIVE = __webpack_require__(5)('toPrimitive');
-var proto = Date.prototype;
-
-if (!(TO_PRIMITIVE in proto)) __webpack_require__(13)(proto, TO_PRIMITIVE, 
__webpack_require__(254));
-
-
-/***/ }),
-/* 254 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(22);
-var NUMBER = 'number';
-
-module.exports = function (hint) {
-  if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw 
TypeError('Incorrect hint');
-  return toPrimitive(anObject(this), hint != NUMBER);
-};
-
-
-/***/ }),
-/* 255 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $typed = __webpack_require__(62);
-var buffer = __webpack_require__(92);
-var anObject = __webpack_require__(1);
-var toAbsoluteIndex = __webpack_require__(37);
-var toLength = __webpack_require__(8);
-var isObject = __webpack_require__(3);
-var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
-var speciesConstructor = __webpack_require__(60);
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * __webpack_require__(4)(function () 
{
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-__webpack_require__(41)(ARRAY_BUFFER);
-
-
-/***/ }),
-/* 256 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-$export($export.G + $export.W + $export.F * !__webpack_require__(62).ABV, {
-  DataView: __webpack_require__(92).DataView
-});
-
-
-/***/ }),
-/* 257 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 258 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 259 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
-
-
-/***/ }),
-/* 260 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 261 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 262 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 263 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 264 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 265 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(29)('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 266 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/Array.prototype.includes
-var $export = __webpack_require__(0);
-var $includes = __webpack_require__(51)(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-__webpack_require__(33)('includes');
-
-
-/***/ }),
-/* 267 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(118);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var aFunction = __webpack_require__(10);
-var arraySpeciesCreate = __webpack_require__(84);
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-__webpack_require__(33)('flatMap');
-
-
-/***/ }),
-/* 268 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(118);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var toInteger = __webpack_require__(24);
-var arraySpeciesCreate = __webpack_require__(84);
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-__webpack_require__(33)('flatten');
-
-
-/***/ }),
-/* 269 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(79)(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 270 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(119);
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
-
-
-/***/ }),
-/* 271 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(119);
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
-
-
-/***/ }),
-/* 272 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(45)('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
-
-
-/***/ }),
-/* 273 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(45)('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
-
-
-/***/ }),
-/* 274 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(23);
-var toLength = __webpack_require__(8);
-var isRegExp = __webpack_require__(54);
-var getFlags = __webpack_require__(58);
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-__webpack_require__(56)($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
-
-
-/***/ }),
-/* 275 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(67)('asyncIterator');
-
-
-/***/ }),
-/* 276 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(67)('observable');
-
-
-/***/ }),
-/* 277 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = __webpack_require__(0);
-var ownKeys = __webpack_require__(91);
-var toIObject = __webpack_require__(11);
-var gOPD = __webpack_require__(15);
-var createProperty = __webpack_require__(83);
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 278 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $values = __webpack_require__(120)(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
-
-
-/***/ }),
-/* 279 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $entries = __webpack_require__(120)(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
-
-
-/***/ }),
-/* 280 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(6);
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 281 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(6);
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 282 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(22);
-var getPrototypeOf = __webpack_require__(16);
-var getOwnPropertyDescriptor = __webpack_require__(15).f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 283 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(22);
-var getPrototypeOf = __webpack_require__(16);
-var getOwnPropertyDescriptor = __webpack_require__(15).f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 284 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(121)('Map') });
-
-
-/***/ }),
-/* 285 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(121)('Set') });
-
-
-/***/ }),
-/* 286 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-__webpack_require__(64)('Map');
-
-
-/***/ }),
-/* 287 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__(64)('Set');
-
-
-/***/ }),
-/* 288 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-__webpack_require__(64)('WeakMap');
-
-
-/***/ }),
-/* 289 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-__webpack_require__(64)('WeakSet');
-
-
-/***/ }),
-/* 290 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-__webpack_require__(65)('Map');
-
-
-/***/ }),
-/* 291 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__(65)('Set');
-
-
-/***/ }),
-/* 292 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-__webpack_require__(65)('WeakMap');
-
-
-/***/ }),
-/* 293 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-__webpack_require__(65)('WeakSet');
-
-
-/***/ }),
-/* 294 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.G, { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 295 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.S, 'System', { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 296 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/ljharb/proposal-is-error
-var $export = __webpack_require__(0);
-var cof = __webpack_require__(20);
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
-
-
-/***/ }),
-/* 297 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
-
-
-/***/ }),
-/* 298 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
-
-
-/***/ }),
-/* 299 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
-
-
-/***/ }),
-/* 300 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var scale = __webpack_require__(123);
-var fround = __webpack_require__(105);
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
-
-
-/***/ }),
-/* 301 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 302 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 303 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
-
-
-/***/ }),
-/* 304 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
-
-
-/***/ }),
-/* 305 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
-
-
-/***/ }),
-/* 306 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { scale: __webpack_require__(123) });
-
-
-/***/ }),
-/* 307 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
-
-
-/***/ }),
-/* 308 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
-
-
-/***/ }),
-/* 309 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// https://github.com/tc39/proposal-promise-finally
-
-var $export = __webpack_require__(0);
-var core = __webpack_require__(18);
-var global = __webpack_require__(2);
-var speciesConstructor = __webpack_require__(60);
-var promiseResolve = __webpack_require__(111);
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
-
-
-/***/ }),
-/* 310 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-promise-try
-var $export = __webpack_require__(0);
-var newPromiseCapability = __webpack_require__(90);
-var perform = __webpack_require__(110);
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
-
-
-/***/ }),
-/* 311 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
-
-
-/***/ }),
-/* 312 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
-
-
-/***/ }),
-/* 313 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(16);
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 314 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Set = __webpack_require__(114);
-var from = __webpack_require__(122);
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(16);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 315 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 316 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 317 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(16);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 318 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 319 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $metadata = __webpack_require__(30);
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
-
-
-/***/ }),
-/* 320 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = __webpack_require__(0);
-var microtask = __webpack_require__(89)();
-var process = __webpack_require__(2).process;
-var isNode = __webpack_require__(20)(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
-
-
-/***/ }),
-/* 321 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/zenparsing/es-observable
-var $export = __webpack_require__(0);
-var global = __webpack_require__(2);
-var core = __webpack_require__(18);
-var microtask = __webpack_require__(89)();
-var OBSERVABLE = __webpack_require__(5)('observable');
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var anInstance = __webpack_require__(42);
-var redefineAll = __webpack_require__(43);
-var hide = __webpack_require__(13);
-var forOf = __webpack_require__(34);
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-__webpack_require__(41)('Observable');
-
-
-/***/ }),
-/* 322 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $task = __webpack_require__(88);
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
-
-
-/***/ }),
-/* 323 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $iterators = __webpack_require__(86);
-var getKeys = __webpack_require__(27);
-var redefine = __webpack_require__(14);
-var global = __webpack_require__(2);
-var hide = __webpack_require__(13);
-var Iterators = __webpack_require__(40);
-var wks = __webpack_require__(5);
-var ITERATOR = wks('iterator');
-var TO_STRING_TAG = wks('toStringTag');
-var ArrayValues = Iterators.Array;
-
-var DOMIterables = {
-  CSSRuleList: true, // TODO: Not spec compliant, should be false.
-  CSSStyleDeclaration: false,
-  CSSValueList: false,
-  ClientRectList: false,
-  DOMRectList: false,
-  DOMStringList: false,
-  DOMTokenList: true,
-  DataTransferItemList: false,
-  FileList: false,
-  HTMLAllCollection: false,
-  HTMLCollection: false,
-  HTMLFormElement: false,
-  HTMLSelectElement: false,
-  MediaList: true, // TODO: Not spec compliant, should be false.
-  MimeTypeArray: false,
-  NamedNodeMap: false,
-  NodeList: true,
-  PaintRequestList: false,
-  Plugin: false,
-  PluginArray: false,
-  SVGLengthList: false,
-  SVGNumberList: false,
-  SVGPathSegList: false,
-  SVGPointList: false,
-  SVGStringList: false,
-  SVGTransformList: false,
-  SourceBufferList: false,
-  StyleSheetList: true, // TODO: Not spec compliant, should be false.
-  TextTrackCueList: false,
-  TextTrackList: false,
-  TouchList: false
-};
-
-for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; 
i++) {
-  var NAME = collections[i];
-  var explicit = DOMIterables[NAME];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  var key;
-  if (proto) {
-    if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
-    if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-    Iterators[NAME] = ArrayValues;
-    if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, 
key, $iterators[key], true);
-  }
-}
-
-
-/***/ }),
-/* 324 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// ie9- setTimeout & setInterval additional parameters fix
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
-
-
-/***/ }),
-/* 325 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(19);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(31);
-var assign = __webpack_require__(71);
-var create = __webpack_require__(28);
-var getPrototypeOf = __webpack_require__(16);
-var getKeys = __webpack_require__(27);
-var dP = __webpack_require__(6);
-var keyOf = __webpack_require__(326);
-var aFunction = __webpack_require__(10);
-var forOf = __webpack_require__(34);
-var isIterable = __webpack_require__(124);
-var $iterCreate = __webpack_require__(56);
-var step = __webpack_require__(87);
-var isObject = __webpack_require__(3);
-var toIObject = __webpack_require__(11);
-var DESCRIPTORS = __webpack_require__(7);
-var has = __webpack_require__(12);
-
-// 0 -> Dict.forEach
-// 1 -> Dict.map
-// 2 -> Dict.filter
-// 3 -> Dict.some
-// 4 -> Dict.every
-// 5 -> Dict.find
-// 6 -> Dict.findKey
-// 7 -> Dict.mapPairs
-var createDictMethod = function (TYPE) {
-  var IS_MAP = TYPE == 1;
-  var IS_EVERY = TYPE == 4;
-  return function (object, callbackfn, that /* = undefined */) {
-    var f = ctx(callbackfn, that, 3);
-    var O = toIObject(object);
-    var result = IS_MAP || TYPE == 7 || TYPE == 2
-          ? new (typeof this == 'function' ? this : Dict)() : undefined;
-    var key, val, res;
-    for (key in O) if (has(O, key)) {
-      val = O[key];
-      res = f(val, key, object);
-      if (TYPE) {
-        if (IS_MAP) result[key] = res;          // map
-        else if (res) switch (TYPE) {
-          case 2: result[key] = val; break;     // filter
-          case 3: return true;                  // some
-          case 5: return val;                   // find
-          case 6: return key;                   // findKey
-          case 7: result[res[0]] = res[1];      // mapPairs
-        } else if (IS_EVERY) return false;      // every
-      }
-    }
-    return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
-  };
-};
-var findKey = createDictMethod(6);
-
-var createDictIter = function (kind) {
-  return function (it) {
-    return new DictIterator(it, kind);
-  };
-};
-var DictIterator = function (iterated, kind) {
-  this._t = toIObject(iterated); // target
-  this._a = getKeys(iterated);   // keys
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-};
-$iterCreate(DictIterator, 'Dict', function () {
-  var that = this;
-  var O = that._t;
-  var keys = that._a;
-  var kind = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) {
-      that._t = undefined;
-      return step(1);
-    }
-  } while (!has(O, key = keys[that._i++]));
-  if (kind == 'keys') return step(0, key);
-  if (kind == 'values') return step(0, O[key]);
-  return step(0, [key, O[key]]);
-});
-
-function Dict(iterable) {
-  var dict = create(null);
-  if (iterable != undefined) {
-    if (isIterable(iterable)) {
-      forOf(iterable, true, function (key, value) {
-        dict[key] = value;
-      });
-    } else assign(dict, iterable);
-  }
-  return dict;
-}
-Dict.prototype = null;
-
-function reduce(object, mapfn, init) {
-  aFunction(mapfn);
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var i = 0;
-  var memo, key;
-  if (arguments.length < 3) {
-    if (!length) throw TypeError('Reduce of empty object with no initial 
value');
-    memo = O[keys[i++]];
-  } else memo = Object(init);
-  while (length > i) if (has(O, key = keys[i++])) {
-    memo = mapfn(memo, O[key], key, object);
-  }
-  return memo;
-}
-
-function includes(object, el) {
-  // eslint-disable-next-line no-self-compare
-  return (el == el ? keyOf(object, el) : findKey(object, function (it) {
-    // eslint-disable-next-line no-self-compare
-    return it != it;
-  })) !== undefined;
-}
-
-function get(object, key) {
-  if (has(object, key)) return object[key];
-}
-function set(object, key, value) {
-  if (DESCRIPTORS && key in Object) dP.f(object, key, createDesc(0, value));
-  else object[key] = value;
-  return object;
-}
-
-function isDict(it) {
-  return isObject(it) && getPrototypeOf(it) === Dict.prototype;
-}
-
-$export($export.G + $export.F, { Dict: Dict });
-
-$export($export.S, 'Dict', {
-  keys: createDictIter('keys'),
-  values: createDictIter('values'),
-  entries: createDictIter('entries'),
-  forEach: createDictMethod(0),
-  map: createDictMethod(1),
-  filter: createDictMethod(2),
-  some: createDictMethod(3),
-  every: createDictMethod(4),
-  find: createDictMethod(5),
-  findKey: findKey,
-  mapPairs: createDictMethod(7),
-  reduce: reduce,
-  keyOf: keyOf,
-  includes: includes,
-  has: has,
-  get: get,
-  set: set,
-  isDict: isDict
-});
-
-
-/***/ }),
-/* 326 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(27);
-var toIObject = __webpack_require__(11);
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
-
-
-/***/ }),
-/* 327 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var get = __webpack_require__(49);
-module.exports = __webpack_require__(18).getIterator = function (it) {
-  var iterFn = get(it);
-  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
-  return anObject(iterFn.call(it));
-};
-
-
-/***/ }),
-/* 328 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(18);
-var $export = __webpack_require__(0);
-var partial = __webpack_require__(125);
-// https://esdiscuss.org/topic/promise-returning-delay-function
-$export($export.G + $export.F, {
-  delay: function delay(time) {
-    return new (core.Promise || global.Promise)(function (resolve) {
-      setTimeout(partial.call(resolve, true), time);
-    });
-  }
-});
-
-
-/***/ }),
-/* 329 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var path = __webpack_require__(126);
-var $export = __webpack_require__(0);
-
-// Placeholder
-__webpack_require__(18)._ = path._ = path._ || {};
-
-$export($export.P + $export.F, 'Function', { part: __webpack_require__(125) });
-
-
-/***/ }),
-/* 330 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { isObject: __webpack_require__(3) });
-
-
-/***/ }),
-/* 331 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { classof: __webpack_require__(39) });
-
-
-/***/ }),
-/* 332 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var define = __webpack_require__(127);
-
-$export($export.S + $export.F, 'Object', { define: define });
-
-
-/***/ }),
-/* 333 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var define = __webpack_require__(127);
-var create = __webpack_require__(28);
-
-$export($export.S + $export.F, 'Object', {
-  make: function (proto, mixin) {
-    return define(create(proto), mixin);
-  }
-});
-
-
-/***/ }),
-/* 334 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-__webpack_require__(55)(Number, 'Number', function (iterated) {
-  this._l = +iterated;
-  this._i = 0;
-}, function () {
-  var i = this._i++;
-  var done = !(i < this._l);
-  return { done: done, value: done ? undefined : i };
-});
-
-
-/***/ }),
-/* 335 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/benjamingr/RexExp.escape
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(93)(/[\\^$*+?.()|[\]{}]/g, '\\$&');
-
-$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } 
});
-
-
-/***/ }),
-/* 336 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(93)(/[&<>"']/g, {
-  '&': '&amp;',
-  '<': '&lt;',
-  '>': '&gt;',
-  '"': '&quot;',
-  "'": '&apos;'
-});
-
-$export($export.P + $export.F, 'String', { escapeHTML: function escapeHTML() { 
return $re(this); } });
-
-
-/***/ }),
-/* 337 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(93)(/&(?:amp|lt|gt|quot|apos);/g, {
-  '&amp;': '&',
-  '&lt;': '<',
-  '&gt;': '>',
-  '&quot;': '"',
-  '&apos;': "'"
-});
-
-$export($export.P + $export.F, 'String', { unescapeHTML: function 
unescapeHTML() { return $re(this); } });
-
-
-/***/ })
-/******/ ]);
-// CommonJS export
-if (typeof module != 'undefined' && module.exports) module.exports = __e;
-// RequireJS export
-else if (typeof define == 'function' && define.amd) define(function () { 
return __e; });
-// Export to global object
-else __g.core = __e;
-}(1, 1);
\ No newline at end of file
diff --git a/node_modules/babel-runtime/node_modules/core-js/client/core.min.js 
b/node_modules/babel-runtime/node_modules/core-js/client/core.min.js
deleted file mode 100644
index 50a9cc44..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/client/core.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
-},function(t,n,r){var e=r(11),i=r(38).f,o={}.toString,u="object"==typeof 
window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function
 getOwnPropertyNames(t){return u&&"[object 
Window]"==o.call(t)?function(t){try{return i(t)}catch(n){return 
u.slice()}}(t):i(e(t))}},function(t,n,r){var 
e=r(10),i=r(3),o=r(73),u=[].slice,c={};t.exports=Function.bind||function 
bind(t){var n=e(this),r=u.call(arguments,1),f=function(){var 
e=r.concat(u.call(arguments));re [...]
-}(),A=function(t){var 
n;return!(!p(t)||"function"!=typeof(n=t.then))&&n},N=function(t,n){if(!t._n){t._n=!0;var
 r=t._c;b(function(){for(var e=t._v,i=1==t._s,o=0,u=function(n){var 
r,o,u=i?n.ok:n.fail,c=n.resolve,f=n.reject,a=n.domain;try{u?(i||(2==t._h&&R(t),t._h=1),!0===u?r=e:(a&&a.enter(),r=u(e),a&&a.exit()),r===n.promise?f(E("Promise-chain
 
cycle")):(o=A(r))?o.call(r,c,f):c(r)):f(e)}catch(s){f(s)}};r.length>o;)u(r[o++]);t._c=[],t._n=!1,n&&!t._h&&j(t)})}},j=function(t){_.call(a,function()
 [...]
-//# sourceMappingURL=core.min.js.map
\ No newline at end of file
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/client/core.min.js.map 
b/node_modules/babel-runtime/node_modules/core-js/client/core.min.js.map
deleted file mode 100644
index 0fc44957..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/client/core.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["core.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","PROTOTYPE","$export","type","source","key","own","out","exp","IS_FORCED","F","IS_GLOBAL",
 [...]
\ No newline at end of file
diff --git a/node_modules/babel-runtime/node_modules/core-js/client/library.js 
b/node_modules/babel-runtime/node_modules/core-js/client/library.js
deleted file mode 100644
index ba0eec19..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/client/library.js
+++ /dev/null
@@ -1,8100 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(__e, __g, undefined){
-'use strict';
-/******/ (function(modules) { // webpackBootstrap
-/******/       // The module cache
-/******/       var installedModules = {};
-/******/
-/******/       // The require function
-/******/       function __webpack_require__(moduleId) {
-/******/
-/******/               // Check if module is in cache
-/******/               if(installedModules[moduleId]) {
-/******/                       return installedModules[moduleId].exports;
-/******/               }
-/******/               // Create a new module (and put it into the cache)
-/******/               var module = installedModules[moduleId] = {
-/******/                       i: moduleId,
-/******/                       l: false,
-/******/                       exports: {}
-/******/               };
-/******/
-/******/               // Execute the module function
-/******/               modules[moduleId].call(module.exports, module, 
module.exports, __webpack_require__);
-/******/
-/******/               // Flag the module as loaded
-/******/               module.l = true;
-/******/
-/******/               // Return the exports of the module
-/******/               return module.exports;
-/******/       }
-/******/
-/******/
-/******/       // expose the modules object (__webpack_modules__)
-/******/       __webpack_require__.m = modules;
-/******/
-/******/       // expose the module cache
-/******/       __webpack_require__.c = installedModules;
-/******/
-/******/       // define getter function for harmony exports
-/******/       __webpack_require__.d = function(exports, name, getter) {
-/******/               if(!__webpack_require__.o(exports, name)) {
-/******/                       Object.defineProperty(exports, name, {
-/******/                               configurable: false,
-/******/                               enumerable: true,
-/******/                               get: getter
-/******/                       });
-/******/               }
-/******/       };
-/******/
-/******/       // getDefaultExport function for compatibility with non-harmony 
modules
-/******/       __webpack_require__.n = function(module) {
-/******/               var getter = module && module.__esModule ?
-/******/                       function getDefault() { return 
module['default']; } :
-/******/                       function getModuleExports() { return module; };
-/******/               __webpack_require__.d(getter, 'a', getter);
-/******/               return getter;
-/******/       };
-/******/
-/******/       // Object.prototype.hasOwnProperty.call
-/******/       __webpack_require__.o = function(object, property) { return 
Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/       // __webpack_public_path__
-/******/       __webpack_require__.p = "";
-/******/
-/******/       // Load entry module and return exports
-/******/       return __webpack_require__(__webpack_require__.s = 125);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var ctx = __webpack_require__(16);
-var hide = __webpack_require__(17);
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var IS_WRAP = type & $export.W;
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE];
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] 
|| {})[PROTOTYPE];
-  var key, own, out;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    if (own && key in exports) continue;
-    // export native or passed
-    out = own ? target[key] : source[key];
-    // prevent global pollution for namespaces
-    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
-    // bind timers to global for call from export context
-    : IS_BIND && own ? ctx(out, global)
-    // wrap global constructors for prevent change them in library
-    : IS_WRAP && target[key] == out ? (function (C) {
-      var F = function (a, b, c) {
-        if (this instanceof C) {
-          switch (arguments.length) {
-            case 0: return new C();
-            case 1: return new C(a);
-            case 2: return new C(a, b);
-          } return new C(a, b, c);
-        } return C.apply(this, arguments);
-      };
-      F[PROTOTYPE] = C[PROTOTYPE];
-      return F;
-    // make static versions for prototype methods
-    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : 
out;
-    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
-    if (IS_PROTO) {
-      (exports.virtual || (exports.virtual = {}))[key] = out;
-      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
-      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, 
out);
-    }
-  }
-};
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
-
-
-/***/ }),
-/* 1 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports) {
-
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
-
-
-/***/ }),
-/* 4 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
-
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var store = __webpack_require__(49)('wks');
-var uid = __webpack_require__(40);
-var Symbol = __webpack_require__(2).Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
-
-
-/***/ }),
-/* 6 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.15 ToLength
-var toInteger = __webpack_require__(22);
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
-
-
-/***/ }),
-/* 7 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var IE8_DOM_DEFINE = __webpack_require__(89);
-var toPrimitive = __webpack_require__(27);
-var dP = Object.defineProperty;
-
-exports.f = __webpack_require__(8) ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
-
-
-/***/ }),
-/* 8 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Thank's IE8 for his funny defineProperty
-module.exports = !__webpack_require__(4)(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
-
-
-/***/ }),
-/* 9 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.13 ToObject(argument)
-var defined = __webpack_require__(24);
-module.exports = function (it) {
-  return Object(defined(it));
-};
-
-
-/***/ }),
-/* 10 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
-
-
-/***/ }),
-/* 11 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = __webpack_require__(44);
-var defined = __webpack_require__(24);
-module.exports = function (it) {
-  return IObject(defined(it));
-};
-
-
-/***/ }),
-/* 12 */
-/***/ (function(module, exports) {
-
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 13 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = __webpack_require__(15);
-var toObject = __webpack_require__(9);
-var IE_PROTO = __webpack_require__(64)('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var fails = __webpack_require__(4);
-var defined = __webpack_require__(24);
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports) {
-
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// optional / simple context binding
-var aFunction = __webpack_require__(10);
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
-
-
-/***/ }),
-/* 17 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var createDesc = __webpack_require__(28);
-module.exports = __webpack_require__(8) ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var pIE = __webpack_require__(45);
-var createDesc = __webpack_require__(28);
-var toIObject = __webpack_require__(11);
-var toPrimitive = __webpack_require__(27);
-var has = __webpack_require__(15);
-var IE8_DOM_DEFINE = __webpack_require__(89);
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = __webpack_require__(8) ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(4);
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
-
-
-/***/ }),
-/* 20 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = __webpack_require__(16);
-var IObject = __webpack_require__(44);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(6);
-var asc = __webpack_require__(79);
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports) {
-
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
-
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports) {
-
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
-
-
-/***/ }),
-/* 23 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// most Object methods by ES6 should accept primitives
-var $export = __webpack_require__(0);
-var core = __webpack_require__(12);
-var fails = __webpack_require__(4);
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, exports) {
-
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-if (__webpack_require__(8)) {
-  var LIBRARY = __webpack_require__(34);
-  var global = __webpack_require__(2);
-  var fails = __webpack_require__(4);
-  var $export = __webpack_require__(0);
-  var $typed = __webpack_require__(57);
-  var $buffer = __webpack_require__(87);
-  var ctx = __webpack_require__(16);
-  var anInstance = __webpack_require__(38);
-  var propertyDesc = __webpack_require__(28);
-  var hide = __webpack_require__(17);
-  var redefineAll = __webpack_require__(39);
-  var toInteger = __webpack_require__(22);
-  var toLength = __webpack_require__(6);
-  var toIndex = __webpack_require__(114);
-  var toAbsoluteIndex = __webpack_require__(35);
-  var toPrimitive = __webpack_require__(27);
-  var has = __webpack_require__(15);
-  var classof = __webpack_require__(37);
-  var isObject = __webpack_require__(3);
-  var toObject = __webpack_require__(9);
-  var isArrayIter = __webpack_require__(76);
-  var create = __webpack_require__(31);
-  var getPrototypeOf = __webpack_require__(13);
-  var gOPN = __webpack_require__(46).f;
-  var getIterFn = __webpack_require__(48);
-  var uid = __webpack_require__(40);
-  var wks = __webpack_require__(5);
-  var createArrayMethod = __webpack_require__(20);
-  var createArrayIncludes = __webpack_require__(50);
-  var speciesConstructor = __webpack_require__(55);
-  var ArrayIterators = __webpack_require__(81);
-  var Iterators = __webpack_require__(36);
-  var $iterDetect = __webpack_require__(78);
-  var setSpecies = __webpack_require__(42);
-  var arrayFill = __webpack_require__(80);
-  var arrayCopyWithin = __webpack_require__(105);
-  var $DP = __webpack_require__(7);
-  var $GOPD = __webpack_require__(18);
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
-
-
-/***/ }),
-/* 26 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Map = __webpack_require__(108);
-var $export = __webpack_require__(0);
-var shared = __webpack_require__(49)('metadata');
-var store = shared.store || (shared.store = new (__webpack_require__(111))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = __webpack_require__(3);
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
-
-
-/***/ }),
-/* 28 */
-/***/ (function(module, exports) {
-
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var META = __webpack_require__(40)('meta');
-var isObject = __webpack_require__(3);
-var has = __webpack_require__(15);
-var setDesc = __webpack_require__(7).f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !__webpack_require__(4)(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__(91);
-var enumBugKeys = __webpack_require__(65);
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = __webpack_require__(1);
-var dPs = __webpack_require__(92);
-var enumBugKeys = __webpack_require__(65);
-var IE_PROTO = __webpack_require__(64)('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = __webpack_require__(61)('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  __webpack_require__(66).appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, exports) {
-
-module.exports = function () { /* empty */ };
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(16);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(76);
-var anObject = __webpack_require__(1);
-var toLength = __webpack_require__(6);
-var getIterFn = __webpack_require__(48);
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports) {
-
-module.exports = true;
-
-
-/***/ }),
-/* 35 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(22);
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
-
-
-/***/ }),
-/* 36 */
-/***/ (function(module, exports) {
-
-module.exports = {};
-
-
-/***/ }),
-/* 37 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = __webpack_require__(21);
-var TAG = __webpack_require__(5)('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
-
-
-/***/ }),
-/* 38 */
-/***/ (function(module, exports) {
-
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
-
-
-/***/ }),
-/* 39 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var hide = __webpack_require__(17);
-module.exports = function (target, src, safe) {
-  for (var key in src) {
-    if (safe && target[key]) target[key] = src[key];
-    else hide(target, key, src[key]);
-  } return target;
-};
-
-
-/***/ }),
-/* 40 */
-/***/ (function(module, exports) {
-
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
-
-
-/***/ }),
-/* 41 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var def = __webpack_require__(7).f;
-var has = __webpack_require__(15);
-var TAG = __webpack_require__(5)('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
-
-
-/***/ }),
-/* 42 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var dP = __webpack_require__(7);
-var DESCRIPTORS = __webpack_require__(8);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (KEY) {
-  var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
-
-
-/***/ }),
-/* 43 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
-
-
-/***/ }),
-/* 44 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = __webpack_require__(21);
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
-
-
-/***/ }),
-/* 45 */
-/***/ (function(module, exports) {
-
-exports.f = {}.propertyIsEnumerable;
-
-
-/***/ }),
-/* 46 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = __webpack_require__(91);
-var hiddenKeys = __webpack_require__(65).concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
-
-
-/***/ }),
-/* 47 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(24);
-var fails = __webpack_require__(4);
-var spaces = __webpack_require__(70);
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
-
-
-/***/ }),
-/* 48 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(37);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(36);
-module.exports = __webpack_require__(12).getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
-
-
-/***/ }),
-/* 49 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
-
-
-/***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = __webpack_require__(11);
-var toLength = __webpack_require__(6);
-var toAbsoluteIndex = __webpack_require__(35);
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
-
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports) {
-
-exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-/* 52 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.2 IsArray(argument)
-var cof = __webpack_require__(21);
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
-
-
-/***/ }),
-/* 53 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(34);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(62);
-var hide = __webpack_require__(17);
-var has = __webpack_require__(15);
-var Iterators = __webpack_require__(36);
-var $iterCreate = __webpack_require__(54);
-var setToStringTag = __webpack_require__(41);
-var getPrototypeOf = __webpack_require__(13);
-var ITERATOR = __webpack_require__(5)('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
-
-
-/***/ }),
-/* 54 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var create = __webpack_require__(31);
-var descriptor = __webpack_require__(28);
-var setToStringTag = __webpack_require__(41);
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-__webpack_require__(17)(IteratorPrototype, __webpack_require__(5)('iterator'), 
function () { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
-
-
-/***/ }),
-/* 55 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var SPECIES = __webpack_require__(5)('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
-
-
-/***/ }),
-/* 56 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var meta = __webpack_require__(29);
-var fails = __webpack_require__(4);
-var hide = __webpack_require__(17);
-var redefineAll = __webpack_require__(39);
-var forOf = __webpack_require__(33);
-var anInstance = __webpack_require__(38);
-var isObject = __webpack_require__(3);
-var setToStringTag = __webpack_require__(41);
-var dP = __webpack_require__(7).f;
-var each = __webpack_require__(20)(0);
-var DESCRIPTORS = __webpack_require__(8);
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && 
!fails(function () {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    C = wrapper(function (target, iterable) {
-      anInstance(target, C, NAME, '_c');
-      target._c = new Base();
-      if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], 
target);
-    });
-    
each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','),
 function (KEY) {
-      var IS_ADDER = KEY == 'add' || KEY == 'set';
-      if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, 
function (a, b) {
-        anInstance(this, C, KEY);
-        if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? 
undefined : false;
-        var result = this._c[KEY](a === 0 ? 0 : a, b);
-        return IS_ADDER ? this : result;
-      });
-    });
-    IS_WEAK || dP(C.prototype, 'size', {
-      get: function () {
-        return this._c.size;
-      }
-    });
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F, O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
-
-
-/***/ }),
-/* 57 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(17);
-var uid = __webpack_require__(40);
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
-
-
-/***/ }),
-/* 58 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// Forced replacement prototype accessors methods
-module.exports = __webpack_require__(34) || !__webpack_require__(4)(function 
() {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete __webpack_require__(2)[K];
-});
-
-
-/***/ }),
-/* 59 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 60 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var ctx = __webpack_require__(16);
-var forOf = __webpack_require__(33);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 61 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var document = __webpack_require__(2).document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
-
-
-/***/ }),
-/* 62 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(17);
-
-
-/***/ }),
-/* 63 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var LIBRARY = __webpack_require__(34);
-var wksExt = __webpack_require__(90);
-var defineProperty = __webpack_require__(7).f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
-
-
-/***/ }),
-/* 64 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var shared = __webpack_require__(49)('keys');
-var uid = __webpack_require__(40);
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
-
-
-/***/ }),
-/* 65 */
-/***/ (function(module, exports) {
-
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
-
-
-/***/ }),
-/* 66 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var document = __webpack_require__(2).document;
-module.exports = document && document.documentElement;
-
-
-/***/ }),
-/* 67 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = __webpack_require__(30);
-var gOPS = __webpack_require__(51);
-var pIE = __webpack_require__(45);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(44);
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || __webpack_require__(4)(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
-
-
-/***/ }),
-/* 68 */
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
-
-
-/***/ }),
-/* 69 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toInteger = __webpack_require__(22);
-var defined = __webpack_require__(24);
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
-
-
-/***/ }),
-/* 70 */
-/***/ (function(module, exports) {
-
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
-
-
-/***/ }),
-/* 71 */
-/***/ (function(module, exports) {
-
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
-
-
-/***/ }),
-/* 72 */
-/***/ (function(module, exports) {
-
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
-
-
-/***/ }),
-/* 73 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(22);
-var defined = __webpack_require__(24);
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
-
-
-/***/ }),
-/* 74 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = __webpack_require__(102);
-var defined = __webpack_require__(24);
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
-
-
-/***/ }),
-/* 75 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
-
-
-/***/ }),
-/* 76 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// check on default Array iterator
-var Iterators = __webpack_require__(36);
-var ITERATOR = __webpack_require__(5)('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
-
-
-/***/ }),
-/* 77 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $defineProperty = __webpack_require__(7);
-var createDesc = __webpack_require__(28);
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
-
-
-/***/ }),
-/* 78 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ITERATOR = __webpack_require__(5)('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
-
-
-/***/ }),
-/* 79 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = __webpack_require__(206);
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
-
-
-/***/ }),
-/* 80 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(6);
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
-
-
-/***/ }),
-/* 81 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var addToUnscopables = __webpack_require__(32);
-var step = __webpack_require__(82);
-var Iterators = __webpack_require__(36);
-var toIObject = __webpack_require__(11);
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__(53)(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
-
-
-/***/ }),
-/* 82 */
-/***/ (function(module, exports) {
-
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
-
-
-/***/ }),
-/* 83 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(16);
-var invoke = __webpack_require__(68);
-var html = __webpack_require__(66);
-var cel = __webpack_require__(61);
-var global = __webpack_require__(2);
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (__webpack_require__(21)(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
-
-
-/***/ }),
-/* 84 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var macrotask = __webpack_require__(83).set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = __webpack_require__(21)(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
-
-
-/***/ }),
-/* 85 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = __webpack_require__(10);
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
-
-
-/***/ }),
-/* 86 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all object keys, includes non-enumerable and symbols
-var gOPN = __webpack_require__(46);
-var gOPS = __webpack_require__(51);
-var anObject = __webpack_require__(1);
-var Reflect = __webpack_require__(2).Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
-
-
-/***/ }),
-/* 87 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var DESCRIPTORS = __webpack_require__(8);
-var LIBRARY = __webpack_require__(34);
-var $typed = __webpack_require__(57);
-var hide = __webpack_require__(17);
-var redefineAll = __webpack_require__(39);
-var fails = __webpack_require__(4);
-var anInstance = __webpack_require__(38);
-var toInteger = __webpack_require__(22);
-var toLength = __webpack_require__(6);
-var toIndex = __webpack_require__(114);
-var gOPN = __webpack_require__(46).f;
-var dP = __webpack_require__(7).f;
-var arrayFill = __webpack_require__(80);
-var setToStringTag = __webpack_require__(41);
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
-
-
-/***/ }),
-/* 88 */
-/***/ (function(module, exports) {
-
-module.exports = function (regExp, replace) {
-  var replacer = replace === Object(replace) ? function (part) {
-    return replace[part];
-  } : replace;
-  return function (it) {
-    return String(it).replace(regExp, replacer);
-  };
-};
-
-
-/***/ }),
-/* 89 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = !__webpack_require__(8) && !__webpack_require__(4)(function 
() {
-  return Object.defineProperty(__webpack_require__(61)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
-
-
-/***/ }),
-/* 90 */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports.f = __webpack_require__(5);
-
-
-/***/ }),
-/* 91 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var has = __webpack_require__(15);
-var toIObject = __webpack_require__(11);
-var arrayIndexOf = __webpack_require__(50)(false);
-var IE_PROTO = __webpack_require__(64)('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
-
-
-/***/ }),
-/* 92 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var anObject = __webpack_require__(1);
-var getKeys = __webpack_require__(30);
-
-module.exports = __webpack_require__(8) ? Object.defineProperties : function 
defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = __webpack_require__(11);
-var gOPN = __webpack_require__(46).f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
-
-
-/***/ }),
-/* 94 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = __webpack_require__(3);
-var anObject = __webpack_require__(1);
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = __webpack_require__(16)(Function.call, 
__webpack_require__(18).f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
-
-
-/***/ }),
-/* 95 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aFunction = __webpack_require__(10);
-var isObject = __webpack_require__(3);
-var invoke = __webpack_require__(68);
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
-
-
-/***/ }),
-/* 96 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var cof = __webpack_require__(21);
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
-
-
-/***/ }),
-/* 97 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var isObject = __webpack_require__(3);
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
-
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseFloat = __webpack_require__(2).parseFloat;
-var $trim = __webpack_require__(47).trim;
-
-module.exports = 1 / $parseFloat(__webpack_require__(70) + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
-
-
-/***/ }),
-/* 99 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseInt = __webpack_require__(2).parseInt;
-var $trim = __webpack_require__(47).trim;
-var ws = __webpack_require__(70);
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
-
-
-/***/ }),
-/* 100 */
-/***/ (function(module, exports) {
-
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
-
-
-/***/ }),
-/* 101 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var sign = __webpack_require__(71);
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
-
-
-/***/ }),
-/* 102 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.8 IsRegExp(argument)
-var isObject = __webpack_require__(3);
-var cof = __webpack_require__(21);
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
-
-
-/***/ }),
-/* 103 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// call something on iterator step with safe closing on error
-var anObject = __webpack_require__(1);
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
-
-
-/***/ }),
-/* 104 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(44);
-var toLength = __webpack_require__(6);
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
-
-
-/***/ }),
-/* 105 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(6);
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
-
-
-/***/ }),
-/* 106 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
-
-
-/***/ }),
-/* 107 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var newPromiseCapability = __webpack_require__(85);
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
-
-
-/***/ }),
-/* 108 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(109);
-var validate = __webpack_require__(43);
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = __webpack_require__(56)(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
-
-
-/***/ }),
-/* 109 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var dP = __webpack_require__(7).f;
-var create = __webpack_require__(31);
-var redefineAll = __webpack_require__(39);
-var ctx = __webpack_require__(16);
-var anInstance = __webpack_require__(38);
-var forOf = __webpack_require__(33);
-var $iterDefine = __webpack_require__(53);
-var step = __webpack_require__(82);
-var setSpecies = __webpack_require__(42);
-var DESCRIPTORS = __webpack_require__(8);
-var fastKey = __webpack_require__(29).fastKey;
-var validate = __webpack_require__(43);
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
-
-
-/***/ }),
-/* 110 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(109);
-var validate = __webpack_require__(43);
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = __webpack_require__(56)(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
-
-
-/***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var each = __webpack_require__(20)(0);
-var redefine = __webpack_require__(62);
-var meta = __webpack_require__(29);
-var assign = __webpack_require__(67);
-var weak = __webpack_require__(112);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var validate = __webpack_require__(43);
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = __webpack_require__(56)(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
-
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var redefineAll = __webpack_require__(39);
-var getWeak = __webpack_require__(29).getWeak;
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var anInstance = __webpack_require__(38);
-var forOf = __webpack_require__(33);
-var createArrayMethod = __webpack_require__(20);
-var $has = __webpack_require__(15);
-var validate = __webpack_require__(43);
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
-
-
-/***/ }),
-/* 113 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = __webpack_require__(4);
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
-
-
-/***/ }),
-/* 114 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = __webpack_require__(22);
-var toLength = __webpack_require__(6);
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
-
-
-/***/ }),
-/* 115 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = __webpack_require__(52);
-var isObject = __webpack_require__(3);
-var toLength = __webpack_require__(6);
-var ctx = __webpack_require__(16);
-var IS_CONCAT_SPREADABLE = __webpack_require__(5)('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
-
-
-/***/ }),
-/* 116 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = __webpack_require__(6);
-var repeat = __webpack_require__(69);
-var defined = __webpack_require__(24);
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
-
-
-/***/ }),
-/* 117 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(30);
-var toIObject = __webpack_require__(11);
-var isEnum = __webpack_require__(45).f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
-
-
-/***/ }),
-/* 118 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = __webpack_require__(37);
-var from = __webpack_require__(119);
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
-
-
-/***/ }),
-/* 119 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var forOf = __webpack_require__(33);
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
-
-
-/***/ }),
-/* 120 */
-/***/ (function(module, exports) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
-
-
-/***/ }),
-/* 121 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(37);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(36);
-module.exports = __webpack_require__(12).isIterable = function (it) {
-  var O = Object(it);
-  return O[ITERATOR] !== undefined
-    || '@@iterator' in O
-    // eslint-disable-next-line no-prototype-builtins
-    || Iterators.hasOwnProperty(classof(O));
-};
-
-
-/***/ }),
-/* 122 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var path = __webpack_require__(123);
-var invoke = __webpack_require__(68);
-var aFunction = __webpack_require__(10);
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = new Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
-
-
-/***/ }),
-/* 123 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(12);
-
-
-/***/ }),
-/* 124 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var gOPD = __webpack_require__(18);
-var ownKeys = __webpack_require__(86);
-var toIObject = __webpack_require__(11);
-
-module.exports = function define(target, mixin) {
-  var keys = ownKeys(toIObject(mixin));
-  var length = keys.length;
-  var i = 0;
-  var key;
-  while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
-  return target;
-};
-
-
-/***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(126);
-__webpack_require__(128);
-__webpack_require__(129);
-__webpack_require__(130);
-__webpack_require__(131);
-__webpack_require__(132);
-__webpack_require__(133);
-__webpack_require__(134);
-__webpack_require__(135);
-__webpack_require__(136);
-__webpack_require__(137);
-__webpack_require__(138);
-__webpack_require__(139);
-__webpack_require__(140);
-__webpack_require__(141);
-__webpack_require__(142);
-__webpack_require__(144);
-__webpack_require__(145);
-__webpack_require__(146);
-__webpack_require__(147);
-__webpack_require__(148);
-__webpack_require__(149);
-__webpack_require__(150);
-__webpack_require__(151);
-__webpack_require__(152);
-__webpack_require__(153);
-__webpack_require__(154);
-__webpack_require__(155);
-__webpack_require__(156);
-__webpack_require__(157);
-__webpack_require__(158);
-__webpack_require__(159);
-__webpack_require__(160);
-__webpack_require__(161);
-__webpack_require__(162);
-__webpack_require__(163);
-__webpack_require__(164);
-__webpack_require__(165);
-__webpack_require__(166);
-__webpack_require__(167);
-__webpack_require__(168);
-__webpack_require__(169);
-__webpack_require__(170);
-__webpack_require__(171);
-__webpack_require__(172);
-__webpack_require__(173);
-__webpack_require__(174);
-__webpack_require__(175);
-__webpack_require__(176);
-__webpack_require__(177);
-__webpack_require__(178);
-__webpack_require__(179);
-__webpack_require__(180);
-__webpack_require__(181);
-__webpack_require__(182);
-__webpack_require__(183);
-__webpack_require__(184);
-__webpack_require__(185);
-__webpack_require__(186);
-__webpack_require__(187);
-__webpack_require__(188);
-__webpack_require__(189);
-__webpack_require__(190);
-__webpack_require__(191);
-__webpack_require__(192);
-__webpack_require__(193);
-__webpack_require__(194);
-__webpack_require__(195);
-__webpack_require__(196);
-__webpack_require__(197);
-__webpack_require__(198);
-__webpack_require__(199);
-__webpack_require__(200);
-__webpack_require__(201);
-__webpack_require__(202);
-__webpack_require__(203);
-__webpack_require__(204);
-__webpack_require__(205);
-__webpack_require__(207);
-__webpack_require__(208);
-__webpack_require__(209);
-__webpack_require__(210);
-__webpack_require__(211);
-__webpack_require__(212);
-__webpack_require__(213);
-__webpack_require__(214);
-__webpack_require__(215);
-__webpack_require__(216);
-__webpack_require__(217);
-__webpack_require__(218);
-__webpack_require__(81);
-__webpack_require__(219);
-__webpack_require__(220);
-__webpack_require__(108);
-__webpack_require__(110);
-__webpack_require__(111);
-__webpack_require__(221);
-__webpack_require__(222);
-__webpack_require__(223);
-__webpack_require__(224);
-__webpack_require__(225);
-__webpack_require__(226);
-__webpack_require__(227);
-__webpack_require__(228);
-__webpack_require__(229);
-__webpack_require__(230);
-__webpack_require__(231);
-__webpack_require__(232);
-__webpack_require__(233);
-__webpack_require__(234);
-__webpack_require__(235);
-__webpack_require__(236);
-__webpack_require__(237);
-__webpack_require__(238);
-__webpack_require__(239);
-__webpack_require__(240);
-__webpack_require__(241);
-__webpack_require__(242);
-__webpack_require__(243);
-__webpack_require__(244);
-__webpack_require__(245);
-__webpack_require__(246);
-__webpack_require__(247);
-__webpack_require__(248);
-__webpack_require__(249);
-__webpack_require__(250);
-__webpack_require__(251);
-__webpack_require__(252);
-__webpack_require__(253);
-__webpack_require__(254);
-__webpack_require__(255);
-__webpack_require__(256);
-__webpack_require__(257);
-__webpack_require__(258);
-__webpack_require__(260);
-__webpack_require__(261);
-__webpack_require__(262);
-__webpack_require__(263);
-__webpack_require__(264);
-__webpack_require__(265);
-__webpack_require__(266);
-__webpack_require__(267);
-__webpack_require__(268);
-__webpack_require__(269);
-__webpack_require__(270);
-__webpack_require__(271);
-__webpack_require__(272);
-__webpack_require__(273);
-__webpack_require__(274);
-__webpack_require__(275);
-__webpack_require__(276);
-__webpack_require__(277);
-__webpack_require__(278);
-__webpack_require__(279);
-__webpack_require__(280);
-__webpack_require__(281);
-__webpack_require__(282);
-__webpack_require__(283);
-__webpack_require__(284);
-__webpack_require__(285);
-__webpack_require__(286);
-__webpack_require__(287);
-__webpack_require__(288);
-__webpack_require__(289);
-__webpack_require__(290);
-__webpack_require__(291);
-__webpack_require__(292);
-__webpack_require__(293);
-__webpack_require__(294);
-__webpack_require__(295);
-__webpack_require__(296);
-__webpack_require__(297);
-__webpack_require__(298);
-__webpack_require__(299);
-__webpack_require__(300);
-__webpack_require__(301);
-__webpack_require__(302);
-__webpack_require__(303);
-__webpack_require__(304);
-__webpack_require__(305);
-__webpack_require__(306);
-__webpack_require__(307);
-__webpack_require__(308);
-__webpack_require__(309);
-__webpack_require__(310);
-__webpack_require__(48);
-__webpack_require__(312);
-__webpack_require__(121);
-__webpack_require__(313);
-__webpack_require__(314);
-__webpack_require__(315);
-__webpack_require__(316);
-__webpack_require__(317);
-__webpack_require__(318);
-__webpack_require__(319);
-__webpack_require__(320);
-__webpack_require__(321);
-module.exports = __webpack_require__(322);
-
-
-/***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// ECMAScript 6 symbols shim
-var global = __webpack_require__(2);
-var has = __webpack_require__(15);
-var DESCRIPTORS = __webpack_require__(8);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(62);
-var META = __webpack_require__(29).KEY;
-var $fails = __webpack_require__(4);
-var shared = __webpack_require__(49);
-var setToStringTag = __webpack_require__(41);
-var uid = __webpack_require__(40);
-var wks = __webpack_require__(5);
-var wksExt = __webpack_require__(90);
-var wksDefine = __webpack_require__(63);
-var enumKeys = __webpack_require__(127);
-var isArray = __webpack_require__(52);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var toIObject = __webpack_require__(11);
-var toPrimitive = __webpack_require__(27);
-var createDesc = __webpack_require__(28);
-var _create = __webpack_require__(31);
-var gOPNExt = __webpack_require__(93);
-var $GOPD = __webpack_require__(18);
-var $DP = __webpack_require__(7);
-var $keys = __webpack_require__(30);
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  __webpack_require__(46).f = gOPNExt.f = $getOwnPropertyNames;
-  __webpack_require__(45).f = $propertyIsEnumerable;
-  __webpack_require__(51).f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !__webpack_require__(34)) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || 
__webpack_require__(17)($Symbol[PROTOTYPE], TO_PRIMITIVE, 
$Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
-
-
-/***/ }),
-/* 127 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all enumerable object keys, includes symbols
-var getKeys = __webpack_require__(30);
-var gOPS = __webpack_require__(51);
-var pIE = __webpack_require__(45);
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
-
-
-/***/ }),
-/* 128 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !__webpack_require__(8), 'Object', { 
defineProperty: __webpack_require__(7).f });
-
-
-/***/ }),
-/* 129 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !__webpack_require__(8), 'Object', { 
defineProperties: __webpack_require__(92) });
-
-
-/***/ }),
-/* 130 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = __webpack_require__(11);
-var $getOwnPropertyDescriptor = __webpack_require__(18).f;
-
-__webpack_require__(23)('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
-
-
-/***/ }),
-/* 131 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: __webpack_require__(31) });
-
-
-/***/ }),
-/* 132 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = __webpack_require__(9);
-var $getPrototypeOf = __webpack_require__(13);
-
-__webpack_require__(23)('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 133 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 Object.keys(O)
-var toObject = __webpack_require__(9);
-var $keys = __webpack_require__(30);
-
-__webpack_require__(23)('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 134 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-__webpack_require__(23)('getOwnPropertyNames', function () {
-  return __webpack_require__(93).f;
-});
-
-
-/***/ }),
-/* 135 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.5 Object.freeze(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(23)('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 136 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.17 Object.seal(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(23)('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 137 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = __webpack_require__(3);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(23)('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
-
-
-/***/ }),
-/* 138 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(23)('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 139 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.13 Object.isSealed(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(23)('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 140 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = __webpack_require__(3);
-
-__webpack_require__(23)('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
-
-
-/***/ }),
-/* 141 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.1 Object.assign(target, source)
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { assign: __webpack_require__(67) });
-
-
-/***/ }),
-/* 142 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.10 Object.is(value1, value2)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { is: __webpack_require__(143) });
-
-
-/***/ }),
-/* 143 */
-/***/ (function(module, exports) {
-
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
-
-
-/***/ }),
-/* 144 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(94).set });
-
-
-/***/ }),
-/* 145 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Function', { bind: __webpack_require__(95) });
-
-
-/***/ }),
-/* 146 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(3);
-var getPrototypeOf = __webpack_require__(13);
-var HAS_INSTANCE = __webpack_require__(5)('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(7).f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
-
-
-/***/ }),
-/* 147 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toInteger = __webpack_require__(22);
-var aNumberValue = __webpack_require__(96);
-var repeat = __webpack_require__(69);
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !__webpack_require__(4)(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
-
-
-/***/ }),
-/* 148 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $fails = __webpack_require__(4);
-var aNumberValue = __webpack_require__(96);
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
-
-
-/***/ }),
-/* 149 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.1 Number.EPSILON
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
-
-
-/***/ }),
-/* 150 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.2 Number.isFinite(number)
-var $export = __webpack_require__(0);
-var _isFinite = __webpack_require__(2).isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
-
-
-/***/ }),
-/* 151 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { isInteger: __webpack_require__(97) });
-
-
-/***/ }),
-/* 152 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.4 Number.isNaN(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
-
-
-/***/ }),
-/* 153 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = __webpack_require__(0);
-var isInteger = __webpack_require__(97);
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
-
-
-/***/ }),
-/* 154 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
-
-
-/***/ }),
-/* 155 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
-
-
-/***/ }),
-/* 156 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(98);
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
-
-
-/***/ }),
-/* 157 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(99);
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
-
-
-/***/ }),
-/* 158 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(99);
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
-
-
-/***/ }),
-/* 159 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(98);
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
-
-
-/***/ }),
-/* 160 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.3 Math.acosh(x)
-var $export = __webpack_require__(0);
-var log1p = __webpack_require__(100);
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
-
-
-/***/ }),
-/* 161 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.5 Math.asinh(x)
-var $export = __webpack_require__(0);
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
-
-
-/***/ }),
-/* 162 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.7 Math.atanh(x)
-var $export = __webpack_require__(0);
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 163 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.9 Math.cbrt(x)
-var $export = __webpack_require__(0);
-var sign = __webpack_require__(71);
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
-
-
-/***/ }),
-/* 164 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.11 Math.clz32(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
-
-
-/***/ }),
-/* 165 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.12 Math.cosh(x)
-var $export = __webpack_require__(0);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 166 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.14 Math.expm1(x)
-var $export = __webpack_require__(0);
-var $expm1 = __webpack_require__(72);
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
-
-
-/***/ }),
-/* 167 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { fround: __webpack_require__(101) });
-
-
-/***/ }),
-/* 168 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = __webpack_require__(0);
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
-
-
-/***/ }),
-/* 169 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.18 Math.imul(x, y)
-var $export = __webpack_require__(0);
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
-
-
-/***/ }),
-/* 170 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.21 Math.log10(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
-
-
-/***/ }),
-/* 171 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.20 Math.log1p(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { log1p: __webpack_require__(100) });
-
-
-/***/ }),
-/* 172 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.22 Math.log2(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
-
-
-/***/ }),
-/* 173 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.28 Math.sign(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { sign: __webpack_require__(71) });
-
-
-/***/ }),
-/* 174 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.30 Math.sinh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(72);
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
-
-
-/***/ }),
-/* 175 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.33 Math.tanh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(72);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
-
-
-/***/ }),
-/* 176 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.34 Math.trunc(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
-
-
-/***/ }),
-/* 177 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toAbsoluteIndex = __webpack_require__(35);
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 178 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var toLength = __webpack_require__(6);
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 179 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.1.3.25 String.prototype.trim()
-__webpack_require__(47)('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
-
-
-/***/ }),
-/* 180 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(73)(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 181 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(6);
-var context = __webpack_require__(74);
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(75)(ENDS_WITH), 'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
-
-
-/***/ }),
-/* 182 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-
-var $export = __webpack_require__(0);
-var context = __webpack_require__(74);
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * __webpack_require__(75)(INCLUDES), 'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
-
-
-/***/ }),
-/* 183 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: __webpack_require__(69)
-});
-
-
-/***/ }),
-/* 184 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(6);
-var context = __webpack_require__(74);
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(75)(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
-
-
-/***/ }),
-/* 185 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $at = __webpack_require__(73)(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__(53)(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
-
-
-/***/ }),
-/* 186 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.2 String.prototype.anchor(name)
-__webpack_require__(14)('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
-
-
-/***/ }),
-/* 187 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.3 String.prototype.big()
-__webpack_require__(14)('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
-
-
-/***/ }),
-/* 188 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.4 String.prototype.blink()
-__webpack_require__(14)('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
-
-
-/***/ }),
-/* 189 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.5 String.prototype.bold()
-__webpack_require__(14)('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
-
-
-/***/ }),
-/* 190 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.6 String.prototype.fixed()
-__webpack_require__(14)('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
-
-
-/***/ }),
-/* 191 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.7 String.prototype.fontcolor(color)
-__webpack_require__(14)('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
-
-
-/***/ }),
-/* 192 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.8 String.prototype.fontsize(size)
-__webpack_require__(14)('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
-
-
-/***/ }),
-/* 193 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.9 String.prototype.italics()
-__webpack_require__(14)('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
-
-
-/***/ }),
-/* 194 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.10 String.prototype.link(url)
-__webpack_require__(14)('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
-
-
-/***/ }),
-/* 195 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.11 String.prototype.small()
-__webpack_require__(14)('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
-
-
-/***/ }),
-/* 196 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.12 String.prototype.strike()
-__webpack_require__(14)('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
-
-
-/***/ }),
-/* 197 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.13 String.prototype.sub()
-__webpack_require__(14)('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
-
-
-/***/ }),
-/* 198 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.14 String.prototype.sup()
-__webpack_require__(14)('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
-
-
-/***/ }),
-/* 199 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Array', { isArray: __webpack_require__(52) });
-
-
-/***/ }),
-/* 200 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(16);
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(76);
-var toLength = __webpack_require__(6);
-var createProperty = __webpack_require__(77);
-var getIterFn = __webpack_require__(48);
-
-$export($export.S + $export.F * !__webpack_require__(78)(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 201 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var createProperty = __webpack_require__(77);
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 202 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (__webpack_require__(44) != Object || 
!__webpack_require__(19)(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
-
-
-/***/ }),
-/* 203 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var html = __webpack_require__(66);
-var cof = __webpack_require__(21);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(6);
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * __webpack_require__(4)(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
-
-
-/***/ }),
-/* 204 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var fails = __webpack_require__(4);
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !__webpack_require__(19)($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
-
-
-/***/ }),
-/* 205 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $forEach = __webpack_require__(20)(0);
-var STRICT = __webpack_require__(19)([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 206 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(3);
-var isArray = __webpack_require__(52);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
-
-
-/***/ }),
-/* 207 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $map = __webpack_require__(20)(1);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 208 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $filter = __webpack_require__(20)(2);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 209 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $some = __webpack_require__(20)(3);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 210 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $every = __webpack_require__(20)(4);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 211 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
-
-
-/***/ }),
-/* 212 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
-
-$export($export.P + $export.F * !__webpack_require__(19)([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
-
-
-/***/ }),
-/* 213 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $indexOf = __webpack_require__(50)(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(19)($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 214 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(11);
-var toInteger = __webpack_require__(22);
-var toLength = __webpack_require__(6);
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(19)($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
-
-
-/***/ }),
-/* 215 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { copyWithin: __webpack_require__(105) });
-
-__webpack_require__(32)('copyWithin');
-
-
-/***/ }),
-/* 216 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { fill: __webpack_require__(80) });
-
-__webpack_require__(32)('fill');
-
-
-/***/ }),
-/* 217 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(20)(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(32)(KEY);
-
-
-/***/ }),
-/* 218 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(20)(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(32)(KEY);
-
-
-/***/ }),
-/* 219 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(42)('Array');
-
-
-/***/ }),
-/* 220 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(34);
-var global = __webpack_require__(2);
-var ctx = __webpack_require__(16);
-var classof = __webpack_require__(37);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(3);
-var aFunction = __webpack_require__(10);
-var anInstance = __webpack_require__(38);
-var forOf = __webpack_require__(33);
-var speciesConstructor = __webpack_require__(55);
-var task = __webpack_require__(83).set;
-var microtask = __webpack_require__(84)();
-var newPromiseCapabilityModule = __webpack_require__(85);
-var perform = __webpack_require__(106);
-var promiseResolve = __webpack_require__(107);
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = 
{})[__webpack_require__(5)('species')] = function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = __webpack_require__(39)($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-__webpack_require__(41)($Promise, PROMISE);
-__webpack_require__(42)(PROMISE);
-Wrapper = __webpack_require__(12)[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(78)(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
-
-
-/***/ }),
-/* 221 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var weak = __webpack_require__(112);
-var validate = __webpack_require__(43);
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-__webpack_require__(56)(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
-
-
-/***/ }),
-/* 222 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var rApply = (__webpack_require__(2).Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !__webpack_require__(4)(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
-
-
-/***/ }),
-/* 223 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = __webpack_require__(0);
-var create = __webpack_require__(31);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-var fails = __webpack_require__(4);
-var bind = __webpack_require__(95);
-var rConstruct = (__webpack_require__(2).Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
-
-
-/***/ }),
-/* 224 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = __webpack_require__(7);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(27);
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * __webpack_require__(4)(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 225 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = __webpack_require__(0);
-var gOPD = __webpack_require__(18).f;
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
-
-
-/***/ }),
-/* 226 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 26.1.5 Reflect.enumerate(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-__webpack_require__(54)(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
-
-
-/***/ }),
-/* 227 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = __webpack_require__(18);
-var getPrototypeOf = __webpack_require__(13);
-var has = __webpack_require__(15);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(3);
-var anObject = __webpack_require__(1);
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
-
-
-/***/ }),
-/* 228 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = __webpack_require__(18);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
-
-
-/***/ }),
-/* 229 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = __webpack_require__(0);
-var getProto = __webpack_require__(13);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
-
-
-/***/ }),
-/* 230 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
-
-
-/***/ }),
-/* 231 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.10 Reflect.isExtensible(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
-
-
-/***/ }),
-/* 232 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.11 Reflect.ownKeys(target)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', { ownKeys: __webpack_require__(86) });
-
-
-/***/ }),
-/* 233 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 234 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = __webpack_require__(7);
-var gOPD = __webpack_require__(18);
-var getPrototypeOf = __webpack_require__(13);
-var has = __webpack_require__(15);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(28);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(3);
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
-
-
-/***/ }),
-/* 235 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = __webpack_require__(0);
-var setProto = __webpack_require__(94);
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 236 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
-
-
-/***/ }),
-/* 237 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(27);
-var toISOString = __webpack_require__(113);
-var classof = __webpack_require__(37);
-
-$export($export.P + $export.F * __webpack_require__(4)(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null :
-      (!('toISOString' in O) && classof(O) == 'Date') ? toISOString.call(O) : 
O.toISOString();
-  }
-});
-
-
-/***/ }),
-/* 238 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = __webpack_require__(0);
-var toISOString = __webpack_require__(113);
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
-
-
-/***/ }),
-/* 239 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $typed = __webpack_require__(57);
-var buffer = __webpack_require__(87);
-var anObject = __webpack_require__(1);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(6);
-var isObject = __webpack_require__(3);
-var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
-var speciesConstructor = __webpack_require__(55);
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * __webpack_require__(4)(function () 
{
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-__webpack_require__(42)(ARRAY_BUFFER);
-
-
-/***/ }),
-/* 240 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-$export($export.G + $export.W + $export.F * !__webpack_require__(57).ABV, {
-  DataView: __webpack_require__(87).DataView
-});
-
-
-/***/ }),
-/* 241 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 242 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 243 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
-
-
-/***/ }),
-/* 244 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 245 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 246 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 247 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 248 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 249 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(25)('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 250 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/Array.prototype.includes
-var $export = __webpack_require__(0);
-var $includes = __webpack_require__(50)(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-__webpack_require__(32)('includes');
-
-
-/***/ }),
-/* 251 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(115);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(6);
-var aFunction = __webpack_require__(10);
-var arraySpeciesCreate = __webpack_require__(79);
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-__webpack_require__(32)('flatMap');
-
-
-/***/ }),
-/* 252 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(115);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(6);
-var toInteger = __webpack_require__(22);
-var arraySpeciesCreate = __webpack_require__(79);
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-__webpack_require__(32)('flatten');
-
-
-/***/ }),
-/* 253 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(73)(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 254 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(116);
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
-
-
-/***/ }),
-/* 255 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(116);
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
-
-
-/***/ }),
-/* 256 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(47)('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
-
-
-/***/ }),
-/* 257 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(47)('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
-
-
-/***/ }),
-/* 258 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(24);
-var toLength = __webpack_require__(6);
-var isRegExp = __webpack_require__(102);
-var getFlags = __webpack_require__(259);
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-__webpack_require__(54)($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
-
-
-/***/ }),
-/* 259 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = __webpack_require__(1);
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
-
-
-/***/ }),
-/* 260 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(63)('asyncIterator');
-
-
-/***/ }),
-/* 261 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(63)('observable');
-
-
-/***/ }),
-/* 262 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = __webpack_require__(0);
-var ownKeys = __webpack_require__(86);
-var toIObject = __webpack_require__(11);
-var gOPD = __webpack_require__(18);
-var createProperty = __webpack_require__(77);
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 263 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $values = __webpack_require__(117)(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
-
-
-/***/ }),
-/* 264 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $entries = __webpack_require__(117)(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
-
-
-/***/ }),
-/* 265 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(7);
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 266 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(7);
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 267 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(27);
-var getPrototypeOf = __webpack_require__(13);
-var getOwnPropertyDescriptor = __webpack_require__(18).f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 268 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(27);
-var getPrototypeOf = __webpack_require__(13);
-var getOwnPropertyDescriptor = __webpack_require__(18).f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 269 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(118)('Map') });
-
-
-/***/ }),
-/* 270 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(118)('Set') });
-
-
-/***/ }),
-/* 271 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-__webpack_require__(59)('Map');
-
-
-/***/ }),
-/* 272 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__(59)('Set');
-
-
-/***/ }),
-/* 273 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-__webpack_require__(59)('WeakMap');
-
-
-/***/ }),
-/* 274 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-__webpack_require__(59)('WeakSet');
-
-
-/***/ }),
-/* 275 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-__webpack_require__(60)('Map');
-
-
-/***/ }),
-/* 276 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__(60)('Set');
-
-
-/***/ }),
-/* 277 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-__webpack_require__(60)('WeakMap');
-
-
-/***/ }),
-/* 278 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-__webpack_require__(60)('WeakSet');
-
-
-/***/ }),
-/* 279 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.G, { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 280 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.S, 'System', { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 281 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/ljharb/proposal-is-error
-var $export = __webpack_require__(0);
-var cof = __webpack_require__(21);
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
-
-
-/***/ }),
-/* 282 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
-
-
-/***/ }),
-/* 283 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
-
-
-/***/ }),
-/* 284 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
-
-
-/***/ }),
-/* 285 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var scale = __webpack_require__(120);
-var fround = __webpack_require__(101);
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
-
-
-/***/ }),
-/* 286 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 287 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 288 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
-
-
-/***/ }),
-/* 289 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
-
-
-/***/ }),
-/* 290 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
-
-
-/***/ }),
-/* 291 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { scale: __webpack_require__(120) });
-
-
-/***/ }),
-/* 292 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
-
-
-/***/ }),
-/* 293 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
-
-
-/***/ }),
-/* 294 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// https://github.com/tc39/proposal-promise-finally
-
-var $export = __webpack_require__(0);
-var core = __webpack_require__(12);
-var global = __webpack_require__(2);
-var speciesConstructor = __webpack_require__(55);
-var promiseResolve = __webpack_require__(107);
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
-
-
-/***/ }),
-/* 295 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-promise-try
-var $export = __webpack_require__(0);
-var newPromiseCapability = __webpack_require__(85);
-var perform = __webpack_require__(106);
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
-
-
-/***/ }),
-/* 296 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
-
-
-/***/ }),
-/* 297 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
-
-
-/***/ }),
-/* 298 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(13);
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 299 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Set = __webpack_require__(110);
-var from = __webpack_require__(119);
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(13);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 300 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 301 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 302 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(13);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 303 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 304 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $metadata = __webpack_require__(26);
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
-
-
-/***/ }),
-/* 305 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = __webpack_require__(0);
-var microtask = __webpack_require__(84)();
-var process = __webpack_require__(2).process;
-var isNode = __webpack_require__(21)(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
-
-
-/***/ }),
-/* 306 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/zenparsing/es-observable
-var $export = __webpack_require__(0);
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var microtask = __webpack_require__(84)();
-var OBSERVABLE = __webpack_require__(5)('observable');
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var anInstance = __webpack_require__(38);
-var redefineAll = __webpack_require__(39);
-var hide = __webpack_require__(17);
-var forOf = __webpack_require__(33);
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-__webpack_require__(42)('Observable');
-
-
-/***/ }),
-/* 307 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $task = __webpack_require__(83);
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
-
-
-/***/ }),
-/* 308 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(81);
-var global = __webpack_require__(2);
-var hide = __webpack_require__(17);
-var Iterators = __webpack_require__(36);
-var TO_STRING_TAG = __webpack_require__(5)('toStringTag');
-
-var DOMIterables = 
('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,'
 +
-  
'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,'
 +
-  
'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,'
 +
-  
'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,'
 +
-  'TextTrackList,TouchList').split(',');
-
-for (var i = 0; i < DOMIterables.length; i++) {
-  var NAME = DOMIterables[i];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-  Iterators[NAME] = Iterators.Array;
-}
-
-
-/***/ }),
-/* 309 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// ie9- setTimeout & setInterval additional parameters fix
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
-
-
-/***/ }),
-/* 310 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(16);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(28);
-var assign = __webpack_require__(67);
-var create = __webpack_require__(31);
-var getPrototypeOf = __webpack_require__(13);
-var getKeys = __webpack_require__(30);
-var dP = __webpack_require__(7);
-var keyOf = __webpack_require__(311);
-var aFunction = __webpack_require__(10);
-var forOf = __webpack_require__(33);
-var isIterable = __webpack_require__(121);
-var $iterCreate = __webpack_require__(54);
-var step = __webpack_require__(82);
-var isObject = __webpack_require__(3);
-var toIObject = __webpack_require__(11);
-var DESCRIPTORS = __webpack_require__(8);
-var has = __webpack_require__(15);
-
-// 0 -> Dict.forEach
-// 1 -> Dict.map
-// 2 -> Dict.filter
-// 3 -> Dict.some
-// 4 -> Dict.every
-// 5 -> Dict.find
-// 6 -> Dict.findKey
-// 7 -> Dict.mapPairs
-var createDictMethod = function (TYPE) {
-  var IS_MAP = TYPE == 1;
-  var IS_EVERY = TYPE == 4;
-  return function (object, callbackfn, that /* = undefined */) {
-    var f = ctx(callbackfn, that, 3);
-    var O = toIObject(object);
-    var result = IS_MAP || TYPE == 7 || TYPE == 2
-          ? new (typeof this == 'function' ? this : Dict)() : undefined;
-    var key, val, res;
-    for (key in O) if (has(O, key)) {
-      val = O[key];
-      res = f(val, key, object);
-      if (TYPE) {
-        if (IS_MAP) result[key] = res;          // map
-        else if (res) switch (TYPE) {
-          case 2: result[key] = val; break;     // filter
-          case 3: return true;                  // some
-          case 5: return val;                   // find
-          case 6: return key;                   // findKey
-          case 7: result[res[0]] = res[1];      // mapPairs
-        } else if (IS_EVERY) return false;      // every
-      }
-    }
-    return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
-  };
-};
-var findKey = createDictMethod(6);
-
-var createDictIter = function (kind) {
-  return function (it) {
-    return new DictIterator(it, kind);
-  };
-};
-var DictIterator = function (iterated, kind) {
-  this._t = toIObject(iterated); // target
-  this._a = getKeys(iterated);   // keys
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-};
-$iterCreate(DictIterator, 'Dict', function () {
-  var that = this;
-  var O = that._t;
-  var keys = that._a;
-  var kind = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) {
-      that._t = undefined;
-      return step(1);
-    }
-  } while (!has(O, key = keys[that._i++]));
-  if (kind == 'keys') return step(0, key);
-  if (kind == 'values') return step(0, O[key]);
-  return step(0, [key, O[key]]);
-});
-
-function Dict(iterable) {
-  var dict = create(null);
-  if (iterable != undefined) {
-    if (isIterable(iterable)) {
-      forOf(iterable, true, function (key, value) {
-        dict[key] = value;
-      });
-    } else assign(dict, iterable);
-  }
-  return dict;
-}
-Dict.prototype = null;
-
-function reduce(object, mapfn, init) {
-  aFunction(mapfn);
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var i = 0;
-  var memo, key;
-  if (arguments.length < 3) {
-    if (!length) throw TypeError('Reduce of empty object with no initial 
value');
-    memo = O[keys[i++]];
-  } else memo = Object(init);
-  while (length > i) if (has(O, key = keys[i++])) {
-    memo = mapfn(memo, O[key], key, object);
-  }
-  return memo;
-}
-
-function includes(object, el) {
-  // eslint-disable-next-line no-self-compare
-  return (el == el ? keyOf(object, el) : findKey(object, function (it) {
-    // eslint-disable-next-line no-self-compare
-    return it != it;
-  })) !== undefined;
-}
-
-function get(object, key) {
-  if (has(object, key)) return object[key];
-}
-function set(object, key, value) {
-  if (DESCRIPTORS && key in Object) dP.f(object, key, createDesc(0, value));
-  else object[key] = value;
-  return object;
-}
-
-function isDict(it) {
-  return isObject(it) && getPrototypeOf(it) === Dict.prototype;
-}
-
-$export($export.G + $export.F, { Dict: Dict });
-
-$export($export.S, 'Dict', {
-  keys: createDictIter('keys'),
-  values: createDictIter('values'),
-  entries: createDictIter('entries'),
-  forEach: createDictMethod(0),
-  map: createDictMethod(1),
-  filter: createDictMethod(2),
-  some: createDictMethod(3),
-  every: createDictMethod(4),
-  find: createDictMethod(5),
-  findKey: findKey,
-  mapPairs: createDictMethod(7),
-  reduce: reduce,
-  keyOf: keyOf,
-  includes: includes,
-  has: has,
-  get: get,
-  set: set,
-  isDict: isDict
-});
-
-
-/***/ }),
-/* 311 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(30);
-var toIObject = __webpack_require__(11);
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
-
-
-/***/ }),
-/* 312 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var get = __webpack_require__(48);
-module.exports = __webpack_require__(12).getIterator = function (it) {
-  var iterFn = get(it);
-  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
-  return anObject(iterFn.call(it));
-};
-
-
-/***/ }),
-/* 313 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(12);
-var $export = __webpack_require__(0);
-var partial = __webpack_require__(122);
-// https://esdiscuss.org/topic/promise-returning-delay-function
-$export($export.G + $export.F, {
-  delay: function delay(time) {
-    return new (core.Promise || global.Promise)(function (resolve) {
-      setTimeout(partial.call(resolve, true), time);
-    });
-  }
-});
-
-
-/***/ }),
-/* 314 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var path = __webpack_require__(123);
-var $export = __webpack_require__(0);
-
-// Placeholder
-__webpack_require__(12)._ = path._ = path._ || {};
-
-$export($export.P + $export.F, 'Function', { part: __webpack_require__(122) });
-
-
-/***/ }),
-/* 315 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { isObject: __webpack_require__(3) });
-
-
-/***/ }),
-/* 316 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { classof: __webpack_require__(37) });
-
-
-/***/ }),
-/* 317 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var define = __webpack_require__(124);
-
-$export($export.S + $export.F, 'Object', { define: define });
-
-
-/***/ }),
-/* 318 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var define = __webpack_require__(124);
-var create = __webpack_require__(31);
-
-$export($export.S + $export.F, 'Object', {
-  make: function (proto, mixin) {
-    return define(create(proto), mixin);
-  }
-});
-
-
-/***/ }),
-/* 319 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-__webpack_require__(53)(Number, 'Number', function (iterated) {
-  this._l = +iterated;
-  this._i = 0;
-}, function () {
-  var i = this._i++;
-  var done = !(i < this._l);
-  return { done: done, value: done ? undefined : i };
-});
-
-
-/***/ }),
-/* 320 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/benjamingr/RexExp.escape
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(88)(/[\\^$*+?.()|[\]{}]/g, '\\$&');
-
-$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } 
});
-
-
-/***/ }),
-/* 321 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(88)(/[&<>"']/g, {
-  '&': '&amp;',
-  '<': '&lt;',
-  '>': '&gt;',
-  '"': '&quot;',
-  "'": '&apos;'
-});
-
-$export($export.P + $export.F, 'String', { escapeHTML: function escapeHTML() { 
return $re(this); } });
-
-
-/***/ }),
-/* 322 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $re = __webpack_require__(88)(/&(?:amp|lt|gt|quot|apos);/g, {
-  '&amp;': '&',
-  '&lt;': '<',
-  '&gt;': '>',
-  '&quot;': '"',
-  '&apos;': "'"
-});
-
-$export($export.P + $export.F, 'String', { unescapeHTML: function 
unescapeHTML() { return $re(this); } });
-
-
-/***/ })
-/******/ ]);
-// CommonJS export
-if (typeof module != 'undefined' && module.exports) module.exports = __e;
-// RequireJS export
-else if (typeof define == 'function' && define.amd) define(function () { 
return __e; });
-// Export to global object
-else __g.core = __e;
-}(1, 1);
\ No newline at end of file
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/client/library.min.js 
b/node_modules/babel-runtime/node_modules/core-js/client/library.min.js
deleted file mode 100644
index 63777ebe..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/client/library.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
-var 
e=r(2).parseInt,i=r(47).trim,o=r(70),u=/^[-+]?0[xX]/;t.exports=8!==e(o+"08")||22!==e(o+"0x16")?function
 parseInt(t,n){var r=i(String(t),3);return 
e(r,n>>>0||(u.test(r)?16:10))}:e},function(t,n){t.exports=Math.log1p||function 
log1p(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,r){var 
e=r(71),i=Math.pow,o=i(2,-52),u=i(2,-23),c=i(2,127)*(2-u),f=i(2,-126);t.exports=Math.fround||function
 fround(t){var n,r,i=Math.abs(t),a=e(t);return i<f?a*function(t){return 
t+1/o-1/o} [...]
-;return 
a(t)===s?t[n]:(e=i.f(t,n))?u(e,"value")?e.value:e.get!==r?e.get.call(s):r:f(c=o(t))?get(c,n,s):void
 0}var 
i=e(18),o=e(13),u=e(15),c=e(0),f=e(3),a=e(1);c(c.S,"Reflect",{get:get})},function(t,n,r){var
 e=r(18),i=r(0),o=r(1);i(i.S,"Reflect",{getOwnPropertyDescriptor:function 
getOwnPropertyDescriptor(t,n){return e.f(o(t),n)}})},function(t,n,r){var 
e=r(0),i=r(13),o=r(1);e(e.S,"Reflect",{getPrototypeOf:function 
getPrototypeOf(t){return i(o(t))}})},function(t,n,r){var e=r(0);e(e.S,"Refle 
[...]
-//# sourceMappingURL=library.min.js.map
\ No newline at end of file
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/client/library.min.js.map 
b/node_modules/babel-runtime/node_modules/core-js/client/library.min.js.map
deleted file mode 100644
index e11f7b20..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/client/library.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["library.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","ctx","hide","PROTOTYPE","$export","type","source","key","own","out","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC
 [...]
\ No newline at end of file
diff --git a/node_modules/babel-runtime/node_modules/core-js/client/shim.js 
b/node_modules/babel-runtime/node_modules/core-js/client/shim.js
deleted file mode 100644
index d3237b46..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/client/shim.js
+++ /dev/null
@@ -1,8185 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(__e, __g, undefined){
-'use strict';
-/******/ (function(modules) { // webpackBootstrap
-/******/       // The module cache
-/******/       var installedModules = {};
-/******/
-/******/       // The require function
-/******/       function __webpack_require__(moduleId) {
-/******/
-/******/               // Check if module is in cache
-/******/               if(installedModules[moduleId]) {
-/******/                       return installedModules[moduleId].exports;
-/******/               }
-/******/               // Create a new module (and put it into the cache)
-/******/               var module = installedModules[moduleId] = {
-/******/                       i: moduleId,
-/******/                       l: false,
-/******/                       exports: {}
-/******/               };
-/******/
-/******/               // Execute the module function
-/******/               modules[moduleId].call(module.exports, module, 
module.exports, __webpack_require__);
-/******/
-/******/               // Flag the module as loaded
-/******/               module.l = true;
-/******/
-/******/               // Return the exports of the module
-/******/               return module.exports;
-/******/       }
-/******/
-/******/
-/******/       // expose the modules object (__webpack_modules__)
-/******/       __webpack_require__.m = modules;
-/******/
-/******/       // expose the module cache
-/******/       __webpack_require__.c = installedModules;
-/******/
-/******/       // define getter function for harmony exports
-/******/       __webpack_require__.d = function(exports, name, getter) {
-/******/               if(!__webpack_require__.o(exports, name)) {
-/******/                       Object.defineProperty(exports, name, {
-/******/                               configurable: false,
-/******/                               enumerable: true,
-/******/                               get: getter
-/******/                       });
-/******/               }
-/******/       };
-/******/
-/******/       // getDefaultExport function for compatibility with non-harmony 
modules
-/******/       __webpack_require__.n = function(module) {
-/******/               var getter = module && module.__esModule ?
-/******/                       function getDefault() { return 
module['default']; } :
-/******/                       function getModuleExports() { return module; };
-/******/               __webpack_require__.d(getter, 'a', getter);
-/******/               return getter;
-/******/       };
-/******/
-/******/       // Object.prototype.hasOwnProperty.call
-/******/       __webpack_require__.o = function(object, property) { return 
Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/       // __webpack_public_path__
-/******/       __webpack_require__.p = "";
-/******/
-/******/       // Load entry module and return exports
-/******/       return __webpack_require__(__webpack_require__.s = 123);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(28);
-var hide = __webpack_require__(12);
-var redefine = __webpack_require__(13);
-var ctx = __webpack_require__(18);
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] 
= {}) : (global[name] || {})[PROTOTYPE];
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
-  var key, own, out, exp;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    // export native or passed
-    out = (own ? target : source)[key];
-    // bind timers to global for call from export context
-    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 
'function' ? ctx(Function.call, out) : out;
-    // extend global
-    if (target) redefine(target, key, out, type & $export.U);
-    // export
-    if (exports[key] != out) hide(exports, key, exp);
-    if (IS_PROTO && expProto[key] != out) expProto[key] = out;
-  }
-};
-global.core = core;
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
-
-
-/***/ }),
-/* 1 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports) {
-
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
-
-
-/***/ }),
-/* 4 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
-
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var store = __webpack_require__(49)('wks');
-var uid = __webpack_require__(32);
-var Symbol = __webpack_require__(2).Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
-
-
-/***/ }),
-/* 6 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Thank's IE8 for his funny defineProperty
-module.exports = !__webpack_require__(3)(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
-
-
-/***/ }),
-/* 7 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var IE8_DOM_DEFINE = __webpack_require__(89);
-var toPrimitive = __webpack_require__(21);
-var dP = Object.defineProperty;
-
-exports.f = __webpack_require__(6) ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
-
-
-/***/ }),
-/* 8 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.15 ToLength
-var toInteger = __webpack_require__(23);
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
-
-
-/***/ }),
-/* 9 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.13 ToObject(argument)
-var defined = __webpack_require__(22);
-module.exports = function (it) {
-  return Object(defined(it));
-};
-
-
-/***/ }),
-/* 10 */
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
-
-
-/***/ }),
-/* 11 */
-/***/ (function(module, exports) {
-
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
-
-
-/***/ }),
-/* 12 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var createDesc = __webpack_require__(31);
-module.exports = __webpack_require__(6) ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
-
-
-/***/ }),
-/* 13 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(12);
-var has = __webpack_require__(11);
-var SRC = __webpack_require__(32)('src');
-var TO_STRING = 'toString';
-var $toString = Function[TO_STRING];
-var TPL = ('' + $toString).split(TO_STRING);
-
-__webpack_require__(28).inspectSource = function (it) {
-  return $toString.call(it);
-};
-
-(module.exports = function (O, key, val, safe) {
-  var isFunction = typeof val == 'function';
-  if (isFunction) has(val, 'name') || hide(val, 'name', key);
-  if (O[key] === val) return;
-  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : 
TPL.join(String(key)));
-  if (O === global) {
-    O[key] = val;
-  } else if (!safe) {
-    delete O[key];
-    hide(O, key, val);
-  } else if (O[key]) {
-    O[key] = val;
-  } else {
-    hide(O, key, val);
-  }
-// add fake Function#toString for correct work wrapped methods / constructors 
with methods like LoDash isNative
-})(Function.prototype, TO_STRING, function toString() {
-  return typeof this == 'function' && this[SRC] || $toString.call(this);
-});
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var fails = __webpack_require__(3);
-var defined = __webpack_require__(22);
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = __webpack_require__(46);
-var defined = __webpack_require__(22);
-module.exports = function (it) {
-  return IObject(defined(it));
-};
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var pIE = __webpack_require__(47);
-var createDesc = __webpack_require__(31);
-var toIObject = __webpack_require__(15);
-var toPrimitive = __webpack_require__(21);
-var has = __webpack_require__(11);
-var IE8_DOM_DEFINE = __webpack_require__(89);
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = __webpack_require__(6) ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
-
-
-/***/ }),
-/* 17 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = __webpack_require__(11);
-var toObject = __webpack_require__(9);
-var IE_PROTO = __webpack_require__(65)('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// optional / simple context binding
-var aFunction = __webpack_require__(10);
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, exports) {
-
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
-
-
-/***/ }),
-/* 20 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(3);
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = __webpack_require__(4);
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
-
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports) {
-
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
-
-
-/***/ }),
-/* 23 */
-/***/ (function(module, exports) {
-
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// most Object methods by ES6 should accept primitives
-var $export = __webpack_require__(0);
-var core = __webpack_require__(28);
-var fails = __webpack_require__(3);
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = __webpack_require__(18);
-var IObject = __webpack_require__(46);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var asc = __webpack_require__(82);
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
-
-
-/***/ }),
-/* 26 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-if (__webpack_require__(6)) {
-  var LIBRARY = __webpack_require__(33);
-  var global = __webpack_require__(2);
-  var fails = __webpack_require__(3);
-  var $export = __webpack_require__(0);
-  var $typed = __webpack_require__(59);
-  var $buffer = __webpack_require__(88);
-  var ctx = __webpack_require__(18);
-  var anInstance = __webpack_require__(39);
-  var propertyDesc = __webpack_require__(31);
-  var hide = __webpack_require__(12);
-  var redefineAll = __webpack_require__(41);
-  var toInteger = __webpack_require__(23);
-  var toLength = __webpack_require__(8);
-  var toIndex = __webpack_require__(116);
-  var toAbsoluteIndex = __webpack_require__(35);
-  var toPrimitive = __webpack_require__(21);
-  var has = __webpack_require__(11);
-  var classof = __webpack_require__(48);
-  var isObject = __webpack_require__(4);
-  var toObject = __webpack_require__(9);
-  var isArrayIter = __webpack_require__(79);
-  var create = __webpack_require__(36);
-  var getPrototypeOf = __webpack_require__(17);
-  var gOPN = __webpack_require__(37).f;
-  var getIterFn = __webpack_require__(81);
-  var uid = __webpack_require__(32);
-  var wks = __webpack_require__(5);
-  var createArrayMethod = __webpack_require__(25);
-  var createArrayIncludes = __webpack_require__(50);
-  var speciesConstructor = __webpack_require__(57);
-  var ArrayIterators = __webpack_require__(84);
-  var Iterators = __webpack_require__(44);
-  var $iterDetect = __webpack_require__(54);
-  var setSpecies = __webpack_require__(38);
-  var arrayFill = __webpack_require__(83);
-  var arrayCopyWithin = __webpack_require__(105);
-  var $DP = __webpack_require__(7);
-  var $GOPD = __webpack_require__(16);
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Map = __webpack_require__(110);
-var $export = __webpack_require__(0);
-var shared = __webpack_require__(49)('metadata');
-var store = shared.store || (shared.store = new (__webpack_require__(113))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
-
-
-/***/ }),
-/* 28 */
-/***/ (function(module, exports) {
-
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var META = __webpack_require__(32)('meta');
-var isObject = __webpack_require__(4);
-var has = __webpack_require__(11);
-var setDesc = __webpack_require__(7).f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !__webpack_require__(3)(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.31 Array.prototype[@@unscopables]
-var UNSCOPABLES = __webpack_require__(5)('unscopables');
-var ArrayProto = Array.prototype;
-if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(12)(ArrayProto, 
UNSCOPABLES, {});
-module.exports = function (key) {
-  ArrayProto[UNSCOPABLES][key] = true;
-};
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports) {
-
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, exports) {
-
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports) {
-
-module.exports = false;
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__(91);
-var enumBugKeys = __webpack_require__(66);
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
-
-
-/***/ }),
-/* 35 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(23);
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
-
-
-/***/ }),
-/* 36 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = __webpack_require__(1);
-var dPs = __webpack_require__(92);
-var enumBugKeys = __webpack_require__(66);
-var IE_PROTO = __webpack_require__(65)('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = __webpack_require__(63)('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  __webpack_require__(67).appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
-
-
-/***/ }),
-/* 37 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = __webpack_require__(91);
-var hiddenKeys = __webpack_require__(66).concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
-
-
-/***/ }),
-/* 38 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var dP = __webpack_require__(7);
-var DESCRIPTORS = __webpack_require__(6);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (KEY) {
-  var C = global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
-
-
-/***/ }),
-/* 39 */
-/***/ (function(module, exports) {
-
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
-
-
-/***/ }),
-/* 40 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(18);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(79);
-var anObject = __webpack_require__(1);
-var toLength = __webpack_require__(8);
-var getIterFn = __webpack_require__(81);
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
-
-
-/***/ }),
-/* 41 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var redefine = __webpack_require__(13);
-module.exports = function (target, src, safe) {
-  for (var key in src) redefine(target, key, src[key], safe);
-  return target;
-};
-
-
-/***/ }),
-/* 42 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var def = __webpack_require__(7).f;
-var has = __webpack_require__(11);
-var TAG = __webpack_require__(5)('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
-
-
-/***/ }),
-/* 43 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(22);
-var fails = __webpack_require__(3);
-var spaces = __webpack_require__(70);
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
-
-
-/***/ }),
-/* 44 */
-/***/ (function(module, exports) {
-
-module.exports = {};
-
-
-/***/ }),
-/* 45 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
-
-
-/***/ }),
-/* 46 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = __webpack_require__(19);
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
-
-
-/***/ }),
-/* 47 */
-/***/ (function(module, exports) {
-
-exports.f = {}.propertyIsEnumerable;
-
-
-/***/ }),
-/* 48 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = __webpack_require__(19);
-var TAG = __webpack_require__(5)('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
-
-
-/***/ }),
-/* 49 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
-
-
-/***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = __webpack_require__(15);
-var toLength = __webpack_require__(8);
-var toAbsoluteIndex = __webpack_require__(35);
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
-
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports) {
-
-exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-/* 52 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.2 IsArray(argument)
-var cof = __webpack_require__(19);
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
-
-
-/***/ }),
-/* 53 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.8 IsRegExp(argument)
-var isObject = __webpack_require__(4);
-var cof = __webpack_require__(19);
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
-
-
-/***/ }),
-/* 54 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ITERATOR = __webpack_require__(5)('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
-
-
-/***/ }),
-/* 55 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = __webpack_require__(1);
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
-
-
-/***/ }),
-/* 56 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var hide = __webpack_require__(12);
-var redefine = __webpack_require__(13);
-var fails = __webpack_require__(3);
-var defined = __webpack_require__(22);
-var wks = __webpack_require__(5);
-
-module.exports = function (KEY, length, exec) {
-  var SYMBOL = wks(KEY);
-  var fns = exec(defined, SYMBOL, ''[KEY]);
-  var strfn = fns[0];
-  var rxfn = fns[1];
-  if (fails(function () {
-    var O = {};
-    O[SYMBOL] = function () { return 7; };
-    return ''[KEY](O) != 7;
-  })) {
-    redefine(String.prototype, KEY, strfn);
-    hide(RegExp.prototype, SYMBOL, length == 2
-      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
-      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
-      ? function (string, arg) { return rxfn.call(string, this, arg); }
-      // 21.2.5.6 RegExp.prototype[@@match](string)
-      // 21.2.5.9 RegExp.prototype[@@search](string)
-      : function (string) { return rxfn.call(string, this); }
-    );
-  }
-};
-
-
-/***/ }),
-/* 57 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var SPECIES = __webpack_require__(5)('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
-
-
-/***/ }),
-/* 58 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(13);
-var redefineAll = __webpack_require__(41);
-var meta = __webpack_require__(29);
-var forOf = __webpack_require__(40);
-var anInstance = __webpack_require__(39);
-var isObject = __webpack_require__(4);
-var fails = __webpack_require__(3);
-var $iterDetect = __webpack_require__(54);
-var setToStringTag = __webpack_require__(42);
-var inheritIfRequired = __webpack_require__(69);
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  var fixMethod = function (KEY) {
-    var fn = proto[KEY];
-    redefine(proto, KEY,
-      KEY == 'delete' ? function (a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'has' ? function has(a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'get' ? function get(a) {
-        return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 
: a);
-      } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); 
return this; }
-        : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; 
}
-    );
-  };
-  if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function 
() {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    var instance = new C();
-    // early implementations not supports chaining
-    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
-    // V8 ~  Chromium 40- weak-collections throws on primitives, but should 
return false
-    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
-    // most early implementations doesn't supports iterables, most modern - 
not close it correctly
-    var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // 
eslint-disable-line no-new
-    // for early implementations -0 and +0 not the same
-    var BUGGY_ZERO = !IS_WEAK && fails(function () {
-      // V8 ~ Chromium 42- fails only with 5+ elements
-      var $instance = new C();
-      var index = 5;
-      while (index--) $instance[ADDER](index, index);
-      return !$instance.has(-0);
-    });
-    if (!ACCEPT_ITERABLES) {
-      C = wrapper(function (target, iterable) {
-        anInstance(target, C, NAME);
-        var that = inheritIfRequired(new Base(), target, C);
-        if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-        return that;
-      });
-      C.prototype = proto;
-      proto.constructor = C;
-    }
-    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
-      fixMethod('delete');
-      fixMethod('has');
-      IS_MAP && fixMethod('get');
-    }
-    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
-    // weak collections should not contains .clear method
-    if (IS_WEAK && proto.clear) delete proto.clear;
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F * (C != Base), O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
-
-
-/***/ }),
-/* 59 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var hide = __webpack_require__(12);
-var uid = __webpack_require__(32);
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
-
-
-/***/ }),
-/* 60 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// Forced replacement prototype accessors methods
-module.exports = __webpack_require__(33) || !__webpack_require__(3)(function 
() {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete __webpack_require__(2)[K];
-});
-
-
-/***/ }),
-/* 61 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 62 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var ctx = __webpack_require__(18);
-var forOf = __webpack_require__(40);
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
-
-
-/***/ }),
-/* 63 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-var document = __webpack_require__(2).document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
-
-
-/***/ }),
-/* 64 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var core = __webpack_require__(28);
-var LIBRARY = __webpack_require__(33);
-var wksExt = __webpack_require__(90);
-var defineProperty = __webpack_require__(7).f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
-
-
-/***/ }),
-/* 65 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var shared = __webpack_require__(49)('keys');
-var uid = __webpack_require__(32);
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
-
-
-/***/ }),
-/* 66 */
-/***/ (function(module, exports) {
-
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
-
-
-/***/ }),
-/* 67 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var document = __webpack_require__(2).document;
-module.exports = document && document.documentElement;
-
-
-/***/ }),
-/* 68 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = __webpack_require__(4);
-var anObject = __webpack_require__(1);
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = __webpack_require__(18)(Function.call, 
__webpack_require__(16).f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
-
-
-/***/ }),
-/* 69 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-var setPrototypeOf = __webpack_require__(68).set;
-module.exports = function (that, target, C) {
-  var S = target.constructor;
-  var P;
-  if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype 
&& isObject(P) && setPrototypeOf) {
-    setPrototypeOf(that, P);
-  } return that;
-};
-
-
-/***/ }),
-/* 70 */
-/***/ (function(module, exports) {
-
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
-
-
-/***/ }),
-/* 71 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toInteger = __webpack_require__(23);
-var defined = __webpack_require__(22);
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
-
-
-/***/ }),
-/* 72 */
-/***/ (function(module, exports) {
-
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
-
-
-/***/ }),
-/* 73 */
-/***/ (function(module, exports) {
-
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
-
-
-/***/ }),
-/* 74 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__(23);
-var defined = __webpack_require__(22);
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
-
-
-/***/ }),
-/* 75 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = __webpack_require__(53);
-var defined = __webpack_require__(22);
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
-
-
-/***/ }),
-/* 76 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var MATCH = __webpack_require__(5)('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
-
-
-/***/ }),
-/* 77 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(33);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(13);
-var hide = __webpack_require__(12);
-var has = __webpack_require__(11);
-var Iterators = __webpack_require__(44);
-var $iterCreate = __webpack_require__(78);
-var setToStringTag = __webpack_require__(42);
-var getPrototypeOf = __webpack_require__(17);
-var ITERATOR = __webpack_require__(5)('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
-
-
-/***/ }),
-/* 78 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var create = __webpack_require__(36);
-var descriptor = __webpack_require__(31);
-var setToStringTag = __webpack_require__(42);
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-__webpack_require__(12)(IteratorPrototype, __webpack_require__(5)('iterator'), 
function () { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
-
-
-/***/ }),
-/* 79 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// check on default Array iterator
-var Iterators = __webpack_require__(44);
-var ITERATOR = __webpack_require__(5)('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
-
-
-/***/ }),
-/* 80 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $defineProperty = __webpack_require__(7);
-var createDesc = __webpack_require__(31);
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
-
-
-/***/ }),
-/* 81 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(48);
-var ITERATOR = __webpack_require__(5)('iterator');
-var Iterators = __webpack_require__(44);
-module.exports = __webpack_require__(28).getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
-
-
-/***/ }),
-/* 82 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = __webpack_require__(207);
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
-
-
-/***/ }),
-/* 83 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(8);
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
-
-
-/***/ }),
-/* 84 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var addToUnscopables = __webpack_require__(30);
-var step = __webpack_require__(106);
-var Iterators = __webpack_require__(44);
-var toIObject = __webpack_require__(15);
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__(77)(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
-
-
-/***/ }),
-/* 85 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__(18);
-var invoke = __webpack_require__(96);
-var html = __webpack_require__(67);
-var cel = __webpack_require__(63);
-var global = __webpack_require__(2);
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (__webpack_require__(19)(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
-
-
-/***/ }),
-/* 86 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var macrotask = __webpack_require__(85).set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = __webpack_require__(19)(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
-
-
-/***/ }),
-/* 87 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = __webpack_require__(10);
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
-
-
-/***/ }),
-/* 88 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var DESCRIPTORS = __webpack_require__(6);
-var LIBRARY = __webpack_require__(33);
-var $typed = __webpack_require__(59);
-var hide = __webpack_require__(12);
-var redefineAll = __webpack_require__(41);
-var fails = __webpack_require__(3);
-var anInstance = __webpack_require__(39);
-var toInteger = __webpack_require__(23);
-var toLength = __webpack_require__(8);
-var toIndex = __webpack_require__(116);
-var gOPN = __webpack_require__(37).f;
-var dP = __webpack_require__(7).f;
-var arrayFill = __webpack_require__(83);
-var setToStringTag = __webpack_require__(42);
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
-
-
-/***/ }),
-/* 89 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = !__webpack_require__(6) && !__webpack_require__(3)(function 
() {
-  return Object.defineProperty(__webpack_require__(63)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
-
-
-/***/ }),
-/* 90 */
-/***/ (function(module, exports, __webpack_require__) {
-
-exports.f = __webpack_require__(5);
-
-
-/***/ }),
-/* 91 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var has = __webpack_require__(11);
-var toIObject = __webpack_require__(15);
-var arrayIndexOf = __webpack_require__(50)(false);
-var IE_PROTO = __webpack_require__(65)('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
-
-
-/***/ }),
-/* 92 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7);
-var anObject = __webpack_require__(1);
-var getKeys = __webpack_require__(34);
-
-module.exports = __webpack_require__(6) ? Object.defineProperties : function 
defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = __webpack_require__(15);
-var gOPN = __webpack_require__(37).f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
-
-
-/***/ }),
-/* 94 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = __webpack_require__(34);
-var gOPS = __webpack_require__(51);
-var pIE = __webpack_require__(47);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(46);
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || __webpack_require__(3)(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
-
-
-/***/ }),
-/* 95 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aFunction = __webpack_require__(10);
-var isObject = __webpack_require__(4);
-var invoke = __webpack_require__(96);
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
-
-
-/***/ }),
-/* 96 */
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
-
-
-/***/ }),
-/* 97 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var cof = __webpack_require__(19);
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
-
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var isObject = __webpack_require__(4);
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
-
-
-/***/ }),
-/* 99 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseFloat = __webpack_require__(2).parseFloat;
-var $trim = __webpack_require__(43).trim;
-
-module.exports = 1 / $parseFloat(__webpack_require__(70) + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
-
-
-/***/ }),
-/* 100 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $parseInt = __webpack_require__(2).parseInt;
-var $trim = __webpack_require__(43).trim;
-var ws = __webpack_require__(70);
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
-
-
-/***/ }),
-/* 101 */
-/***/ (function(module, exports) {
-
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
-
-
-/***/ }),
-/* 102 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var sign = __webpack_require__(72);
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
-
-
-/***/ }),
-/* 103 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// call something on iterator step with safe closing on error
-var anObject = __webpack_require__(1);
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
-
-
-/***/ }),
-/* 104 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var IObject = __webpack_require__(46);
-var toLength = __webpack_require__(8);
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
-
-
-/***/ }),
-/* 105 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-
-var toObject = __webpack_require__(9);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(8);
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
-
-
-/***/ }),
-/* 106 */
-/***/ (function(module, exports) {
-
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
-
-
-/***/ }),
-/* 107 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 21.2.5.3 get RegExp.prototype.flags()
-if (__webpack_require__(6) && /./g.flags != 'g') 
__webpack_require__(7).f(RegExp.prototype, 'flags', {
-  configurable: true,
-  get: __webpack_require__(55)
-});
-
-
-/***/ }),
-/* 108 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
-
-
-/***/ }),
-/* 109 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-var newPromiseCapability = __webpack_require__(87);
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
-
-
-/***/ }),
-/* 110 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(111);
-var validate = __webpack_require__(45);
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = __webpack_require__(58)(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
-
-
-/***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var dP = __webpack_require__(7).f;
-var create = __webpack_require__(36);
-var redefineAll = __webpack_require__(41);
-var ctx = __webpack_require__(18);
-var anInstance = __webpack_require__(39);
-var forOf = __webpack_require__(40);
-var $iterDefine = __webpack_require__(77);
-var step = __webpack_require__(106);
-var setSpecies = __webpack_require__(38);
-var DESCRIPTORS = __webpack_require__(6);
-var fastKey = __webpack_require__(29).fastKey;
-var validate = __webpack_require__(45);
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
-
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__(111);
-var validate = __webpack_require__(45);
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = __webpack_require__(58)(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
-
-
-/***/ }),
-/* 113 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var each = __webpack_require__(25)(0);
-var redefine = __webpack_require__(13);
-var meta = __webpack_require__(29);
-var assign = __webpack_require__(94);
-var weak = __webpack_require__(114);
-var isObject = __webpack_require__(4);
-var fails = __webpack_require__(3);
-var validate = __webpack_require__(45);
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = __webpack_require__(58)(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
-
-
-/***/ }),
-/* 114 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var redefineAll = __webpack_require__(41);
-var getWeak = __webpack_require__(29).getWeak;
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-var anInstance = __webpack_require__(39);
-var forOf = __webpack_require__(40);
-var createArrayMethod = __webpack_require__(25);
-var $has = __webpack_require__(11);
-var validate = __webpack_require__(45);
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
-
-
-/***/ }),
-/* 115 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all object keys, includes non-enumerable and symbols
-var gOPN = __webpack_require__(37);
-var gOPS = __webpack_require__(51);
-var anObject = __webpack_require__(1);
-var Reflect = __webpack_require__(2).Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
-
-
-/***/ }),
-/* 116 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = __webpack_require__(23);
-var toLength = __webpack_require__(8);
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
-
-
-/***/ }),
-/* 117 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = __webpack_require__(52);
-var isObject = __webpack_require__(4);
-var toLength = __webpack_require__(8);
-var ctx = __webpack_require__(18);
-var IS_CONCAT_SPREADABLE = __webpack_require__(5)('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
-
-
-/***/ }),
-/* 118 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = __webpack_require__(8);
-var repeat = __webpack_require__(71);
-var defined = __webpack_require__(22);
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
-
-
-/***/ }),
-/* 119 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(34);
-var toIObject = __webpack_require__(15);
-var isEnum = __webpack_require__(47).f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
-
-
-/***/ }),
-/* 120 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = __webpack_require__(48);
-var from = __webpack_require__(121);
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
-
-
-/***/ }),
-/* 121 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var forOf = __webpack_require__(40);
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
-
-
-/***/ }),
-/* 122 */
-/***/ (function(module, exports) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
-
-
-/***/ }),
-/* 123 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(124);
-__webpack_require__(126);
-__webpack_require__(127);
-__webpack_require__(128);
-__webpack_require__(129);
-__webpack_require__(130);
-__webpack_require__(131);
-__webpack_require__(132);
-__webpack_require__(133);
-__webpack_require__(134);
-__webpack_require__(135);
-__webpack_require__(136);
-__webpack_require__(137);
-__webpack_require__(138);
-__webpack_require__(139);
-__webpack_require__(140);
-__webpack_require__(142);
-__webpack_require__(143);
-__webpack_require__(144);
-__webpack_require__(145);
-__webpack_require__(146);
-__webpack_require__(147);
-__webpack_require__(148);
-__webpack_require__(149);
-__webpack_require__(150);
-__webpack_require__(151);
-__webpack_require__(152);
-__webpack_require__(153);
-__webpack_require__(154);
-__webpack_require__(155);
-__webpack_require__(156);
-__webpack_require__(157);
-__webpack_require__(158);
-__webpack_require__(159);
-__webpack_require__(160);
-__webpack_require__(161);
-__webpack_require__(162);
-__webpack_require__(163);
-__webpack_require__(164);
-__webpack_require__(165);
-__webpack_require__(166);
-__webpack_require__(167);
-__webpack_require__(168);
-__webpack_require__(169);
-__webpack_require__(170);
-__webpack_require__(171);
-__webpack_require__(172);
-__webpack_require__(173);
-__webpack_require__(174);
-__webpack_require__(175);
-__webpack_require__(176);
-__webpack_require__(177);
-__webpack_require__(178);
-__webpack_require__(179);
-__webpack_require__(180);
-__webpack_require__(181);
-__webpack_require__(182);
-__webpack_require__(183);
-__webpack_require__(184);
-__webpack_require__(185);
-__webpack_require__(186);
-__webpack_require__(187);
-__webpack_require__(188);
-__webpack_require__(189);
-__webpack_require__(190);
-__webpack_require__(191);
-__webpack_require__(192);
-__webpack_require__(193);
-__webpack_require__(194);
-__webpack_require__(195);
-__webpack_require__(196);
-__webpack_require__(197);
-__webpack_require__(198);
-__webpack_require__(199);
-__webpack_require__(200);
-__webpack_require__(201);
-__webpack_require__(202);
-__webpack_require__(203);
-__webpack_require__(204);
-__webpack_require__(205);
-__webpack_require__(206);
-__webpack_require__(208);
-__webpack_require__(209);
-__webpack_require__(210);
-__webpack_require__(211);
-__webpack_require__(212);
-__webpack_require__(213);
-__webpack_require__(214);
-__webpack_require__(215);
-__webpack_require__(216);
-__webpack_require__(217);
-__webpack_require__(218);
-__webpack_require__(219);
-__webpack_require__(84);
-__webpack_require__(220);
-__webpack_require__(221);
-__webpack_require__(222);
-__webpack_require__(107);
-__webpack_require__(223);
-__webpack_require__(224);
-__webpack_require__(225);
-__webpack_require__(226);
-__webpack_require__(227);
-__webpack_require__(110);
-__webpack_require__(112);
-__webpack_require__(113);
-__webpack_require__(228);
-__webpack_require__(229);
-__webpack_require__(230);
-__webpack_require__(231);
-__webpack_require__(232);
-__webpack_require__(233);
-__webpack_require__(234);
-__webpack_require__(235);
-__webpack_require__(236);
-__webpack_require__(237);
-__webpack_require__(238);
-__webpack_require__(239);
-__webpack_require__(240);
-__webpack_require__(241);
-__webpack_require__(242);
-__webpack_require__(243);
-__webpack_require__(244);
-__webpack_require__(245);
-__webpack_require__(247);
-__webpack_require__(248);
-__webpack_require__(250);
-__webpack_require__(251);
-__webpack_require__(252);
-__webpack_require__(253);
-__webpack_require__(254);
-__webpack_require__(255);
-__webpack_require__(256);
-__webpack_require__(257);
-__webpack_require__(258);
-__webpack_require__(259);
-__webpack_require__(260);
-__webpack_require__(261);
-__webpack_require__(262);
-__webpack_require__(263);
-__webpack_require__(264);
-__webpack_require__(265);
-__webpack_require__(266);
-__webpack_require__(267);
-__webpack_require__(268);
-__webpack_require__(269);
-__webpack_require__(270);
-__webpack_require__(271);
-__webpack_require__(272);
-__webpack_require__(273);
-__webpack_require__(274);
-__webpack_require__(275);
-__webpack_require__(276);
-__webpack_require__(277);
-__webpack_require__(278);
-__webpack_require__(279);
-__webpack_require__(280);
-__webpack_require__(281);
-__webpack_require__(282);
-__webpack_require__(283);
-__webpack_require__(284);
-__webpack_require__(285);
-__webpack_require__(286);
-__webpack_require__(287);
-__webpack_require__(288);
-__webpack_require__(289);
-__webpack_require__(290);
-__webpack_require__(291);
-__webpack_require__(292);
-__webpack_require__(293);
-__webpack_require__(294);
-__webpack_require__(295);
-__webpack_require__(296);
-__webpack_require__(297);
-__webpack_require__(298);
-__webpack_require__(299);
-__webpack_require__(300);
-__webpack_require__(301);
-__webpack_require__(302);
-__webpack_require__(303);
-__webpack_require__(304);
-__webpack_require__(305);
-__webpack_require__(306);
-__webpack_require__(307);
-__webpack_require__(308);
-__webpack_require__(309);
-__webpack_require__(310);
-__webpack_require__(311);
-__webpack_require__(312);
-__webpack_require__(313);
-__webpack_require__(314);
-__webpack_require__(315);
-__webpack_require__(316);
-__webpack_require__(317);
-__webpack_require__(318);
-module.exports = __webpack_require__(319);
-
-
-/***/ }),
-/* 124 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// ECMAScript 6 symbols shim
-var global = __webpack_require__(2);
-var has = __webpack_require__(11);
-var DESCRIPTORS = __webpack_require__(6);
-var $export = __webpack_require__(0);
-var redefine = __webpack_require__(13);
-var META = __webpack_require__(29).KEY;
-var $fails = __webpack_require__(3);
-var shared = __webpack_require__(49);
-var setToStringTag = __webpack_require__(42);
-var uid = __webpack_require__(32);
-var wks = __webpack_require__(5);
-var wksExt = __webpack_require__(90);
-var wksDefine = __webpack_require__(64);
-var enumKeys = __webpack_require__(125);
-var isArray = __webpack_require__(52);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-var toIObject = __webpack_require__(15);
-var toPrimitive = __webpack_require__(21);
-var createDesc = __webpack_require__(31);
-var _create = __webpack_require__(36);
-var gOPNExt = __webpack_require__(93);
-var $GOPD = __webpack_require__(16);
-var $DP = __webpack_require__(7);
-var $keys = __webpack_require__(34);
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  __webpack_require__(37).f = gOPNExt.f = $getOwnPropertyNames;
-  __webpack_require__(47).f = $propertyIsEnumerable;
-  __webpack_require__(51).f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !__webpack_require__(33)) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || 
__webpack_require__(12)($Symbol[PROTOTYPE], TO_PRIMITIVE, 
$Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
-
-
-/***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// all enumerable object keys, includes symbols
-var getKeys = __webpack_require__(34);
-var gOPS = __webpack_require__(51);
-var pIE = __webpack_require__(47);
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
-
-
-/***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !__webpack_require__(6), 'Object', { 
defineProperty: __webpack_require__(7).f });
-
-
-/***/ }),
-/* 127 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !__webpack_require__(6), 'Object', { 
defineProperties: __webpack_require__(92) });
-
-
-/***/ }),
-/* 128 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = __webpack_require__(15);
-var $getOwnPropertyDescriptor = __webpack_require__(16).f;
-
-__webpack_require__(24)('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
-
-
-/***/ }),
-/* 129 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: __webpack_require__(36) });
-
-
-/***/ }),
-/* 130 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = __webpack_require__(9);
-var $getPrototypeOf = __webpack_require__(17);
-
-__webpack_require__(24)('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 131 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 Object.keys(O)
-var toObject = __webpack_require__(9);
-var $keys = __webpack_require__(34);
-
-__webpack_require__(24)('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
-
-
-/***/ }),
-/* 132 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-__webpack_require__(24)('getOwnPropertyNames', function () {
-  return __webpack_require__(93).f;
-});
-
-
-/***/ }),
-/* 133 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.5 Object.freeze(O)
-var isObject = __webpack_require__(4);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(24)('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 134 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.17 Object.seal(O)
-var isObject = __webpack_require__(4);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(24)('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
-
-
-/***/ }),
-/* 135 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = __webpack_require__(4);
-var meta = __webpack_require__(29).onFreeze;
-
-__webpack_require__(24)('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
-
-
-/***/ }),
-/* 136 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = __webpack_require__(4);
-
-__webpack_require__(24)('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 137 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.13 Object.isSealed(O)
-var isObject = __webpack_require__(4);
-
-__webpack_require__(24)('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
-
-
-/***/ }),
-/* 138 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = __webpack_require__(4);
-
-__webpack_require__(24)('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
-
-
-/***/ }),
-/* 139 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.1 Object.assign(target, source)
-var $export = __webpack_require__(0);
-
-$export($export.S + $export.F, 'Object', { assign: __webpack_require__(94) });
-
-
-/***/ }),
-/* 140 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.10 Object.is(value1, value2)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { is: __webpack_require__(141) });
-
-
-/***/ }),
-/* 141 */
-/***/ (function(module, exports) {
-
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
-
-
-/***/ }),
-/* 142 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = __webpack_require__(0);
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(68).set });
-
-
-/***/ }),
-/* 143 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.3.6 Object.prototype.toString()
-var classof = __webpack_require__(48);
-var test = {};
-test[__webpack_require__(5)('toStringTag')] = 'z';
-if (test + '' != '[object z]') {
-  __webpack_require__(13)(Object.prototype, 'toString', function toString() {
-    return '[object ' + classof(this) + ']';
-  }, true);
-}
-
-
-/***/ }),
-/* 144 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Function', { bind: __webpack_require__(95) });
-
-
-/***/ }),
-/* 145 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__(7).f;
-var FProto = Function.prototype;
-var nameRE = /^\s*function ([^ (]*)/;
-var NAME = 'name';
-
-// 19.2.4.2 name
-NAME in FProto || __webpack_require__(6) && dP(FProto, NAME, {
-  configurable: true,
-  get: function () {
-    try {
-      return ('' + this).match(nameRE)[1];
-    } catch (e) {
-      return '';
-    }
-  }
-});
-
-
-/***/ }),
-/* 146 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(4);
-var getPrototypeOf = __webpack_require__(17);
-var HAS_INSTANCE = __webpack_require__(5)('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(7).f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
-
-
-/***/ }),
-/* 147 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__(2);
-var has = __webpack_require__(11);
-var cof = __webpack_require__(19);
-var inheritIfRequired = __webpack_require__(69);
-var toPrimitive = __webpack_require__(21);
-var fails = __webpack_require__(3);
-var gOPN = __webpack_require__(37).f;
-var gOPD = __webpack_require__(16).f;
-var dP = __webpack_require__(7).f;
-var $trim = __webpack_require__(43).trim;
-var NUMBER = 'Number';
-var $Number = global[NUMBER];
-var Base = $Number;
-var proto = $Number.prototype;
-// Opera ~12 has broken Object#toString
-var BROKEN_COF = cof(__webpack_require__(36)(proto)) == NUMBER;
-var TRIM = 'trim' in String.prototype;
-
-// 7.1.3 ToNumber(argument)
-var toNumber = function (argument) {
-  var it = toPrimitive(argument, false);
-  if (typeof it == 'string' && it.length > 2) {
-    it = TRIM ? it.trim() : $trim(it, 3);
-    var first = it.charCodeAt(0);
-    var third, radix, maxCode;
-    if (first === 43 || first === 45) {
-      third = it.charCodeAt(2);
-      if (third === 88 || third === 120) return NaN; // Number('+0x1') should 
be NaN, old V8 fix
-    } else if (first === 48) {
-      switch (it.charCodeAt(1)) {
-        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal 
/^0b[01]+$/i
-        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal 
/^0o[0-7]+$/i
-        default: return +it;
-      }
-      for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; 
i++) {
-        code = digits.charCodeAt(i);
-        // parseInt parses a string to a first unavailable symbol
-        // but ToNumber should return NaN if a string contains unavailable 
symbols
-        if (code < 48 || code > maxCode) return NaN;
-      } return parseInt(digits, radix);
-    }
-  } return +it;
-};
-
-if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
-  $Number = function Number(value) {
-    var it = arguments.length < 1 ? 0 : value;
-    var that = this;
-    return that instanceof $Number
-      // check on 1..constructor(foo) case
-      && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : 
cof(that) != NUMBER)
-        ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : 
toNumber(it);
-  };
-  for (var keys = __webpack_require__(6) ? gOPN(Base) : (
-    // ES3:
-    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
-    // ES6 (in case, if modules with ES6 Number statics required before):
-    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
-    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
-  ).split(','), j = 0, key; keys.length > j; j++) {
-    if (has(Base, key = keys[j]) && !has($Number, key)) {
-      dP($Number, key, gOPD(Base, key));
-    }
-  }
-  $Number.prototype = proto;
-  proto.constructor = $Number;
-  __webpack_require__(13)(global, NUMBER, $Number);
-}
-
-
-/***/ }),
-/* 148 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toInteger = __webpack_require__(23);
-var aNumberValue = __webpack_require__(97);
-var repeat = __webpack_require__(71);
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !__webpack_require__(3)(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
-
-
-/***/ }),
-/* 149 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $fails = __webpack_require__(3);
-var aNumberValue = __webpack_require__(97);
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
-
-
-/***/ }),
-/* 150 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.1 Number.EPSILON
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
-
-
-/***/ }),
-/* 151 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.2 Number.isFinite(number)
-var $export = __webpack_require__(0);
-var _isFinite = __webpack_require__(2).isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
-
-
-/***/ }),
-/* 152 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.3 Number.isInteger(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { isInteger: __webpack_require__(98) });
-
-
-/***/ }),
-/* 153 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.4 Number.isNaN(number)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
-
-
-/***/ }),
-/* 154 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = __webpack_require__(0);
-var isInteger = __webpack_require__(98);
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
-
-
-/***/ }),
-/* 155 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
-
-
-/***/ }),
-/* 156 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
-
-
-/***/ }),
-/* 157 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(99);
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
-
-
-/***/ }),
-/* 158 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(100);
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
-
-
-/***/ }),
-/* 159 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(100);
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
-
-
-/***/ }),
-/* 160 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(99);
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
-
-
-/***/ }),
-/* 161 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.3 Math.acosh(x)
-var $export = __webpack_require__(0);
-var log1p = __webpack_require__(101);
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
-
-
-/***/ }),
-/* 162 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.5 Math.asinh(x)
-var $export = __webpack_require__(0);
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
-
-
-/***/ }),
-/* 163 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.7 Math.atanh(x)
-var $export = __webpack_require__(0);
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 164 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.9 Math.cbrt(x)
-var $export = __webpack_require__(0);
-var sign = __webpack_require__(72);
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
-
-
-/***/ }),
-/* 165 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.11 Math.clz32(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
-
-
-/***/ }),
-/* 166 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.12 Math.cosh(x)
-var $export = __webpack_require__(0);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
-
-
-/***/ }),
-/* 167 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.14 Math.expm1(x)
-var $export = __webpack_require__(0);
-var $expm1 = __webpack_require__(73);
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
-
-
-/***/ }),
-/* 168 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.16 Math.fround(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { fround: __webpack_require__(102) });
-
-
-/***/ }),
-/* 169 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = __webpack_require__(0);
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
-
-
-/***/ }),
-/* 170 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.18 Math.imul(x, y)
-var $export = __webpack_require__(0);
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * __webpack_require__(3)(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
-
-
-/***/ }),
-/* 171 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.21 Math.log10(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
-
-
-/***/ }),
-/* 172 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.20 Math.log1p(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { log1p: __webpack_require__(101) });
-
-
-/***/ }),
-/* 173 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.22 Math.log2(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
-
-
-/***/ }),
-/* 174 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.28 Math.sign(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { sign: __webpack_require__(72) });
-
-
-/***/ }),
-/* 175 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.30 Math.sinh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(73);
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * __webpack_require__(3)(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
-
-
-/***/ }),
-/* 176 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.33 Math.tanh(x)
-var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(73);
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
-
-
-/***/ }),
-/* 177 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.2.2.34 Math.trunc(x)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
-
-
-/***/ }),
-/* 178 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toAbsoluteIndex = __webpack_require__(35);
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 179 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(15);
-var toLength = __webpack_require__(8);
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
-
-
-/***/ }),
-/* 180 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 21.1.3.25 String.prototype.trim()
-__webpack_require__(43)('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
-
-
-/***/ }),
-/* 181 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(74)(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 182 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(8);
-var context = __webpack_require__(75);
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(76)(ENDS_WITH), 'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
-
-
-/***/ }),
-/* 183 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-
-var $export = __webpack_require__(0);
-var context = __webpack_require__(75);
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * __webpack_require__(76)(INCLUDES), 'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
-
-
-/***/ }),
-/* 184 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: __webpack_require__(71)
-});
-
-
-/***/ }),
-/* 185 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-
-var $export = __webpack_require__(0);
-var toLength = __webpack_require__(8);
-var context = __webpack_require__(75);
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * __webpack_require__(76)(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
-
-
-/***/ }),
-/* 186 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $at = __webpack_require__(74)(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__(77)(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
-
-
-/***/ }),
-/* 187 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.2 String.prototype.anchor(name)
-__webpack_require__(14)('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
-
-
-/***/ }),
-/* 188 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.3 String.prototype.big()
-__webpack_require__(14)('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
-
-
-/***/ }),
-/* 189 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.4 String.prototype.blink()
-__webpack_require__(14)('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
-
-
-/***/ }),
-/* 190 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.5 String.prototype.bold()
-__webpack_require__(14)('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
-
-
-/***/ }),
-/* 191 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.6 String.prototype.fixed()
-__webpack_require__(14)('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
-
-
-/***/ }),
-/* 192 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.7 String.prototype.fontcolor(color)
-__webpack_require__(14)('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
-
-
-/***/ }),
-/* 193 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.8 String.prototype.fontsize(size)
-__webpack_require__(14)('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
-
-
-/***/ }),
-/* 194 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.9 String.prototype.italics()
-__webpack_require__(14)('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
-
-
-/***/ }),
-/* 195 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.10 String.prototype.link(url)
-__webpack_require__(14)('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
-
-
-/***/ }),
-/* 196 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.11 String.prototype.small()
-__webpack_require__(14)('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
-
-
-/***/ }),
-/* 197 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.12 String.prototype.strike()
-__webpack_require__(14)('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
-
-
-/***/ }),
-/* 198 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.13 String.prototype.sub()
-__webpack_require__(14)('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
-
-
-/***/ }),
-/* 199 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// B.2.3.14 String.prototype.sup()
-__webpack_require__(14)('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
-
-
-/***/ }),
-/* 200 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Array', { isArray: __webpack_require__(52) });
-
-
-/***/ }),
-/* 201 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ctx = __webpack_require__(18);
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(79);
-var toLength = __webpack_require__(8);
-var createProperty = __webpack_require__(80);
-var getIterFn = __webpack_require__(81);
-
-$export($export.S + $export.F * !__webpack_require__(54)(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 202 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var createProperty = __webpack_require__(80);
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * __webpack_require__(3)(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 203 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(15);
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (__webpack_require__(46) != Object || 
!__webpack_require__(20)(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
-
-
-/***/ }),
-/* 204 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var html = __webpack_require__(67);
-var cof = __webpack_require__(19);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(8);
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * __webpack_require__(3)(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
-
-
-/***/ }),
-/* 205 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var toObject = __webpack_require__(9);
-var fails = __webpack_require__(3);
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !__webpack_require__(20)($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
-
-
-/***/ }),
-/* 206 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $forEach = __webpack_require__(25)(0);
-var STRICT = __webpack_require__(20)([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 207 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(4);
-var isArray = __webpack_require__(52);
-var SPECIES = __webpack_require__(5)('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
-
-
-/***/ }),
-/* 208 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $map = __webpack_require__(25)(1);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 209 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $filter = __webpack_require__(25)(2);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 210 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $some = __webpack_require__(25)(3);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 211 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $every = __webpack_require__(25)(4);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 212 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
-
-
-/***/ }),
-/* 213 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
-
-$export($export.P + $export.F * !__webpack_require__(20)([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
-
-
-/***/ }),
-/* 214 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $indexOf = __webpack_require__(50)(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(20)($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
-
-
-/***/ }),
-/* 215 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(15);
-var toInteger = __webpack_require__(23);
-var toLength = __webpack_require__(8);
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(20)($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
-
-
-/***/ }),
-/* 216 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { copyWithin: __webpack_require__(105) });
-
-__webpack_require__(30)('copyWithin');
-
-
-/***/ }),
-/* 217 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = __webpack_require__(0);
-
-$export($export.P, 'Array', { fill: __webpack_require__(83) });
-
-__webpack_require__(30)('fill');
-
-
-/***/ }),
-/* 218 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(25)(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(30)(KEY);
-
-
-/***/ }),
-/* 219 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = __webpack_require__(0);
-var $find = __webpack_require__(25)(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-__webpack_require__(30)(KEY);
-
-
-/***/ }),
-/* 220 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(38)('Array');
-
-
-/***/ }),
-/* 221 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(2);
-var inheritIfRequired = __webpack_require__(69);
-var dP = __webpack_require__(7).f;
-var gOPN = __webpack_require__(37).f;
-var isRegExp = __webpack_require__(53);
-var $flags = __webpack_require__(55);
-var $RegExp = global.RegExp;
-var Base = $RegExp;
-var proto = $RegExp.prototype;
-var re1 = /a/g;
-var re2 = /a/g;
-// "new" creates a new object, old webkit buggy here
-var CORRECT_NEW = new $RegExp(re1) !== re1;
-
-if (__webpack_require__(6) && (!CORRECT_NEW || __webpack_require__(3)(function 
() {
-  re2[__webpack_require__(5)('match')] = false;
-  // RegExp constructor can alter flags and IsRegExp works correct with @@match
-  return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != 
'/a/i';
-}))) {
-  $RegExp = function RegExp(p, f) {
-    var tiRE = this instanceof $RegExp;
-    var piRE = isRegExp(p);
-    var fiU = f === undefined;
-    return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
-      : inheritIfRequired(CORRECT_NEW
-        ? new Base(piRE && !fiU ? p.source : p, f)
-        : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? 
$flags.call(p) : f)
-      , tiRE ? this : proto, $RegExp);
-  };
-  var proxy = function (key) {
-    key in $RegExp || dP($RegExp, key, {
-      configurable: true,
-      get: function () { return Base[key]; },
-      set: function (it) { Base[key] = it; }
-    });
-  };
-  for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
-  proto.constructor = $RegExp;
-  $RegExp.prototype = proto;
-  __webpack_require__(13)(global, 'RegExp', $RegExp);
-}
-
-__webpack_require__(38)('RegExp');
-
-
-/***/ }),
-/* 222 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-__webpack_require__(107);
-var anObject = __webpack_require__(1);
-var $flags = __webpack_require__(55);
-var DESCRIPTORS = __webpack_require__(6);
-var TO_STRING = 'toString';
-var $toString = /./[TO_STRING];
-
-var define = function (fn) {
-  __webpack_require__(13)(RegExp.prototype, TO_STRING, fn, true);
-};
-
-// 21.2.5.14 RegExp.prototype.toString()
-if (__webpack_require__(3)(function () { return $toString.call({ source: 'a', 
flags: 'b' }) != '/a/b'; })) {
-  define(function toString() {
-    var R = anObject(this);
-    return '/'.concat(R.source, '/',
-      'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? 
$flags.call(R) : undefined);
-  });
-// FF44- RegExp#toString has a wrong name
-} else if ($toString.name != TO_STRING) {
-  define(function toString() {
-    return $toString.call(this);
-  });
-}
-
-
-/***/ }),
-/* 223 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@match logic
-__webpack_require__(56)('match', 1, function (defined, MATCH, $match) {
-  // 21.1.3.11 String.prototype.match(regexp)
-  return [function match(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[MATCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[MATCH](String(O));
-  }, $match];
-});
-
-
-/***/ }),
-/* 224 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@replace logic
-__webpack_require__(56)('replace', 2, function (defined, REPLACE, $replace) {
-  // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)
-  return [function replace(searchValue, replaceValue) {
-    'use strict';
-    var O = defined(this);
-    var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
-    return fn !== undefined
-      ? fn.call(searchValue, O, replaceValue)
-      : $replace.call(String(O), searchValue, replaceValue);
-  }, $replace];
-});
-
-
-/***/ }),
-/* 225 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@search logic
-__webpack_require__(56)('search', 1, function (defined, SEARCH, $search) {
-  // 21.1.3.15 String.prototype.search(regexp)
-  return [function search(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[SEARCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[SEARCH](String(O));
-  }, $search];
-});
-
-
-/***/ }),
-/* 226 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// @@split logic
-__webpack_require__(56)('split', 2, function (defined, SPLIT, $split) {
-  'use strict';
-  var isRegExp = __webpack_require__(53);
-  var _split = $split;
-  var $push = [].push;
-  var $SPLIT = 'split';
-  var LENGTH = 'length';
-  var LAST_INDEX = 'lastIndex';
-  if (
-    'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
-    'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
-    'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
-    '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
-    '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
-    ''[$SPLIT](/.?/)[LENGTH]
-  ) {
-    var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing 
group
-    // based on es5-shim implementation, need to rework it
-    $split = function (separator, limit) {
-      var string = String(this);
-      if (separator === undefined && limit === 0) return [];
-      // If `separator` is not a regex, use native split
-      if (!isRegExp(separator)) return _split.call(string, separator, limit);
-      var output = [];
-      var flags = (separator.ignoreCase ? 'i' : '') +
-                  (separator.multiline ? 'm' : '') +
-                  (separator.unicode ? 'u' : '') +
-                  (separator.sticky ? 'y' : '');
-      var lastLastIndex = 0;
-      var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;
-      // Make `global` and avoid `lastIndex` issues by working with a copy
-      var separatorCopy = new RegExp(separator.source, flags + 'g');
-      var separator2, match, lastIndex, lastLength, i;
-      // Doesn't need flags gy, but they don't hurt
-      if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + 
'$(?!\\s)', flags);
-      while (match = separatorCopy.exec(string)) {
-        // `separatorCopy.lastIndex` is not reliable cross-browser
-        lastIndex = match.index + match[0][LENGTH];
-        if (lastIndex > lastLastIndex) {
-          output.push(string.slice(lastLastIndex, match.index));
-          // Fix browsers whose `exec` methods don't consistently return 
`undefined` for NPCG
-          // eslint-disable-next-line no-loop-func
-          if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, 
function () {
-            for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === 
undefined) match[i] = undefined;
-          });
-          if (match[LENGTH] > 1 && match.index < string[LENGTH]) 
$push.apply(output, match.slice(1));
-          lastLength = match[0][LENGTH];
-          lastLastIndex = lastIndex;
-          if (output[LENGTH] >= splitLimit) break;
-        }
-        if (separatorCopy[LAST_INDEX] === match.index) 
separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
-      }
-      if (lastLastIndex === string[LENGTH]) {
-        if (lastLength || !separatorCopy.test('')) output.push('');
-      } else output.push(string.slice(lastLastIndex));
-      return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : 
output;
-    };
-  // Chakra, V8
-  } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
-    $split = function (separator, limit) {
-      return separator === undefined && limit === 0 ? [] : _split.call(this, 
separator, limit);
-    };
-  }
-  // 21.1.3.17 String.prototype.split(separator, limit)
-  return [function split(separator, limit) {
-    var O = defined(this);
-    var fn = separator == undefined ? undefined : separator[SPLIT];
-    return fn !== undefined ? fn.call(separator, O, limit) : 
$split.call(String(O), separator, limit);
-  }, $split];
-});
-
-
-/***/ }),
-/* 227 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__(33);
-var global = __webpack_require__(2);
-var ctx = __webpack_require__(18);
-var classof = __webpack_require__(48);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(4);
-var aFunction = __webpack_require__(10);
-var anInstance = __webpack_require__(39);
-var forOf = __webpack_require__(40);
-var speciesConstructor = __webpack_require__(57);
-var task = __webpack_require__(85).set;
-var microtask = __webpack_require__(86)();
-var newPromiseCapabilityModule = __webpack_require__(87);
-var perform = __webpack_require__(108);
-var promiseResolve = __webpack_require__(109);
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = 
{})[__webpack_require__(5)('species')] = function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = __webpack_require__(41)($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-__webpack_require__(42)($Promise, PROMISE);
-__webpack_require__(38)(PROMISE);
-Wrapper = __webpack_require__(28)[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(54)(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
-
-
-/***/ }),
-/* 228 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var weak = __webpack_require__(114);
-var validate = __webpack_require__(45);
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-__webpack_require__(58)(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
-
-
-/***/ }),
-/* 229 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = __webpack_require__(0);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var rApply = (__webpack_require__(2).Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !__webpack_require__(3)(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
-
-
-/***/ }),
-/* 230 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = __webpack_require__(0);
-var create = __webpack_require__(36);
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-var fails = __webpack_require__(3);
-var bind = __webpack_require__(95);
-var rConstruct = (__webpack_require__(2).Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
-
-
-/***/ }),
-/* 231 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = __webpack_require__(7);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(21);
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * __webpack_require__(3)(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 232 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = __webpack_require__(0);
-var gOPD = __webpack_require__(16).f;
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
-
-
-/***/ }),
-/* 233 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 26.1.5 Reflect.enumerate(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-__webpack_require__(78)(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
-
-
-/***/ }),
-/* 234 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = __webpack_require__(16);
-var getPrototypeOf = __webpack_require__(17);
-var has = __webpack_require__(11);
-var $export = __webpack_require__(0);
-var isObject = __webpack_require__(4);
-var anObject = __webpack_require__(1);
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
-
-
-/***/ }),
-/* 235 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = __webpack_require__(16);
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
-
-
-/***/ }),
-/* 236 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = __webpack_require__(0);
-var getProto = __webpack_require__(17);
-var anObject = __webpack_require__(1);
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
-
-
-/***/ }),
-/* 237 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
-
-
-/***/ }),
-/* 238 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.10 Reflect.isExtensible(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
-
-
-/***/ }),
-/* 239 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.11 Reflect.ownKeys(target)
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Reflect', { ownKeys: __webpack_require__(115) });
-
-
-/***/ }),
-/* 240 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = __webpack_require__(0);
-var anObject = __webpack_require__(1);
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 241 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = __webpack_require__(7);
-var gOPD = __webpack_require__(16);
-var getPrototypeOf = __webpack_require__(17);
-var has = __webpack_require__(11);
-var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(31);
-var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
-
-
-/***/ }),
-/* 242 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = __webpack_require__(0);
-var setProto = __webpack_require__(68);
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
-
-
-/***/ }),
-/* 243 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
-
-
-/***/ }),
-/* 244 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(21);
-
-$export($export.P + $export.F * __webpack_require__(3)(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
-  }
-});
-
-
-/***/ }),
-/* 245 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = __webpack_require__(0);
-var toISOString = __webpack_require__(246);
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
-
-
-/***/ }),
-/* 246 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = __webpack_require__(3);
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
-
-
-/***/ }),
-/* 247 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DateProto = Date.prototype;
-var INVALID_DATE = 'Invalid Date';
-var TO_STRING = 'toString';
-var $toString = DateProto[TO_STRING];
-var getTime = DateProto.getTime;
-if (new Date(NaN) + '' != INVALID_DATE) {
-  __webpack_require__(13)(DateProto, TO_STRING, function toString() {
-    var value = getTime.call(this);
-    // eslint-disable-next-line no-self-compare
-    return value === value ? $toString.call(this) : INVALID_DATE;
-  });
-}
-
-
-/***/ }),
-/* 248 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var TO_PRIMITIVE = __webpack_require__(5)('toPrimitive');
-var proto = Date.prototype;
-
-if (!(TO_PRIMITIVE in proto)) __webpack_require__(12)(proto, TO_PRIMITIVE, 
__webpack_require__(249));
-
-
-/***/ }),
-/* 249 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(1);
-var toPrimitive = __webpack_require__(21);
-var NUMBER = 'number';
-
-module.exports = function (hint) {
-  if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw 
TypeError('Incorrect hint');
-  return toPrimitive(anObject(this), hint != NUMBER);
-};
-
-
-/***/ }),
-/* 250 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var $typed = __webpack_require__(59);
-var buffer = __webpack_require__(88);
-var anObject = __webpack_require__(1);
-var toAbsoluteIndex = __webpack_require__(35);
-var toLength = __webpack_require__(8);
-var isObject = __webpack_require__(4);
-var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
-var speciesConstructor = __webpack_require__(57);
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * __webpack_require__(3)(function () 
{
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-__webpack_require__(38)(ARRAY_BUFFER);
-
-
-/***/ }),
-/* 251 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-$export($export.G + $export.W + $export.F * !__webpack_require__(59).ABV, {
-  DataView: __webpack_require__(88).DataView
-});
-
-
-/***/ }),
-/* 252 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 253 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 254 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
-
-
-/***/ }),
-/* 255 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 256 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 257 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 258 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 259 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 260 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(26)('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
-
-
-/***/ }),
-/* 261 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/Array.prototype.includes
-var $export = __webpack_require__(0);
-var $includes = __webpack_require__(50)(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-__webpack_require__(30)('includes');
-
-
-/***/ }),
-/* 262 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(117);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var aFunction = __webpack_require__(10);
-var arraySpeciesCreate = __webpack_require__(82);
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-__webpack_require__(30)('flatMap');
-
-
-/***/ }),
-/* 263 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(117);
-var toObject = __webpack_require__(9);
-var toLength = __webpack_require__(8);
-var toInteger = __webpack_require__(23);
-var arraySpeciesCreate = __webpack_require__(82);
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-__webpack_require__(30)('flatten');
-
-
-/***/ }),
-/* 264 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = __webpack_require__(0);
-var $at = __webpack_require__(74)(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
-
-
-/***/ }),
-/* 265 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(118);
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
-
-
-/***/ }),
-/* 266 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = __webpack_require__(0);
-var $pad = __webpack_require__(118);
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
-
-
-/***/ }),
-/* 267 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(43)('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
-
-
-/***/ }),
-/* 268 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-__webpack_require__(43)('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
-
-
-/***/ }),
-/* 269 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = __webpack_require__(0);
-var defined = __webpack_require__(22);
-var toLength = __webpack_require__(8);
-var isRegExp = __webpack_require__(53);
-var getFlags = __webpack_require__(55);
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-__webpack_require__(78)($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
-
-
-/***/ }),
-/* 270 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(64)('asyncIterator');
-
-
-/***/ }),
-/* 271 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(64)('observable');
-
-
-/***/ }),
-/* 272 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = __webpack_require__(0);
-var ownKeys = __webpack_require__(115);
-var toIObject = __webpack_require__(15);
-var gOPD = __webpack_require__(16);
-var createProperty = __webpack_require__(80);
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
-
-
-/***/ }),
-/* 273 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $values = __webpack_require__(119)(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
-
-
-/***/ }),
-/* 274 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-object-values-entries
-var $export = __webpack_require__(0);
-var $entries = __webpack_require__(119)(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
-
-
-/***/ }),
-/* 275 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(7);
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 276 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var aFunction = __webpack_require__(10);
-var $defineProperty = __webpack_require__(7);
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
-
-
-/***/ }),
-/* 277 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(21);
-var getPrototypeOf = __webpack_require__(17);
-var getOwnPropertyDescriptor = __webpack_require__(16).f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 278 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $export = __webpack_require__(0);
-var toObject = __webpack_require__(9);
-var toPrimitive = __webpack_require__(21);
-var getPrototypeOf = __webpack_require__(17);
-var getOwnPropertyDescriptor = __webpack_require__(16).f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
-
-
-/***/ }),
-/* 279 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(120)('Map') });
-
-
-/***/ }),
-/* 280 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__(0);
-
-$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(120)('Set') });
-
-
-/***/ }),
-/* 281 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-__webpack_require__(61)('Map');
-
-
-/***/ }),
-/* 282 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__(61)('Set');
-
-
-/***/ }),
-/* 283 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-__webpack_require__(61)('WeakMap');
-
-
-/***/ }),
-/* 284 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-__webpack_require__(61)('WeakSet');
-
-
-/***/ }),
-/* 285 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-__webpack_require__(62)('Map');
-
-
-/***/ }),
-/* 286 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__(62)('Set');
-
-
-/***/ }),
-/* 287 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-__webpack_require__(62)('WeakMap');
-
-
-/***/ }),
-/* 288 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-__webpack_require__(62)('WeakSet');
-
-
-/***/ }),
-/* 289 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.G, { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 290 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-global
-var $export = __webpack_require__(0);
-
-$export($export.S, 'System', { global: __webpack_require__(2) });
-
-
-/***/ }),
-/* 291 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/ljharb/proposal-is-error
-var $export = __webpack_require__(0);
-var cof = __webpack_require__(19);
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
-
-
-/***/ }),
-/* 292 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
-
-
-/***/ }),
-/* 293 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
-
-
-/***/ }),
-/* 294 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
-
-
-/***/ }),
-/* 295 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var scale = __webpack_require__(122);
-var fround = __webpack_require__(102);
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
-
-
-/***/ }),
-/* 296 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 297 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
-
-
-/***/ }),
-/* 298 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
-
-
-/***/ }),
-/* 299 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
-
-
-/***/ }),
-/* 300 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
-
-
-/***/ }),
-/* 301 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { scale: __webpack_require__(122) });
-
-
-/***/ }),
-/* 302 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
-
-
-/***/ }),
-/* 303 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = __webpack_require__(0);
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
-
-
-/***/ }),
-/* 304 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// https://github.com/tc39/proposal-promise-finally
-
-var $export = __webpack_require__(0);
-var core = __webpack_require__(28);
-var global = __webpack_require__(2);
-var speciesConstructor = __webpack_require__(57);
-var promiseResolve = __webpack_require__(109);
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
-
-
-/***/ }),
-/* 305 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-promise-try
-var $export = __webpack_require__(0);
-var newPromiseCapability = __webpack_require__(87);
-var perform = __webpack_require__(108);
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
-
-
-/***/ }),
-/* 306 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
-
-
-/***/ }),
-/* 307 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
-
-
-/***/ }),
-/* 308 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(17);
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 309 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var Set = __webpack_require__(112);
-var from = __webpack_require__(121);
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(17);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 310 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 311 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
-
-
-/***/ }),
-/* 312 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var getPrototypeOf = __webpack_require__(17);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 313 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
-
-
-/***/ }),
-/* 314 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $metadata = __webpack_require__(27);
-var anObject = __webpack_require__(1);
-var aFunction = __webpack_require__(10);
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
-
-
-/***/ }),
-/* 315 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = __webpack_require__(0);
-var microtask = __webpack_require__(86)();
-var process = __webpack_require__(2).process;
-var isNode = __webpack_require__(19)(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
-
-
-/***/ }),
-/* 316 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/zenparsing/es-observable
-var $export = __webpack_require__(0);
-var global = __webpack_require__(2);
-var core = __webpack_require__(28);
-var microtask = __webpack_require__(86)();
-var OBSERVABLE = __webpack_require__(5)('observable');
-var aFunction = __webpack_require__(10);
-var anObject = __webpack_require__(1);
-var anInstance = __webpack_require__(39);
-var redefineAll = __webpack_require__(41);
-var hide = __webpack_require__(12);
-var forOf = __webpack_require__(40);
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-__webpack_require__(38)('Observable');
-
-
-/***/ }),
-/* 317 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__(0);
-var $task = __webpack_require__(85);
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
-
-
-/***/ }),
-/* 318 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $iterators = __webpack_require__(84);
-var getKeys = __webpack_require__(34);
-var redefine = __webpack_require__(13);
-var global = __webpack_require__(2);
-var hide = __webpack_require__(12);
-var Iterators = __webpack_require__(44);
-var wks = __webpack_require__(5);
-var ITERATOR = wks('iterator');
-var TO_STRING_TAG = wks('toStringTag');
-var ArrayValues = Iterators.Array;
-
-var DOMIterables = {
-  CSSRuleList: true, // TODO: Not spec compliant, should be false.
-  CSSStyleDeclaration: false,
-  CSSValueList: false,
-  ClientRectList: false,
-  DOMRectList: false,
-  DOMStringList: false,
-  DOMTokenList: true,
-  DataTransferItemList: false,
-  FileList: false,
-  HTMLAllCollection: false,
-  HTMLCollection: false,
-  HTMLFormElement: false,
-  HTMLSelectElement: false,
-  MediaList: true, // TODO: Not spec compliant, should be false.
-  MimeTypeArray: false,
-  NamedNodeMap: false,
-  NodeList: true,
-  PaintRequestList: false,
-  Plugin: false,
-  PluginArray: false,
-  SVGLengthList: false,
-  SVGNumberList: false,
-  SVGPathSegList: false,
-  SVGPointList: false,
-  SVGStringList: false,
-  SVGTransformList: false,
-  SourceBufferList: false,
-  StyleSheetList: true, // TODO: Not spec compliant, should be false.
-  TextTrackCueList: false,
-  TextTrackList: false,
-  TouchList: false
-};
-
-for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; 
i++) {
-  var NAME = collections[i];
-  var explicit = DOMIterables[NAME];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  var key;
-  if (proto) {
-    if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
-    if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-    Iterators[NAME] = ArrayValues;
-    if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, 
key, $iterators[key], true);
-  }
-}
-
-
-/***/ }),
-/* 319 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// ie9- setTimeout & setInterval additional parameters fix
-var global = __webpack_require__(2);
-var $export = __webpack_require__(0);
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
-
-
-/***/ })
-/******/ ]);
-// CommonJS export
-if (typeof module != 'undefined' && module.exports) module.exports = __e;
-// RequireJS export
-else if (typeof define == 'function' && define.amd) define(function () { 
return __e; });
-// Export to global object
-else __g.core = __e;
-}(1, 1);
\ No newline at end of file
diff --git a/node_modules/babel-runtime/node_modules/core-js/client/shim.min.js 
b/node_modules/babel-runtime/node_modules/core-js/client/shim.min.js
deleted file mode 100644
index f40c62c3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/client/shim.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * core-js 2.5.2
- * https://github.com/zloirock/core-js
- * License: http://rock.mit-license.org
- * © 2017 Denis Pushkarev
- */
-!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
-for(var e=[],i=0;i<n;i++)e[i]="a["+i+"]";c[n]=Function("F,a","return new 
F("+e.join(",")+")")}return c[n](t,r)}(n,e.length,e):o(n,e,t)};return 
i(n.prototype)&&(f.prototype=n.prototype),f}},function(t,n){t.exports=function(t,n,e){var
 i=e===r;switch(n.length){case 0:return i?t():t.call(e);case 1:return 
i?t(n[0]):t.call(e,n[0]);case 2:return i?t(n[0],n[1]):t.call(e,n[0],n[1]);case 
3:return i?t(n[0],n[1],n[2]):t.call(e,n[0],n[1],n[2]);case 4:return 
i?t(n[0],n[1],n[2],n[3]):t.call(e,n[0],n[1] [...]
-;for(var 
n,r=t._a||t._c,e=0;r.length>e;)if((n=r[e++]).fail||!R(n.promise))return!1;return!0},T=function(t){_.call(a,function(){var
 
n;P?O.emit("rejectionHandled",t):(n=a.onrejectionhandled)&&n({promise:t,reason:t._v})})},L=function(t){var
 
n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),N(n,!0))},D=function(t){var
 n,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw E("Promise can't be 
resolved itself");(n=k(t))?S(function(){var e={_w:r,_d:!1};try{n.call(t,s(D,e, 
[...]
-//# sourceMappingURL=shim.min.js.map
\ No newline at end of file
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/client/shim.min.js.map 
b/node_modules/babel-runtime/node_modules/core-js/client/shim.min.js.map
deleted file mode 100644
index 8d968e1f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/client/shim.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["shim.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","$export","type","source","key","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_PROT
 [...]
\ No newline at end of file
diff --git a/node_modules/babel-runtime/node_modules/core-js/core/_.js 
b/node_modules/babel-runtime/node_modules/core-js/core/_.js
deleted file mode 100644
index 2b2291e3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/core/_.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core')._;
diff --git a/node_modules/babel-runtime/node_modules/core-js/core/delay.js 
b/node_modules/babel-runtime/node_modules/core-js/core/delay.js
deleted file mode 100644
index 18857388..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/core/delay.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.delay');
-module.exports = require('../modules/_core').delay;
diff --git a/node_modules/babel-runtime/node_modules/core-js/core/dict.js 
b/node_modules/babel-runtime/node_modules/core-js/core/dict.js
deleted file mode 100644
index 33a8be86..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/core/dict.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.dict');
-module.exports = require('../modules/_core').Dict;
diff --git a/node_modules/babel-runtime/node_modules/core-js/core/function.js 
b/node_modules/babel-runtime/node_modules/core-js/core/function.js
deleted file mode 100644
index 3b8d0131..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/core/function.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core').Function;
diff --git a/node_modules/babel-runtime/node_modules/core-js/core/index.js 
b/node_modules/babel-runtime/node_modules/core-js/core/index.js
deleted file mode 100644
index 2b20fd9e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/core/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-require('../modules/core.dict');
-require('../modules/core.get-iterator-method');
-require('../modules/core.get-iterator');
-require('../modules/core.is-iterable');
-require('../modules/core.delay');
-require('../modules/core.function.part');
-require('../modules/core.object.is-object');
-require('../modules/core.object.classof');
-require('../modules/core.object.define');
-require('../modules/core.object.make');
-require('../modules/core.number.iterator');
-require('../modules/core.regexp.escape');
-require('../modules/core.string.escape-html');
-require('../modules/core.string.unescape-html');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/core/number.js 
b/node_modules/babel-runtime/node_modules/core-js/core/number.js
deleted file mode 100644
index 7f48bf70..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/core/number.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.number.iterator');
-module.exports = require('../modules/_core').Number;
diff --git a/node_modules/babel-runtime/node_modules/core-js/core/object.js 
b/node_modules/babel-runtime/node_modules/core-js/core/object.js
deleted file mode 100644
index 04e539c9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/core/object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/core.object.is-object');
-require('../modules/core.object.classof');
-require('../modules/core.object.define');
-require('../modules/core.object.make');
-module.exports = require('../modules/_core').Object;
diff --git a/node_modules/babel-runtime/node_modules/core-js/core/regexp.js 
b/node_modules/babel-runtime/node_modules/core-js/core/regexp.js
deleted file mode 100644
index 21e12a02..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/core/regexp.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.regexp.escape');
-module.exports = require('../modules/_core').RegExp;
diff --git a/node_modules/babel-runtime/node_modules/core-js/core/string.js 
b/node_modules/babel-runtime/node_modules/core-js/core/string.js
deleted file mode 100644
index a8673ec9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/core/string.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/core.string.escape-html');
-require('../modules/core.string.unescape-html');
-module.exports = require('../modules/_core').String;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es5/index.js 
b/node_modules/babel-runtime/node_modules/core-js/es5/index.js
deleted file mode 100644
index e9c6cc40..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es5/index.js
+++ /dev/null
@@ -1,37 +0,0 @@
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.function.bind');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-json');
-require('../modules/es6.parse-int');
-require('../modules/es6.parse-float');
-require('../modules/es6.string.trim');
-require('../modules/es6.regexp.to-string');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/array.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/array.js
deleted file mode 100644
index fdc2fbd9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/array.js
+++ /dev/null
@@ -1,23 +0,0 @@
-require('../modules/es6.string.iterator');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.from');
-require('../modules/es6.array.of');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.array.copy-within');
-require('../modules/es6.array.fill');
-require('../modules/es6.array.find');
-require('../modules/es6.array.find-index');
-require('../modules/es6.array.species');
-require('../modules/es6.array.iterator');
-module.exports = require('../modules/_core').Array;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/date.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/date.js
deleted file mode 100644
index b3a9158c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/date.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-json');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-string');
-require('../modules/es6.date.to-primitive');
-module.exports = Date;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/function.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/function.js
deleted file mode 100644
index b9d1ca5e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/function.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.function.bind');
-require('../modules/es6.function.name');
-require('../modules/es6.function.has-instance');
-module.exports = require('../modules/_core').Function;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/index.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/index.js
deleted file mode 100644
index 4590960c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/index.js
+++ /dev/null
@@ -1,138 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.object.assign');
-require('../modules/es6.object.is');
-require('../modules/es6.object.set-prototype-of');
-require('../modules/es6.object.to-string');
-require('../modules/es6.function.bind');
-require('../modules/es6.function.name');
-require('../modules/es6.function.has-instance');
-require('../modules/es6.parse-int');
-require('../modules/es6.parse-float');
-require('../modules/es6.number.constructor');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.number.epsilon');
-require('../modules/es6.number.is-finite');
-require('../modules/es6.number.is-integer');
-require('../modules/es6.number.is-nan');
-require('../modules/es6.number.is-safe-integer');
-require('../modules/es6.number.max-safe-integer');
-require('../modules/es6.number.min-safe-integer');
-require('../modules/es6.number.parse-float');
-require('../modules/es6.number.parse-int');
-require('../modules/es6.math.acosh');
-require('../modules/es6.math.asinh');
-require('../modules/es6.math.atanh');
-require('../modules/es6.math.cbrt');
-require('../modules/es6.math.clz32');
-require('../modules/es6.math.cosh');
-require('../modules/es6.math.expm1');
-require('../modules/es6.math.fround');
-require('../modules/es6.math.hypot');
-require('../modules/es6.math.imul');
-require('../modules/es6.math.log10');
-require('../modules/es6.math.log1p');
-require('../modules/es6.math.log2');
-require('../modules/es6.math.sign');
-require('../modules/es6.math.sinh');
-require('../modules/es6.math.tanh');
-require('../modules/es6.math.trunc');
-require('../modules/es6.string.from-code-point');
-require('../modules/es6.string.raw');
-require('../modules/es6.string.trim');
-require('../modules/es6.string.iterator');
-require('../modules/es6.string.code-point-at');
-require('../modules/es6.string.ends-with');
-require('../modules/es6.string.includes');
-require('../modules/es6.string.repeat');
-require('../modules/es6.string.starts-with');
-require('../modules/es6.string.anchor');
-require('../modules/es6.string.big');
-require('../modules/es6.string.blink');
-require('../modules/es6.string.bold');
-require('../modules/es6.string.fixed');
-require('../modules/es6.string.fontcolor');
-require('../modules/es6.string.fontsize');
-require('../modules/es6.string.italics');
-require('../modules/es6.string.link');
-require('../modules/es6.string.small');
-require('../modules/es6.string.strike');
-require('../modules/es6.string.sub');
-require('../modules/es6.string.sup');
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-json');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-string');
-require('../modules/es6.date.to-primitive');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.from');
-require('../modules/es6.array.of');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.array.copy-within');
-require('../modules/es6.array.fill');
-require('../modules/es6.array.find');
-require('../modules/es6.array.find-index');
-require('../modules/es6.array.species');
-require('../modules/es6.array.iterator');
-require('../modules/es6.regexp.constructor');
-require('../modules/es6.regexp.to-string');
-require('../modules/es6.regexp.flags');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-require('../modules/es6.promise');
-require('../modules/es6.map');
-require('../modules/es6.set');
-require('../modules/es6.weak-map');
-require('../modules/es6.weak-set');
-require('../modules/es6.typed.array-buffer');
-require('../modules/es6.typed.data-view');
-require('../modules/es6.typed.int8-array');
-require('../modules/es6.typed.uint8-array');
-require('../modules/es6.typed.uint8-clamped-array');
-require('../modules/es6.typed.int16-array');
-require('../modules/es6.typed.uint16-array');
-require('../modules/es6.typed.int32-array');
-require('../modules/es6.typed.uint32-array');
-require('../modules/es6.typed.float32-array');
-require('../modules/es6.typed.float64-array');
-require('../modules/es6.reflect.apply');
-require('../modules/es6.reflect.construct');
-require('../modules/es6.reflect.define-property');
-require('../modules/es6.reflect.delete-property');
-require('../modules/es6.reflect.enumerate');
-require('../modules/es6.reflect.get');
-require('../modules/es6.reflect.get-own-property-descriptor');
-require('../modules/es6.reflect.get-prototype-of');
-require('../modules/es6.reflect.has');
-require('../modules/es6.reflect.is-extensible');
-require('../modules/es6.reflect.own-keys');
-require('../modules/es6.reflect.prevent-extensions');
-require('../modules/es6.reflect.set');
-require('../modules/es6.reflect.set-prototype-of');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/map.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/map.js
deleted file mode 100644
index b13534cd..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/map.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.map');
-module.exports = require('../modules/_core').Map;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/math.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/math.js
deleted file mode 100644
index 8d4b530d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/math.js
+++ /dev/null
@@ -1,18 +0,0 @@
-require('../modules/es6.math.acosh');
-require('../modules/es6.math.asinh');
-require('../modules/es6.math.atanh');
-require('../modules/es6.math.cbrt');
-require('../modules/es6.math.clz32');
-require('../modules/es6.math.cosh');
-require('../modules/es6.math.expm1');
-require('../modules/es6.math.fround');
-require('../modules/es6.math.hypot');
-require('../modules/es6.math.imul');
-require('../modules/es6.math.log10');
-require('../modules/es6.math.log1p');
-require('../modules/es6.math.log2');
-require('../modules/es6.math.sign');
-require('../modules/es6.math.sinh');
-require('../modules/es6.math.tanh');
-require('../modules/es6.math.trunc');
-module.exports = require('../modules/_core').Math;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/number.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/number.js
deleted file mode 100644
index 8b047884..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/number.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es6.number.constructor');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.number.epsilon');
-require('../modules/es6.number.is-finite');
-require('../modules/es6.number.is-integer');
-require('../modules/es6.number.is-nan');
-require('../modules/es6.number.is-safe-integer');
-require('../modules/es6.number.max-safe-integer');
-require('../modules/es6.number.min-safe-integer');
-require('../modules/es6.number.parse-float');
-require('../modules/es6.number.parse-int');
-module.exports = require('../modules/_core').Number;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/object.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/object.js
deleted file mode 100644
index 44cabee0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/object.js
+++ /dev/null
@@ -1,20 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.object.assign');
-require('../modules/es6.object.is');
-require('../modules/es6.object.set-prototype-of');
-require('../modules/es6.object.to-string');
-
-module.exports = require('../modules/_core').Object;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/parse-float.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/parse-float.js
deleted file mode 100644
index 222a751c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-float');
-module.exports = require('../modules/_core').parseFloat;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/parse-int.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/parse-int.js
deleted file mode 100644
index d0087c7c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-int');
-module.exports = require('../modules/_core').parseInt;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/promise.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/promise.js
deleted file mode 100644
index 19b5acf3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/promise.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-module.exports = require('../modules/_core').Promise;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/reflect.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/reflect.js
deleted file mode 100644
index a47e63e6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/reflect.js
+++ /dev/null
@@ -1,15 +0,0 @@
-require('../modules/es6.reflect.apply');
-require('../modules/es6.reflect.construct');
-require('../modules/es6.reflect.define-property');
-require('../modules/es6.reflect.delete-property');
-require('../modules/es6.reflect.enumerate');
-require('../modules/es6.reflect.get');
-require('../modules/es6.reflect.get-own-property-descriptor');
-require('../modules/es6.reflect.get-prototype-of');
-require('../modules/es6.reflect.has');
-require('../modules/es6.reflect.is-extensible');
-require('../modules/es6.reflect.own-keys');
-require('../modules/es6.reflect.prevent-extensions');
-require('../modules/es6.reflect.set');
-require('../modules/es6.reflect.set-prototype-of');
-module.exports = require('../modules/_core').Reflect;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/regexp.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/regexp.js
deleted file mode 100644
index b862d2fb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/regexp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.regexp.constructor');
-require('../modules/es6.regexp.to-string');
-require('../modules/es6.regexp.flags');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-module.exports = require('../modules/_core').RegExp;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/set.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/set.js
deleted file mode 100644
index f46b08e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/set.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.set');
-module.exports = require('../modules/_core').Set;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/string.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/string.js
deleted file mode 100644
index 1e844fee..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/string.js
+++ /dev/null
@@ -1,27 +0,0 @@
-require('../modules/es6.string.from-code-point');
-require('../modules/es6.string.raw');
-require('../modules/es6.string.trim');
-require('../modules/es6.string.iterator');
-require('../modules/es6.string.code-point-at');
-require('../modules/es6.string.ends-with');
-require('../modules/es6.string.includes');
-require('../modules/es6.string.repeat');
-require('../modules/es6.string.starts-with');
-require('../modules/es6.string.anchor');
-require('../modules/es6.string.big');
-require('../modules/es6.string.blink');
-require('../modules/es6.string.bold');
-require('../modules/es6.string.fixed');
-require('../modules/es6.string.fontcolor');
-require('../modules/es6.string.fontsize');
-require('../modules/es6.string.italics');
-require('../modules/es6.string.link');
-require('../modules/es6.string.small');
-require('../modules/es6.string.strike');
-require('../modules/es6.string.sub');
-require('../modules/es6.string.sup');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-module.exports = require('../modules/_core').String;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/symbol.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/symbol.js
deleted file mode 100644
index 543ca6fc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/symbol.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.to-string');
-module.exports = require('../modules/_core').Symbol;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/typed.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/typed.js
deleted file mode 100644
index d2591e80..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/typed.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es6.typed.array-buffer');
-require('../modules/es6.typed.data-view');
-require('../modules/es6.typed.int8-array');
-require('../modules/es6.typed.uint8-array');
-require('../modules/es6.typed.uint8-clamped-array');
-require('../modules/es6.typed.int16-array');
-require('../modules/es6.typed.uint16-array');
-require('../modules/es6.typed.int32-array');
-require('../modules/es6.typed.uint32-array');
-require('../modules/es6.typed.float32-array');
-require('../modules/es6.typed.float64-array');
-require('../modules/es6.object.to-string');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/weak-map.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/weak-map.js
deleted file mode 100644
index 223047b2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/weak-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.array.iterator');
-require('../modules/es6.weak-map');
-module.exports = require('../modules/_core').WeakMap;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es6/weak-set.js 
b/node_modules/babel-runtime/node_modules/core-js/es6/weak-set.js
deleted file mode 100644
index 65e23df8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es6/weak-set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-set');
-module.exports = require('../modules/_core').WeakSet;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/array.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/array.js
deleted file mode 100644
index 411cf256..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.array.includes');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-module.exports = require('../modules/_core').Array;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/asap.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/asap.js
deleted file mode 100644
index cc90f7e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/asap.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.asap');
-module.exports = require('../modules/_core').asap;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/error.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/error.js
deleted file mode 100644
index 89f1b8c3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/error.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.error.is-error');
-module.exports = require('../modules/_core').Error;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/global.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/global.js
deleted file mode 100644
index 430b1e9f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.global');
-module.exports = require('../modules/_core').global;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/index.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/index.js
deleted file mode 100644
index 3ea8ac03..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/index.js
+++ /dev/null
@@ -1,56 +0,0 @@
-require('../modules/es7.array.includes');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-require('../modules/es7.string.at');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.string.match-all');
-require('../modules/es7.symbol.async-iterator');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-require('../modules/es7.map.to-json');
-require('../modules/es7.set.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.set.of');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.map.from');
-require('../modules/es7.set.from');
-require('../modules/es7.weak-map.from');
-require('../modules/es7.weak-set.from');
-require('../modules/es7.global');
-require('../modules/es7.system.global');
-require('../modules/es7.error.is-error');
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.umulh');
-require('../modules/es7.math.signbit');
-require('../modules/es7.promise.try');
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-require('../modules/es7.asap');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/map.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/map.js
deleted file mode 100644
index a71f30a1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.map.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.map.from');
-module.exports = require('../modules/_core').Map;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/math.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/math.js
deleted file mode 100644
index 0779a881..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/math.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.umulh');
-require('../modules/es7.math.signbit');
-module.exports = require('../modules/_core').Math;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/object.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/object.js
deleted file mode 100644
index d27de56f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/object.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-module.exports = require('../modules/_core').Object;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/observable.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/observable.js
deleted file mode 100644
index 4554cda4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/observable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core').Observable;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/promise.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/promise.js
deleted file mode 100644
index ae2c9901..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/promise.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.promise.finally');
-require('../modules/es7.promise.try');
-module.exports = require('../modules/_core').Promise;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/reflect.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/reflect.js
deleted file mode 100644
index f0b69cbb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/reflect.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-module.exports = require('../modules/_core').Reflect;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/set.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/set.js
deleted file mode 100644
index a4dc3c5a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.set.to-json');
-require('../modules/es7.set.of');
-require('../modules/es7.set.from');
-module.exports = require('../modules/_core').Set;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/string.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/string.js
deleted file mode 100644
index 6e413b4c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/string.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es7.string.at');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.string.match-all');
-module.exports = require('../modules/_core').String;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/symbol.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/symbol.js
deleted file mode 100644
index 7a826aba..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/symbol.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.symbol.async-iterator');
-require('../modules/es7.symbol.observable');
-module.exports = require('../modules/_core').Symbol;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/system.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/system.js
deleted file mode 100644
index 59254b11..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/system.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.system.global');
-module.exports = require('../modules/_core').System;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/weak-map.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/weak-map.js
deleted file mode 100644
index 9868b9ae..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/weak-map.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-map.from');
-module.exports = require('../modules/_core').WeakMap;
diff --git a/node_modules/babel-runtime/node_modules/core-js/es7/weak-set.js 
b/node_modules/babel-runtime/node_modules/core-js/es7/weak-set.js
deleted file mode 100644
index 93b3127a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/es7/weak-set.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.weak-set.of');
-require('../modules/es7.weak-set.from');
-module.exports = require('../modules/_core').WeakSet;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/_.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/_.js
deleted file mode 100644
index 2b2291e3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/_.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core')._;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/concat.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/concat.js
deleted file mode 100644
index 11f6e342..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.concat, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/copy-within.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/copy-within.js
deleted file mode 100644
index ae95f879..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/copy-within.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.copy-within');
-module.exports = require('../../modules/_core').Array.copyWithin;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/entries.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/entries.js
deleted file mode 100644
index 5225c21d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.entries;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/every.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/every.js
deleted file mode 100644
index 21856efa..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/every.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.every');
-module.exports = require('../../modules/_core').Array.every;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/fill.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/fill.js
deleted file mode 100644
index 482fd460..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/fill.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.fill');
-module.exports = require('../../modules/_core').Array.fill;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/filter.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/filter.js
deleted file mode 100644
index 2d88acd1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/filter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.filter');
-module.exports = require('../../modules/_core').Array.filter;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/find-index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/find-index.js
deleted file mode 100644
index d5b64ba8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/find-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.find-index');
-module.exports = require('../../modules/_core').Array.findIndex;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/find.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/find.js
deleted file mode 100644
index c05c81d1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/find.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.find');
-module.exports = require('../../modules/_core').Array.find;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/flat-map.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/flat-map.js
deleted file mode 100644
index f6a7429e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/flat-map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.flat-map');
-module.exports = require('../../modules/_core').Array.flatMap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/flatten.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/flatten.js
deleted file mode 100644
index fbacd83c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/flatten.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.flatten');
-module.exports = require('../../modules/_core').Array.flatten;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/for-each.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/for-each.js
deleted file mode 100644
index 75c59632..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/for-each.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.for-each');
-module.exports = require('../../modules/_core').Array.forEach;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/from.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/from.js
deleted file mode 100644
index 243b8a85..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/from.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.array.from');
-module.exports = require('../../modules/_core').Array.from;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/includes.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/includes.js
deleted file mode 100644
index d0e8a4e4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.includes');
-module.exports = require('../../modules/_core').Array.includes;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/index-of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/index-of.js
deleted file mode 100644
index b9c0f4a5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.index-of');
-module.exports = require('../../modules/_core').Array.indexOf;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/index.js
deleted file mode 100644
index ca8a9c90..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.array.is-array');
-require('../../modules/es6.array.from');
-require('../../modules/es6.array.of');
-require('../../modules/es6.array.join');
-require('../../modules/es6.array.slice');
-require('../../modules/es6.array.sort');
-require('../../modules/es6.array.for-each');
-require('../../modules/es6.array.map');
-require('../../modules/es6.array.filter');
-require('../../modules/es6.array.some');
-require('../../modules/es6.array.every');
-require('../../modules/es6.array.reduce');
-require('../../modules/es6.array.reduce-right');
-require('../../modules/es6.array.index-of');
-require('../../modules/es6.array.last-index-of');
-require('../../modules/es6.array.copy-within');
-require('../../modules/es6.array.fill');
-require('../../modules/es6.array.find');
-require('../../modules/es6.array.find-index');
-require('../../modules/es6.array.species');
-require('../../modules/es6.array.iterator');
-require('../../modules/es7.array.includes');
-require('../../modules/es7.array.flat-map');
-require('../../modules/es7.array.flatten');
-module.exports = require('../../modules/_core').Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/is-array.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/is-array.js
deleted file mode 100644
index d74b3a0b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/is-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.is-array');
-module.exports = require('../../modules/_core').Array.isArray;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/iterator.js
deleted file mode 100644
index 86ac1ecf..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.values;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/join.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/join.js
deleted file mode 100644
index 55003284..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/join.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.join');
-module.exports = require('../../modules/_core').Array.join;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/keys.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/keys.js
deleted file mode 100644
index 7f240749..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.keys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/last-index-of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/last-index-of.js
deleted file mode 100644
index db9e7709..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/last-index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.last-index-of');
-module.exports = require('../../modules/_core').Array.lastIndexOf;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/map.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/map.js
deleted file mode 100644
index 4845b566..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.map');
-module.exports = require('../../modules/_core').Array.map;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/of.js
deleted file mode 100644
index 8dab11d7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.of');
-module.exports = require('../../modules/_core').Array.of;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/pop.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/pop.js
deleted file mode 100644
index 55e7fe7a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/pop.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.pop, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/push.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/push.js
deleted file mode 100644
index 5e61e507..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.push, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/reduce-right.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/reduce-right.js
deleted file mode 100644
index fb5109b4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/reduce-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.reduce-right');
-module.exports = require('../../modules/_core').Array.reduceRight;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/reduce.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/reduce.js
deleted file mode 100644
index fd5112df..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/reduce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.reduce');
-module.exports = require('../../modules/_core').Array.reduce;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/reverse.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/reverse.js
deleted file mode 100644
index 3226b310..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.reverse, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/shift.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/shift.js
deleted file mode 100644
index 9dad2f0c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/shift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.shift, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/slice.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/slice.js
deleted file mode 100644
index 1d54e801..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.slice');
-module.exports = require('../../modules/_core').Array.slice;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/some.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/some.js
deleted file mode 100644
index 7a1f4711..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/some.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.some');
-module.exports = require('../../modules/_core').Array.some;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/sort.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/sort.js
deleted file mode 100644
index 120a30be..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/sort.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.sort');
-module.exports = require('../../modules/_core').Array.sort;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/splice.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/splice.js
deleted file mode 100644
index 8849bb16..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.splice, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/unshift.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/unshift.js
deleted file mode 100644
index 9691917f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.unshift, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/array/values.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/values.js
deleted file mode 100644
index 86ac1ecf..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.values;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/copy-within.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/copy-within.js
deleted file mode 100644
index a0ba8fd5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/copy-within.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.copy-within');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').copyWithin;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/entries.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/entries.js
deleted file mode 100644
index 1d398ef1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_entry-virtual')('Array').entries;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/every.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/every.js
deleted file mode 100644
index 54dd1b83..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/every.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.every');
-module.exports = require('../../../modules/_entry-virtual')('Array').every;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/fill.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/fill.js
deleted file mode 100644
index 06ca5e33..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/fill.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.fill');
-module.exports = require('../../../modules/_entry-virtual')('Array').fill;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/filter.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/filter.js
deleted file mode 100644
index 93b01892..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/filter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.filter');
-module.exports = require('../../../modules/_entry-virtual')('Array').filter;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/find-index.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/find-index.js
deleted file mode 100644
index 9e63c7cf..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/find-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.find-index');
-module.exports = require('../../../modules/_entry-virtual')('Array').findIndex;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/find.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/find.js
deleted file mode 100644
index f03ed82e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/find.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.find');
-module.exports = require('../../../modules/_entry-virtual')('Array').find;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/flat-map.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/flat-map.js
deleted file mode 100644
index 27abd197..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/flat-map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.flat-map');
-module.exports = require('../../../modules/_entry-virtual')('Array').flatMap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/flatten.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/flatten.js
deleted file mode 100644
index 10f0a147..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/flatten.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.flatten');
-module.exports = require('../../../modules/_entry-virtual')('Array').flatten;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/for-each.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/for-each.js
deleted file mode 100644
index f9e68fa1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/for-each.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.for-each');
-module.exports = require('../../../modules/_entry-virtual')('Array').forEach;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/includes.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/includes.js
deleted file mode 100644
index 8a18ca9a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.includes');
-module.exports = require('../../../modules/_entry-virtual')('Array').includes;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/index-of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/index-of.js
deleted file mode 100644
index 4afc6416..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.index-of');
-module.exports = require('../../../modules/_entry-virtual')('Array').indexOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/index.js
deleted file mode 100644
index e55e9f01..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/index.js
+++ /dev/null
@@ -1,20 +0,0 @@
-require('../../../modules/es6.array.join');
-require('../../../modules/es6.array.slice');
-require('../../../modules/es6.array.sort');
-require('../../../modules/es6.array.for-each');
-require('../../../modules/es6.array.map');
-require('../../../modules/es6.array.filter');
-require('../../../modules/es6.array.some');
-require('../../../modules/es6.array.every');
-require('../../../modules/es6.array.reduce');
-require('../../../modules/es6.array.reduce-right');
-require('../../../modules/es6.array.index-of');
-require('../../../modules/es6.array.last-index-of');
-require('../../../modules/es6.string.iterator');
-require('../../../modules/es6.array.iterator');
-require('../../../modules/es6.array.copy-within');
-require('../../../modules/es6.array.fill');
-require('../../../modules/es6.array.find');
-require('../../../modules/es6.array.find-index');
-require('../../../modules/es7.array.includes');
-module.exports = require('../../../modules/_entry-virtual')('Array');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/iterator.js
deleted file mode 100644
index 480bb9ad..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_iterators').Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/join.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/join.js
deleted file mode 100644
index 3a54d115..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/join.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.join');
-module.exports = require('../../../modules/_entry-virtual')('Array').join;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/keys.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/keys.js
deleted file mode 100644
index a945a32f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_entry-virtual')('Array').keys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/last-index-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/last-index-of.js
deleted file mode 100644
index 6140121e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/last-index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.last-index-of');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').lastIndexOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/map.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/map.js
deleted file mode 100644
index df2d95a4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.map');
-module.exports = require('../../../modules/_entry-virtual')('Array').map;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/reduce-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/reduce-right.js
deleted file mode 100644
index d0fa2d8c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/reduce-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.reduce-right');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').reduceRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/reduce.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/reduce.js
deleted file mode 100644
index 18eee3ca..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/reduce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.reduce');
-module.exports = require('../../../modules/_entry-virtual')('Array').reduce;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/slice.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/slice.js
deleted file mode 100644
index 5a72e3f8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.slice');
-module.exports = require('../../../modules/_entry-virtual')('Array').slice;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/some.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/some.js
deleted file mode 100644
index 15c9613b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/some.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.some');
-module.exports = require('../../../modules/_entry-virtual')('Array').some;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/sort.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/sort.js
deleted file mode 100644
index 4a3069e9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/sort.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.sort');
-module.exports = require('../../../modules/_entry-virtual')('Array').sort;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/values.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/values.js
deleted file mode 100644
index 480bb9ad..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/array/virtual/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_iterators').Array;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/asap.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/asap.js
deleted file mode 100644
index cc90f7e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/asap.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.asap');
-module.exports = require('../modules/_core').asap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/clear-immediate.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/clear-immediate.js
deleted file mode 100644
index 7bfce0e9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/clear-immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core').clearImmediate;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/date/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/date/index.js
deleted file mode 100644
index f2f77657..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/date/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.date.now');
-require('../../modules/es6.date.to-json');
-require('../../modules/es6.date.to-iso-string');
-require('../../modules/es6.date.to-string');
-require('../../modules/es6.date.to-primitive');
-module.exports = require('../../modules/_core').Date;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/date/now.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/date/now.js
deleted file mode 100644
index 3b72d390..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/date/now.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.date.now');
-module.exports = require('../../modules/_core').Date.now;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/date/to-iso-string.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/date/to-iso-string.js
deleted file mode 100644
index f6fc3c3b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/date/to-iso-string.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.date.to-json');
-require('../../modules/es6.date.to-iso-string');
-module.exports = require('../../modules/_core').Date.toISOString;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/date/to-json.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/date/to-json.js
deleted file mode 100644
index 3b9e4d5c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/date/to-json.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.date.to-json');
-module.exports = require('../../modules/_core').Date.toJSON;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/date/to-primitive.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/date/to-primitive.js
deleted file mode 100644
index a00a8d0d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/date/to-primitive.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.date.to-primitive');
-var toPrimitive = require('../../modules/_date-to-primitive');
-module.exports = function (it, hint) {
-  return toPrimitive.call(it, hint);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/date/to-string.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/date/to-string.js
deleted file mode 100644
index fa6364d0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/date/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.date.to-string');
-var $toString = Date.prototype.toString;
-module.exports = function toString(it) {
-  return $toString.call(it);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/delay.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/delay.js
deleted file mode 100644
index 18857388..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/delay.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.delay');
-module.exports = require('../modules/_core').delay;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/dict.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/dict.js
deleted file mode 100644
index 33a8be86..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/dict.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.dict');
-module.exports = require('../modules/_core').Dict;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/dom-collections/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/dom-collections/index.js
deleted file mode 100644
index 67c531a2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/dom-collections/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/web.dom.iterable');
-var $iterators = require('../../modules/es6.array.iterator');
-module.exports = {
-  keys: $iterators.keys,
-  values: $iterators.values,
-  entries: $iterators.entries,
-  iterator: $iterators.values
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/dom-collections/iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/dom-collections/iterator.js
deleted file mode 100644
index 26c846ca..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/dom-collections/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/web.dom.iterable');
-module.exports = require('../../modules/_core').Array.values;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/error/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/error/index.js
deleted file mode 100644
index fa594db6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/error/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.error.is-error');
-module.exports = require('../../modules/_core').Error;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/error/is-error.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/error/is-error.js
deleted file mode 100644
index 62fa1faa..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/error/is-error.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.error.is-error');
-module.exports = require('../../modules/_core').Error.isError;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/bind.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/function/bind.js
deleted file mode 100644
index 9cc66d26..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/function/bind.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.bind');
-module.exports = require('../../modules/_core').Function.bind;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/has-instance.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/function/has-instance.js
deleted file mode 100644
index 2bb8ba0a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/has-instance.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.has-instance');
-module.exports = Function[require('../../modules/_wks')('hasInstance')];
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/function/index.js
deleted file mode 100644
index 206324e8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/function/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.function.bind');
-require('../../modules/es6.function.name');
-require('../../modules/es6.function.has-instance');
-require('../../modules/core.function.part');
-module.exports = require('../../modules/_core').Function;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/name.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/function/name.js
deleted file mode 100644
index bbf57155..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/function/name.js
+++ /dev/null
@@ -1 +0,0 @@
-require('../../modules/es6.function.name');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/part.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/function/part.js
deleted file mode 100644
index f3c6f56d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/function/part.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.function.part');
-module.exports = require('../../modules/_core').Function.part;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/virtual/bind.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/function/virtual/bind.js
deleted file mode 100644
index 4d76b036..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/virtual/bind.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.function.bind');
-module.exports = require('../../../modules/_entry-virtual')('Function').bind;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/virtual/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/function/virtual/index.js
deleted file mode 100644
index 75ca2e54..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/virtual/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../../modules/es6.function.bind');
-require('../../../modules/core.function.part');
-module.exports = require('../../../modules/_entry-virtual')('Function');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/virtual/part.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/function/virtual/part.js
deleted file mode 100644
index c9765caa..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/function/virtual/part.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.function.part');
-module.exports = require('../../../modules/_entry-virtual')('Function').part;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/get-iterator-method.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/get-iterator-method.js
deleted file mode 100644
index 79687c0d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/get-iterator-method.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.get-iterator-method');
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/get-iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/get-iterator.js
deleted file mode 100644
index dc77f420..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/get-iterator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.get-iterator');
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/global.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/global.js
deleted file mode 100644
index 430b1e9f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.global');
-module.exports = require('../modules/_core').global;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/is-iterable.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/is-iterable.js
deleted file mode 100644
index c9c94465..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/is-iterable.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.is-iterable');
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/json/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/json/index.js
deleted file mode 100644
index 2d5681dc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/json/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var core = require('../../modules/_core');
-module.exports = core.JSON || (core.JSON = { stringify: JSON.stringify });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/json/stringify.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/json/stringify.js
deleted file mode 100644
index 401aadb7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/json/stringify.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var core = require('../../modules/_core');
-var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
-module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
-  return $JSON.stringify.apply($JSON, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/map.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/map.js
deleted file mode 100644
index 6525c5f9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/map.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.map');
-require('../modules/es7.map.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.map.from');
-module.exports = require('../modules/_core').Map;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/map/from.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/map/from.js
deleted file mode 100644
index 4ecc195a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/map/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.map');
-require('../../modules/es7.map.from');
-var $Map = require('../../modules/_core').Map;
-var $from = $Map.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $Map, source, mapFn, 
thisArg);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/map/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/map/index.js
deleted file mode 100644
index 26d88ee2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/map/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.map');
-require('../../modules/es7.map.to-json');
-require('../../modules/es7.map.of');
-require('../../modules/es7.map.from');
-module.exports = require('../../modules/_core').Map;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/map/of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/map/of.js
deleted file mode 100644
index f23b459c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/map/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.map');
-require('../../modules/es7.map.of');
-var $Map = require('../../modules/_core').Map;
-var $of = $Map.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $Map, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/acosh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/acosh.js
deleted file mode 100644
index 950dbcb2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/acosh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.acosh');
-module.exports = require('../../modules/_core').Math.acosh;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/asinh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/asinh.js
deleted file mode 100644
index 05b95e06..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/asinh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.asinh');
-module.exports = require('../../modules/_core').Math.asinh;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/atanh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/atanh.js
deleted file mode 100644
index 84d5b232..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/atanh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.atanh');
-module.exports = require('../../modules/_core').Math.atanh;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/cbrt.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/cbrt.js
deleted file mode 100644
index 1105a30e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/cbrt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.cbrt');
-module.exports = require('../../modules/_core').Math.cbrt;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/clamp.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/clamp.js
deleted file mode 100644
index c6948fa0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/clamp.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.clamp');
-module.exports = require('../../modules/_core').Math.clamp;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/clz32.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/clz32.js
deleted file mode 100644
index 5344e391..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/clz32.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.clz32');
-module.exports = require('../../modules/_core').Math.clz32;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/cosh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/cosh.js
deleted file mode 100644
index 8a78e8af..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/cosh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.cosh');
-module.exports = require('../../modules/_core').Math.cosh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/math/deg-per-rad.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/deg-per-rad.js
deleted file mode 100644
index a555de07..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/deg-per-rad.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.deg-per-rad');
-module.exports = Math.PI / 180;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/degrees.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/degrees.js
deleted file mode 100644
index 9b4e4efa..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/degrees.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.degrees');
-module.exports = require('../../modules/_core').Math.degrees;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/expm1.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/expm1.js
deleted file mode 100644
index 576f9e9b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/expm1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.expm1');
-module.exports = require('../../modules/_core').Math.expm1;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/fround.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/fround.js
deleted file mode 100644
index 22c685fc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/fround.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.fround');
-module.exports = require('../../modules/_core').Math.fround;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/fscale.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/fscale.js
deleted file mode 100644
index faf52309..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/fscale.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.fscale');
-module.exports = require('../../modules/_core').Math.fscale;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/hypot.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/hypot.js
deleted file mode 100644
index 864401f9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/hypot.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.hypot');
-module.exports = require('../../modules/_core').Math.hypot;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/iaddh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/iaddh.js
deleted file mode 100644
index 49fb701c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/iaddh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.iaddh');
-module.exports = require('../../modules/_core').Math.iaddh;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/imul.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/imul.js
deleted file mode 100644
index 725e99ee..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/imul.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.imul');
-module.exports = require('../../modules/_core').Math.imul;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/imulh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/imulh.js
deleted file mode 100644
index a5528ce2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/imulh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.imulh');
-module.exports = require('../../modules/_core').Math.imulh;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/index.js
deleted file mode 100644
index 65e3ceca..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-require('../../modules/es6.math.acosh');
-require('../../modules/es6.math.asinh');
-require('../../modules/es6.math.atanh');
-require('../../modules/es6.math.cbrt');
-require('../../modules/es6.math.clz32');
-require('../../modules/es6.math.cosh');
-require('../../modules/es6.math.expm1');
-require('../../modules/es6.math.fround');
-require('../../modules/es6.math.hypot');
-require('../../modules/es6.math.imul');
-require('../../modules/es6.math.log10');
-require('../../modules/es6.math.log1p');
-require('../../modules/es6.math.log2');
-require('../../modules/es6.math.sign');
-require('../../modules/es6.math.sinh');
-require('../../modules/es6.math.tanh');
-require('../../modules/es6.math.trunc');
-require('../../modules/es7.math.clamp');
-require('../../modules/es7.math.deg-per-rad');
-require('../../modules/es7.math.degrees');
-require('../../modules/es7.math.fscale');
-require('../../modules/es7.math.iaddh');
-require('../../modules/es7.math.isubh');
-require('../../modules/es7.math.imulh');
-require('../../modules/es7.math.rad-per-deg');
-require('../../modules/es7.math.radians');
-require('../../modules/es7.math.scale');
-require('../../modules/es7.math.umulh');
-require('../../modules/es7.math.signbit');
-module.exports = require('../../modules/_core').Math;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/isubh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/isubh.js
deleted file mode 100644
index c1dcfd32..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/isubh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.isubh');
-module.exports = require('../../modules/_core').Math.isubh;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/log10.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/log10.js
deleted file mode 100644
index aa27709c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/log10.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log10');
-module.exports = require('../../modules/_core').Math.log10;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/log1p.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/log1p.js
deleted file mode 100644
index ba557839..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/log1p.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log1p');
-module.exports = require('../../modules/_core').Math.log1p;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/log2.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/log2.js
deleted file mode 100644
index 6ba3143c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/log2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log2');
-module.exports = require('../../modules/_core').Math.log2;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/math/rad-per-deg.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/rad-per-deg.js
deleted file mode 100644
index e8ef0242..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/rad-per-deg.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.rad-per-deg');
-module.exports = 180 / Math.PI;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/radians.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/radians.js
deleted file mode 100644
index 00539ec1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/radians.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.radians');
-module.exports = require('../../modules/_core').Math.radians;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/scale.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/scale.js
deleted file mode 100644
index cde3e312..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/scale.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.scale');
-module.exports = require('../../modules/_core').Math.scale;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/sign.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/sign.js
deleted file mode 100644
index efb628f0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/sign.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.sign');
-module.exports = require('../../modules/_core').Math.sign;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/signbit.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/signbit.js
deleted file mode 100644
index afe0a3c2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/signbit.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es7.math.signbit');
-
-module.exports = require('../../modules/_core').Math.signbit;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/sinh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/sinh.js
deleted file mode 100644
index 096493fb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/sinh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.sinh');
-module.exports = require('../../modules/_core').Math.sinh;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/tanh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/tanh.js
deleted file mode 100644
index 0b7f49c3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/tanh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.tanh');
-module.exports = require('../../modules/_core').Math.tanh;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/trunc.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/trunc.js
deleted file mode 100644
index 96ca0578..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/trunc.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.trunc');
-module.exports = require('../../modules/_core').Math.trunc;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/math/umulh.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/math/umulh.js
deleted file mode 100644
index ebe5a96f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/math/umulh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.umulh');
-module.exports = require('../../modules/_core').Math.umulh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/constructor.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/constructor.js
deleted file mode 100644
index 1d9524a0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/constructor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.constructor');
-module.exports = Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/epsilon.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/epsilon.js
deleted file mode 100644
index 9e65eed7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/epsilon.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.epsilon');
-module.exports = Math.pow(2, -52);
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/number/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/index.js
deleted file mode 100644
index 1dca46f2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-require('../../modules/es6.number.constructor');
-require('../../modules/es6.number.epsilon');
-require('../../modules/es6.number.is-finite');
-require('../../modules/es6.number.is-integer');
-require('../../modules/es6.number.is-nan');
-require('../../modules/es6.number.is-safe-integer');
-require('../../modules/es6.number.max-safe-integer');
-require('../../modules/es6.number.min-safe-integer');
-require('../../modules/es6.number.parse-float');
-require('../../modules/es6.number.parse-int');
-require('../../modules/es6.number.to-fixed');
-require('../../modules/es6.number.to-precision');
-require('../../modules/core.number.iterator');
-module.exports = require('../../modules/_core').Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/is-finite.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/is-finite.js
deleted file mode 100644
index a671da49..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/is-finite.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-finite');
-module.exports = require('../../modules/_core').Number.isFinite;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/is-integer.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/is-integer.js
deleted file mode 100644
index 888a8be3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/is-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-integer');
-module.exports = require('../../modules/_core').Number.isInteger;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/is-nan.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/is-nan.js
deleted file mode 100644
index d3e62f29..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/is-nan.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-nan');
-module.exports = require('../../modules/_core').Number.isNaN;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/is-safe-integer.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/is-safe-integer.js
deleted file mode 100644
index 4d8e2d18..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/is-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-safe-integer');
-module.exports = require('../../modules/_core').Number.isSafeInteger;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/iterator.js
deleted file mode 100644
index 2acf7546..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/core.number.iterator');
-var get = require('../../modules/_iterators').Number;
-module.exports = function (it) {
-  return get.call(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/max-safe-integer.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/max-safe-integer.js
deleted file mode 100644
index 095b007b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/max-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.max-safe-integer');
-module.exports = 0x1fffffffffffff;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/min-safe-integer.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/min-safe-integer.js
deleted file mode 100644
index 8a975dd6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/min-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.min-safe-integer');
-module.exports = -0x1fffffffffffff;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/parse-float.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/parse-float.js
deleted file mode 100644
index da388d70..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.parse-float');
-module.exports = parseFloat;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/parse-int.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/parse-int.js
deleted file mode 100644
index 281ae7ba..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.parse-int');
-module.exports = parseInt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/to-fixed.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/to-fixed.js
deleted file mode 100644
index 0a0a51be..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/to-fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.to-fixed');
-module.exports = require('../../modules/_core').Number.toFixed;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/to-precision.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/to-precision.js
deleted file mode 100644
index 74c35938..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/to-precision.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.to-precision');
-module.exports = require('../../modules/_core').Number.toPrecision;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/index.js
deleted file mode 100644
index 7533694b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../../../modules/core.number.iterator');
-var $Number = require('../../../modules/_entry-virtual')('Number');
-$Number.iterator = require('../../../modules/_iterators').Number;
-module.exports = $Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/iterator.js
deleted file mode 100644
index d2b54840..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.number.iterator');
-module.exports = require('../../../modules/_iterators').Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/to-fixed.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/to-fixed.js
deleted file mode 100644
index 1fa2adc4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/to-fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.number.to-fixed');
-module.exports = require('../../../modules/_entry-virtual')('Number').toFixed;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/to-precision.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/to-precision.js
deleted file mode 100644
index ee4e56cd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/number/virtual/to-precision.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.number.to-precision');
-module.exports = 
require('../../../modules/_entry-virtual')('Number').toPrecision;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/assign.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/assign.js
deleted file mode 100644
index d44345de..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/assign.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.assign');
-module.exports = require('../../modules/_core').Object.assign;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/classof.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/classof.js
deleted file mode 100644
index 063729ff..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/classof.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.classof');
-module.exports = require('../../modules/_core').Object.classof;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/create.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/create.js
deleted file mode 100644
index cb50bec6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/create.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.create');
-var $Object = require('../../modules/_core').Object;
-module.exports = function create(P, D) {
-  return $Object.create(P, D);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/define-getter.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/define-getter.js
deleted file mode 100644
index e0d20ffc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/define-getter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.define-getter');
-module.exports = require('../../modules/_core').Object.__defineGetter__;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/define-properties.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/define-properties.js
deleted file mode 100644
index 7d361328..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/define-properties.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.define-properties');
-var $Object = require('../../modules/_core').Object;
-module.exports = function defineProperties(T, D) {
-  return $Object.defineProperties(T, D);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/define-property.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/define-property.js
deleted file mode 100644
index bd762abb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/define-property.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.define-property');
-var $Object = require('../../modules/_core').Object;
-module.exports = function defineProperty(it, key, desc) {
-  return $Object.defineProperty(it, key, desc);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/define-setter.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/define-setter.js
deleted file mode 100644
index 4ebd189d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/define-setter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.define-setter');
-module.exports = require('../../modules/_core').Object.__defineSetter__;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/define.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/define.js
deleted file mode 100644
index bfd56177..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/define.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.define');
-module.exports = require('../../modules/_core').Object.define;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/entries.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/entries.js
deleted file mode 100644
index 197500ba..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.entries');
-module.exports = require('../../modules/_core').Object.entries;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/freeze.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/freeze.js
deleted file mode 100644
index e8af02a9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/freeze.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.freeze');
-module.exports = require('../../modules/_core').Object.freeze;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-descriptor.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-descriptor.js
deleted file mode 100644
index e585385e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-descriptor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.get-own-property-descriptor');
-var $Object = require('../../modules/_core').Object;
-module.exports = function getOwnPropertyDescriptor(it, key) {
-  return $Object.getOwnPropertyDescriptor(it, key);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-descriptors.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-descriptors.js
deleted file mode 100644
index a502c5e4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-descriptors.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.get-own-property-descriptors');
-module.exports = 
require('../../modules/_core').Object.getOwnPropertyDescriptors;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-names.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-names.js
deleted file mode 100644
index 2388e9eb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-names.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.get-own-property-names');
-var $Object = require('../../modules/_core').Object;
-module.exports = function getOwnPropertyNames(it) {
-  return $Object.getOwnPropertyNames(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-symbols.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-symbols.js
deleted file mode 100644
index 147b9b3d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-own-property-symbols.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Object.getOwnPropertySymbols;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-prototype-of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/get-prototype-of.js
deleted file mode 100644
index 64c33587..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/get-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.get-prototype-of');
-module.exports = require('../../modules/_core').Object.getPrototypeOf;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/object/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/index.js
deleted file mode 100644
index fe99b8d1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-require('../../modules/es6.symbol');
-require('../../modules/es6.object.create');
-require('../../modules/es6.object.define-property');
-require('../../modules/es6.object.define-properties');
-require('../../modules/es6.object.get-own-property-descriptor');
-require('../../modules/es6.object.get-prototype-of');
-require('../../modules/es6.object.keys');
-require('../../modules/es6.object.get-own-property-names');
-require('../../modules/es6.object.freeze');
-require('../../modules/es6.object.seal');
-require('../../modules/es6.object.prevent-extensions');
-require('../../modules/es6.object.is-frozen');
-require('../../modules/es6.object.is-sealed');
-require('../../modules/es6.object.is-extensible');
-require('../../modules/es6.object.assign');
-require('../../modules/es6.object.is');
-require('../../modules/es6.object.set-prototype-of');
-require('../../modules/es6.object.to-string');
-require('../../modules/es7.object.get-own-property-descriptors');
-require('../../modules/es7.object.values');
-require('../../modules/es7.object.entries');
-require('../../modules/es7.object.define-getter');
-require('../../modules/es7.object.define-setter');
-require('../../modules/es7.object.lookup-getter');
-require('../../modules/es7.object.lookup-setter');
-require('../../modules/core.object.is-object');
-require('../../modules/core.object.classof');
-require('../../modules/core.object.define');
-require('../../modules/core.object.make');
-module.exports = require('../../modules/_core').Object;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/is-extensible.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/is-extensible.js
deleted file mode 100644
index 642dff08..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/is-extensible.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-extensible');
-module.exports = require('../../modules/_core').Object.isExtensible;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/is-frozen.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/is-frozen.js
deleted file mode 100644
index b81ef5da..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/is-frozen.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-frozen');
-module.exports = require('../../modules/_core').Object.isFrozen;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/is-object.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/is-object.js
deleted file mode 100644
index 65dc6aec..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/is-object.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.is-object');
-module.exports = require('../../modules/_core').Object.isObject;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/is-sealed.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/is-sealed.js
deleted file mode 100644
index 48eca5c9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/is-sealed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-sealed');
-module.exports = require('../../modules/_core').Object.isSealed;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/object/is.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/is.js
deleted file mode 100644
index 0901f2ce..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/is.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is');
-module.exports = require('../../modules/_core').Object.is;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/object/keys.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/keys.js
deleted file mode 100644
index 79932695..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.keys');
-module.exports = require('../../modules/_core').Object.keys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/lookup-getter.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/lookup-getter.js
deleted file mode 100644
index 01adc7c6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/lookup-getter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.lookup-setter');
-module.exports = require('../../modules/_core').Object.__lookupGetter__;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/lookup-setter.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/lookup-setter.js
deleted file mode 100644
index 28ed4acd..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/lookup-setter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.lookup-setter');
-module.exports = require('../../modules/_core').Object.__lookupSetter__;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/object/make.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/make.js
deleted file mode 100644
index f09a3ba4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/make.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.make');
-module.exports = require('../../modules/_core').Object.make;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/prevent-extensions.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/prevent-extensions.js
deleted file mode 100644
index af35584d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/prevent-extensions.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.prevent-extensions');
-module.exports = require('../../modules/_core').Object.preventExtensions;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/object/seal.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/seal.js
deleted file mode 100644
index 11ad445f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/seal.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.seal');
-module.exports = require('../../modules/_core').Object.seal;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/set-prototype-of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/set-prototype-of.js
deleted file mode 100644
index 817bf0a6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/set-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.set-prototype-of');
-module.exports = require('../../modules/_core').Object.setPrototypeOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/object/values.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/object/values.js
deleted file mode 100644
index 4d99b9cb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/object/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.values');
-module.exports = require('../../modules/_core').Object.values;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/observable.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/observable.js
deleted file mode 100644
index 4554cda4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/observable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core').Observable;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/parse-float.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/parse-float.js
deleted file mode 100644
index 222a751c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-float');
-module.exports = require('../modules/_core').parseFloat;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/parse-int.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/parse-int.js
deleted file mode 100644
index d0087c7c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-int');
-module.exports = require('../modules/_core').parseInt;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/promise.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/promise.js
deleted file mode 100644
index f3d6742f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/promise.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.promise.finally');
-require('../modules/es7.promise.try');
-module.exports = require('../modules/_core').Promise;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/promise/finally.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/promise/finally.js
deleted file mode 100644
index 4188dae4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/promise/finally.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.finally');
-module.exports = require('../../modules/_core').Promise['finally'];
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/promise/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/promise/index.js
deleted file mode 100644
index df3f48ef..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/promise/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.finally');
-require('../../modules/es7.promise.try');
-module.exports = require('../../modules/_core').Promise;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/promise/try.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/promise/try.js
deleted file mode 100644
index b28919f2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/promise/try.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.try');
-var $Promise = require('../../modules/_core').Promise;
-var $try = $Promise['try'];
-module.exports = { 'try': function (callbackfn) {
-  return $try.call(typeof this === 'function' ? this : $Promise, callbackfn);
-} }['try'];
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/apply.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/apply.js
deleted file mode 100644
index 8ce058fd..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/apply.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.apply');
-module.exports = require('../../modules/_core').Reflect.apply;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/construct.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/construct.js
deleted file mode 100644
index 5374384e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/construct.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.construct');
-module.exports = require('../../modules/_core').Reflect.construct;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/define-metadata.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/define-metadata.js
deleted file mode 100644
index 5c07b2a3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/define-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.define-metadata');
-module.exports = require('../../modules/_core').Reflect.defineMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/define-property.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/define-property.js
deleted file mode 100644
index eb39b3f7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/define-property.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.define-property');
-module.exports = require('../../modules/_core').Reflect.defineProperty;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/delete-metadata.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/delete-metadata.js
deleted file mode 100644
index e51447f4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/delete-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.delete-metadata');
-module.exports = require('../../modules/_core').Reflect.deleteMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/delete-property.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/delete-property.js
deleted file mode 100644
index e4c27d13..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/delete-property.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.delete-property');
-module.exports = require('../../modules/_core').Reflect.deleteProperty;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/enumerate.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/enumerate.js
deleted file mode 100644
index 5e2611d2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/enumerate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.enumerate');
-module.exports = require('../../modules/_core').Reflect.enumerate;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-metadata-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-metadata-keys.js
deleted file mode 100644
index c19e5bab..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-metadata-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-metadata-keys');
-module.exports = require('../../modules/_core').Reflect.getMetadataKeys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-metadata.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-metadata.js
deleted file mode 100644
index 1d1a92bd..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-metadata');
-module.exports = require('../../modules/_core').Reflect.getMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-own-metadata-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-own-metadata-keys.js
deleted file mode 100644
index e72e8744..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-own-metadata-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-own-metadata-keys');
-module.exports = require('../../modules/_core').Reflect.getOwnMetadataKeys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-own-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-own-metadata.js
deleted file mode 100644
index 0437243c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-own-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-own-metadata');
-module.exports = require('../../modules/_core').Reflect.getOwnMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-own-property-descriptor.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-own-property-descriptor.js
deleted file mode 100644
index add7e303..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-own-property-descriptor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get-own-property-descriptor');
-module.exports = 
require('../../modules/_core').Reflect.getOwnPropertyDescriptor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-prototype-of.js
deleted file mode 100644
index 96a976d0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get-prototype-of');
-module.exports = require('../../modules/_core').Reflect.getPrototypeOf;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get.js
deleted file mode 100644
index 627abc3a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/get.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get');
-module.exports = require('../../modules/_core').Reflect.get;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/has-metadata.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/has-metadata.js
deleted file mode 100644
index bfa25b71..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/has-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.has-metadata');
-module.exports = require('../../modules/_core').Reflect.hasMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/has-own-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/has-own-metadata.js
deleted file mode 100644
index 24d41e7c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/has-own-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.has-own-metadata');
-module.exports = require('../../modules/_core').Reflect.hasOwnMetadata;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/has.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/has.js
deleted file mode 100644
index 920f6d81..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/has.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.has');
-module.exports = require('../../modules/_core').Reflect.has;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/index.js
deleted file mode 100644
index 5dc33b50..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/index.js
+++ /dev/null
@@ -1,24 +0,0 @@
-require('../../modules/es6.reflect.apply');
-require('../../modules/es6.reflect.construct');
-require('../../modules/es6.reflect.define-property');
-require('../../modules/es6.reflect.delete-property');
-require('../../modules/es6.reflect.enumerate');
-require('../../modules/es6.reflect.get');
-require('../../modules/es6.reflect.get-own-property-descriptor');
-require('../../modules/es6.reflect.get-prototype-of');
-require('../../modules/es6.reflect.has');
-require('../../modules/es6.reflect.is-extensible');
-require('../../modules/es6.reflect.own-keys');
-require('../../modules/es6.reflect.prevent-extensions');
-require('../../modules/es6.reflect.set');
-require('../../modules/es6.reflect.set-prototype-of');
-require('../../modules/es7.reflect.define-metadata');
-require('../../modules/es7.reflect.delete-metadata');
-require('../../modules/es7.reflect.get-metadata');
-require('../../modules/es7.reflect.get-metadata-keys');
-require('../../modules/es7.reflect.get-own-metadata');
-require('../../modules/es7.reflect.get-own-metadata-keys');
-require('../../modules/es7.reflect.has-metadata');
-require('../../modules/es7.reflect.has-own-metadata');
-require('../../modules/es7.reflect.metadata');
-module.exports = require('../../modules/_core').Reflect;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/is-extensible.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/is-extensible.js
deleted file mode 100644
index 8b449b12..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/is-extensible.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.is-extensible');
-module.exports = require('../../modules/_core').Reflect.isExtensible;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/metadata.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/metadata.js
deleted file mode 100644
index e4a2375d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.metadata');
-module.exports = require('../../modules/_core').Reflect.metadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/own-keys.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/own-keys.js
deleted file mode 100644
index ae21c81e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/own-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.own-keys');
-module.exports = require('../../modules/_core').Reflect.ownKeys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/prevent-extensions.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/prevent-extensions.js
deleted file mode 100644
index 89f11b61..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/prevent-extensions.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.prevent-extensions');
-module.exports = require('../../modules/_core').Reflect.preventExtensions;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/set-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/set-prototype-of.js
deleted file mode 100644
index 4ee93da2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/set-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.set-prototype-of');
-module.exports = require('../../modules/_core').Reflect.setPrototypeOf;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/set.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/reflect/set.js
deleted file mode 100644
index b6868b64..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/reflect/set.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.set');
-module.exports = require('../../modules/_core').Reflect.set;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/constructor.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/regexp/constructor.js
deleted file mode 100644
index 05434aaf..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/constructor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.constructor');
-module.exports = RegExp;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/escape.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/regexp/escape.js
deleted file mode 100644
index fa8c683f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/escape.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.regexp.escape');
-module.exports = require('../../modules/_core').RegExp.escape;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/flags.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/regexp/flags.js
deleted file mode 100644
index 62e7affe..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/flags.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.flags');
-var flags = require('../../modules/_flags');
-module.exports = function (it) {
-  return flags.call(it);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/regexp/index.js
deleted file mode 100644
index 3dd88b07..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-require('../../modules/es6.regexp.constructor');
-require('../../modules/es6.regexp.to-string');
-require('../../modules/es6.regexp.flags');
-require('../../modules/es6.regexp.match');
-require('../../modules/es6.regexp.replace');
-require('../../modules/es6.regexp.search');
-require('../../modules/es6.regexp.split');
-require('../../modules/core.regexp.escape');
-module.exports = require('../../modules/_core').RegExp;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/match.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/regexp/match.js
deleted file mode 100644
index 1ca279ef..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/match.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.match');
-var MATCH = require('../../modules/_wks')('match');
-module.exports = function (it, str) {
-  return RegExp.prototype[MATCH].call(it, str);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/replace.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/regexp/replace.js
deleted file mode 100644
index bc9ce665..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/replace.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.replace');
-var REPLACE = require('../../modules/_wks')('replace');
-module.exports = function (it, str, replacer) {
-  return RegExp.prototype[REPLACE].call(it, str, replacer);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/search.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/regexp/search.js
deleted file mode 100644
index 32ad0df1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/search.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.search');
-var SEARCH = require('../../modules/_wks')('search');
-module.exports = function (it, str) {
-  return RegExp.prototype[SEARCH].call(it, str);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/split.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/regexp/split.js
deleted file mode 100644
index a7d45898..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/split.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.split');
-var SPLIT = require('../../modules/_wks')('split');
-module.exports = function (it, str, limit) {
-  return RegExp.prototype[SPLIT].call(it, str, limit);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/to-string.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/regexp/to-string.js
deleted file mode 100644
index faf418dd..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/regexp/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es6.regexp.to-string');
-module.exports = function toString(it) {
-  return RegExp.prototype.toString.call(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/set-immediate.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/set-immediate.js
deleted file mode 100644
index 07a8dac8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/set-immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core').setImmediate;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/set-interval.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/set-interval.js
deleted file mode 100644
index f41b45cb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/set-interval.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core').setInterval;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/set-timeout.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/set-timeout.js
deleted file mode 100644
index b94a1548..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/set-timeout.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core').setTimeout;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/set.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/set.js
deleted file mode 100644
index 727fa9ef..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/set.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.set');
-require('../modules/es7.set.to-json');
-require('../modules/es7.set.of');
-require('../modules/es7.set.from');
-module.exports = require('../modules/_core').Set;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/set/from.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/set/from.js
deleted file mode 100644
index fe1d3958..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/set/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.set');
-require('../../modules/es7.set.from');
-var $Set = require('../../modules/_core').Set;
-var $from = $Set.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $Set, source, mapFn, 
thisArg);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/set/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/set/index.js
deleted file mode 100644
index 3e49e98e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/set/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.set');
-require('../../modules/es7.set.to-json');
-require('../../modules/es7.set.of');
-require('../../modules/es7.set.from');
-module.exports = require('../../modules/_core').Set;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/set/of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/set/of.js
deleted file mode 100644
index a5fbbc08..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/set/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.set');
-require('../../modules/es7.set.of');
-var $Set = require('../../modules/_core').Set;
-var $of = $Set.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $Set, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/anchor.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/anchor.js
deleted file mode 100644
index b0fa8a3d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/anchor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.anchor');
-module.exports = require('../../modules/_core').String.anchor;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/at.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/at.js
deleted file mode 100644
index 9cdf0285..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.at');
-module.exports = require('../../modules/_core').String.at;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/big.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/big.js
deleted file mode 100644
index 96afa473..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/big.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.big');
-module.exports = require('../../modules/_core').String.big;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/blink.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/blink.js
deleted file mode 100644
index 946cfa43..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/blink.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.blink');
-module.exports = require('../../modules/_core').String.blink;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/bold.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/bold.js
deleted file mode 100644
index 1a6a2acb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/bold.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.bold');
-module.exports = require('../../modules/_core').String.bold;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/code-point-at.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/code-point-at.js
deleted file mode 100644
index c6933687..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/code-point-at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.code-point-at');
-module.exports = require('../../modules/_core').String.codePointAt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/ends-with.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/ends-with.js
deleted file mode 100644
index b2adb431..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/ends-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.ends-with');
-module.exports = require('../../modules/_core').String.endsWith;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/escape-html.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/escape-html.js
deleted file mode 100644
index 8f427882..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/escape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.string.escape-html');
-module.exports = require('../../modules/_core').String.escapeHTML;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/fixed.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/fixed.js
deleted file mode 100644
index dac4ca91..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fixed');
-module.exports = require('../../modules/_core').String.fixed;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/fontcolor.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/fontcolor.js
deleted file mode 100644
index 96c0badb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/fontcolor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fontcolor');
-module.exports = require('../../modules/_core').String.fontcolor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/fontsize.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/fontsize.js
deleted file mode 100644
index f98355e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/fontsize.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fontsize');
-module.exports = require('../../modules/_core').String.fontsize;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/from-code-point.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/from-code-point.js
deleted file mode 100644
index 088590a0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/from-code-point.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.from-code-point');
-module.exports = require('../../modules/_core').String.fromCodePoint;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/includes.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/includes.js
deleted file mode 100644
index b2d81a1d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.includes');
-module.exports = require('../../modules/_core').String.includes;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/index.js
deleted file mode 100644
index 6485a9b2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/index.js
+++ /dev/null
@@ -1,35 +0,0 @@
-require('../../modules/es6.string.from-code-point');
-require('../../modules/es6.string.raw');
-require('../../modules/es6.string.trim');
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.string.code-point-at');
-require('../../modules/es6.string.ends-with');
-require('../../modules/es6.string.includes');
-require('../../modules/es6.string.repeat');
-require('../../modules/es6.string.starts-with');
-require('../../modules/es6.regexp.match');
-require('../../modules/es6.regexp.replace');
-require('../../modules/es6.regexp.search');
-require('../../modules/es6.regexp.split');
-require('../../modules/es6.string.anchor');
-require('../../modules/es6.string.big');
-require('../../modules/es6.string.blink');
-require('../../modules/es6.string.bold');
-require('../../modules/es6.string.fixed');
-require('../../modules/es6.string.fontcolor');
-require('../../modules/es6.string.fontsize');
-require('../../modules/es6.string.italics');
-require('../../modules/es6.string.link');
-require('../../modules/es6.string.small');
-require('../../modules/es6.string.strike');
-require('../../modules/es6.string.sub');
-require('../../modules/es6.string.sup');
-require('../../modules/es7.string.at');
-require('../../modules/es7.string.pad-start');
-require('../../modules/es7.string.pad-end');
-require('../../modules/es7.string.trim-left');
-require('../../modules/es7.string.trim-right');
-require('../../modules/es7.string.match-all');
-require('../../modules/core.string.escape-html');
-require('../../modules/core.string.unescape-html');
-module.exports = require('../../modules/_core').String;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/italics.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/italics.js
deleted file mode 100644
index 97cdbc07..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/italics.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.italics');
-module.exports = require('../../modules/_core').String.italics;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/iterator.js
deleted file mode 100644
index dbaa1b72..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.string.iterator');
-var get = require('../../modules/_iterators').String;
-module.exports = function (it) {
-  return get.call(it);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/link.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/link.js
deleted file mode 100644
index 6bd2035a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/link.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.link');
-module.exports = require('../../modules/_core').String.link;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/match-all.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/match-all.js
deleted file mode 100644
index 7c576b9f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/match-all.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.match-all');
-module.exports = require('../../modules/_core').String.matchAll;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/pad-end.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/pad-end.js
deleted file mode 100644
index 23eb9f95..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/pad-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.pad-end');
-module.exports = require('../../modules/_core').String.padEnd;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/pad-start.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/pad-start.js
deleted file mode 100644
index ff12739f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/pad-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.pad-start');
-module.exports = require('../../modules/_core').String.padStart;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/raw.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/raw.js
deleted file mode 100644
index d9ccd643..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/raw.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.raw');
-module.exports = require('../../modules/_core').String.raw;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/repeat.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/repeat.js
deleted file mode 100644
index d0c48c08..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/repeat.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.repeat');
-module.exports = require('../../modules/_core').String.repeat;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/small.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/small.js
deleted file mode 100644
index eb525551..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/small.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.small');
-module.exports = require('../../modules/_core').String.small;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/starts-with.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/starts-with.js
deleted file mode 100644
index 174647f2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/starts-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.starts-with');
-module.exports = require('../../modules/_core').String.startsWith;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/strike.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/strike.js
deleted file mode 100644
index cc8fe58c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/strike.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.strike');
-module.exports = require('../../modules/_core').String.strike;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/sub.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/sub.js
deleted file mode 100644
index 5de284d7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/sub.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.sub');
-module.exports = require('../../modules/_core').String.sub;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/sup.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/sup.js
deleted file mode 100644
index 9e94f9a9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/sup.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.sup');
-module.exports = require('../../modules/_core').String.sup;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-end.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-end.js
deleted file mode 100644
index ebf9bba6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-right');
-module.exports = require('../../modules/_core').String.trimRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-left.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-left.js
deleted file mode 100644
index af1b9753..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-left.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-left');
-module.exports = require('../../modules/_core').String.trimLeft;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-right.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-right.js
deleted file mode 100644
index ebf9bba6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-right');
-module.exports = require('../../modules/_core').String.trimRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-start.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-start.js
deleted file mode 100644
index af1b9753..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-left');
-module.exports = require('../../modules/_core').String.trimLeft;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/trim.js
deleted file mode 100644
index 578c471c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/trim.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.trim');
-module.exports = require('../../modules/_core').String.trim;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/unescape-html.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/unescape-html.js
deleted file mode 100644
index c13d4e56..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/unescape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.string.unescape-html');
-module.exports = require('../../modules/_core').String.unescapeHTML;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/anchor.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/anchor.js
deleted file mode 100644
index 1ffe9e14..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/anchor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.anchor');
-module.exports = require('../../../modules/_entry-virtual')('String').anchor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/at.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/at.js
deleted file mode 100644
index 72d0d6d7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.at');
-module.exports = require('../../../modules/_entry-virtual')('String').at;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/big.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/big.js
deleted file mode 100644
index 0dac23fe..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/big.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.big');
-module.exports = require('../../../modules/_entry-virtual')('String').big;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/blink.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/blink.js
deleted file mode 100644
index d3ee39a5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/blink.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.blink');
-module.exports = require('../../../modules/_entry-virtual')('String').blink;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/bold.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/bold.js
deleted file mode 100644
index 4dedfa49..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/bold.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.bold');
-module.exports = require('../../../modules/_entry-virtual')('String').bold;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/code-point-at.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/code-point-at.js
deleted file mode 100644
index a9aef1be..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/code-point-at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.code-point-at');
-module.exports = 
require('../../../modules/_entry-virtual')('String').codePointAt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/ends-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/ends-with.js
deleted file mode 100644
index b689dfae..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/ends-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.ends-with');
-module.exports = require('../../../modules/_entry-virtual')('String').endsWith;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/escape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/escape-html.js
deleted file mode 100644
index 18b6c3b8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/escape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.string.escape-html');
-module.exports = 
require('../../../modules/_entry-virtual')('String').escapeHTML;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/fixed.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/fixed.js
deleted file mode 100644
index 070ec873..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fixed');
-module.exports = require('../../../modules/_entry-virtual')('String').fixed;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/fontcolor.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/fontcolor.js
deleted file mode 100644
index f3dab649..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/fontcolor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fontcolor');
-module.exports = 
require('../../../modules/_entry-virtual')('String').fontcolor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/fontsize.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/fontsize.js
deleted file mode 100644
index ef5f0baa..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/fontsize.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fontsize');
-module.exports = require('../../../modules/_entry-virtual')('String').fontsize;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/includes.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/includes.js
deleted file mode 100644
index 0eff6ebe..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.includes');
-module.exports = require('../../../modules/_entry-virtual')('String').includes;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/index.js
deleted file mode 100644
index 0e65d20c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/index.js
+++ /dev/null
@@ -1,33 +0,0 @@
-require('../../../modules/es6.string.trim');
-require('../../../modules/es6.string.iterator');
-require('../../../modules/es6.string.code-point-at');
-require('../../../modules/es6.string.ends-with');
-require('../../../modules/es6.string.includes');
-require('../../../modules/es6.string.repeat');
-require('../../../modules/es6.string.starts-with');
-require('../../../modules/es6.regexp.match');
-require('../../../modules/es6.regexp.replace');
-require('../../../modules/es6.regexp.search');
-require('../../../modules/es6.regexp.split');
-require('../../../modules/es6.string.anchor');
-require('../../../modules/es6.string.big');
-require('../../../modules/es6.string.blink');
-require('../../../modules/es6.string.bold');
-require('../../../modules/es6.string.fixed');
-require('../../../modules/es6.string.fontcolor');
-require('../../../modules/es6.string.fontsize');
-require('../../../modules/es6.string.italics');
-require('../../../modules/es6.string.link');
-require('../../../modules/es6.string.small');
-require('../../../modules/es6.string.strike');
-require('../../../modules/es6.string.sub');
-require('../../../modules/es6.string.sup');
-require('../../../modules/es7.string.at');
-require('../../../modules/es7.string.pad-start');
-require('../../../modules/es7.string.pad-end');
-require('../../../modules/es7.string.trim-left');
-require('../../../modules/es7.string.trim-right');
-require('../../../modules/es7.string.match-all');
-require('../../../modules/core.string.escape-html');
-require('../../../modules/core.string.unescape-html');
-module.exports = require('../../../modules/_entry-virtual')('String');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/italics.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/italics.js
deleted file mode 100644
index 265b5667..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/italics.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.italics');
-module.exports = require('../../../modules/_entry-virtual')('String').italics;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/iterator.js
deleted file mode 100644
index 8aae6e9e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.iterator');
-module.exports = require('../../../modules/_iterators').String;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/link.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/link.js
deleted file mode 100644
index 7e3014f8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/link.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.link');
-module.exports = require('../../../modules/_entry-virtual')('String').link;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/match-all.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/match-all.js
deleted file mode 100644
index c785a9ff..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/match-all.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.match-all');
-module.exports = require('../../../modules/_entry-virtual')('String').matchAll;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/pad-end.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/pad-end.js
deleted file mode 100644
index ac8876a8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/pad-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.pad-end');
-module.exports = require('../../../modules/_entry-virtual')('String').padEnd;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/pad-start.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/pad-start.js
deleted file mode 100644
index 6b55e877..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/pad-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.pad-start');
-module.exports = require('../../../modules/_entry-virtual')('String').padStart;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/repeat.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/repeat.js
deleted file mode 100644
index 3041c3c8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/repeat.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.repeat');
-module.exports = require('../../../modules/_entry-virtual')('String').repeat;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/small.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/small.js
deleted file mode 100644
index 0061102f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/small.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.small');
-module.exports = require('../../../modules/_entry-virtual')('String').small;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/starts-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/starts-with.js
deleted file mode 100644
index f98b59d5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/starts-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.starts-with');
-module.exports = 
require('../../../modules/_entry-virtual')('String').startsWith;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/strike.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/strike.js
deleted file mode 100644
index 7a5bf81b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/strike.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.strike');
-module.exports = require('../../../modules/_entry-virtual')('String').strike;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/sub.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/sub.js
deleted file mode 100644
index e0941c55..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/sub.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.sub');
-module.exports = require('../../../modules/_entry-virtual')('String').sub;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/sup.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/sup.js
deleted file mode 100644
index 4d59bb10..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/sup.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.sup');
-module.exports = require('../../../modules/_entry-virtual')('String').sup;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-end.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-end.js
deleted file mode 100644
index 6209c805..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-right');
-module.exports = 
require('../../../modules/_entry-virtual')('String').trimRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-left.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-left.js
deleted file mode 100644
index 383ed4fc..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-left.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-left');
-module.exports = require('../../../modules/_entry-virtual')('String').trimLeft;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-right.js
deleted file mode 100644
index 6209c805..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-right');
-module.exports = 
require('../../../modules/_entry-virtual')('String').trimRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-start.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-start.js
deleted file mode 100644
index 383ed4fc..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-left');
-module.exports = require('../../../modules/_entry-virtual')('String').trimLeft;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim.js
deleted file mode 100644
index 2efea5ca..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/trim.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.trim');
-module.exports = require('../../../modules/_entry-virtual')('String').trim;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/unescape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/unescape-html.js
deleted file mode 100644
index ad4e4013..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/string/virtual/unescape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.string.unescape-html');
-module.exports = 
require('../../../modules/_entry-virtual')('String').unescapeHTML;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/async-iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/async-iterator.js
deleted file mode 100644
index 951ea8f1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/async-iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.symbol.async-iterator');
-module.exports = require('../../modules/_wks-ext').f('asyncIterator');
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/for.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/for.js
deleted file mode 100644
index 0e288bb9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/for.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Symbol['for'];
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/has-instance.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/has-instance.js
deleted file mode 100644
index 2c824095..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/has-instance.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.has-instance');
-module.exports = require('../../modules/_wks-ext').f('hasInstance');
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/index.js
deleted file mode 100644
index ac2d9428..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.symbol');
-require('../../modules/es6.object.to-string');
-require('../../modules/es7.symbol.async-iterator');
-require('../../modules/es7.symbol.observable');
-module.exports = require('../../modules/_core').Symbol;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/is-concat-spreadable.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/is-concat-spreadable.js
deleted file mode 100644
index 10dcb64a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/is-concat-spreadable.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('isConcatSpreadable');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/iterator.js
deleted file mode 100644
index 43f7c081..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/iterator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-module.exports = require('../../modules/_wks-ext').f('iterator');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/key-for.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/key-for.js
deleted file mode 100644
index c7d1a0dc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/key-for.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Symbol.keyFor;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/match.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/match.js
deleted file mode 100644
index a5bd3cb0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/match.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.match');
-module.exports = require('../../modules/_wks-ext').f('match');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/observable.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/observable.js
deleted file mode 100644
index f943b32c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/observable.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.symbol.observable');
-module.exports = require('../../modules/_wks-ext').f('observable');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/replace.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/replace.js
deleted file mode 100644
index 364e0bba..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/replace.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.replace');
-module.exports = require('../../modules/_wks-ext').f('replace');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/search.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/search.js
deleted file mode 100644
index c07b40c0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/search.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.search');
-module.exports = require('../../modules/_wks-ext').f('search');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/species.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/species.js
deleted file mode 100644
index 4c5bbefe..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/species.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('species');
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/split.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/split.js
deleted file mode 100644
index 58da2fa9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/split.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.split');
-module.exports = require('../../modules/_wks-ext').f('split');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/to-primitive.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/to-primitive.js
deleted file mode 100644
index 3a8a2ea5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/to-primitive.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('toPrimitive');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/to-string-tag.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/to-string-tag.js
deleted file mode 100644
index 7b6616dc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/to-string-tag.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_wks-ext').f('toStringTag');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/unscopables.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/symbol/unscopables.js
deleted file mode 100644
index 5a0a8232..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/symbol/unscopables.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('unscopables');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/system/global.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/system/global.js
deleted file mode 100644
index fd523347..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/system/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.system.global');
-module.exports = require('../../modules/_core').System.global;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/system/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/system/index.js
deleted file mode 100644
index eebc37b3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/system/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.system.global');
-module.exports = require('../../modules/_core').System;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/array-buffer.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/array-buffer.js
deleted file mode 100644
index b5416e3a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/array-buffer.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.typed.array-buffer');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core').ArrayBuffer;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/data-view.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/data-view.js
deleted file mode 100644
index 075d39da..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/data-view.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.typed.data-view');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core').DataView;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/float32-array.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/float32-array.js
deleted file mode 100644
index 5b939a70..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/float32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.float32-array');
-module.exports = require('../../modules/_core').Float32Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/float64-array.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/float64-array.js
deleted file mode 100644
index 95479935..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/float64-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.float64-array');
-module.exports = require('../../modules/_core').Float64Array;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/typed/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/index.js
deleted file mode 100644
index 90821c0b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../../modules/es6.typed.array-buffer');
-require('../../modules/es6.typed.data-view');
-require('../../modules/es6.typed.int8-array');
-require('../../modules/es6.typed.uint8-array');
-require('../../modules/es6.typed.uint8-clamped-array');
-require('../../modules/es6.typed.int16-array');
-require('../../modules/es6.typed.uint16-array');
-require('../../modules/es6.typed.int32-array');
-require('../../modules/es6.typed.uint32-array');
-require('../../modules/es6.typed.float32-array');
-require('../../modules/es6.typed.float64-array');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/int16-array.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/int16-array.js
deleted file mode 100644
index b71a7ac7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/int16-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int16-array');
-module.exports = require('../../modules/_core').Int16Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/int32-array.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/int32-array.js
deleted file mode 100644
index 65659e78..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/int32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int32-array');
-module.exports = require('../../modules/_core').Int32Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/int8-array.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/int8-array.js
deleted file mode 100644
index 019efe8d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/int8-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int8-array');
-module.exports = require('../../modules/_core').Int8Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint16-array.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint16-array.js
deleted file mode 100644
index b89e4bc7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint16-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint16-array');
-module.exports = require('../../modules/_core').Uint16Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint32-array.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint32-array.js
deleted file mode 100644
index 823d4d72..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint32-array');
-module.exports = require('../../modules/_core').Uint32Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint8-array.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint8-array.js
deleted file mode 100644
index 8de769b5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint8-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint8-array');
-module.exports = require('../../modules/_core').Uint8Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint8-clamped-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint8-clamped-array.js
deleted file mode 100644
index b823c4bd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/fn/typed/uint8-clamped-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint8-clamped-array');
-module.exports = require('../../modules/_core').Uint8ClampedArray;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/weak-map.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/weak-map.js
deleted file mode 100644
index d210219b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/weak-map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-map');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-map.from');
-module.exports = require('../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/weak-map/from.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/weak-map/from.js
deleted file mode 100644
index d91a2fb0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/weak-map/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.from');
-var $WeakMap = require('../../modules/_core').WeakMap;
-var $from = $WeakMap.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $WeakMap, source, 
mapFn, thisArg);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/weak-map/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/weak-map/index.js
deleted file mode 100644
index c1223dd8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/weak-map/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.of');
-require('../../modules/es7.weak-map.from');
-module.exports = require('../../modules/_core').WeakMap;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/weak-map/of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/weak-map/of.js
deleted file mode 100644
index 5e61c1f1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/weak-map/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.of');
-var $WeakMap = require('../../modules/_core').WeakMap;
-var $of = $WeakMap.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $WeakMap, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/weak-set.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/weak-set.js
deleted file mode 100644
index 2a1e212e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/weak-set.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-set');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.weak-set.from');
-module.exports = require('../modules/_core').WeakSet;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/weak-set/from.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/weak-set/from.js
deleted file mode 100644
index 41da341d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/weak-set/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.from');
-var $WeakSet = require('../../modules/_core').WeakSet;
-var $from = $WeakSet.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $WeakSet, source, 
mapFn, thisArg);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/fn/weak-set/index.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/weak-set/index.js
deleted file mode 100644
index 56dc45b3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/weak-set/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.of');
-require('../../modules/es7.weak-set.from');
-module.exports = require('../../modules/_core').WeakSet;
diff --git a/node_modules/babel-runtime/node_modules/core-js/fn/weak-set/of.js 
b/node_modules/babel-runtime/node_modules/core-js/fn/weak-set/of.js
deleted file mode 100644
index 374f02e4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/fn/weak-set/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.of');
-var $WeakSet = require('../../modules/_core').WeakSet;
-var $of = $WeakSet.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $WeakSet, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/index.js 
b/node_modules/babel-runtime/node_modules/core-js/index.js
deleted file mode 100644
index 301caf70..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/index.js
+++ /dev/null
@@ -1,16 +0,0 @@
-require('./shim');
-require('./modules/core.dict');
-require('./modules/core.get-iterator-method');
-require('./modules/core.get-iterator');
-require('./modules/core.is-iterable');
-require('./modules/core.delay');
-require('./modules/core.function.part');
-require('./modules/core.object.is-object');
-require('./modules/core.object.classof');
-require('./modules/core.object.define');
-require('./modules/core.object.make');
-require('./modules/core.number.iterator');
-require('./modules/core.regexp.escape');
-require('./modules/core.string.escape-html');
-require('./modules/core.string.unescape-html');
-module.exports = require('./modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/core/_.js 
b/node_modules/babel-runtime/node_modules/core-js/library/core/_.js
deleted file mode 100644
index 2b2291e3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/core/_.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core')._;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/core/delay.js 
b/node_modules/babel-runtime/node_modules/core-js/library/core/delay.js
deleted file mode 100644
index 18857388..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/core/delay.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.delay');
-module.exports = require('../modules/_core').delay;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/core/dict.js 
b/node_modules/babel-runtime/node_modules/core-js/library/core/dict.js
deleted file mode 100644
index 33a8be86..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/core/dict.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.dict');
-module.exports = require('../modules/_core').Dict;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/core/function.js 
b/node_modules/babel-runtime/node_modules/core-js/library/core/function.js
deleted file mode 100644
index 3b8d0131..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/core/function.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core').Function;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/core/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/core/index.js
deleted file mode 100644
index 2b20fd9e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/core/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-require('../modules/core.dict');
-require('../modules/core.get-iterator-method');
-require('../modules/core.get-iterator');
-require('../modules/core.is-iterable');
-require('../modules/core.delay');
-require('../modules/core.function.part');
-require('../modules/core.object.is-object');
-require('../modules/core.object.classof');
-require('../modules/core.object.define');
-require('../modules/core.object.make');
-require('../modules/core.number.iterator');
-require('../modules/core.regexp.escape');
-require('../modules/core.string.escape-html');
-require('../modules/core.string.unescape-html');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/core/number.js 
b/node_modules/babel-runtime/node_modules/core-js/library/core/number.js
deleted file mode 100644
index 7f48bf70..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/core/number.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.number.iterator');
-module.exports = require('../modules/_core').Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/core/object.js 
b/node_modules/babel-runtime/node_modules/core-js/library/core/object.js
deleted file mode 100644
index 04e539c9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/core/object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/core.object.is-object');
-require('../modules/core.object.classof');
-require('../modules/core.object.define');
-require('../modules/core.object.make');
-module.exports = require('../modules/_core').Object;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/core/regexp.js 
b/node_modules/babel-runtime/node_modules/core-js/library/core/regexp.js
deleted file mode 100644
index 21e12a02..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/core/regexp.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.regexp.escape');
-module.exports = require('../modules/_core').RegExp;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/core/string.js 
b/node_modules/babel-runtime/node_modules/core-js/library/core/string.js
deleted file mode 100644
index a8673ec9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/core/string.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/core.string.escape-html');
-require('../modules/core.string.unescape-html');
-module.exports = require('../modules/_core').String;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es5/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es5/index.js
deleted file mode 100644
index e9c6cc40..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es5/index.js
+++ /dev/null
@@ -1,37 +0,0 @@
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.function.bind');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-json');
-require('../modules/es6.parse-int');
-require('../modules/es6.parse-float');
-require('../modules/es6.string.trim');
-require('../modules/es6.regexp.to-string');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/array.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/array.js
deleted file mode 100644
index fdc2fbd9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/array.js
+++ /dev/null
@@ -1,23 +0,0 @@
-require('../modules/es6.string.iterator');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.from');
-require('../modules/es6.array.of');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.array.copy-within');
-require('../modules/es6.array.fill');
-require('../modules/es6.array.find');
-require('../modules/es6.array.find-index');
-require('../modules/es6.array.species');
-require('../modules/es6.array.iterator');
-module.exports = require('../modules/_core').Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/date.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/date.js
deleted file mode 100644
index b3a9158c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/date.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-json');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-string');
-require('../modules/es6.date.to-primitive');
-module.exports = Date;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/function.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/function.js
deleted file mode 100644
index b9d1ca5e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/function.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.function.bind');
-require('../modules/es6.function.name');
-require('../modules/es6.function.has-instance');
-module.exports = require('../modules/_core').Function;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/index.js
deleted file mode 100644
index 4590960c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/index.js
+++ /dev/null
@@ -1,138 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.object.assign');
-require('../modules/es6.object.is');
-require('../modules/es6.object.set-prototype-of');
-require('../modules/es6.object.to-string');
-require('../modules/es6.function.bind');
-require('../modules/es6.function.name');
-require('../modules/es6.function.has-instance');
-require('../modules/es6.parse-int');
-require('../modules/es6.parse-float');
-require('../modules/es6.number.constructor');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.number.epsilon');
-require('../modules/es6.number.is-finite');
-require('../modules/es6.number.is-integer');
-require('../modules/es6.number.is-nan');
-require('../modules/es6.number.is-safe-integer');
-require('../modules/es6.number.max-safe-integer');
-require('../modules/es6.number.min-safe-integer');
-require('../modules/es6.number.parse-float');
-require('../modules/es6.number.parse-int');
-require('../modules/es6.math.acosh');
-require('../modules/es6.math.asinh');
-require('../modules/es6.math.atanh');
-require('../modules/es6.math.cbrt');
-require('../modules/es6.math.clz32');
-require('../modules/es6.math.cosh');
-require('../modules/es6.math.expm1');
-require('../modules/es6.math.fround');
-require('../modules/es6.math.hypot');
-require('../modules/es6.math.imul');
-require('../modules/es6.math.log10');
-require('../modules/es6.math.log1p');
-require('../modules/es6.math.log2');
-require('../modules/es6.math.sign');
-require('../modules/es6.math.sinh');
-require('../modules/es6.math.tanh');
-require('../modules/es6.math.trunc');
-require('../modules/es6.string.from-code-point');
-require('../modules/es6.string.raw');
-require('../modules/es6.string.trim');
-require('../modules/es6.string.iterator');
-require('../modules/es6.string.code-point-at');
-require('../modules/es6.string.ends-with');
-require('../modules/es6.string.includes');
-require('../modules/es6.string.repeat');
-require('../modules/es6.string.starts-with');
-require('../modules/es6.string.anchor');
-require('../modules/es6.string.big');
-require('../modules/es6.string.blink');
-require('../modules/es6.string.bold');
-require('../modules/es6.string.fixed');
-require('../modules/es6.string.fontcolor');
-require('../modules/es6.string.fontsize');
-require('../modules/es6.string.italics');
-require('../modules/es6.string.link');
-require('../modules/es6.string.small');
-require('../modules/es6.string.strike');
-require('../modules/es6.string.sub');
-require('../modules/es6.string.sup');
-require('../modules/es6.date.now');
-require('../modules/es6.date.to-json');
-require('../modules/es6.date.to-iso-string');
-require('../modules/es6.date.to-string');
-require('../modules/es6.date.to-primitive');
-require('../modules/es6.array.is-array');
-require('../modules/es6.array.from');
-require('../modules/es6.array.of');
-require('../modules/es6.array.join');
-require('../modules/es6.array.slice');
-require('../modules/es6.array.sort');
-require('../modules/es6.array.for-each');
-require('../modules/es6.array.map');
-require('../modules/es6.array.filter');
-require('../modules/es6.array.some');
-require('../modules/es6.array.every');
-require('../modules/es6.array.reduce');
-require('../modules/es6.array.reduce-right');
-require('../modules/es6.array.index-of');
-require('../modules/es6.array.last-index-of');
-require('../modules/es6.array.copy-within');
-require('../modules/es6.array.fill');
-require('../modules/es6.array.find');
-require('../modules/es6.array.find-index');
-require('../modules/es6.array.species');
-require('../modules/es6.array.iterator');
-require('../modules/es6.regexp.constructor');
-require('../modules/es6.regexp.to-string');
-require('../modules/es6.regexp.flags');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-require('../modules/es6.promise');
-require('../modules/es6.map');
-require('../modules/es6.set');
-require('../modules/es6.weak-map');
-require('../modules/es6.weak-set');
-require('../modules/es6.typed.array-buffer');
-require('../modules/es6.typed.data-view');
-require('../modules/es6.typed.int8-array');
-require('../modules/es6.typed.uint8-array');
-require('../modules/es6.typed.uint8-clamped-array');
-require('../modules/es6.typed.int16-array');
-require('../modules/es6.typed.uint16-array');
-require('../modules/es6.typed.int32-array');
-require('../modules/es6.typed.uint32-array');
-require('../modules/es6.typed.float32-array');
-require('../modules/es6.typed.float64-array');
-require('../modules/es6.reflect.apply');
-require('../modules/es6.reflect.construct');
-require('../modules/es6.reflect.define-property');
-require('../modules/es6.reflect.delete-property');
-require('../modules/es6.reflect.enumerate');
-require('../modules/es6.reflect.get');
-require('../modules/es6.reflect.get-own-property-descriptor');
-require('../modules/es6.reflect.get-prototype-of');
-require('../modules/es6.reflect.has');
-require('../modules/es6.reflect.is-extensible');
-require('../modules/es6.reflect.own-keys');
-require('../modules/es6.reflect.prevent-extensions');
-require('../modules/es6.reflect.set');
-require('../modules/es6.reflect.set-prototype-of');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/es6/map.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/map.js
deleted file mode 100644
index b13534cd..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/map.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.map');
-module.exports = require('../modules/_core').Map;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/math.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/math.js
deleted file mode 100644
index 8d4b530d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/math.js
+++ /dev/null
@@ -1,18 +0,0 @@
-require('../modules/es6.math.acosh');
-require('../modules/es6.math.asinh');
-require('../modules/es6.math.atanh');
-require('../modules/es6.math.cbrt');
-require('../modules/es6.math.clz32');
-require('../modules/es6.math.cosh');
-require('../modules/es6.math.expm1');
-require('../modules/es6.math.fround');
-require('../modules/es6.math.hypot');
-require('../modules/es6.math.imul');
-require('../modules/es6.math.log10');
-require('../modules/es6.math.log1p');
-require('../modules/es6.math.log2');
-require('../modules/es6.math.sign');
-require('../modules/es6.math.sinh');
-require('../modules/es6.math.tanh');
-require('../modules/es6.math.trunc');
-module.exports = require('../modules/_core').Math;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/number.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/number.js
deleted file mode 100644
index 8b047884..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/number.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es6.number.constructor');
-require('../modules/es6.number.to-fixed');
-require('../modules/es6.number.to-precision');
-require('../modules/es6.number.epsilon');
-require('../modules/es6.number.is-finite');
-require('../modules/es6.number.is-integer');
-require('../modules/es6.number.is-nan');
-require('../modules/es6.number.is-safe-integer');
-require('../modules/es6.number.max-safe-integer');
-require('../modules/es6.number.min-safe-integer');
-require('../modules/es6.number.parse-float');
-require('../modules/es6.number.parse-int');
-module.exports = require('../modules/_core').Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/object.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/object.js
deleted file mode 100644
index 44cabee0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/object.js
+++ /dev/null
@@ -1,20 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.create');
-require('../modules/es6.object.define-property');
-require('../modules/es6.object.define-properties');
-require('../modules/es6.object.get-own-property-descriptor');
-require('../modules/es6.object.get-prototype-of');
-require('../modules/es6.object.keys');
-require('../modules/es6.object.get-own-property-names');
-require('../modules/es6.object.freeze');
-require('../modules/es6.object.seal');
-require('../modules/es6.object.prevent-extensions');
-require('../modules/es6.object.is-frozen');
-require('../modules/es6.object.is-sealed');
-require('../modules/es6.object.is-extensible');
-require('../modules/es6.object.assign');
-require('../modules/es6.object.is');
-require('../modules/es6.object.set-prototype-of');
-require('../modules/es6.object.to-string');
-
-module.exports = require('../modules/_core').Object;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/parse-float.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/parse-float.js
deleted file mode 100644
index 222a751c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-float');
-module.exports = require('../modules/_core').parseFloat;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/parse-int.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/parse-int.js
deleted file mode 100644
index d0087c7c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-int');
-module.exports = require('../modules/_core').parseInt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/promise.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/promise.js
deleted file mode 100644
index 19b5acf3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/promise.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-module.exports = require('../modules/_core').Promise;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/reflect.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/reflect.js
deleted file mode 100644
index a47e63e6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/reflect.js
+++ /dev/null
@@ -1,15 +0,0 @@
-require('../modules/es6.reflect.apply');
-require('../modules/es6.reflect.construct');
-require('../modules/es6.reflect.define-property');
-require('../modules/es6.reflect.delete-property');
-require('../modules/es6.reflect.enumerate');
-require('../modules/es6.reflect.get');
-require('../modules/es6.reflect.get-own-property-descriptor');
-require('../modules/es6.reflect.get-prototype-of');
-require('../modules/es6.reflect.has');
-require('../modules/es6.reflect.is-extensible');
-require('../modules/es6.reflect.own-keys');
-require('../modules/es6.reflect.prevent-extensions');
-require('../modules/es6.reflect.set');
-require('../modules/es6.reflect.set-prototype-of');
-module.exports = require('../modules/_core').Reflect;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/regexp.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/regexp.js
deleted file mode 100644
index b862d2fb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/regexp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.regexp.constructor');
-require('../modules/es6.regexp.to-string');
-require('../modules/es6.regexp.flags');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-module.exports = require('../modules/_core').RegExp;
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/es6/set.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/set.js
deleted file mode 100644
index f46b08e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/set.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.set');
-module.exports = require('../modules/_core').Set;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/string.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/string.js
deleted file mode 100644
index 1e844fee..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/string.js
+++ /dev/null
@@ -1,27 +0,0 @@
-require('../modules/es6.string.from-code-point');
-require('../modules/es6.string.raw');
-require('../modules/es6.string.trim');
-require('../modules/es6.string.iterator');
-require('../modules/es6.string.code-point-at');
-require('../modules/es6.string.ends-with');
-require('../modules/es6.string.includes');
-require('../modules/es6.string.repeat');
-require('../modules/es6.string.starts-with');
-require('../modules/es6.string.anchor');
-require('../modules/es6.string.big');
-require('../modules/es6.string.blink');
-require('../modules/es6.string.bold');
-require('../modules/es6.string.fixed');
-require('../modules/es6.string.fontcolor');
-require('../modules/es6.string.fontsize');
-require('../modules/es6.string.italics');
-require('../modules/es6.string.link');
-require('../modules/es6.string.small');
-require('../modules/es6.string.strike');
-require('../modules/es6.string.sub');
-require('../modules/es6.string.sup');
-require('../modules/es6.regexp.match');
-require('../modules/es6.regexp.replace');
-require('../modules/es6.regexp.search');
-require('../modules/es6.regexp.split');
-module.exports = require('../modules/_core').String;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/symbol.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/symbol.js
deleted file mode 100644
index 543ca6fc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/symbol.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es6.symbol');
-require('../modules/es6.object.to-string');
-module.exports = require('../modules/_core').Symbol;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/typed.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/typed.js
deleted file mode 100644
index d2591e80..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/typed.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es6.typed.array-buffer');
-require('../modules/es6.typed.data-view');
-require('../modules/es6.typed.int8-array');
-require('../modules/es6.typed.uint8-array');
-require('../modules/es6.typed.uint8-clamped-array');
-require('../modules/es6.typed.int16-array');
-require('../modules/es6.typed.uint16-array');
-require('../modules/es6.typed.int32-array');
-require('../modules/es6.typed.uint32-array');
-require('../modules/es6.typed.float32-array');
-require('../modules/es6.typed.float64-array');
-require('../modules/es6.object.to-string');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/weak-map.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/weak-map.js
deleted file mode 100644
index 223047b2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/weak-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.array.iterator');
-require('../modules/es6.weak-map');
-module.exports = require('../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es6/weak-set.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es6/weak-set.js
deleted file mode 100644
index 65e23df8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es6/weak-set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-set');
-module.exports = require('../modules/_core').WeakSet;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/array.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/array.js
deleted file mode 100644
index 411cf256..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.array.includes');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-module.exports = require('../modules/_core').Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/asap.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/asap.js
deleted file mode 100644
index cc90f7e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/asap.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.asap');
-module.exports = require('../modules/_core').asap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/error.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/error.js
deleted file mode 100644
index 89f1b8c3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/error.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.error.is-error');
-module.exports = require('../modules/_core').Error;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/global.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/global.js
deleted file mode 100644
index 430b1e9f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.global');
-module.exports = require('../modules/_core').global;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/index.js
deleted file mode 100644
index 3ea8ac03..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/index.js
+++ /dev/null
@@ -1,56 +0,0 @@
-require('../modules/es7.array.includes');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-require('../modules/es7.string.at');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.string.match-all');
-require('../modules/es7.symbol.async-iterator');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-require('../modules/es7.map.to-json');
-require('../modules/es7.set.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.set.of');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.map.from');
-require('../modules/es7.set.from');
-require('../modules/es7.weak-map.from');
-require('../modules/es7.weak-set.from');
-require('../modules/es7.global');
-require('../modules/es7.system.global');
-require('../modules/es7.error.is-error');
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.umulh');
-require('../modules/es7.math.signbit');
-require('../modules/es7.promise.try');
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-require('../modules/es7.asap');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/es7/map.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/map.js
deleted file mode 100644
index a71f30a1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.map.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.map.from');
-module.exports = require('../modules/_core').Map;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/math.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/math.js
deleted file mode 100644
index 0779a881..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/math.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.umulh');
-require('../modules/es7.math.signbit');
-module.exports = require('../modules/_core').Math;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/object.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/object.js
deleted file mode 100644
index d27de56f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/object.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-module.exports = require('../modules/_core').Object;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/observable.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/observable.js
deleted file mode 100644
index 4554cda4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/observable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core').Observable;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/promise.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/promise.js
deleted file mode 100644
index ae2c9901..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/promise.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.promise.finally');
-require('../modules/es7.promise.try');
-module.exports = require('../modules/_core').Promise;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/reflect.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/reflect.js
deleted file mode 100644
index f0b69cbb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/reflect.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-module.exports = require('../modules/_core').Reflect;
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/es7/set.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/set.js
deleted file mode 100644
index a4dc3c5a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.set.to-json');
-require('../modules/es7.set.of');
-require('../modules/es7.set.from');
-module.exports = require('../modules/_core').Set;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/string.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/string.js
deleted file mode 100644
index 6e413b4c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/string.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es7.string.at');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.string.match-all');
-module.exports = require('../modules/_core').String;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/symbol.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/symbol.js
deleted file mode 100644
index 7a826aba..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/symbol.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.symbol.async-iterator');
-require('../modules/es7.symbol.observable');
-module.exports = require('../modules/_core').Symbol;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/system.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/system.js
deleted file mode 100644
index 59254b11..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/system.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.system.global');
-module.exports = require('../modules/_core').System;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/weak-map.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/weak-map.js
deleted file mode 100644
index 9868b9ae..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/weak-map.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-map.from');
-module.exports = require('../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/es7/weak-set.js 
b/node_modules/babel-runtime/node_modules/core-js/library/es7/weak-set.js
deleted file mode 100644
index 93b3127a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/es7/weak-set.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/es7.weak-set.of');
-require('../modules/es7.weak-set.from');
-module.exports = require('../modules/_core').WeakSet;
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/fn/_.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/_.js
deleted file mode 100644
index 2b2291e3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/_.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.function.part');
-module.exports = require('../modules/_core')._;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/concat.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/concat.js
deleted file mode 100644
index 11f6e342..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.concat, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/copy-within.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/copy-within.js
deleted file mode 100644
index ae95f879..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/copy-within.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.copy-within');
-module.exports = require('../../modules/_core').Array.copyWithin;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/entries.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/entries.js
deleted file mode 100644
index 5225c21d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.entries;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/every.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/every.js
deleted file mode 100644
index 21856efa..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/every.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.every');
-module.exports = require('../../modules/_core').Array.every;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/fill.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/fill.js
deleted file mode 100644
index 482fd460..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/fill.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.fill');
-module.exports = require('../../modules/_core').Array.fill;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/filter.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/filter.js
deleted file mode 100644
index 2d88acd1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/filter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.filter');
-module.exports = require('../../modules/_core').Array.filter;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/find-index.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/find-index.js
deleted file mode 100644
index d5b64ba8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/find-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.find-index');
-module.exports = require('../../modules/_core').Array.findIndex;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/find.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/find.js
deleted file mode 100644
index c05c81d1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/find.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.find');
-module.exports = require('../../modules/_core').Array.find;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/flat-map.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/flat-map.js
deleted file mode 100644
index f6a7429e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/flat-map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.flat-map');
-module.exports = require('../../modules/_core').Array.flatMap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/flatten.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/flatten.js
deleted file mode 100644
index fbacd83c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/flatten.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.flatten');
-module.exports = require('../../modules/_core').Array.flatten;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/for-each.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/for-each.js
deleted file mode 100644
index 75c59632..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/for-each.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.for-each');
-module.exports = require('../../modules/_core').Array.forEach;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/from.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/from.js
deleted file mode 100644
index 243b8a85..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/from.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.array.from');
-module.exports = require('../../modules/_core').Array.from;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/includes.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/includes.js
deleted file mode 100644
index d0e8a4e4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.array.includes');
-module.exports = require('../../modules/_core').Array.includes;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/index-of.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/index-of.js
deleted file mode 100644
index b9c0f4a5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.index-of');
-module.exports = require('../../modules/_core').Array.indexOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/index.js
deleted file mode 100644
index ca8a9c90..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.array.is-array');
-require('../../modules/es6.array.from');
-require('../../modules/es6.array.of');
-require('../../modules/es6.array.join');
-require('../../modules/es6.array.slice');
-require('../../modules/es6.array.sort');
-require('../../modules/es6.array.for-each');
-require('../../modules/es6.array.map');
-require('../../modules/es6.array.filter');
-require('../../modules/es6.array.some');
-require('../../modules/es6.array.every');
-require('../../modules/es6.array.reduce');
-require('../../modules/es6.array.reduce-right');
-require('../../modules/es6.array.index-of');
-require('../../modules/es6.array.last-index-of');
-require('../../modules/es6.array.copy-within');
-require('../../modules/es6.array.fill');
-require('../../modules/es6.array.find');
-require('../../modules/es6.array.find-index');
-require('../../modules/es6.array.species');
-require('../../modules/es6.array.iterator');
-require('../../modules/es7.array.includes');
-require('../../modules/es7.array.flat-map');
-require('../../modules/es7.array.flatten');
-module.exports = require('../../modules/_core').Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/is-array.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/is-array.js
deleted file mode 100644
index d74b3a0b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/is-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.is-array');
-module.exports = require('../../modules/_core').Array.isArray;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/iterator.js
deleted file mode 100644
index 86ac1ecf..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.values;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/join.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/join.js
deleted file mode 100644
index 55003284..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/join.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.join');
-module.exports = require('../../modules/_core').Array.join;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/keys.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/keys.js
deleted file mode 100644
index 7f240749..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.keys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/last-index-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/last-index-of.js
deleted file mode 100644
index db9e7709..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/last-index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.last-index-of');
-module.exports = require('../../modules/_core').Array.lastIndexOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/map.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/map.js
deleted file mode 100644
index 4845b566..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.map');
-module.exports = require('../../modules/_core').Array.map;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/of.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/of.js
deleted file mode 100644
index 8dab11d7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.of');
-module.exports = require('../../modules/_core').Array.of;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/pop.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/pop.js
deleted file mode 100644
index 55e7fe7a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/pop.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.pop, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/push.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/push.js
deleted file mode 100644
index 5e61e507..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.push, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/reduce-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/reduce-right.js
deleted file mode 100644
index fb5109b4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/reduce-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.reduce-right');
-module.exports = require('../../modules/_core').Array.reduceRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/reduce.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/reduce.js
deleted file mode 100644
index fd5112df..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/reduce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.reduce');
-module.exports = require('../../modules/_core').Array.reduce;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/reverse.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/reverse.js
deleted file mode 100644
index 3226b310..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.reverse, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/shift.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/shift.js
deleted file mode 100644
index 9dad2f0c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/shift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.shift, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/slice.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/slice.js
deleted file mode 100644
index 1d54e801..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.slice');
-module.exports = require('../../modules/_core').Array.slice;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/some.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/some.js
deleted file mode 100644
index 7a1f4711..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/some.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.some');
-module.exports = require('../../modules/_core').Array.some;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/sort.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/sort.js
deleted file mode 100644
index 120a30be..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/sort.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.sort');
-module.exports = require('../../modules/_core').Array.sort;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/splice.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/splice.js
deleted file mode 100644
index 8849bb16..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.splice, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/unshift.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/unshift.js
deleted file mode 100644
index 9691917f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// for a legacy code and future fixes
-module.exports = function () {
-  return Function.call.apply(Array.prototype.unshift, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/values.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/values.js
deleted file mode 100644
index 86ac1ecf..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.array.iterator');
-module.exports = require('../../modules/_core').Array.values;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/copy-within.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/copy-within.js
deleted file mode 100644
index a0ba8fd5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/copy-within.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.copy-within');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').copyWithin;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/entries.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/entries.js
deleted file mode 100644
index 1d398ef1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_entry-virtual')('Array').entries;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/every.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/every.js
deleted file mode 100644
index 54dd1b83..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/every.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.every');
-module.exports = require('../../../modules/_entry-virtual')('Array').every;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/fill.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/fill.js
deleted file mode 100644
index 06ca5e33..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/fill.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.fill');
-module.exports = require('../../../modules/_entry-virtual')('Array').fill;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/filter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/filter.js
deleted file mode 100644
index 93b01892..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/filter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.filter');
-module.exports = require('../../../modules/_entry-virtual')('Array').filter;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/find-index.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/find-index.js
deleted file mode 100644
index 9e63c7cf..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/find-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.find-index');
-module.exports = require('../../../modules/_entry-virtual')('Array').findIndex;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/find.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/find.js
deleted file mode 100644
index f03ed82e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/find.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.find');
-module.exports = require('../../../modules/_entry-virtual')('Array').find;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/flat-map.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/flat-map.js
deleted file mode 100644
index 27abd197..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/flat-map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.flat-map');
-module.exports = require('../../../modules/_entry-virtual')('Array').flatMap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/flatten.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/flatten.js
deleted file mode 100644
index 10f0a147..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/flatten.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.flatten');
-module.exports = require('../../../modules/_entry-virtual')('Array').flatten;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/for-each.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/for-each.js
deleted file mode 100644
index f9e68fa1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/for-each.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.for-each');
-module.exports = require('../../../modules/_entry-virtual')('Array').forEach;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/includes.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/includes.js
deleted file mode 100644
index 8a18ca9a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.array.includes');
-module.exports = require('../../../modules/_entry-virtual')('Array').includes;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/index-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/index-of.js
deleted file mode 100644
index 4afc6416..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.index-of');
-module.exports = require('../../../modules/_entry-virtual')('Array').indexOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/index.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/index.js
deleted file mode 100644
index e55e9f01..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/index.js
+++ /dev/null
@@ -1,20 +0,0 @@
-require('../../../modules/es6.array.join');
-require('../../../modules/es6.array.slice');
-require('../../../modules/es6.array.sort');
-require('../../../modules/es6.array.for-each');
-require('../../../modules/es6.array.map');
-require('../../../modules/es6.array.filter');
-require('../../../modules/es6.array.some');
-require('../../../modules/es6.array.every');
-require('../../../modules/es6.array.reduce');
-require('../../../modules/es6.array.reduce-right');
-require('../../../modules/es6.array.index-of');
-require('../../../modules/es6.array.last-index-of');
-require('../../../modules/es6.string.iterator');
-require('../../../modules/es6.array.iterator');
-require('../../../modules/es6.array.copy-within');
-require('../../../modules/es6.array.fill');
-require('../../../modules/es6.array.find');
-require('../../../modules/es6.array.find-index');
-require('../../../modules/es7.array.includes');
-module.exports = require('../../../modules/_entry-virtual')('Array');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/iterator.js
deleted file mode 100644
index 480bb9ad..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_iterators').Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/join.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/join.js
deleted file mode 100644
index 3a54d115..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/join.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.join');
-module.exports = require('../../../modules/_entry-virtual')('Array').join;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/keys.js
deleted file mode 100644
index a945a32f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_entry-virtual')('Array').keys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/last-index-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/last-index-of.js
deleted file mode 100644
index 6140121e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/last-index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.last-index-of');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').lastIndexOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/map.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/map.js
deleted file mode 100644
index df2d95a4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.map');
-module.exports = require('../../../modules/_entry-virtual')('Array').map;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/reduce-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/reduce-right.js
deleted file mode 100644
index d0fa2d8c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/reduce-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.reduce-right');
-module.exports = 
require('../../../modules/_entry-virtual')('Array').reduceRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/reduce.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/reduce.js
deleted file mode 100644
index 18eee3ca..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/reduce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.reduce');
-module.exports = require('../../../modules/_entry-virtual')('Array').reduce;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/slice.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/slice.js
deleted file mode 100644
index 5a72e3f8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.slice');
-module.exports = require('../../../modules/_entry-virtual')('Array').slice;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/some.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/some.js
deleted file mode 100644
index 15c9613b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/some.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.some');
-module.exports = require('../../../modules/_entry-virtual')('Array').some;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/sort.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/sort.js
deleted file mode 100644
index 4a3069e9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/sort.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.sort');
-module.exports = require('../../../modules/_entry-virtual')('Array').sort;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/values.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/values.js
deleted file mode 100644
index 480bb9ad..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/array/virtual/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.array.iterator');
-module.exports = require('../../../modules/_iterators').Array;
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/fn/asap.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/asap.js
deleted file mode 100644
index cc90f7e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/asap.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.asap');
-module.exports = require('../modules/_core').asap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/clear-immediate.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/clear-immediate.js
deleted file mode 100644
index 7bfce0e9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/clear-immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core').clearImmediate;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/date/index.js
deleted file mode 100644
index f2f77657..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.date.now');
-require('../../modules/es6.date.to-json');
-require('../../modules/es6.date.to-iso-string');
-require('../../modules/es6.date.to-string');
-require('../../modules/es6.date.to-primitive');
-module.exports = require('../../modules/_core').Date;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/now.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/date/now.js
deleted file mode 100644
index 3b72d390..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/now.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.date.now');
-module.exports = require('../../modules/_core').Date.now;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-iso-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-iso-string.js
deleted file mode 100644
index f6fc3c3b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-iso-string.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.date.to-json');
-require('../../modules/es6.date.to-iso-string');
-module.exports = require('../../modules/_core').Date.toISOString;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-json.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-json.js
deleted file mode 100644
index 3b9e4d5c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-json.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.date.to-json');
-module.exports = require('../../modules/_core').Date.toJSON;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-primitive.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-primitive.js
deleted file mode 100644
index a00a8d0d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-primitive.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.date.to-primitive');
-var toPrimitive = require('../../modules/_date-to-primitive');
-module.exports = function (it, hint) {
-  return toPrimitive.call(it, hint);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-string.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-string.js
deleted file mode 100644
index fa6364d0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/date/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.date.to-string');
-var $toString = Date.prototype.toString;
-module.exports = function toString(it) {
-  return $toString.call(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/delay.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/delay.js
deleted file mode 100644
index 18857388..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/delay.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.delay');
-module.exports = require('../modules/_core').delay;
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/fn/dict.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/dict.js
deleted file mode 100644
index 33a8be86..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/dict.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/core.dict');
-module.exports = require('../modules/_core').Dict;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/dom-collections/index.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/dom-collections/index.js
deleted file mode 100644
index 67c531a2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/dom-collections/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/web.dom.iterable');
-var $iterators = require('../../modules/es6.array.iterator');
-module.exports = {
-  keys: $iterators.keys,
-  values: $iterators.values,
-  entries: $iterators.entries,
-  iterator: $iterators.values
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/dom-collections/iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/dom-collections/iterator.js
deleted file mode 100644
index 26c846ca..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/dom-collections/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/web.dom.iterable');
-module.exports = require('../../modules/_core').Array.values;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/error/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/error/index.js
deleted file mode 100644
index fa594db6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/error/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.error.is-error');
-module.exports = require('../../modules/_core').Error;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/error/is-error.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/error/is-error.js
deleted file mode 100644
index 62fa1faa..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/error/is-error.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.error.is-error');
-module.exports = require('../../modules/_core').Error.isError;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/bind.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/function/bind.js
deleted file mode 100644
index 9cc66d26..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/bind.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.bind');
-module.exports = require('../../modules/_core').Function.bind;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/has-instance.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/function/has-instance.js
deleted file mode 100644
index 2bb8ba0a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/has-instance.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.has-instance');
-module.exports = Function[require('../../modules/_wks')('hasInstance')];
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/function/index.js
deleted file mode 100644
index 206324e8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.function.bind');
-require('../../modules/es6.function.name');
-require('../../modules/es6.function.has-instance');
-require('../../modules/core.function.part');
-module.exports = require('../../modules/_core').Function;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/name.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/function/name.js
deleted file mode 100644
index bbf57155..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/name.js
+++ /dev/null
@@ -1 +0,0 @@
-require('../../modules/es6.function.name');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/part.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/function/part.js
deleted file mode 100644
index f3c6f56d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/part.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.function.part');
-module.exports = require('../../modules/_core').Function.part;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/virtual/bind.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/function/virtual/bind.js
deleted file mode 100644
index 4d76b036..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/virtual/bind.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.function.bind');
-module.exports = require('../../../modules/_entry-virtual')('Function').bind;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/virtual/index.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/function/virtual/index.js
deleted file mode 100644
index 75ca2e54..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/virtual/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../../modules/es6.function.bind');
-require('../../../modules/core.function.part');
-module.exports = require('../../../modules/_entry-virtual')('Function');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/virtual/part.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/function/virtual/part.js
deleted file mode 100644
index c9765caa..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/function/virtual/part.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.function.part');
-module.exports = require('../../../modules/_entry-virtual')('Function').part;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/get-iterator-method.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/get-iterator-method.js
deleted file mode 100644
index 79687c0d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/get-iterator-method.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.get-iterator-method');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/get-iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/get-iterator.js
deleted file mode 100644
index dc77f420..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/get-iterator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.get-iterator');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/global.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/global.js
deleted file mode 100644
index 430b1e9f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es7.global');
-module.exports = require('../modules/_core').global;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/is-iterable.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/is-iterable.js
deleted file mode 100644
index c9c94465..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/is-iterable.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../modules/web.dom.iterable');
-require('../modules/es6.string.iterator');
-module.exports = require('../modules/core.is-iterable');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/json/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/json/index.js
deleted file mode 100644
index 2d5681dc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/json/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var core = require('../../modules/_core');
-module.exports = core.JSON || (core.JSON = { stringify: JSON.stringify });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/json/stringify.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/json/stringify.js
deleted file mode 100644
index 401aadb7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/json/stringify.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var core = require('../../modules/_core');
-var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
-module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
-  return $JSON.stringify.apply($JSON, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/fn/map.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/map.js
deleted file mode 100644
index 6525c5f9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/map.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.map');
-require('../modules/es7.map.to-json');
-require('../modules/es7.map.of');
-require('../modules/es7.map.from');
-module.exports = require('../modules/_core').Map;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/map/from.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/map/from.js
deleted file mode 100644
index 4ecc195a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/map/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.map');
-require('../../modules/es7.map.from');
-var $Map = require('../../modules/_core').Map;
-var $from = $Map.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $Map, source, mapFn, 
thisArg);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/map/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/map/index.js
deleted file mode 100644
index 26d88ee2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/map/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.map');
-require('../../modules/es7.map.to-json');
-require('../../modules/es7.map.of');
-require('../../modules/es7.map.from');
-module.exports = require('../../modules/_core').Map;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/map/of.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/map/of.js
deleted file mode 100644
index f23b459c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/map/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.map');
-require('../../modules/es7.map.of');
-var $Map = require('../../modules/_core').Map;
-var $of = $Map.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $Map, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/acosh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/acosh.js
deleted file mode 100644
index 950dbcb2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/acosh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.acosh');
-module.exports = require('../../modules/_core').Math.acosh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/asinh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/asinh.js
deleted file mode 100644
index 05b95e06..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/asinh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.asinh');
-module.exports = require('../../modules/_core').Math.asinh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/atanh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/atanh.js
deleted file mode 100644
index 84d5b232..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/atanh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.atanh');
-module.exports = require('../../modules/_core').Math.atanh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/cbrt.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/cbrt.js
deleted file mode 100644
index 1105a30e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/cbrt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.cbrt');
-module.exports = require('../../modules/_core').Math.cbrt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/clamp.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/clamp.js
deleted file mode 100644
index c6948fa0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/clamp.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.clamp');
-module.exports = require('../../modules/_core').Math.clamp;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/clz32.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/clz32.js
deleted file mode 100644
index 5344e391..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/clz32.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.clz32');
-module.exports = require('../../modules/_core').Math.clz32;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/cosh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/cosh.js
deleted file mode 100644
index 8a78e8af..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/cosh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.cosh');
-module.exports = require('../../modules/_core').Math.cosh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/deg-per-rad.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/deg-per-rad.js
deleted file mode 100644
index a555de07..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/deg-per-rad.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.deg-per-rad');
-module.exports = Math.PI / 180;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/degrees.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/degrees.js
deleted file mode 100644
index 9b4e4efa..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/degrees.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.degrees');
-module.exports = require('../../modules/_core').Math.degrees;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/expm1.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/expm1.js
deleted file mode 100644
index 576f9e9b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/expm1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.expm1');
-module.exports = require('../../modules/_core').Math.expm1;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/fround.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/fround.js
deleted file mode 100644
index 22c685fc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/fround.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.fround');
-module.exports = require('../../modules/_core').Math.fround;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/fscale.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/fscale.js
deleted file mode 100644
index faf52309..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/fscale.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.fscale');
-module.exports = require('../../modules/_core').Math.fscale;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/hypot.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/hypot.js
deleted file mode 100644
index 864401f9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/hypot.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.hypot');
-module.exports = require('../../modules/_core').Math.hypot;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/iaddh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/iaddh.js
deleted file mode 100644
index 49fb701c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/iaddh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.iaddh');
-module.exports = require('../../modules/_core').Math.iaddh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/imul.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/imul.js
deleted file mode 100644
index 725e99ee..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/imul.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.imul');
-module.exports = require('../../modules/_core').Math.imul;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/imulh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/imulh.js
deleted file mode 100644
index a5528ce2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/imulh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.imulh');
-module.exports = require('../../modules/_core').Math.imulh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/index.js
deleted file mode 100644
index 65e3ceca..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-require('../../modules/es6.math.acosh');
-require('../../modules/es6.math.asinh');
-require('../../modules/es6.math.atanh');
-require('../../modules/es6.math.cbrt');
-require('../../modules/es6.math.clz32');
-require('../../modules/es6.math.cosh');
-require('../../modules/es6.math.expm1');
-require('../../modules/es6.math.fround');
-require('../../modules/es6.math.hypot');
-require('../../modules/es6.math.imul');
-require('../../modules/es6.math.log10');
-require('../../modules/es6.math.log1p');
-require('../../modules/es6.math.log2');
-require('../../modules/es6.math.sign');
-require('../../modules/es6.math.sinh');
-require('../../modules/es6.math.tanh');
-require('../../modules/es6.math.trunc');
-require('../../modules/es7.math.clamp');
-require('../../modules/es7.math.deg-per-rad');
-require('../../modules/es7.math.degrees');
-require('../../modules/es7.math.fscale');
-require('../../modules/es7.math.iaddh');
-require('../../modules/es7.math.isubh');
-require('../../modules/es7.math.imulh');
-require('../../modules/es7.math.rad-per-deg');
-require('../../modules/es7.math.radians');
-require('../../modules/es7.math.scale');
-require('../../modules/es7.math.umulh');
-require('../../modules/es7.math.signbit');
-module.exports = require('../../modules/_core').Math;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/isubh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/isubh.js
deleted file mode 100644
index c1dcfd32..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/isubh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.isubh');
-module.exports = require('../../modules/_core').Math.isubh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/log10.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/log10.js
deleted file mode 100644
index aa27709c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/log10.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log10');
-module.exports = require('../../modules/_core').Math.log10;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/log1p.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/log1p.js
deleted file mode 100644
index ba557839..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/log1p.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log1p');
-module.exports = require('../../modules/_core').Math.log1p;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/log2.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/log2.js
deleted file mode 100644
index 6ba3143c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/log2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.log2');
-module.exports = require('../../modules/_core').Math.log2;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/rad-per-deg.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/rad-per-deg.js
deleted file mode 100644
index e8ef0242..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/rad-per-deg.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.rad-per-deg');
-module.exports = 180 / Math.PI;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/radians.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/radians.js
deleted file mode 100644
index 00539ec1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/radians.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.radians');
-module.exports = require('../../modules/_core').Math.radians;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/scale.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/scale.js
deleted file mode 100644
index cde3e312..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/scale.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.scale');
-module.exports = require('../../modules/_core').Math.scale;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/sign.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/sign.js
deleted file mode 100644
index efb628f0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/sign.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.sign');
-module.exports = require('../../modules/_core').Math.sign;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/signbit.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/signbit.js
deleted file mode 100644
index afe0a3c2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/signbit.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es7.math.signbit');
-
-module.exports = require('../../modules/_core').Math.signbit;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/sinh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/sinh.js
deleted file mode 100644
index 096493fb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/sinh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.sinh');
-module.exports = require('../../modules/_core').Math.sinh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/tanh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/tanh.js
deleted file mode 100644
index 0b7f49c3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/tanh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.tanh');
-module.exports = require('../../modules/_core').Math.tanh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/trunc.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/trunc.js
deleted file mode 100644
index 96ca0578..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/trunc.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.math.trunc');
-module.exports = require('../../modules/_core').Math.trunc;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/umulh.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/math/umulh.js
deleted file mode 100644
index ebe5a96f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/math/umulh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.math.umulh');
-module.exports = require('../../modules/_core').Math.umulh;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/constructor.js
deleted file mode 100644
index 1d9524a0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/constructor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.constructor');
-module.exports = Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/epsilon.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/epsilon.js
deleted file mode 100644
index 9e65eed7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/epsilon.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.epsilon');
-module.exports = Math.pow(2, -52);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/index.js
deleted file mode 100644
index 1dca46f2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-require('../../modules/es6.number.constructor');
-require('../../modules/es6.number.epsilon');
-require('../../modules/es6.number.is-finite');
-require('../../modules/es6.number.is-integer');
-require('../../modules/es6.number.is-nan');
-require('../../modules/es6.number.is-safe-integer');
-require('../../modules/es6.number.max-safe-integer');
-require('../../modules/es6.number.min-safe-integer');
-require('../../modules/es6.number.parse-float');
-require('../../modules/es6.number.parse-int');
-require('../../modules/es6.number.to-fixed');
-require('../../modules/es6.number.to-precision');
-require('../../modules/core.number.iterator');
-module.exports = require('../../modules/_core').Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-finite.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-finite.js
deleted file mode 100644
index a671da49..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-finite.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-finite');
-module.exports = require('../../modules/_core').Number.isFinite;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-integer.js
deleted file mode 100644
index 888a8be3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-integer');
-module.exports = require('../../modules/_core').Number.isInteger;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-nan.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-nan.js
deleted file mode 100644
index d3e62f29..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-nan.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-nan');
-module.exports = require('../../modules/_core').Number.isNaN;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-safe-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-safe-integer.js
deleted file mode 100644
index 4d8e2d18..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/is-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.is-safe-integer');
-module.exports = require('../../modules/_core').Number.isSafeInteger;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/iterator.js
deleted file mode 100644
index 2acf7546..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/core.number.iterator');
-var get = require('../../modules/_iterators').Number;
-module.exports = function (it) {
-  return get.call(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/max-safe-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/max-safe-integer.js
deleted file mode 100644
index 095b007b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/max-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.max-safe-integer');
-module.exports = 0x1fffffffffffff;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/min-safe-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/min-safe-integer.js
deleted file mode 100644
index 8a975dd6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/min-safe-integer.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.min-safe-integer');
-module.exports = -0x1fffffffffffff;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/parse-float.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/parse-float.js
deleted file mode 100644
index da388d70..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.parse-float');
-module.exports = parseFloat;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/parse-int.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/parse-int.js
deleted file mode 100644
index 281ae7ba..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.parse-int');
-module.exports = parseInt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/to-fixed.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/to-fixed.js
deleted file mode 100644
index 0a0a51be..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/to-fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.to-fixed');
-module.exports = require('../../modules/_core').Number.toFixed;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/to-precision.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/to-precision.js
deleted file mode 100644
index 74c35938..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/to-precision.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.number.to-precision');
-module.exports = require('../../modules/_core').Number.toPrecision;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/index.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/index.js
deleted file mode 100644
index 7533694b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../../../modules/core.number.iterator');
-var $Number = require('../../../modules/_entry-virtual')('Number');
-$Number.iterator = require('../../../modules/_iterators').Number;
-module.exports = $Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/iterator.js
deleted file mode 100644
index d2b54840..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.number.iterator');
-module.exports = require('../../../modules/_iterators').Number;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/to-fixed.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/to-fixed.js
deleted file mode 100644
index 1fa2adc4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/to-fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.number.to-fixed');
-module.exports = require('../../../modules/_entry-virtual')('Number').toFixed;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/to-precision.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/to-precision.js
deleted file mode 100644
index ee4e56cd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/number/virtual/to-precision.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.number.to-precision');
-module.exports = 
require('../../../modules/_entry-virtual')('Number').toPrecision;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js
deleted file mode 100644
index d44345de..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.assign');
-module.exports = require('../../modules/_core').Object.assign;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/classof.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/classof.js
deleted file mode 100644
index 063729ff..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/classof.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.classof');
-module.exports = require('../../modules/_core').Object.classof;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js
deleted file mode 100644
index cb50bec6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.create');
-var $Object = require('../../modules/_core').Object;
-module.exports = function create(P, D) {
-  return $Object.create(P, D);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-getter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-getter.js
deleted file mode 100644
index e0d20ffc..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-getter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.define-getter');
-module.exports = require('../../modules/_core').Object.__defineGetter__;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-properties.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-properties.js
deleted file mode 100644
index 7d361328..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-properties.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.define-properties');
-var $Object = require('../../modules/_core').Object;
-module.exports = function defineProperties(T, D) {
-  return $Object.defineProperties(T, D);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js
deleted file mode 100644
index bd762abb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.define-property');
-var $Object = require('../../modules/_core').Object;
-module.exports = function defineProperty(it, key, desc) {
-  return $Object.defineProperty(it, key, desc);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-setter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-setter.js
deleted file mode 100644
index 4ebd189d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-setter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.define-setter');
-module.exports = require('../../modules/_core').Object.__defineSetter__;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define.js
deleted file mode 100644
index bfd56177..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.define');
-module.exports = require('../../modules/_core').Object.define;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/entries.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/entries.js
deleted file mode 100644
index 197500ba..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/entries.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.entries');
-module.exports = require('../../modules/_core').Object.entries;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/freeze.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/freeze.js
deleted file mode 100644
index e8af02a9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/freeze.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.freeze');
-module.exports = require('../../modules/_core').Object.freeze;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-descriptor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-descriptor.js
deleted file mode 100644
index e585385e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-descriptor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.get-own-property-descriptor');
-var $Object = require('../../modules/_core').Object;
-module.exports = function getOwnPropertyDescriptor(it, key) {
-  return $Object.getOwnPropertyDescriptor(it, key);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-descriptors.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-descriptors.js
deleted file mode 100644
index a502c5e4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-descriptors.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.get-own-property-descriptors');
-module.exports = 
require('../../modules/_core').Object.getOwnPropertyDescriptors;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-names.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-names.js
deleted file mode 100644
index 2388e9eb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-names.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.object.get-own-property-names');
-var $Object = require('../../modules/_core').Object;
-module.exports = function getOwnPropertyNames(it) {
-  return $Object.getOwnPropertyNames(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-symbols.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-symbols.js
deleted file mode 100644
index 147b9b3d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-symbols.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Object.getOwnPropertySymbols;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js
deleted file mode 100644
index 64c33587..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.get-prototype-of');
-module.exports = require('../../modules/_core').Object.getPrototypeOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/index.js
deleted file mode 100644
index fe99b8d1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-require('../../modules/es6.symbol');
-require('../../modules/es6.object.create');
-require('../../modules/es6.object.define-property');
-require('../../modules/es6.object.define-properties');
-require('../../modules/es6.object.get-own-property-descriptor');
-require('../../modules/es6.object.get-prototype-of');
-require('../../modules/es6.object.keys');
-require('../../modules/es6.object.get-own-property-names');
-require('../../modules/es6.object.freeze');
-require('../../modules/es6.object.seal');
-require('../../modules/es6.object.prevent-extensions');
-require('../../modules/es6.object.is-frozen');
-require('../../modules/es6.object.is-sealed');
-require('../../modules/es6.object.is-extensible');
-require('../../modules/es6.object.assign');
-require('../../modules/es6.object.is');
-require('../../modules/es6.object.set-prototype-of');
-require('../../modules/es6.object.to-string');
-require('../../modules/es7.object.get-own-property-descriptors');
-require('../../modules/es7.object.values');
-require('../../modules/es7.object.entries');
-require('../../modules/es7.object.define-getter');
-require('../../modules/es7.object.define-setter');
-require('../../modules/es7.object.lookup-getter');
-require('../../modules/es7.object.lookup-setter');
-require('../../modules/core.object.is-object');
-require('../../modules/core.object.classof');
-require('../../modules/core.object.define');
-require('../../modules/core.object.make');
-module.exports = require('../../modules/_core').Object;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-extensible.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-extensible.js
deleted file mode 100644
index 642dff08..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-extensible.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-extensible');
-module.exports = require('../../modules/_core').Object.isExtensible;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-frozen.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-frozen.js
deleted file mode 100644
index b81ef5da..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-frozen.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-frozen');
-module.exports = require('../../modules/_core').Object.isFrozen;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-object.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-object.js
deleted file mode 100644
index 65dc6aec..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-object.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.is-object');
-module.exports = require('../../modules/_core').Object.isObject;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-sealed.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-sealed.js
deleted file mode 100644
index 48eca5c9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is-sealed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is-sealed');
-module.exports = require('../../modules/_core').Object.isSealed;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is.js
deleted file mode 100644
index 0901f2ce..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/is.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.is');
-module.exports = require('../../modules/_core').Object.is;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js
deleted file mode 100644
index 79932695..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.keys');
-module.exports = require('../../modules/_core').Object.keys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/lookup-getter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/lookup-getter.js
deleted file mode 100644
index 01adc7c6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/lookup-getter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.lookup-setter');
-module.exports = require('../../modules/_core').Object.__lookupGetter__;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/lookup-setter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/lookup-setter.js
deleted file mode 100644
index 28ed4acd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/lookup-setter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.lookup-setter');
-module.exports = require('../../modules/_core').Object.__lookupSetter__;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/make.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/make.js
deleted file mode 100644
index f09a3ba4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/make.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.object.make');
-module.exports = require('../../modules/_core').Object.make;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/prevent-extensions.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/prevent-extensions.js
deleted file mode 100644
index af35584d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/prevent-extensions.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.prevent-extensions');
-module.exports = require('../../modules/_core').Object.preventExtensions;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/seal.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/seal.js
deleted file mode 100644
index 11ad445f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/seal.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.seal');
-module.exports = require('../../modules/_core').Object.seal;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js
deleted file mode 100644
index 817bf0a6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.set-prototype-of');
-module.exports = require('../../modules/_core').Object.setPrototypeOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/values.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/object/values.js
deleted file mode 100644
index 4d99b9cb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/object/values.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.object.values');
-module.exports = require('../../modules/_core').Object.values;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/observable.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/observable.js
deleted file mode 100644
index 4554cda4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/observable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-module.exports = require('../modules/_core').Observable;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/parse-float.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/parse-float.js
deleted file mode 100644
index 222a751c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/parse-float.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-float');
-module.exports = require('../modules/_core').parseFloat;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/parse-int.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/parse-int.js
deleted file mode 100644
index d0087c7c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/parse-int.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/es6.parse-int');
-module.exports = require('../modules/_core').parseInt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/promise.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/promise.js
deleted file mode 100644
index f3d6742f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/promise.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.promise');
-require('../modules/es7.promise.finally');
-require('../modules/es7.promise.try');
-module.exports = require('../modules/_core').Promise;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/promise/finally.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/promise/finally.js
deleted file mode 100644
index 4188dae4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/promise/finally.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.finally');
-module.exports = require('../../modules/_core').Promise['finally'];
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/promise/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/promise/index.js
deleted file mode 100644
index df3f48ef..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/promise/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.finally');
-require('../../modules/es7.promise.try');
-module.exports = require('../../modules/_core').Promise;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/promise/try.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/promise/try.js
deleted file mode 100644
index b28919f2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/promise/try.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.promise');
-require('../../modules/es7.promise.try');
-var $Promise = require('../../modules/_core').Promise;
-var $try = $Promise['try'];
-module.exports = { 'try': function (callbackfn) {
-  return $try.call(typeof this === 'function' ? this : $Promise, callbackfn);
-} }['try'];
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/apply.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/apply.js
deleted file mode 100644
index 8ce058fd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/apply.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.apply');
-module.exports = require('../../modules/_core').Reflect.apply;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/construct.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/construct.js
deleted file mode 100644
index 5374384e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/construct.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.construct');
-module.exports = require('../../modules/_core').Reflect.construct;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/define-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/define-metadata.js
deleted file mode 100644
index 5c07b2a3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/define-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.define-metadata');
-module.exports = require('../../modules/_core').Reflect.defineMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/define-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/define-property.js
deleted file mode 100644
index eb39b3f7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/define-property.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.define-property');
-module.exports = require('../../modules/_core').Reflect.defineProperty;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/delete-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/delete-metadata.js
deleted file mode 100644
index e51447f4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/delete-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.delete-metadata');
-module.exports = require('../../modules/_core').Reflect.deleteMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/delete-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/delete-property.js
deleted file mode 100644
index e4c27d13..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/delete-property.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.delete-property');
-module.exports = require('../../modules/_core').Reflect.deleteProperty;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/enumerate.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/enumerate.js
deleted file mode 100644
index 5e2611d2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/enumerate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.enumerate');
-module.exports = require('../../modules/_core').Reflect.enumerate;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-metadata-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-metadata-keys.js
deleted file mode 100644
index c19e5bab..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-metadata-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-metadata-keys');
-module.exports = require('../../modules/_core').Reflect.getMetadataKeys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-metadata.js
deleted file mode 100644
index 1d1a92bd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-metadata');
-module.exports = require('../../modules/_core').Reflect.getMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-own-metadata-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-own-metadata-keys.js
deleted file mode 100644
index e72e8744..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-own-metadata-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-own-metadata-keys');
-module.exports = require('../../modules/_core').Reflect.getOwnMetadataKeys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-own-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-own-metadata.js
deleted file mode 100644
index 0437243c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-own-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.get-own-metadata');
-module.exports = require('../../modules/_core').Reflect.getOwnMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-own-property-descriptor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-own-property-descriptor.js
deleted file mode 100644
index add7e303..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-own-property-descriptor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get-own-property-descriptor');
-module.exports = 
require('../../modules/_core').Reflect.getOwnPropertyDescriptor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-prototype-of.js
deleted file mode 100644
index 96a976d0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get-prototype-of');
-module.exports = require('../../modules/_core').Reflect.getPrototypeOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get.js
deleted file mode 100644
index 627abc3a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/get.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.get');
-module.exports = require('../../modules/_core').Reflect.get;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/has-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/has-metadata.js
deleted file mode 100644
index bfa25b71..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/has-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.has-metadata');
-module.exports = require('../../modules/_core').Reflect.hasMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/has-own-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/has-own-metadata.js
deleted file mode 100644
index 24d41e7c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/has-own-metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.has-own-metadata');
-module.exports = require('../../modules/_core').Reflect.hasOwnMetadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/has.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/has.js
deleted file mode 100644
index 920f6d81..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/has.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.has');
-module.exports = require('../../modules/_core').Reflect.has;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/index.js
deleted file mode 100644
index 5dc33b50..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/index.js
+++ /dev/null
@@ -1,24 +0,0 @@
-require('../../modules/es6.reflect.apply');
-require('../../modules/es6.reflect.construct');
-require('../../modules/es6.reflect.define-property');
-require('../../modules/es6.reflect.delete-property');
-require('../../modules/es6.reflect.enumerate');
-require('../../modules/es6.reflect.get');
-require('../../modules/es6.reflect.get-own-property-descriptor');
-require('../../modules/es6.reflect.get-prototype-of');
-require('../../modules/es6.reflect.has');
-require('../../modules/es6.reflect.is-extensible');
-require('../../modules/es6.reflect.own-keys');
-require('../../modules/es6.reflect.prevent-extensions');
-require('../../modules/es6.reflect.set');
-require('../../modules/es6.reflect.set-prototype-of');
-require('../../modules/es7.reflect.define-metadata');
-require('../../modules/es7.reflect.delete-metadata');
-require('../../modules/es7.reflect.get-metadata');
-require('../../modules/es7.reflect.get-metadata-keys');
-require('../../modules/es7.reflect.get-own-metadata');
-require('../../modules/es7.reflect.get-own-metadata-keys');
-require('../../modules/es7.reflect.has-metadata');
-require('../../modules/es7.reflect.has-own-metadata');
-require('../../modules/es7.reflect.metadata');
-module.exports = require('../../modules/_core').Reflect;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/is-extensible.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/is-extensible.js
deleted file mode 100644
index 8b449b12..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/is-extensible.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.is-extensible');
-module.exports = require('../../modules/_core').Reflect.isExtensible;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/metadata.js
deleted file mode 100644
index e4a2375d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/metadata.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.reflect.metadata');
-module.exports = require('../../modules/_core').Reflect.metadata;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/own-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/own-keys.js
deleted file mode 100644
index ae21c81e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/own-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.own-keys');
-module.exports = require('../../modules/_core').Reflect.ownKeys;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/prevent-extensions.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/prevent-extensions.js
deleted file mode 100644
index 89f11b61..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/prevent-extensions.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.prevent-extensions');
-module.exports = require('../../modules/_core').Reflect.preventExtensions;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/set-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/set-prototype-of.js
deleted file mode 100644
index 4ee93da2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/set-prototype-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.set-prototype-of');
-module.exports = require('../../modules/_core').Reflect.setPrototypeOf;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/set.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/set.js
deleted file mode 100644
index b6868b64..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/reflect/set.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.reflect.set');
-module.exports = require('../../modules/_core').Reflect.set;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/constructor.js
deleted file mode 100644
index 05434aaf..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/constructor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.constructor');
-module.exports = RegExp;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/escape.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/escape.js
deleted file mode 100644
index fa8c683f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/escape.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.regexp.escape');
-module.exports = require('../../modules/_core').RegExp.escape;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/flags.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/flags.js
deleted file mode 100644
index 62e7affe..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/flags.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.flags');
-var flags = require('../../modules/_flags');
-module.exports = function (it) {
-  return flags.call(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/index.js
deleted file mode 100644
index 3dd88b07..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-require('../../modules/es6.regexp.constructor');
-require('../../modules/es6.regexp.to-string');
-require('../../modules/es6.regexp.flags');
-require('../../modules/es6.regexp.match');
-require('../../modules/es6.regexp.replace');
-require('../../modules/es6.regexp.search');
-require('../../modules/es6.regexp.split');
-require('../../modules/core.regexp.escape');
-module.exports = require('../../modules/_core').RegExp;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/match.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/match.js
deleted file mode 100644
index 1ca279ef..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/match.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.match');
-var MATCH = require('../../modules/_wks')('match');
-module.exports = function (it, str) {
-  return RegExp.prototype[MATCH].call(it, str);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/replace.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/replace.js
deleted file mode 100644
index bc9ce665..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/replace.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.replace');
-var REPLACE = require('../../modules/_wks')('replace');
-module.exports = function (it, str, replacer) {
-  return RegExp.prototype[REPLACE].call(it, str, replacer);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/search.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/search.js
deleted file mode 100644
index 32ad0df1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/search.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.search');
-var SEARCH = require('../../modules/_wks')('search');
-module.exports = function (it, str) {
-  return RegExp.prototype[SEARCH].call(it, str);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/split.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/split.js
deleted file mode 100644
index a7d45898..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/split.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.regexp.split');
-var SPLIT = require('../../modules/_wks')('split');
-module.exports = function (it, str, limit) {
-  return RegExp.prototype[SPLIT].call(it, str, limit);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/to-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/to-string.js
deleted file mode 100644
index faf418dd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/regexp/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es6.regexp.to-string');
-module.exports = function toString(it) {
-  return RegExp.prototype.toString.call(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/set-immediate.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/set-immediate.js
deleted file mode 100644
index 07a8dac8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/set-immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core').setImmediate;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/set-interval.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/set-interval.js
deleted file mode 100644
index f41b45cb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/set-interval.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core').setInterval;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/set-timeout.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/set-timeout.js
deleted file mode 100644
index b94a1548..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/set-timeout.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core').setTimeout;
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/fn/set.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/set.js
deleted file mode 100644
index 727fa9ef..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/set.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/es6.string.iterator');
-require('../modules/web.dom.iterable');
-require('../modules/es6.set');
-require('../modules/es7.set.to-json');
-require('../modules/es7.set.of');
-require('../modules/es7.set.from');
-module.exports = require('../modules/_core').Set;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/set/from.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/set/from.js
deleted file mode 100644
index fe1d3958..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/set/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.set');
-require('../../modules/es7.set.from');
-var $Set = require('../../modules/_core').Set;
-var $from = $Set.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $Set, source, mapFn, 
thisArg);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/set/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/set/index.js
deleted file mode 100644
index 3e49e98e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/set/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.set');
-require('../../modules/es7.set.to-json');
-require('../../modules/es7.set.of');
-require('../../modules/es7.set.from');
-module.exports = require('../../modules/_core').Set;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/set/of.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/set/of.js
deleted file mode 100644
index a5fbbc08..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/set/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.set');
-require('../../modules/es7.set.of');
-var $Set = require('../../modules/_core').Set;
-var $of = $Set.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $Set, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/anchor.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/anchor.js
deleted file mode 100644
index b0fa8a3d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/anchor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.anchor');
-module.exports = require('../../modules/_core').String.anchor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/at.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/at.js
deleted file mode 100644
index 9cdf0285..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.at');
-module.exports = require('../../modules/_core').String.at;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/big.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/big.js
deleted file mode 100644
index 96afa473..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/big.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.big');
-module.exports = require('../../modules/_core').String.big;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/blink.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/blink.js
deleted file mode 100644
index 946cfa43..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/blink.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.blink');
-module.exports = require('../../modules/_core').String.blink;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/bold.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/bold.js
deleted file mode 100644
index 1a6a2acb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/bold.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.bold');
-module.exports = require('../../modules/_core').String.bold;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/code-point-at.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/code-point-at.js
deleted file mode 100644
index c6933687..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/code-point-at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.code-point-at');
-module.exports = require('../../modules/_core').String.codePointAt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/ends-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/ends-with.js
deleted file mode 100644
index b2adb431..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/ends-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.ends-with');
-module.exports = require('../../modules/_core').String.endsWith;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/escape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/escape-html.js
deleted file mode 100644
index 8f427882..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/escape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.string.escape-html');
-module.exports = require('../../modules/_core').String.escapeHTML;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/fixed.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/fixed.js
deleted file mode 100644
index dac4ca91..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fixed');
-module.exports = require('../../modules/_core').String.fixed;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/fontcolor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/fontcolor.js
deleted file mode 100644
index 96c0badb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/fontcolor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fontcolor');
-module.exports = require('../../modules/_core').String.fontcolor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/fontsize.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/fontsize.js
deleted file mode 100644
index f98355e5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/fontsize.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.fontsize');
-module.exports = require('../../modules/_core').String.fontsize;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/from-code-point.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/from-code-point.js
deleted file mode 100644
index 088590a0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/from-code-point.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.from-code-point');
-module.exports = require('../../modules/_core').String.fromCodePoint;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/includes.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/includes.js
deleted file mode 100644
index b2d81a1d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.includes');
-module.exports = require('../../modules/_core').String.includes;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/index.js
deleted file mode 100644
index 6485a9b2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/index.js
+++ /dev/null
@@ -1,35 +0,0 @@
-require('../../modules/es6.string.from-code-point');
-require('../../modules/es6.string.raw');
-require('../../modules/es6.string.trim');
-require('../../modules/es6.string.iterator');
-require('../../modules/es6.string.code-point-at');
-require('../../modules/es6.string.ends-with');
-require('../../modules/es6.string.includes');
-require('../../modules/es6.string.repeat');
-require('../../modules/es6.string.starts-with');
-require('../../modules/es6.regexp.match');
-require('../../modules/es6.regexp.replace');
-require('../../modules/es6.regexp.search');
-require('../../modules/es6.regexp.split');
-require('../../modules/es6.string.anchor');
-require('../../modules/es6.string.big');
-require('../../modules/es6.string.blink');
-require('../../modules/es6.string.bold');
-require('../../modules/es6.string.fixed');
-require('../../modules/es6.string.fontcolor');
-require('../../modules/es6.string.fontsize');
-require('../../modules/es6.string.italics');
-require('../../modules/es6.string.link');
-require('../../modules/es6.string.small');
-require('../../modules/es6.string.strike');
-require('../../modules/es6.string.sub');
-require('../../modules/es6.string.sup');
-require('../../modules/es7.string.at');
-require('../../modules/es7.string.pad-start');
-require('../../modules/es7.string.pad-end');
-require('../../modules/es7.string.trim-left');
-require('../../modules/es7.string.trim-right');
-require('../../modules/es7.string.match-all');
-require('../../modules/core.string.escape-html');
-require('../../modules/core.string.unescape-html');
-module.exports = require('../../modules/_core').String;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/italics.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/italics.js
deleted file mode 100644
index 97cdbc07..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/italics.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.italics');
-module.exports = require('../../modules/_core').String.italics;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/iterator.js
deleted file mode 100644
index dbaa1b72..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.string.iterator');
-var get = require('../../modules/_iterators').String;
-module.exports = function (it) {
-  return get.call(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/link.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/link.js
deleted file mode 100644
index 6bd2035a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/link.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.link');
-module.exports = require('../../modules/_core').String.link;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/match-all.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/match-all.js
deleted file mode 100644
index 7c576b9f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/match-all.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.match-all');
-module.exports = require('../../modules/_core').String.matchAll;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/pad-end.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/pad-end.js
deleted file mode 100644
index 23eb9f95..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/pad-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.pad-end');
-module.exports = require('../../modules/_core').String.padEnd;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/pad-start.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/pad-start.js
deleted file mode 100644
index ff12739f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/pad-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.pad-start');
-module.exports = require('../../modules/_core').String.padStart;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/raw.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/raw.js
deleted file mode 100644
index d9ccd643..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/raw.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.raw');
-module.exports = require('../../modules/_core').String.raw;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/repeat.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/repeat.js
deleted file mode 100644
index d0c48c08..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/repeat.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.repeat');
-module.exports = require('../../modules/_core').String.repeat;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/small.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/small.js
deleted file mode 100644
index eb525551..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/small.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.small');
-module.exports = require('../../modules/_core').String.small;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/starts-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/starts-with.js
deleted file mode 100644
index 174647f2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/starts-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.starts-with');
-module.exports = require('../../modules/_core').String.startsWith;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/strike.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/strike.js
deleted file mode 100644
index cc8fe58c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/strike.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.strike');
-module.exports = require('../../modules/_core').String.strike;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/sub.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/sub.js
deleted file mode 100644
index 5de284d7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/sub.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.sub');
-module.exports = require('../../modules/_core').String.sub;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/sup.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/sup.js
deleted file mode 100644
index 9e94f9a9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/sup.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.sup');
-module.exports = require('../../modules/_core').String.sup;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-end.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-end.js
deleted file mode 100644
index ebf9bba6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-right');
-module.exports = require('../../modules/_core').String.trimRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-left.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-left.js
deleted file mode 100644
index af1b9753..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-left.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-left');
-module.exports = require('../../modules/_core').String.trimLeft;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-right.js
deleted file mode 100644
index ebf9bba6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-right');
-module.exports = require('../../modules/_core').String.trimRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-start.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-start.js
deleted file mode 100644
index af1b9753..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.string.trim-left');
-module.exports = require('../../modules/_core').String.trimLeft;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim.js
deleted file mode 100644
index 578c471c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/trim.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.string.trim');
-module.exports = require('../../modules/_core').String.trim;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/unescape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/unescape-html.js
deleted file mode 100644
index c13d4e56..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/unescape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/core.string.unescape-html');
-module.exports = require('../../modules/_core').String.unescapeHTML;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/anchor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/anchor.js
deleted file mode 100644
index 1ffe9e14..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/anchor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.anchor');
-module.exports = require('../../../modules/_entry-virtual')('String').anchor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/at.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/at.js
deleted file mode 100644
index 72d0d6d7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.at');
-module.exports = require('../../../modules/_entry-virtual')('String').at;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/big.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/big.js
deleted file mode 100644
index 0dac23fe..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/big.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.big');
-module.exports = require('../../../modules/_entry-virtual')('String').big;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/blink.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/blink.js
deleted file mode 100644
index d3ee39a5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/blink.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.blink');
-module.exports = require('../../../modules/_entry-virtual')('String').blink;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/bold.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/bold.js
deleted file mode 100644
index 4dedfa49..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/bold.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.bold');
-module.exports = require('../../../modules/_entry-virtual')('String').bold;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/code-point-at.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/code-point-at.js
deleted file mode 100644
index a9aef1be..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/code-point-at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.code-point-at');
-module.exports = 
require('../../../modules/_entry-virtual')('String').codePointAt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/ends-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/ends-with.js
deleted file mode 100644
index b689dfae..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/ends-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.ends-with');
-module.exports = require('../../../modules/_entry-virtual')('String').endsWith;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/escape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/escape-html.js
deleted file mode 100644
index 18b6c3b8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/escape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.string.escape-html');
-module.exports = 
require('../../../modules/_entry-virtual')('String').escapeHTML;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/fixed.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/fixed.js
deleted file mode 100644
index 070ec873..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/fixed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fixed');
-module.exports = require('../../../modules/_entry-virtual')('String').fixed;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/fontcolor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/fontcolor.js
deleted file mode 100644
index f3dab649..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/fontcolor.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fontcolor');
-module.exports = 
require('../../../modules/_entry-virtual')('String').fontcolor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/fontsize.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/fontsize.js
deleted file mode 100644
index ef5f0baa..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/fontsize.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.fontsize');
-module.exports = require('../../../modules/_entry-virtual')('String').fontsize;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/includes.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/includes.js
deleted file mode 100644
index 0eff6ebe..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.includes');
-module.exports = require('../../../modules/_entry-virtual')('String').includes;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/index.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/index.js
deleted file mode 100644
index 0e65d20c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/index.js
+++ /dev/null
@@ -1,33 +0,0 @@
-require('../../../modules/es6.string.trim');
-require('../../../modules/es6.string.iterator');
-require('../../../modules/es6.string.code-point-at');
-require('../../../modules/es6.string.ends-with');
-require('../../../modules/es6.string.includes');
-require('../../../modules/es6.string.repeat');
-require('../../../modules/es6.string.starts-with');
-require('../../../modules/es6.regexp.match');
-require('../../../modules/es6.regexp.replace');
-require('../../../modules/es6.regexp.search');
-require('../../../modules/es6.regexp.split');
-require('../../../modules/es6.string.anchor');
-require('../../../modules/es6.string.big');
-require('../../../modules/es6.string.blink');
-require('../../../modules/es6.string.bold');
-require('../../../modules/es6.string.fixed');
-require('../../../modules/es6.string.fontcolor');
-require('../../../modules/es6.string.fontsize');
-require('../../../modules/es6.string.italics');
-require('../../../modules/es6.string.link');
-require('../../../modules/es6.string.small');
-require('../../../modules/es6.string.strike');
-require('../../../modules/es6.string.sub');
-require('../../../modules/es6.string.sup');
-require('../../../modules/es7.string.at');
-require('../../../modules/es7.string.pad-start');
-require('../../../modules/es7.string.pad-end');
-require('../../../modules/es7.string.trim-left');
-require('../../../modules/es7.string.trim-right');
-require('../../../modules/es7.string.match-all');
-require('../../../modules/core.string.escape-html');
-require('../../../modules/core.string.unescape-html');
-module.exports = require('../../../modules/_entry-virtual')('String');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/italics.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/italics.js
deleted file mode 100644
index 265b5667..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/italics.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.italics');
-module.exports = require('../../../modules/_entry-virtual')('String').italics;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/iterator.js
deleted file mode 100644
index 8aae6e9e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.iterator');
-module.exports = require('../../../modules/_iterators').String;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/link.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/link.js
deleted file mode 100644
index 7e3014f8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/link.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.link');
-module.exports = require('../../../modules/_entry-virtual')('String').link;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/match-all.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/match-all.js
deleted file mode 100644
index c785a9ff..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/match-all.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.match-all');
-module.exports = require('../../../modules/_entry-virtual')('String').matchAll;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/pad-end.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/pad-end.js
deleted file mode 100644
index ac8876a8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/pad-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.pad-end');
-module.exports = require('../../../modules/_entry-virtual')('String').padEnd;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/pad-start.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/pad-start.js
deleted file mode 100644
index 6b55e877..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/pad-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.pad-start');
-module.exports = require('../../../modules/_entry-virtual')('String').padStart;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/repeat.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/repeat.js
deleted file mode 100644
index 3041c3c8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/repeat.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.repeat');
-module.exports = require('../../../modules/_entry-virtual')('String').repeat;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/small.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/small.js
deleted file mode 100644
index 0061102f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/small.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.small');
-module.exports = require('../../../modules/_entry-virtual')('String').small;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/starts-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/starts-with.js
deleted file mode 100644
index f98b59d5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/starts-with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.starts-with');
-module.exports = 
require('../../../modules/_entry-virtual')('String').startsWith;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/strike.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/strike.js
deleted file mode 100644
index 7a5bf81b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/strike.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.strike');
-module.exports = require('../../../modules/_entry-virtual')('String').strike;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/sub.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/sub.js
deleted file mode 100644
index e0941c55..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/sub.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.sub');
-module.exports = require('../../../modules/_entry-virtual')('String').sub;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/sup.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/sup.js
deleted file mode 100644
index 4d59bb10..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/sup.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.sup');
-module.exports = require('../../../modules/_entry-virtual')('String').sup;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-end.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-end.js
deleted file mode 100644
index 6209c805..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-end.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-right');
-module.exports = 
require('../../../modules/_entry-virtual')('String').trimRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-left.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-left.js
deleted file mode 100644
index 383ed4fc..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-left.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-left');
-module.exports = require('../../../modules/_entry-virtual')('String').trimLeft;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-right.js
deleted file mode 100644
index 6209c805..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-right');
-module.exports = 
require('../../../modules/_entry-virtual')('String').trimRight;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-start.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-start.js
deleted file mode 100644
index 383ed4fc..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim-start.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es7.string.trim-left');
-module.exports = require('../../../modules/_entry-virtual')('String').trimLeft;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim.js
deleted file mode 100644
index 2efea5ca..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/trim.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/es6.string.trim');
-module.exports = require('../../../modules/_entry-virtual')('String').trim;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/unescape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/unescape-html.js
deleted file mode 100644
index ad4e4013..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/string/virtual/unescape-html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../../modules/core.string.unescape-html');
-module.exports = 
require('../../../modules/_entry-virtual')('String').unescapeHTML;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/async-iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/async-iterator.js
deleted file mode 100644
index 951ea8f1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/async-iterator.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.symbol.async-iterator');
-module.exports = require('../../modules/_wks-ext').f('asyncIterator');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/for.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/for.js
deleted file mode 100644
index 0e288bb9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/for.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Symbol['for'];
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/has-instance.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/has-instance.js
deleted file mode 100644
index 2c824095..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/has-instance.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.function.has-instance');
-module.exports = require('../../modules/_wks-ext').f('hasInstance');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js
deleted file mode 100644
index ac2d9428..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('../../modules/es6.symbol');
-require('../../modules/es6.object.to-string');
-require('../../modules/es7.symbol.async-iterator');
-require('../../modules/es7.symbol.observable');
-module.exports = require('../../modules/_core').Symbol;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/is-concat-spreadable.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/is-concat-spreadable.js
deleted file mode 100644
index 10dcb64a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/is-concat-spreadable.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('isConcatSpreadable');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js
deleted file mode 100644
index 43f7c081..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.string.iterator');
-require('../../modules/web.dom.iterable');
-module.exports = require('../../modules/_wks-ext').f('iterator');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/key-for.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/key-for.js
deleted file mode 100644
index c7d1a0dc..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/key-for.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.symbol');
-module.exports = require('../../modules/_core').Symbol.keyFor;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/match.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/match.js
deleted file mode 100644
index a5bd3cb0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/match.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.match');
-module.exports = require('../../modules/_wks-ext').f('match');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/observable.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/observable.js
deleted file mode 100644
index f943b32c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/observable.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.symbol.observable');
-module.exports = require('../../modules/_wks-ext').f('observable');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/replace.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/replace.js
deleted file mode 100644
index 364e0bba..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/replace.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.replace');
-module.exports = require('../../modules/_wks-ext').f('replace');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/search.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/search.js
deleted file mode 100644
index c07b40c0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/search.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.search');
-module.exports = require('../../modules/_wks-ext').f('search');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/species.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/species.js
deleted file mode 100644
index 4c5bbefe..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/species.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('species');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/split.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/split.js
deleted file mode 100644
index 58da2fa9..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/split.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.regexp.split');
-module.exports = require('../../modules/_wks-ext').f('split');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/to-primitive.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/to-primitive.js
deleted file mode 100644
index 3a8a2ea5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/to-primitive.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('toPrimitive');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/to-string-tag.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/to-string-tag.js
deleted file mode 100644
index 7b6616dc..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/to-string-tag.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_wks-ext').f('toStringTag');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/unscopables.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/unscopables.js
deleted file mode 100644
index 5a0a8232..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/unscopables.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('../../modules/_wks-ext').f('unscopables');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/system/global.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/system/global.js
deleted file mode 100644
index fd523347..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/system/global.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.system.global');
-module.exports = require('../../modules/_core').System.global;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/system/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/system/index.js
deleted file mode 100644
index eebc37b3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/system/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es7.system.global');
-module.exports = require('../../modules/_core').System;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/array-buffer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/array-buffer.js
deleted file mode 100644
index b5416e3a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/array-buffer.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.typed.array-buffer');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core').ArrayBuffer;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/data-view.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/data-view.js
deleted file mode 100644
index 075d39da..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/data-view.js
+++ /dev/null
@@ -1,3 +0,0 @@
-require('../../modules/es6.typed.data-view');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core').DataView;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/float32-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/float32-array.js
deleted file mode 100644
index 5b939a70..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/float32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.float32-array');
-module.exports = require('../../modules/_core').Float32Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/float64-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/float64-array.js
deleted file mode 100644
index 95479935..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/float64-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.float64-array');
-module.exports = require('../../modules/_core').Float64Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/index.js
deleted file mode 100644
index 90821c0b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-require('../../modules/es6.typed.array-buffer');
-require('../../modules/es6.typed.data-view');
-require('../../modules/es6.typed.int8-array');
-require('../../modules/es6.typed.uint8-array');
-require('../../modules/es6.typed.uint8-clamped-array');
-require('../../modules/es6.typed.int16-array');
-require('../../modules/es6.typed.uint16-array');
-require('../../modules/es6.typed.int32-array');
-require('../../modules/es6.typed.uint32-array');
-require('../../modules/es6.typed.float32-array');
-require('../../modules/es6.typed.float64-array');
-require('../../modules/es6.object.to-string');
-module.exports = require('../../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/int16-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/int16-array.js
deleted file mode 100644
index b71a7ac7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/int16-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int16-array');
-module.exports = require('../../modules/_core').Int16Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/int32-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/int32-array.js
deleted file mode 100644
index 65659e78..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/int32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int32-array');
-module.exports = require('../../modules/_core').Int32Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/int8-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/int8-array.js
deleted file mode 100644
index 019efe8d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/int8-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.int8-array');
-module.exports = require('../../modules/_core').Int8Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint16-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint16-array.js
deleted file mode 100644
index b89e4bc7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint16-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint16-array');
-module.exports = require('../../modules/_core').Uint16Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint32-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint32-array.js
deleted file mode 100644
index 823d4d72..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint32-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint32-array');
-module.exports = require('../../modules/_core').Uint32Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint8-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint8-array.js
deleted file mode 100644
index 8de769b5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint8-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint8-array');
-module.exports = require('../../modules/_core').Uint8Array;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint8-clamped-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint8-clamped-array.js
deleted file mode 100644
index b823c4bd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/typed/uint8-clamped-array.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../../modules/es6.typed.uint8-clamped-array');
-module.exports = require('../../modules/_core').Uint8ClampedArray;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map.js
deleted file mode 100644
index d210219b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-map');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-map.from');
-module.exports = require('../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map/from.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map/from.js
deleted file mode 100644
index d91a2fb0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.from');
-var $WeakMap = require('../../modules/_core').WeakMap;
-var $from = $WeakMap.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $WeakMap, source, 
mapFn, thisArg);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map/index.js
deleted file mode 100644
index c1223dd8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.of');
-require('../../modules/es7.weak-map.from');
-module.exports = require('../../modules/_core').WeakMap;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map/of.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map/of.js
deleted file mode 100644
index 5e61c1f1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-map');
-require('../../modules/es7.weak-map.of');
-var $WeakMap = require('../../modules/_core').WeakMap;
-var $of = $WeakMap.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $WeakMap, arguments);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set.js
deleted file mode 100644
index 2a1e212e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../modules/es6.object.to-string');
-require('../modules/web.dom.iterable');
-require('../modules/es6.weak-set');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.weak-set.from');
-module.exports = require('../modules/_core').WeakSet;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set/from.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set/from.js
deleted file mode 100644
index 41da341d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set/from.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.from');
-var $WeakSet = require('../../modules/_core').WeakSet;
-var $from = $WeakSet.from;
-module.exports = function from(source, mapFn, thisArg) {
-  return $from.call(typeof this === 'function' ? this : $WeakSet, source, 
mapFn, thisArg);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set/index.js
deleted file mode 100644
index 56dc45b3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-require('../../modules/es6.object.to-string');
-require('../../modules/web.dom.iterable');
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.of');
-require('../../modules/es7.weak-set.from');
-module.exports = require('../../modules/_core').WeakSet;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set/of.js 
b/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set/of.js
deleted file mode 100644
index 374f02e4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/fn/weak-set/of.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es6.weak-set');
-require('../../modules/es7.weak-set.of');
-var $WeakSet = require('../../modules/_core').WeakSet;
-var $of = $WeakSet.of;
-module.exports = function of() {
-  return $of.apply(typeof this === 'function' ? this : $WeakSet, arguments);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/index.js
deleted file mode 100644
index 301caf70..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/index.js
+++ /dev/null
@@ -1,16 +0,0 @@
-require('./shim');
-require('./modules/core.dict');
-require('./modules/core.get-iterator-method');
-require('./modules/core.get-iterator');
-require('./modules/core.is-iterable');
-require('./modules/core.delay');
-require('./modules/core.function.part');
-require('./modules/core.object.is-object');
-require('./modules/core.object.classof');
-require('./modules/core.object.define');
-require('./modules/core.object.make');
-require('./modules/core.number.iterator');
-require('./modules/core.regexp.escape');
-require('./modules/core.string.escape-html');
-require('./modules/core.string.unescape-html');
-module.exports = require('./modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_a-function.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_a-function.js
deleted file mode 100644
index a9a5d84f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_a-function.js
+++ /dev/null
@@ -1,4 +0,0 @@
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_a-number-value.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_a-number-value.js
deleted file mode 100644
index 2723de4d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_a-number-value.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var cof = require('./_cof');
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_add-to-unscopables.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_add-to-unscopables.js
deleted file mode 100644
index 02ef44ba..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_add-to-unscopables.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = function () { /* empty */ };
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-instance.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-instance.js
deleted file mode 100644
index c0a5f920..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-instance.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js
deleted file mode 100644
index b1c316cd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var isObject = require('./_is-object');
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-copy-within.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-copy-within.js
deleted file mode 100644
index d331576c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-copy-within.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-'use strict';
-var toObject = require('./_to-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-fill.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-fill.js
deleted file mode 100644
index 0753c36a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-fill.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-'use strict';
-var toObject = require('./_to-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-from-iterable.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-from-iterable.js
deleted file mode 100644
index 08be255f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-from-iterable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var forOf = require('./_for-of');
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js
deleted file mode 100644
index 0ef3efeb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = require('./_to-iobject');
-var toLength = require('./_to-length');
-var toAbsoluteIndex = require('./_to-absolute-index');
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-methods.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-methods.js
deleted file mode 100644
index ae7f447d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-methods.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = require('./_ctx');
-var IObject = require('./_iobject');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var asc = require('./_array-species-create');
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-reduce.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-reduce.js
deleted file mode 100644
index 8596ac70..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-reduce.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var aFunction = require('./_a-function');
-var toObject = require('./_to-object');
-var IObject = require('./_iobject');
-var toLength = require('./_to-length');
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-species-constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-species-constructor.js
deleted file mode 100644
index 0771c236..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-species-constructor.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var isObject = require('./_is-object');
-var isArray = require('./_is-array');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-species-create.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-species-create.js
deleted file mode 100644
index 36ed58bd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-species-create.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = require('./_array-species-constructor');
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_bind.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_bind.js
deleted file mode 100644
index 3cf1e5ae..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_bind.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var aFunction = require('./_a-function');
-var isObject = require('./_is-object');
-var invoke = require('./_invoke');
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_classof.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_classof.js
deleted file mode 100644
index d106d5be..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_classof.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = require('./_cof');
-var TAG = require('./_wks')('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_cof.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_cof.js
deleted file mode 100644
index 332c0bc0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_cof.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-strong.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-strong.js
deleted file mode 100644
index 68ce63f0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-strong.js
+++ /dev/null
@@ -1,144 +0,0 @@
-'use strict';
-var dP = require('./_object-dp').f;
-var create = require('./_object-create');
-var redefineAll = require('./_redefine-all');
-var ctx = require('./_ctx');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var $iterDefine = require('./_iter-define');
-var step = require('./_iter-step');
-var setSpecies = require('./_set-species');
-var DESCRIPTORS = require('./_descriptors');
-var fastKey = require('./_meta').fastKey;
-var validate = require('./_validate-collection');
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-to-json.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-to-json.js
deleted file mode 100644
index a6ee0029..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-to-json.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = require('./_classof');
-var from = require('./_array-from-iterable');
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-weak.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-weak.js
deleted file mode 100644
index 04d3af5a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-weak.js
+++ /dev/null
@@ -1,85 +0,0 @@
-'use strict';
-var redefineAll = require('./_redefine-all');
-var getWeak = require('./_meta').getWeak;
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var createArrayMethod = require('./_array-methods');
-var $has = require('./_has');
-var validate = require('./_validate-collection');
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection.js
deleted file mode 100644
index 31a36b87..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_collection.js
+++ /dev/null
@@ -1,59 +0,0 @@
-'use strict';
-var global = require('./_global');
-var $export = require('./_export');
-var meta = require('./_meta');
-var fails = require('./_fails');
-var hide = require('./_hide');
-var redefineAll = require('./_redefine-all');
-var forOf = require('./_for-of');
-var anInstance = require('./_an-instance');
-var isObject = require('./_is-object');
-var setToStringTag = require('./_set-to-string-tag');
-var dP = require('./_object-dp').f;
-var each = require('./_array-methods')(0);
-var DESCRIPTORS = require('./_descriptors');
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && 
!fails(function () {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    C = wrapper(function (target, iterable) {
-      anInstance(target, C, NAME, '_c');
-      target._c = new Base();
-      if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], 
target);
-    });
-    
each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','),
 function (KEY) {
-      var IS_ADDER = KEY == 'add' || KEY == 'set';
-      if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, 
function (a, b) {
-        anInstance(this, C, KEY);
-        if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? 
undefined : false;
-        var result = this._c[KEY](a === 0 ? 0 : a, b);
-        return IS_ADDER ? this : result;
-      });
-    });
-    IS_WEAK || dP(C.prototype, 'size', {
-      get: function () {
-        return this._c.size;
-      }
-    });
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F, O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_core.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_core.js
deleted file mode 100644
index ad388920..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_core.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_create-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_create-property.js
deleted file mode 100644
index fd0ea8c9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_create-property.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var $defineProperty = require('./_object-dp');
-var createDesc = require('./_property-desc');
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js
deleted file mode 100644
index 0a100ff3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// optional / simple context binding
-var aFunction = require('./_a-function');
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_date-to-iso-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_date-to-iso-string.js
deleted file mode 100644
index 95a02e22..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_date-to-iso-string.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = require('./_fails');
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_date-to-primitive.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_date-to-primitive.js
deleted file mode 100644
index 57c32030..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_date-to-primitive.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var anObject = require('./_an-object');
-var toPrimitive = require('./_to-primitive');
-var NUMBER = 'number';
-
-module.exports = function (hint) {
-  if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw 
TypeError('Incorrect hint');
-  return toPrimitive(anObject(this), hint != NUMBER);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_defined.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_defined.js
deleted file mode 100644
index 66c7ed32..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_defined.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js
deleted file mode 100644
index 04697406..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// Thank's IE8 for his funny defineProperty
-module.exports = !require('./_fails')(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js
deleted file mode 100644
index 39ca2569..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var isObject = require('./_is-object');
-var document = require('./_global').document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_entry-virtual.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_entry-virtual.js
deleted file mode 100644
index 7a734390..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_entry-virtual.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var core = require('./_core');
-module.exports = function (CONSTRUCTOR) {
-  var C = core[CONSTRUCTOR];
-  return (C.virtual || C.prototype);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-bug-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-bug-keys.js
deleted file mode 100644
index d9ad8551..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-bug-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js
deleted file mode 100644
index 3e7053d1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// all enumerable object keys, includes symbols
-var getKeys = require('./_object-keys');
-var gOPS = require('./_object-gops');
-var pIE = require('./_object-pie');
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js
deleted file mode 100644
index 299a77fc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js
+++ /dev/null
@@ -1,61 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var ctx = require('./_ctx');
-var hide = require('./_hide');
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var IS_WRAP = type & $export.W;
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE];
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] 
|| {})[PROTOTYPE];
-  var key, own, out;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    if (own && key in exports) continue;
-    // export native or passed
-    out = own ? target[key] : source[key];
-    // prevent global pollution for namespaces
-    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
-    // bind timers to global for call from export context
-    : IS_BIND && own ? ctx(out, global)
-    // wrap global constructors for prevent change them in library
-    : IS_WRAP && target[key] == out ? (function (C) {
-      var F = function (a, b, c) {
-        if (this instanceof C) {
-          switch (arguments.length) {
-            case 0: return new C();
-            case 1: return new C(a);
-            case 2: return new C(a, b);
-          } return new C(a, b, c);
-        } return C.apply(this, arguments);
-      };
-      F[PROTOTYPE] = C[PROTOTYPE];
-      return F;
-    // make static versions for prototype methods
-    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : 
out;
-    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
-    if (IS_PROTO) {
-      (exports.virtual || (exports.virtual = {}))[key] = out;
-      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
-      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, 
out);
-    }
-  }
-};
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_fails-is-regexp.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_fails-is-regexp.js
deleted file mode 100644
index 8eec2e47..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_fails-is-regexp.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var MATCH = require('./_wks')('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_fails.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_fails.js
deleted file mode 100644
index 3b4cdf67..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_fails.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_fix-re-wks.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_fix-re-wks.js
deleted file mode 100644
index 9a62380b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_fix-re-wks.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var hide = require('./_hide');
-var redefine = require('./_redefine');
-var fails = require('./_fails');
-var defined = require('./_defined');
-var wks = require('./_wks');
-
-module.exports = function (KEY, length, exec) {
-  var SYMBOL = wks(KEY);
-  var fns = exec(defined, SYMBOL, ''[KEY]);
-  var strfn = fns[0];
-  var rxfn = fns[1];
-  if (fails(function () {
-    var O = {};
-    O[SYMBOL] = function () { return 7; };
-    return ''[KEY](O) != 7;
-  })) {
-    redefine(String.prototype, KEY, strfn);
-    hide(RegExp.prototype, SYMBOL, length == 2
-      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
-      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
-      ? function (string, arg) { return rxfn.call(string, this, arg); }
-      // 21.2.5.6 RegExp.prototype[@@match](string)
-      // 21.2.5.9 RegExp.prototype[@@search](string)
-      : function (string) { return rxfn.call(string, this); }
-    );
-  }
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_flags.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_flags.js
deleted file mode 100644
index b6fc324b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_flags.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = require('./_an-object');
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_flatten-into-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_flatten-into-array.js
deleted file mode 100644
index 1838517a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_flatten-into-array.js
+++ /dev/null
@@ -1,39 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = require('./_is-array');
-var isObject = require('./_is-object');
-var toLength = require('./_to-length');
-var ctx = require('./_ctx');
-var IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_for-of.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_for-of.js
deleted file mode 100644
index 9ed22818..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_for-of.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var ctx = require('./_ctx');
-var call = require('./_iter-call');
-var isArrayIter = require('./_is-array-iter');
-var anObject = require('./_an-object');
-var toLength = require('./_to-length');
-var getIterFn = require('./core.get-iterator-method');
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_global.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_global.js
deleted file mode 100644
index bf85b44a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_global.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_has.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_has.js
deleted file mode 100644
index 2a37d8b7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_has.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js
deleted file mode 100644
index cec258a0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var dP = require('./_object-dp');
-var createDesc = require('./_property-desc');
-module.exports = require('./_descriptors') ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js
deleted file mode 100644
index 7daff14c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var document = require('./_global').document;
-module.exports = document && document.documentElement;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js
deleted file mode 100644
index a3805cb7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = !require('./_descriptors') && !require('./_fails')(function 
() {
-  return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_inherit-if-required.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_inherit-if-required.js
deleted file mode 100644
index b95fcd98..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_inherit-if-required.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var isObject = require('./_is-object');
-var setPrototypeOf = require('./_set-proto').set;
-module.exports = function (that, target, C) {
-  var S = target.constructor;
-  var P;
-  if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype 
&& isObject(P) && setPrototypeOf) {
-    setPrototypeOf(that, P);
-  } return that;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_invoke.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_invoke.js
deleted file mode 100644
index 6cccebdc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_invoke.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js
deleted file mode 100644
index 2b57c8a0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = require('./_cof');
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array-iter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array-iter.js
deleted file mode 100644
index 6f67d905..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array-iter.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// check on default Array iterator
-var Iterators = require('./_iterators');
-var ITERATOR = require('./_wks')('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js
deleted file mode 100644
index 0581dc2e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.2 IsArray(argument)
-var cof = require('./_cof');
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-integer.js
deleted file mode 100644
index 0074ae97..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-integer.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 20.1.2.3 Number.isInteger(number)
-var isObject = require('./_is-object');
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-object.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-object.js
deleted file mode 100644
index dda6e04d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-object.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-regexp.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-regexp.js
deleted file mode 100644
index 598d159d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-regexp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 7.2.8 IsRegExp(argument)
-var isObject = require('./_is-object');
-var cof = require('./_cof');
-var MATCH = require('./_wks')('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-call.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-call.js
deleted file mode 100644
index a7026e34..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-call.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// call something on iterator step with safe closing on error
-var anObject = require('./_an-object');
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js
deleted file mode 100644
index 04708c83..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var create = require('./_object-create');
-var descriptor = require('./_property-desc');
-var setToStringTag = require('./_set-to-string-tag');
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-require('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function 
() { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js
deleted file mode 100644
index 8f68107d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js
+++ /dev/null
@@ -1,70 +0,0 @@
-'use strict';
-var LIBRARY = require('./_library');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var hide = require('./_hide');
-var has = require('./_has');
-var Iterators = require('./_iterators');
-var $iterCreate = require('./_iter-create');
-var setToStringTag = require('./_set-to-string-tag');
-var getPrototypeOf = require('./_object-gpo');
-var ITERATOR = require('./_wks')('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-detect.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-detect.js
deleted file mode 100644
index 5cb34973..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-detect.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var ITERATOR = require('./_wks')('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-step.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-step.js
deleted file mode 100644
index b0691c88..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-step.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iterators.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_iterators.js
deleted file mode 100644
index f053ebf7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_iterators.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = {};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_keyof.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_keyof.js
deleted file mode 100644
index 0786096f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_keyof.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var getKeys = require('./_object-keys');
-var toIObject = require('./_to-iobject');
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_library.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_library.js
deleted file mode 100644
index ec01c2c1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_library.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = true;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-expm1.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-expm1.js
deleted file mode 100644
index 75c68501..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-expm1.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-fround.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-fround.js
deleted file mode 100644
index c85eb4b7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-fround.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// 20.2.2.16 Math.fround(x)
-var sign = require('./_math-sign');
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-log1p.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-log1p.js
deleted file mode 100644
index 16d5f493..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-scale.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-scale.js
deleted file mode 100644
index ba3cdb20..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-scale.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-sign.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-sign.js
deleted file mode 100644
index 7a46b9d0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_math-sign.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js
deleted file mode 100644
index 2d4b3257..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var META = require('./_uid')('meta');
-var isObject = require('./_is-object');
-var has = require('./_has');
-var setDesc = require('./_object-dp').f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !require('./_fails')(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_metadata.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_metadata.js
deleted file mode 100644
index 759cfc44..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_metadata.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var Map = require('./es6.map');
-var $export = require('./_export');
-var shared = require('./_shared')('metadata');
-var store = shared.store || (shared.store = new (require('./es6.weak-map'))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_microtask.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_microtask.js
deleted file mode 100644
index ce6e9413..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_microtask.js
+++ /dev/null
@@ -1,68 +0,0 @@
-var global = require('./_global');
-var macrotask = require('./_task').set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = require('./_cof')(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_new-promise-capability.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_new-promise-capability.js
deleted file mode 100644
index 82b74a33..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_new-promise-capability.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = require('./_a-function');
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js
deleted file mode 100644
index 7d4943a2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = require('./_object-keys');
-var gOPS = require('./_object-gops');
-var pIE = require('./_object-pie');
-var toObject = require('./_to-object');
-var IObject = require('./_iobject');
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || require('./_fails')(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js
deleted file mode 100644
index a76808ea..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = require('./_an-object');
-var dPs = require('./_object-dps');
-var enumBugKeys = require('./_enum-bug-keys');
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = require('./_dom-create')('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  require('./_html').appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-define.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-define.js
deleted file mode 100644
index 4d131f33..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-define.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dP = require('./_object-dp');
-var gOPD = require('./_object-gopd');
-var ownKeys = require('./_own-keys');
-var toIObject = require('./_to-iobject');
-
-module.exports = function define(target, mixin) {
-  var keys = ownKeys(toIObject(mixin));
-  var length = keys.length;
-  var i = 0;
-  var key;
-  while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
-  return target;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js
deleted file mode 100644
index 0340a830..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var anObject = require('./_an-object');
-var IE8_DOM_DEFINE = require('./_ie8-dom-define');
-var toPrimitive = require('./_to-primitive');
-var dP = Object.defineProperty;
-
-exports.f = require('./_descriptors') ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js
deleted file mode 100644
index 173c338f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dP = require('./_object-dp');
-var anObject = require('./_an-object');
-var getKeys = require('./_object-keys');
-
-module.exports = require('./_descriptors') ? Object.defineProperties : 
function defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-forced-pam.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-forced-pam.js
deleted file mode 100644
index 71ede922..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-forced-pam.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-// Forced replacement prototype accessors methods
-module.exports = require('./_library') || !require('./_fails')(function () {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete require('./_global')[K];
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js
deleted file mode 100644
index 555dd31a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var pIE = require('./_object-pie');
-var createDesc = require('./_property-desc');
-var toIObject = require('./_to-iobject');
-var toPrimitive = require('./_to-primitive');
-var has = require('./_has');
-var IE8_DOM_DEFINE = require('./_ie8-dom-define');
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = require('./_descriptors') ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js
deleted file mode 100644
index 4abb6ae8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = require('./_to-iobject');
-var gOPN = require('./_object-gopn').f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js
deleted file mode 100644
index da82333f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = require('./_object-keys-internal');
-var hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gops.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gops.js
deleted file mode 100644
index bc067290..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gops.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = Object.getOwnPropertySymbols;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js
deleted file mode 100644
index 27f2a94e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = require('./_has');
-var toObject = require('./_to-object');
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js
deleted file mode 100644
index 71abdd1a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var has = require('./_has');
-var toIObject = require('./_to-iobject');
-var arrayIndexOf = require('./_array-includes')(false);
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js
deleted file mode 100644
index 62f73f91..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = require('./_object-keys-internal');
-var enumBugKeys = require('./_enum-bug-keys');
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-pie.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-pie.js
deleted file mode 100644
index 4cc71072..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-pie.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = {}.propertyIsEnumerable;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js
deleted file mode 100644
index 643535e0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// most Object methods by ES6 should accept primitives
-var $export = require('./_export');
-var core = require('./_core');
-var fails = require('./_fails');
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-to-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-to-array.js
deleted file mode 100644
index 120100d0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-to-array.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var getKeys = require('./_object-keys');
-var toIObject = require('./_to-iobject');
-var isEnum = require('./_object-pie').f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_own-keys.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_own-keys.js
deleted file mode 100644
index 84faece8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_own-keys.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// all object keys, includes non-enumerable and symbols
-var gOPN = require('./_object-gopn');
-var gOPS = require('./_object-gops');
-var anObject = require('./_an-object');
-var Reflect = require('./_global').Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_parse-float.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_parse-float.js
deleted file mode 100644
index acfb350f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_parse-float.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var $parseFloat = require('./_global').parseFloat;
-var $trim = require('./_string-trim').trim;
-
-module.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_parse-int.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_parse-int.js
deleted file mode 100644
index ddd7172a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_parse-int.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var $parseInt = require('./_global').parseInt;
-var $trim = require('./_string-trim').trim;
-var ws = require('./_string-ws');
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_partial.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_partial.js
deleted file mode 100644
index ca3f35bf..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_partial.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var path = require('./_path');
-var invoke = require('./_invoke');
-var aFunction = require('./_a-function');
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = new Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_path.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_path.js
deleted file mode 100644
index 2796ebcb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_path.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_perform.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_perform.js
deleted file mode 100644
index bfc7b296..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_perform.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_promise-resolve.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_promise-resolve.js
deleted file mode 100644
index c3cac764..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_promise-resolve.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var newPromiseCapability = require('./_new-promise-capability');
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_property-desc.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_property-desc.js
deleted file mode 100644
index 09059340..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_property-desc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine-all.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine-all.js
deleted file mode 100644
index bf8c0ea3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var hide = require('./_hide');
-module.exports = function (target, src, safe) {
-  for (var key in src) {
-    if (safe && target[key]) target[key] = src[key];
-    else hide(target, key, src[key]);
-  } return target;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js
deleted file mode 100644
index fde6108e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_hide');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_replacer.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_replacer.js
deleted file mode 100644
index c37703dd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_replacer.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = function (regExp, replace) {
-  var replacer = replace === Object(replace) ? function (part) {
-    return replace[part];
-  } : replace;
-  return function (it) {
-    return String(it).replace(regExp, replacer);
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_same-value.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_same-value.js
deleted file mode 100644
index c6d045e8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_same-value.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-collection-from.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-collection-from.js
deleted file mode 100644
index d5001f93..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-collection-from.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var ctx = require('./_ctx');
-var forOf = require('./_for-of');
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-collection-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-collection-of.js
deleted file mode 100644
index f559af3f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-collection-of.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = require('./_export');
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js
deleted file mode 100644
index c1990622..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = require('./_is-object');
-var anObject = require('./_an-object');
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = require('./_ctx')(Function.call, 
require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-species.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-species.js
deleted file mode 100644
index 1f25fde1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-species.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var global = require('./_global');
-var core = require('./_core');
-var dP = require('./_object-dp');
-var DESCRIPTORS = require('./_descriptors');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (KEY) {
-  var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js
deleted file mode 100644
index 5bd64144..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var def = require('./_object-dp').f;
-var has = require('./_has');
-var TAG = require('./_wks')('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js
deleted file mode 100644
index d47fe7a2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var shared = require('./_shared')('keys');
-var uid = require('./_uid');
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js
deleted file mode 100644
index 4d8f927f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var global = require('./_global');
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_species-constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_species-constructor.js
deleted file mode 100644
index 0cb4ffb8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_species-constructor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = require('./_an-object');
-var aFunction = require('./_a-function');
-var SPECIES = require('./_wks')('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_strict-method.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_strict-method.js
deleted file mode 100644
index e68f41bb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_strict-method.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var fails = require('./_fails');
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js
deleted file mode 100644
index 88d66bd1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var toInteger = require('./_to-integer');
-var defined = require('./_defined');
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-context.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-context.js
deleted file mode 100644
index becf3fbe..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-context.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = require('./_is-regexp');
-var defined = require('./_defined');
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-html.js
deleted file mode 100644
index 1dcc95bc..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-html.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var $export = require('./_export');
-var fails = require('./_fails');
-var defined = require('./_defined');
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-pad.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-pad.js
deleted file mode 100644
index ceb6077f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-pad.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = require('./_to-length');
-var repeat = require('./_string-repeat');
-var defined = require('./_defined');
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-repeat.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-repeat.js
deleted file mode 100644
index a69b9626..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-repeat.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var toInteger = require('./_to-integer');
-var defined = require('./_defined');
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-trim.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-trim.js
deleted file mode 100644
index 6b54a81a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-trim.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var $export = require('./_export');
-var defined = require('./_defined');
-var fails = require('./_fails');
-var spaces = require('./_string-ws');
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-ws.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-ws.js
deleted file mode 100644
index 2c68cf9f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-ws.js
+++ /dev/null
@@ -1,2 +0,0 @@
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_task.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_task.js
deleted file mode 100644
index 8777a6e2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_task.js
+++ /dev/null
@@ -1,84 +0,0 @@
-var ctx = require('./_ctx');
-var invoke = require('./_invoke');
-var html = require('./_html');
-var cel = require('./_dom-create');
-var global = require('./_global');
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (require('./_cof')(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js
deleted file mode 100644
index dfee02e8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var toInteger = require('./_to-integer');
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-index.js
deleted file mode 100644
index 8f51c32d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-integer.js
deleted file mode 100644
index 3d50f97d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-integer.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js
deleted file mode 100644
index 7614503a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = require('./_iobject');
-var defined = require('./_defined');
-module.exports = function (it) {
-  return IObject(defined(it));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js
deleted file mode 100644
index a9db5017..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 7.1.15 ToLength
-var toInteger = require('./_to-integer');
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js
deleted file mode 100644
index 0efea4c6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.1.13 ToObject(argument)
-var defined = require('./_defined');
-module.exports = function (it) {
-  return Object(defined(it));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js
deleted file mode 100644
index de3dd6b1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = require('./_is-object');
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_typed-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_typed-array.js
deleted file mode 100644
index 30d9c0ba..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_typed-array.js
+++ /dev/null
@@ -1,480 +0,0 @@
-'use strict';
-if (require('./_descriptors')) {
-  var LIBRARY = require('./_library');
-  var global = require('./_global');
-  var fails = require('./_fails');
-  var $export = require('./_export');
-  var $typed = require('./_typed');
-  var $buffer = require('./_typed-buffer');
-  var ctx = require('./_ctx');
-  var anInstance = require('./_an-instance');
-  var propertyDesc = require('./_property-desc');
-  var hide = require('./_hide');
-  var redefineAll = require('./_redefine-all');
-  var toInteger = require('./_to-integer');
-  var toLength = require('./_to-length');
-  var toIndex = require('./_to-index');
-  var toAbsoluteIndex = require('./_to-absolute-index');
-  var toPrimitive = require('./_to-primitive');
-  var has = require('./_has');
-  var classof = require('./_classof');
-  var isObject = require('./_is-object');
-  var toObject = require('./_to-object');
-  var isArrayIter = require('./_is-array-iter');
-  var create = require('./_object-create');
-  var getPrototypeOf = require('./_object-gpo');
-  var gOPN = require('./_object-gopn').f;
-  var getIterFn = require('./core.get-iterator-method');
-  var uid = require('./_uid');
-  var wks = require('./_wks');
-  var createArrayMethod = require('./_array-methods');
-  var createArrayIncludes = require('./_array-includes');
-  var speciesConstructor = require('./_species-constructor');
-  var ArrayIterators = require('./es6.array.iterator');
-  var Iterators = require('./_iterators');
-  var $iterDetect = require('./_iter-detect');
-  var setSpecies = require('./_set-species');
-  var arrayFill = require('./_array-fill');
-  var arrayCopyWithin = require('./_array-copy-within');
-  var $DP = require('./_object-dp');
-  var $GOPD = require('./_object-gopd');
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_typed-buffer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_typed-buffer.js
deleted file mode 100644
index c24cef38..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_typed-buffer.js
+++ /dev/null
@@ -1,276 +0,0 @@
-'use strict';
-var global = require('./_global');
-var DESCRIPTORS = require('./_descriptors');
-var LIBRARY = require('./_library');
-var $typed = require('./_typed');
-var hide = require('./_hide');
-var redefineAll = require('./_redefine-all');
-var fails = require('./_fails');
-var anInstance = require('./_an-instance');
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-var toIndex = require('./_to-index');
-var gOPN = require('./_object-gopn').f;
-var dP = require('./_object-dp').f;
-var arrayFill = require('./_array-fill');
-var setToStringTag = require('./_set-to-string-tag');
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_typed.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_typed.js
deleted file mode 100644
index 8747ffd7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_typed.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var global = require('./_global');
-var hide = require('./_hide');
-var uid = require('./_uid');
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_uid.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_uid.js
deleted file mode 100644
index ffbe7185..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_uid.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_validate-collection.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_validate-collection.js
deleted file mode 100644
index cec1ceff..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_validate-collection.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var isObject = require('./_is-object');
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js
deleted file mode 100644
index 7284d6ad..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var LIBRARY = require('./_library');
-var wksExt = require('./_wks-ext');
-var defineProperty = require('./_object-dp').f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js
deleted file mode 100644
index 13bd83b1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = require('./_wks');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js
deleted file mode 100644
index e33f857a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var store = require('./_shared')('wks');
-var uid = require('./_uid');
-var Symbol = require('./_global').Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.delay.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.delay.js
deleted file mode 100644
index 73712c01..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.delay.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var $export = require('./_export');
-var partial = require('./_partial');
-// https://esdiscuss.org/topic/promise-returning-delay-function
-$export($export.G + $export.F, {
-  delay: function delay(time) {
-    return new (core.Promise || global.Promise)(function (resolve) {
-      setTimeout(partial.call(resolve, true), time);
-    });
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.dict.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.dict.js
deleted file mode 100644
index 5422ad30..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.dict.js
+++ /dev/null
@@ -1,157 +0,0 @@
-'use strict';
-var ctx = require('./_ctx');
-var $export = require('./_export');
-var createDesc = require('./_property-desc');
-var assign = require('./_object-assign');
-var create = require('./_object-create');
-var getPrototypeOf = require('./_object-gpo');
-var getKeys = require('./_object-keys');
-var dP = require('./_object-dp');
-var keyOf = require('./_keyof');
-var aFunction = require('./_a-function');
-var forOf = require('./_for-of');
-var isIterable = require('./core.is-iterable');
-var $iterCreate = require('./_iter-create');
-var step = require('./_iter-step');
-var isObject = require('./_is-object');
-var toIObject = require('./_to-iobject');
-var DESCRIPTORS = require('./_descriptors');
-var has = require('./_has');
-
-// 0 -> Dict.forEach
-// 1 -> Dict.map
-// 2 -> Dict.filter
-// 3 -> Dict.some
-// 4 -> Dict.every
-// 5 -> Dict.find
-// 6 -> Dict.findKey
-// 7 -> Dict.mapPairs
-var createDictMethod = function (TYPE) {
-  var IS_MAP = TYPE == 1;
-  var IS_EVERY = TYPE == 4;
-  return function (object, callbackfn, that /* = undefined */) {
-    var f = ctx(callbackfn, that, 3);
-    var O = toIObject(object);
-    var result = IS_MAP || TYPE == 7 || TYPE == 2
-          ? new (typeof this == 'function' ? this : Dict)() : undefined;
-    var key, val, res;
-    for (key in O) if (has(O, key)) {
-      val = O[key];
-      res = f(val, key, object);
-      if (TYPE) {
-        if (IS_MAP) result[key] = res;          // map
-        else if (res) switch (TYPE) {
-          case 2: result[key] = val; break;     // filter
-          case 3: return true;                  // some
-          case 5: return val;                   // find
-          case 6: return key;                   // findKey
-          case 7: result[res[0]] = res[1];      // mapPairs
-        } else if (IS_EVERY) return false;      // every
-      }
-    }
-    return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
-  };
-};
-var findKey = createDictMethod(6);
-
-var createDictIter = function (kind) {
-  return function (it) {
-    return new DictIterator(it, kind);
-  };
-};
-var DictIterator = function (iterated, kind) {
-  this._t = toIObject(iterated); // target
-  this._a = getKeys(iterated);   // keys
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-};
-$iterCreate(DictIterator, 'Dict', function () {
-  var that = this;
-  var O = that._t;
-  var keys = that._a;
-  var kind = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) {
-      that._t = undefined;
-      return step(1);
-    }
-  } while (!has(O, key = keys[that._i++]));
-  if (kind == 'keys') return step(0, key);
-  if (kind == 'values') return step(0, O[key]);
-  return step(0, [key, O[key]]);
-});
-
-function Dict(iterable) {
-  var dict = create(null);
-  if (iterable != undefined) {
-    if (isIterable(iterable)) {
-      forOf(iterable, true, function (key, value) {
-        dict[key] = value;
-      });
-    } else assign(dict, iterable);
-  }
-  return dict;
-}
-Dict.prototype = null;
-
-function reduce(object, mapfn, init) {
-  aFunction(mapfn);
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var i = 0;
-  var memo, key;
-  if (arguments.length < 3) {
-    if (!length) throw TypeError('Reduce of empty object with no initial 
value');
-    memo = O[keys[i++]];
-  } else memo = Object(init);
-  while (length > i) if (has(O, key = keys[i++])) {
-    memo = mapfn(memo, O[key], key, object);
-  }
-  return memo;
-}
-
-function includes(object, el) {
-  // eslint-disable-next-line no-self-compare
-  return (el == el ? keyOf(object, el) : findKey(object, function (it) {
-    // eslint-disable-next-line no-self-compare
-    return it != it;
-  })) !== undefined;
-}
-
-function get(object, key) {
-  if (has(object, key)) return object[key];
-}
-function set(object, key, value) {
-  if (DESCRIPTORS && key in Object) dP.f(object, key, createDesc(0, value));
-  else object[key] = value;
-  return object;
-}
-
-function isDict(it) {
-  return isObject(it) && getPrototypeOf(it) === Dict.prototype;
-}
-
-$export($export.G + $export.F, { Dict: Dict });
-
-$export($export.S, 'Dict', {
-  keys: createDictIter('keys'),
-  values: createDictIter('values'),
-  entries: createDictIter('entries'),
-  forEach: createDictMethod(0),
-  map: createDictMethod(1),
-  filter: createDictMethod(2),
-  some: createDictMethod(3),
-  every: createDictMethod(4),
-  find: createDictMethod(5),
-  findKey: findKey,
-  mapPairs: createDictMethod(7),
-  reduce: reduce,
-  keyOf: keyOf,
-  includes: includes,
-  has: has,
-  get: get,
-  set: set,
-  isDict: isDict
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.function.part.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.function.part.js
deleted file mode 100644
index 050154f8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.function.part.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var path = require('./_path');
-var $export = require('./_export');
-
-// Placeholder
-require('./_core')._ = path._ = path._ || {};
-
-$export($export.P + $export.F, 'Function', { part: require('./_partial') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.get-iterator-method.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.get-iterator-method.js
deleted file mode 100644
index 9b6fa62a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.get-iterator-method.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var classof = require('./_classof');
-var ITERATOR = require('./_wks')('iterator');
-var Iterators = require('./_iterators');
-module.exports = require('./_core').getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.get-iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.get-iterator.js
deleted file mode 100644
index 04568c86..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.get-iterator.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var anObject = require('./_an-object');
-var get = require('./core.get-iterator-method');
-module.exports = require('./_core').getIterator = function (it) {
-  var iterFn = get(it);
-  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
-  return anObject(iterFn.call(it));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.is-iterable.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.is-iterable.js
deleted file mode 100644
index 388e5e35..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.is-iterable.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var classof = require('./_classof');
-var ITERATOR = require('./_wks')('iterator');
-var Iterators = require('./_iterators');
-module.exports = require('./_core').isIterable = function (it) {
-  var O = Object(it);
-  return O[ITERATOR] !== undefined
-    || '@@iterator' in O
-    // eslint-disable-next-line no-prototype-builtins
-    || Iterators.hasOwnProperty(classof(O));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.number.iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.number.iterator.js
deleted file mode 100644
index fa37791e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.number.iterator.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('./_iter-define')(Number, 'Number', function (iterated) {
-  this._l = +iterated;
-  this._i = 0;
-}, function () {
-  var i = this._i++;
-  var done = !(i < this._l);
-  return { done: done, value: done ? undefined : i };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.classof.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.classof.js
deleted file mode 100644
index fe16595a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.classof.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { classof: require('./_classof') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.define.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.define.js
deleted file mode 100644
index e4e717b5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.define.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var define = require('./_object-define');
-
-$export($export.S + $export.F, 'Object', { define: define });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.is-object.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.is-object.js
deleted file mode 100644
index fea80b60..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.is-object.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { isObject: require('./_is-object') 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.make.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.make.js
deleted file mode 100644
index 51d47740..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.object.make.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var $export = require('./_export');
-var define = require('./_object-define');
-var create = require('./_object-create');
-
-$export($export.S + $export.F, 'Object', {
-  make: function (proto, mixin) {
-    return define(create(proto), mixin);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.regexp.escape.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.regexp.escape.js
deleted file mode 100644
index 3ddd748c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.regexp.escape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// https://github.com/benjamingr/RexExp.escape
-var $export = require('./_export');
-var $re = require('./_replacer')(/[\\^$*+?.()|[\]{}]/g, '\\$&');
-
-$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.string.escape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.string.escape-html.js
deleted file mode 100644
index f9678861..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.string.escape-html.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $re = require('./_replacer')(/[&<>"']/g, {
-  '&': '&amp;',
-  '<': '&lt;',
-  '>': '&gt;',
-  '"': '&quot;',
-  "'": '&apos;'
-});
-
-$export($export.P + $export.F, 'String', { escapeHTML: function escapeHTML() { 
return $re(this); } });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.string.unescape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/core.string.unescape-html.js
deleted file mode 100644
index eb8a6cfb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/core.string.unescape-html.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $re = require('./_replacer')(/&(?:amp|lt|gt|quot|apos);/g, {
-  '&amp;': '&',
-  '&lt;': '<',
-  '&gt;': '>',
-  '&quot;': '"',
-  '&apos;': "'"
-});
-
-$export($export.P + $export.F, 'String', { unescapeHTML: function 
unescapeHTML() { return $re(this); } });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es5.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es5.js
deleted file mode 100644
index ca10612d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/es5.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// This file still here for a legacy code and will be removed in a near time
-require('./es6.object.create');
-require('./es6.object.define-property');
-require('./es6.object.define-properties');
-require('./es6.object.get-own-property-descriptor');
-require('./es6.object.get-prototype-of');
-require('./es6.object.keys');
-require('./es6.object.get-own-property-names');
-require('./es6.object.freeze');
-require('./es6.object.seal');
-require('./es6.object.prevent-extensions');
-require('./es6.object.is-frozen');
-require('./es6.object.is-sealed');
-require('./es6.object.is-extensible');
-require('./es6.function.bind');
-require('./es6.array.is-array');
-require('./es6.array.join');
-require('./es6.array.slice');
-require('./es6.array.sort');
-require('./es6.array.for-each');
-require('./es6.array.map');
-require('./es6.array.filter');
-require('./es6.array.some');
-require('./es6.array.every');
-require('./es6.array.reduce');
-require('./es6.array.reduce-right');
-require('./es6.array.index-of');
-require('./es6.array.last-index-of');
-require('./es6.date.now');
-require('./es6.date.to-iso-string');
-require('./es6.date.to-json');
-require('./es6.parse-int');
-require('./es6.parse-float');
-require('./es6.string.trim');
-require('./es6.regexp.to-string');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.copy-within.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.copy-within.js
deleted file mode 100644
index f866a959..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.copy-within.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = require('./_export');
-
-$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });
-
-require('./_add-to-unscopables')('copyWithin');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.every.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.every.js
deleted file mode 100644
index cfd448f5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.every.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $every = require('./_array-methods')(4);
-
-$export($export.P + $export.F * !require('./_strict-method')([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.fill.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.fill.js
deleted file mode 100644
index ac171442..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.fill.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = require('./_export');
-
-$export($export.P, 'Array', { fill: require('./_array-fill') });
-
-require('./_add-to-unscopables')('fill');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.filter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.filter.js
deleted file mode 100644
index 447ecf40..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.filter.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $filter = require('./_array-methods')(2);
-
-$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.find-index.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.find-index.js
deleted file mode 100644
index 374cadd7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.find-index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = require('./_export');
-var $find = require('./_array-methods')(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-require('./_add-to-unscopables')(KEY);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.find.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.find.js
deleted file mode 100644
index 4fbe76ce..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.find.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = require('./_export');
-var $find = require('./_array-methods')(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-require('./_add-to-unscopables')(KEY);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.for-each.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.for-each.js
deleted file mode 100644
index 525ba074..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.for-each.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $forEach = require('./_array-methods')(0);
-var STRICT = require('./_strict-method')([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.from.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.from.js
deleted file mode 100644
index 4db38017..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.from.js
+++ /dev/null
@@ -1,37 +0,0 @@
-'use strict';
-var ctx = require('./_ctx');
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var call = require('./_iter-call');
-var isArrayIter = require('./_is-array-iter');
-var toLength = require('./_to-length');
-var createProperty = require('./_create-property');
-var getIterFn = require('./core.get-iterator-method');
-
-$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.index-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.index-of.js
deleted file mode 100644
index 231c92e9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.index-of.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $indexOf = require('./_array-includes')(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!require('./_strict-method')($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.is-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.is-array.js
deleted file mode 100644
index 27ca6fc5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.is-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = require('./_export');
-
-$export($export.S, 'Array', { isArray: require('./_is-array') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js
deleted file mode 100644
index c64e88b1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-var addToUnscopables = require('./_add-to-unscopables');
-var step = require('./_iter-step');
-var Iterators = require('./_iterators');
-var toIObject = require('./_to-iobject');
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = require('./_iter-define')(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.join.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.join.js
deleted file mode 100644
index 48e55d2e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.join.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (require('./_iobject') != Object || 
!require('./_strict-method')(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.last-index-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.last-index-of.js
deleted file mode 100644
index 1f70e340..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.last-index-of.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!require('./_strict-method')($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.map.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.map.js
deleted file mode 100644
index 1326033f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.map.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $map = require('./_array-methods')(1);
-
-$export($export.P + $export.F * !require('./_strict-method')([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.of.js
deleted file mode 100644
index b83e058c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.of.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var createProperty = require('./_create-property');
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * require('./_fails')(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.reduce-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.reduce-right.js
deleted file mode 100644
index 168e421d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.reduce-right.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $reduce = require('./_array-reduce');
-
-$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.reduce.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.reduce.js
deleted file mode 100644
index f4e47612..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.reduce.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $reduce = require('./_array-reduce');
-
-$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.slice.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.slice.js
deleted file mode 100644
index bdd496ec..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.slice.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var html = require('./_html');
-var cof = require('./_cof');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * require('./_fails')(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.some.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.some.js
deleted file mode 100644
index 14c5eec2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.some.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $some = require('./_array-methods')(3);
-
-$export($export.P + $export.F * !require('./_strict-method')([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.sort.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.sort.js
deleted file mode 100644
index 39817ffa..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.sort.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var toObject = require('./_to-object');
-var fails = require('./_fails');
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !require('./_strict-method')($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.species.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.species.js
deleted file mode 100644
index ce0b8917..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.species.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_set-species')('Array');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.now.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.now.js
deleted file mode 100644
index 65f134e5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.now.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = require('./_export');
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-iso-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-iso-string.js
deleted file mode 100644
index 13b27818..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-iso-string.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = require('./_export');
-var toISOString = require('./_date-to-iso-string');
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-json.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-json.js
deleted file mode 100644
index 69b1f301..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-json.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var toISOString = require('./_date-to-iso-string');
-var classof = require('./_classof');
-
-$export($export.P + $export.F * require('./_fails')(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null :
-      (!('toISOString' in O) && classof(O) == 'Date') ? toISOString.call(O) : 
O.toISOString();
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-primitive.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-primitive.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.date.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.function.bind.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.function.bind.js
deleted file mode 100644
index 38e84e1a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.function.bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = require('./_export');
-
-$export($export.P, 'Function', { bind: require('./_bind') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.function.has-instance.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.function.has-instance.js
deleted file mode 100644
index 7556ed9b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.function.has-instance.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var isObject = require('./_is-object');
-var getPrototypeOf = require('./_object-gpo');
-var HAS_INSTANCE = require('./_wks')('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.function.name.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.function.name.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.map.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.map.js
deleted file mode 100644
index a282f022..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.map.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var strong = require('./_collection-strong');
-var validate = require('./_validate-collection');
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = require('./_collection')(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.acosh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.acosh.js
deleted file mode 100644
index 8a8989eb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.acosh.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// 20.2.2.3 Math.acosh(x)
-var $export = require('./_export');
-var log1p = require('./_math-log1p');
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.asinh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.asinh.js
deleted file mode 100644
index ddf46662..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.asinh.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.5 Math.asinh(x)
-var $export = require('./_export');
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.atanh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.atanh.js
deleted file mode 100644
index af3c3e80..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.atanh.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.7 Math.atanh(x)
-var $export = require('./_export');
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.cbrt.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.cbrt.js
deleted file mode 100644
index e45ac444..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.cbrt.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.2.2.9 Math.cbrt(x)
-var $export = require('./_export');
-var sign = require('./_math-sign');
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.clz32.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.clz32.js
deleted file mode 100644
index 1e4d7e19..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.clz32.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.11 Math.clz32(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.cosh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.cosh.js
deleted file mode 100644
index 1e0cffc1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.cosh.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.2.2.12 Math.cosh(x)
-var $export = require('./_export');
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.expm1.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.expm1.js
deleted file mode 100644
index da4c90df..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.expm1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 20.2.2.14 Math.expm1(x)
-var $export = require('./_export');
-var $expm1 = require('./_math-expm1');
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.fround.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.fround.js
deleted file mode 100644
index 9c262f2e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.fround.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.16 Math.fround(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { fround: require('./_math-fround') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.hypot.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.hypot.js
deleted file mode 100644
index 41ffdb27..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.hypot.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = require('./_export');
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.imul.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.imul.js
deleted file mode 100644
index 96e683d2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.imul.js
+++ /dev/null
@@ -1,17 +0,0 @@
-// 20.2.2.18 Math.imul(x, y)
-var $export = require('./_export');
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * require('./_fails')(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.log10.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.log10.js
deleted file mode 100644
index 9ee8ae68..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.log10.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.21 Math.log10(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.log1p.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.log1p.js
deleted file mode 100644
index 62959800..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.20 Math.log1p(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { log1p: require('./_math-log1p') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.log2.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.log2.js
deleted file mode 100644
index 03d127cb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.log2.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.22 Math.log2(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.sign.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.sign.js
deleted file mode 100644
index 981f69e5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.sign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.28 Math.sign(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { sign: require('./_math-sign') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.sinh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.sinh.js
deleted file mode 100644
index 57606333..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.sinh.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 20.2.2.30 Math.sinh(x)
-var $export = require('./_export');
-var expm1 = require('./_math-expm1');
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * require('./_fails')(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.tanh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.tanh.js
deleted file mode 100644
index 0d3135b0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.tanh.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 20.2.2.33 Math.tanh(x)
-var $export = require('./_export');
-var expm1 = require('./_math-expm1');
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.trunc.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.trunc.js
deleted file mode 100644
index 35ddb808..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.math.trunc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.34 Math.trunc(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.constructor.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.epsilon.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.epsilon.js
deleted file mode 100644
index 34a2ec5f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.epsilon.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.1 Number.EPSILON
-var $export = require('./_export');
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-finite.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-finite.js
deleted file mode 100644
index 8719da97..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-finite.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.1.2.2 Number.isFinite(number)
-var $export = require('./_export');
-var _isFinite = require('./_global').isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-integer.js
deleted file mode 100644
index f1ab5dc4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.3 Number.isInteger(number)
-var $export = require('./_export');
-
-$export($export.S, 'Number', { isInteger: require('./_is-integer') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-nan.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-nan.js
deleted file mode 100644
index 01d76ba2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-nan.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.1.2.4 Number.isNaN(number)
-var $export = require('./_export');
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-safe-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-safe-integer.js
deleted file mode 100644
index 004e7d16..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.is-safe-integer.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = require('./_export');
-var isInteger = require('./_is-integer');
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.max-safe-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.max-safe-integer.js
deleted file mode 100644
index a4f248f1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.max-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = require('./_export');
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.min-safe-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.min-safe-integer.js
deleted file mode 100644
index 34df374b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.min-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = require('./_export');
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.parse-float.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.parse-float.js
deleted file mode 100644
index 317c4310..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseFloat = require('./_parse-float');
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.parse-int.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.parse-int.js
deleted file mode 100644
index cb48da28..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseInt = require('./_parse-int');
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.to-fixed.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.to-fixed.js
deleted file mode 100644
index 2bf78af9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.to-fixed.js
+++ /dev/null
@@ -1,114 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toInteger = require('./_to-integer');
-var aNumberValue = require('./_a-number-value');
-var repeat = require('./_string-repeat');
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !require('./_fails')(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.to-precision.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.to-precision.js
deleted file mode 100644
index 0d92527f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.to-precision.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $fails = require('./_fails');
-var aNumberValue = require('./_a-number-value');
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js
deleted file mode 100644
index d28085a7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.1.3.1 Object.assign(target, source)
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js
deleted file mode 100644
index 70627d69..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: require('./_object-create') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-properties.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-properties.js
deleted file mode 100644
index 5ec34214..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-properties.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !require('./_descriptors'), 'Object', { 
defineProperties: require('./_object-dps') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js
deleted file mode 100644
index 12068582..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !require('./_descriptors'), 'Object', { 
defineProperty: require('./_object-dp').f });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.freeze.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.freeze.js
deleted file mode 100644
index 0856ce9d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.freeze.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.5 Object.freeze(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js
deleted file mode 100644
index 9df21417..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = require('./_to-iobject');
-var $getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-require('./_object-sap')('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-own-property-names.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-own-property-names.js
deleted file mode 100644
index 172f51c7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-own-property-names.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-require('./_object-sap')('getOwnPropertyNames', function () {
-  return require('./_object-gopn-ext').f;
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js
deleted file mode 100644
index 8fe2728c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = require('./_to-object');
-var $getPrototypeOf = require('./_object-gpo');
-
-require('./_object-sap')('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is-extensible.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is-extensible.js
deleted file mode 100644
index 5cd4575a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is-extensible.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is-frozen.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is-frozen.js
deleted file mode 100644
index 0ceeabbb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is-frozen.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is-sealed.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is-sealed.js
deleted file mode 100644
index 7fa8dded..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is-sealed.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.13 Object.isSealed(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is.js
deleted file mode 100644
index 204d7030..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.is.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// 19.1.3.10 Object.is(value1, value2)
-var $export = require('./_export');
-$export($export.S, 'Object', { is: require('./_same-value') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js
deleted file mode 100644
index e9dade7d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.14 Object.keys(O)
-var toObject = require('./_to-object');
-var $keys = require('./_object-keys');
-
-require('./_object-sap')('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.prevent-extensions.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.prevent-extensions.js
deleted file mode 100644
index 2f729181..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.prevent-extensions.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.seal.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.seal.js
deleted file mode 100644
index 12c3f6a3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.seal.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.17 Object.seal(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js
deleted file mode 100644
index 461dbd2e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = require('./_export');
-$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.to-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.parse-float.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.parse-float.js
deleted file mode 100644
index cbf50ead..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseFloat = require('./_parse-float');
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.parse-int.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.parse-int.js
deleted file mode 100644
index 7ea358e8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseInt = require('./_parse-int');
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js
deleted file mode 100644
index 4315f6fa..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js
+++ /dev/null
@@ -1,280 +0,0 @@
-'use strict';
-var LIBRARY = require('./_library');
-var global = require('./_global');
-var ctx = require('./_ctx');
-var classof = require('./_classof');
-var $export = require('./_export');
-var isObject = require('./_is-object');
-var aFunction = require('./_a-function');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var speciesConstructor = require('./_species-constructor');
-var task = require('./_task').set;
-var microtask = require('./_microtask')();
-var newPromiseCapabilityModule = require('./_new-promise-capability');
-var perform = require('./_perform');
-var promiseResolve = require('./_promise-resolve');
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = {})[require('./_wks')('species')] 
= function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = require('./_redefine-all')($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-require('./_set-to-string-tag')($Promise, PROMISE);
-require('./_set-species')(PROMISE);
-Wrapper = require('./_core')[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
require('./_iter-detect')(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.apply.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.apply.js
deleted file mode 100644
index 3b9c03a9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.apply.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var rApply = (require('./_global').Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !require('./_fails')(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.construct.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.construct.js
deleted file mode 100644
index 380addb5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.construct.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = require('./_export');
-var create = require('./_object-create');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var bind = require('./_bind');
-var rConstruct = (require('./_global').Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.define-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.define-property.js
deleted file mode 100644
index be7fbde6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.define-property.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = require('./_object-dp');
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var toPrimitive = require('./_to-primitive');
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * require('./_fails')(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.delete-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.delete-property.js
deleted file mode 100644
index 0902b38a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.delete-property.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = require('./_export');
-var gOPD = require('./_object-gopd').f;
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.enumerate.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.enumerate.js
deleted file mode 100644
index 9e7c76a3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.enumerate.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-// 26.1.5 Reflect.enumerate(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-require('./_iter-create')(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.get-own-property-descriptor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.get-own-property-descriptor.js
deleted file mode 100644
index e1299f90..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.get-own-property-descriptor.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = require('./_object-gopd');
-var $export = require('./_export');
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.get-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.get-prototype-of.js
deleted file mode 100644
index 28351d41..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.get-prototype-of.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = require('./_export');
-var getProto = require('./_object-gpo');
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.get.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.get.js
deleted file mode 100644
index a7ee7666..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.get.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = require('./_object-gopd');
-var getPrototypeOf = require('./_object-gpo');
-var has = require('./_has');
-var $export = require('./_export');
-var isObject = require('./_is-object');
-var anObject = require('./_an-object');
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.has.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.has.js
deleted file mode 100644
index 4f5efa99..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.has.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = require('./_export');
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.is-extensible.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.is-extensible.js
deleted file mode 100644
index 700f938a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.is-extensible.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// 26.1.10 Reflect.isExtensible(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.own-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.own-keys.js
deleted file mode 100644
index 9f2424ae..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.own-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 26.1.11 Reflect.ownKeys(target)
-var $export = require('./_export');
-
-$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.prevent-extensions.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.prevent-extensions.js
deleted file mode 100644
index e1037fa1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.prevent-extensions.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.set-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.set-prototype-of.js
deleted file mode 100644
index 5dae9012..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.set-prototype-of.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = require('./_export');
-var setProto = require('./_set-proto');
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.set.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.set.js
deleted file mode 100644
index e2a89816..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.reflect.set.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = require('./_object-dp');
-var gOPD = require('./_object-gopd');
-var getPrototypeOf = require('./_object-gpo');
-var has = require('./_has');
-var $export = require('./_export');
-var createDesc = require('./_property-desc');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.constructor.js
deleted file mode 100644
index e85e3141..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.constructor.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_set-species')('RegExp');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.flags.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.flags.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.match.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.match.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.replace.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.replace.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.search.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.search.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.split.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.split.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.to-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.regexp.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.set.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.set.js
deleted file mode 100644
index 55b8bdd8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.set.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var strong = require('./_collection-strong');
-var validate = require('./_validate-collection');
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = require('./_collection')(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.anchor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.anchor.js
deleted file mode 100644
index 3493e54c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.anchor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.2 String.prototype.anchor(name)
-require('./_string-html')('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.big.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.big.js
deleted file mode 100644
index 38aab341..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.big.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.3 String.prototype.big()
-require('./_string-html')('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.blink.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.blink.js
deleted file mode 100644
index 6188d96e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.blink.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.4 String.prototype.blink()
-require('./_string-html')('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.bold.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.bold.js
deleted file mode 100644
index ff3ecb9c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.bold.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.5 String.prototype.bold()
-require('./_string-html')('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.code-point-at.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.code-point-at.js
deleted file mode 100644
index e39b8c5e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.code-point-at.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $at = require('./_string-at')(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.ends-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.ends-with.js
deleted file mode 100644
index 06568888..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.ends-with.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-'use strict';
-var $export = require('./_export');
-var toLength = require('./_to-length');
-var context = require('./_string-context');
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 
'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.fixed.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.fixed.js
deleted file mode 100644
index d4a60f37..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.fixed.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.6 String.prototype.fixed()
-require('./_string-html')('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.fontcolor.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.fontcolor.js
deleted file mode 100644
index f7b95957..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.fontcolor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.7 String.prototype.fontcolor(color)
-require('./_string-html')('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.fontsize.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.fontsize.js
deleted file mode 100644
index f4cc20ae..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.fontsize.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.8 String.prototype.fontsize(size)
-require('./_string-html')('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.from-code-point.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.from-code-point.js
deleted file mode 100644
index bece66e2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.from-code-point.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var $export = require('./_export');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.includes.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.includes.js
deleted file mode 100644
index 28d17416..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.includes.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-'use strict';
-var $export = require('./_export');
-var context = require('./_string-context');
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 
'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.italics.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.italics.js
deleted file mode 100644
index ed4cc3bf..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.italics.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.9 String.prototype.italics()
-require('./_string-html')('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js
deleted file mode 100644
index 5d84c7fd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var $at = require('./_string-at')(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-require('./_iter-define')(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.link.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.link.js
deleted file mode 100644
index d0255edd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.link.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.10 String.prototype.link(url)
-require('./_string-html')('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.raw.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.raw.js
deleted file mode 100644
index aa40ff6f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.raw.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var toLength = require('./_to-length');
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.repeat.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.repeat.js
deleted file mode 100644
index 08412d91..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.repeat.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var $export = require('./_export');
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: require('./_string-repeat')
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.small.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.small.js
deleted file mode 100644
index 941e4a76..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.small.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.11 String.prototype.small()
-require('./_string-html')('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.starts-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.starts-with.js
deleted file mode 100644
index c1723767..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.starts-with.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-'use strict';
-var $export = require('./_export');
-var toLength = require('./_to-length');
-var context = require('./_string-context');
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.strike.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.strike.js
deleted file mode 100644
index 66055bc0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.strike.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.12 String.prototype.strike()
-require('./_string-html')('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.sub.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.sub.js
deleted file mode 100644
index e295a27b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.sub.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.13 String.prototype.sub()
-require('./_string-html')('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.sup.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.sup.js
deleted file mode 100644
index 125a989a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.sup.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.14 String.prototype.sup()
-require('./_string-html')('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.trim.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.trim.js
deleted file mode 100644
index 02b8a6c6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.trim.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// 21.1.3.25 String.prototype.trim()
-require('./_string-trim')('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js
deleted file mode 100644
index 17022f08..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js
+++ /dev/null
@@ -1,234 +0,0 @@
-'use strict';
-// ECMAScript 6 symbols shim
-var global = require('./_global');
-var has = require('./_has');
-var DESCRIPTORS = require('./_descriptors');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var META = require('./_meta').KEY;
-var $fails = require('./_fails');
-var shared = require('./_shared');
-var setToStringTag = require('./_set-to-string-tag');
-var uid = require('./_uid');
-var wks = require('./_wks');
-var wksExt = require('./_wks-ext');
-var wksDefine = require('./_wks-define');
-var enumKeys = require('./_enum-keys');
-var isArray = require('./_is-array');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var toIObject = require('./_to-iobject');
-var toPrimitive = require('./_to-primitive');
-var createDesc = require('./_property-desc');
-var _create = require('./_object-create');
-var gOPNExt = require('./_object-gopn-ext');
-var $GOPD = require('./_object-gopd');
-var $DP = require('./_object-dp');
-var $keys = require('./_object-keys');
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;
-  require('./_object-pie').f = $propertyIsEnumerable;
-  require('./_object-gops').f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !require('./_library')) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], 
TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.array-buffer.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.array-buffer.js
deleted file mode 100644
index 4e937316..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.array-buffer.js
+++ /dev/null
@@ -1,46 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $typed = require('./_typed');
-var buffer = require('./_typed-buffer');
-var anObject = require('./_an-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-var isObject = require('./_is-object');
-var ArrayBuffer = require('./_global').ArrayBuffer;
-var speciesConstructor = require('./_species-constructor');
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * require('./_fails')(function () {
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-require('./_set-species')(ARRAY_BUFFER);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.data-view.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.data-view.js
deleted file mode 100644
index d0e23536..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.data-view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {
-  DataView: require('./_typed-buffer').DataView
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.float32-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.float32-array.js
deleted file mode 100644
index f4970061..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.float32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.float64-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.float64-array.js
deleted file mode 100644
index 85dedcd5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.float64-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.int16-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.int16-array.js
deleted file mode 100644
index b20ed041..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.int16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.int32-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.int32-array.js
deleted file mode 100644
index c7e6ae06..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.int32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.int8-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.int8-array.js
deleted file mode 100644
index 58ab9f36..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.int8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint16-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint16-array.js
deleted file mode 100644
index 992805d6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint32-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint32-array.js
deleted file mode 100644
index 5c444246..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint8-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint8-array.js
deleted file mode 100644
index 465cdc80..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint8-clamped-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint8-clamped-array.js
deleted file mode 100644
index a84a1c1a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.typed.uint8-clamped-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.weak-map.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.weak-map.js
deleted file mode 100644
index f21556d7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.weak-map.js
+++ /dev/null
@@ -1,59 +0,0 @@
-'use strict';
-var each = require('./_array-methods')(0);
-var redefine = require('./_redefine');
-var meta = require('./_meta');
-var assign = require('./_object-assign');
-var weak = require('./_collection-weak');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var validate = require('./_validate-collection');
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.weak-set.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.weak-set.js
deleted file mode 100644
index 18a81e52..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.weak-set.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var weak = require('./_collection-weak');
-var validate = require('./_validate-collection');
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-require('./_collection')(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.array.flat-map.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.array.flat-map.js
deleted file mode 100644
index 2a210cd3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.array.flat-map.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = require('./_export');
-var flattenIntoArray = require('./_flatten-into-array');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var aFunction = require('./_a-function');
-var arraySpeciesCreate = require('./_array-species-create');
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-require('./_add-to-unscopables')('flatMap');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.array.flatten.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.array.flatten.js
deleted file mode 100644
index 9019b2d1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.array.flatten.js
+++ /dev/null
@@ -1,21 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = require('./_export');
-var flattenIntoArray = require('./_flatten-into-array');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var toInteger = require('./_to-integer');
-var arraySpeciesCreate = require('./_array-species-create');
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-require('./_add-to-unscopables')('flatten');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.array.includes.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.array.includes.js
deleted file mode 100644
index 1b77f0eb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.array.includes.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://github.com/tc39/Array.prototype.includes
-var $export = require('./_export');
-var $includes = require('./_array-includes')(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-require('./_add-to-unscopables')('includes');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.asap.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.asap.js
deleted file mode 100644
index d36f7c76..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.asap.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = require('./_export');
-var microtask = require('./_microtask')();
-var process = require('./_global').process;
-var isNode = require('./_cof')(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.error.is-error.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.error.is-error.js
deleted file mode 100644
index ba94f5d1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.error.is-error.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/ljharb/proposal-is-error
-var $export = require('./_export');
-var cof = require('./_cof');
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.global.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.global.js
deleted file mode 100644
index a315fd43..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.global.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/tc39/proposal-global
-var $export = require('./_export');
-
-$export($export.G, { global: require('./_global') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.from.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.from.js
deleted file mode 100644
index a6057370..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-require('./_set-collection-from')('Map');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.of.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.of.js
deleted file mode 100644
index a2bf1fef..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-require('./_set-collection-of')('Map');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.to-json.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.to-json.js
deleted file mode 100644
index 95a3569f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = require('./_export');
-
-$export($export.P + $export.R, 'Map', { toJSON: 
require('./_collection-to-json')('Map') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.clamp.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.clamp.js
deleted file mode 100644
index 319cda60..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.clamp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.deg-per-rad.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.deg-per-rad.js
deleted file mode 100644
index 99b95bba..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.deg-per-rad.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.degrees.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.degrees.js
deleted file mode 100644
index 6637d915..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.degrees.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.fscale.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.fscale.js
deleted file mode 100644
index ad660a05..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.fscale.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var scale = require('./_math-scale');
-var fround = require('./_math-fround');
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.iaddh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.iaddh.js
deleted file mode 100644
index a331ba9b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.iaddh.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.imulh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.imulh.js
deleted file mode 100644
index 58d19f3a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.imulh.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.isubh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.isubh.js
deleted file mode 100644
index de22793c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.isubh.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.rad-per-deg.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.rad-per-deg.js
deleted file mode 100644
index 6f702596..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.rad-per-deg.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.radians.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.radians.js
deleted file mode 100644
index abd9575f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.radians.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.scale.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.scale.js
deleted file mode 100644
index 2866dcd7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.scale.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { scale: require('./_math-scale') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.signbit.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.signbit.js
deleted file mode 100644
index c2568048..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.signbit.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = require('./_export');
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.umulh.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.umulh.js
deleted file mode 100644
index 3ddfa468..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.math.umulh.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.define-getter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.define-getter.js
deleted file mode 100644
index ffc6203f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.define-getter.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var aFunction = require('./_a-function');
-var $defineProperty = require('./_object-dp');
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.define-setter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.define-setter.js
deleted file mode 100644
index 8ceefdd6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.define-setter.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var aFunction = require('./_a-function');
-var $defineProperty = require('./_object-dp');
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.entries.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.entries.js
deleted file mode 100644
index 2f83437c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.entries.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/tc39/proposal-object-values-entries
-var $export = require('./_export');
-var $entries = require('./_object-to-array')(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js
deleted file mode 100644
index b1ab72fd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = require('./_export');
-var ownKeys = require('./_own-keys');
-var toIObject = require('./_to-iobject');
-var gOPD = require('./_object-gopd');
-var createProperty = require('./_create-property');
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.lookup-getter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.lookup-getter.js
deleted file mode 100644
index f8022291..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.lookup-getter.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var getPrototypeOf = require('./_object-gpo');
-var getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.lookup-setter.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.lookup-setter.js
deleted file mode 100644
index 8bf8b64e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.lookup-setter.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var getPrototypeOf = require('./_object-gpo');
-var getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.values.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.values.js
deleted file mode 100644
index d6f09527..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.object.values.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/tc39/proposal-object-values-entries
-var $export = require('./_export');
-var $values = require('./_object-to-array')(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.observable.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.observable.js
deleted file mode 100644
index 6dcb2c8f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.observable.js
+++ /dev/null
@@ -1,199 +0,0 @@
-'use strict';
-// https://github.com/zenparsing/es-observable
-var $export = require('./_export');
-var global = require('./_global');
-var core = require('./_core');
-var microtask = require('./_microtask')();
-var OBSERVABLE = require('./_wks')('observable');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var anInstance = require('./_an-instance');
-var redefineAll = require('./_redefine-all');
-var hide = require('./_hide');
-var forOf = require('./_for-of');
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-require('./_set-species')('Observable');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.promise.finally.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.promise.finally.js
deleted file mode 100644
index fa04b639..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.promise.finally.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// https://github.com/tc39/proposal-promise-finally
-'use strict';
-var $export = require('./_export');
-var core = require('./_core');
-var global = require('./_global');
-var speciesConstructor = require('./_species-constructor');
-var promiseResolve = require('./_promise-resolve');
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.promise.try.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.promise.try.js
deleted file mode 100644
index e8163720..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.promise.try.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-promise-try
-var $export = require('./_export');
-var newPromiseCapability = require('./_new-promise-capability');
-var perform = require('./_perform');
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.define-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.define-metadata.js
deleted file mode 100644
index ebef52c2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.define-metadata.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.delete-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.delete-metadata.js
deleted file mode 100644
index 590ed53c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.delete-metadata.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-metadata-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-metadata-keys.js
deleted file mode 100644
index f344172b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-metadata-keys.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var Set = require('./es6.set');
-var from = require('./_array-from-iterable');
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-metadata.js
deleted file mode 100644
index 58c278e9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-metadata.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-own-metadata-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-own-metadata-keys.js
deleted file mode 100644
index 03e3201b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-own-metadata-keys.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-own-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-own-metadata.js
deleted file mode 100644
index 4a18b071..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.get-own-metadata.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.has-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.has-metadata.js
deleted file mode 100644
index b934bb4e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.has-metadata.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.has-own-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.has-own-metadata.js
deleted file mode 100644
index 512850dd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.has-own-metadata.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.metadata.js
deleted file mode 100644
index efb9a9e2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.reflect.metadata.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var $metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var aFunction = require('./_a-function');
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.set.from.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.set.from.js
deleted file mode 100644
index 26542b66..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.set.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-require('./_set-collection-from')('Set');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.set.of.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.set.of.js
deleted file mode 100644
index 2a50ad91..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.set.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-require('./_set-collection-of')('Set');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.set.to-json.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.set.to-json.js
deleted file mode 100644
index 95cbcfa5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.set.to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = require('./_export');
-
-$export($export.P + $export.R, 'Set', { toJSON: 
require('./_collection-to-json')('Set') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.at.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.at.js
deleted file mode 100644
index 8b3ab98d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.at.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = require('./_export');
-var $at = require('./_string-at')(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.match-all.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.match-all.js
deleted file mode 100644
index 78237036..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.match-all.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict';
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = require('./_export');
-var defined = require('./_defined');
-var toLength = require('./_to-length');
-var isRegExp = require('./_is-regexp');
-var getFlags = require('./_flags');
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-require('./_iter-create')($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.pad-end.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.pad-end.js
deleted file mode 100644
index b8ed042f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.pad-end.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = require('./_export');
-var $pad = require('./_string-pad');
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.pad-start.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.pad-start.js
deleted file mode 100644
index 3173d469..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.pad-start.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = require('./_export');
-var $pad = require('./_string-pad');
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.trim-left.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.trim-left.js
deleted file mode 100644
index 39a4b47c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.trim-left.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-require('./_string-trim')('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.trim-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.trim-right.js
deleted file mode 100644
index 7b7c4529..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.string.trim-right.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-require('./_string-trim')('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js
deleted file mode 100644
index f56dc2a8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_wks-define')('asyncIterator');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js
deleted file mode 100644
index fc9a2376..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_wks-define')('observable');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.system.global.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.system.global.js
deleted file mode 100644
index 310a802a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.system.global.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/tc39/proposal-global
-var $export = require('./_export');
-
-$export($export.S, 'System', { global: require('./_global') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-map.from.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-map.from.js
deleted file mode 100644
index 1a013657..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-map.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-require('./_set-collection-from')('WeakMap');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-map.of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-map.of.js
deleted file mode 100644
index 52c3f66d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-map.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-require('./_set-collection-of')('WeakMap');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-set.from.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-set.from.js
deleted file mode 100644
index 493e5bee..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-set.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-require('./_set-collection-from')('WeakSet');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-set.of.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-set.of.js
deleted file mode 100644
index 5941e72a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-set.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-require('./_set-collection-of')('WeakSet');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js
deleted file mode 100644
index fc00afac..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js
+++ /dev/null
@@ -1,19 +0,0 @@
-require('./es6.array.iterator');
-var global = require('./_global');
-var hide = require('./_hide');
-var Iterators = require('./_iterators');
-var TO_STRING_TAG = require('./_wks')('toStringTag');
-
-var DOMIterables = 
('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,'
 +
-  
'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,'
 +
-  
'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,'
 +
-  
'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,'
 +
-  'TextTrackList,TouchList').split(',');
-
-for (var i = 0; i < DOMIterables.length; i++) {
-  var NAME = DOMIterables[i];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-  Iterators[NAME] = Iterators.Array;
-}
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/web.immediate.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/web.immediate.js
deleted file mode 100644
index 70f3e70d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/web.immediate.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var $export = require('./_export');
-var $task = require('./_task');
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/web.timers.js 
b/node_modules/babel-runtime/node_modules/core-js/library/modules/web.timers.js
deleted file mode 100644
index de2e0d9e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/modules/web.timers.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// ie9- setTimeout & setInterval additional parameters fix
-var global = require('./_global');
-var $export = require('./_export');
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/shim.js 
b/node_modules/babel-runtime/node_modules/core-js/library/shim.js
deleted file mode 100644
index d865a2a3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/shim.js
+++ /dev/null
@@ -1,197 +0,0 @@
-require('./modules/es6.symbol');
-require('./modules/es6.object.create');
-require('./modules/es6.object.define-property');
-require('./modules/es6.object.define-properties');
-require('./modules/es6.object.get-own-property-descriptor');
-require('./modules/es6.object.get-prototype-of');
-require('./modules/es6.object.keys');
-require('./modules/es6.object.get-own-property-names');
-require('./modules/es6.object.freeze');
-require('./modules/es6.object.seal');
-require('./modules/es6.object.prevent-extensions');
-require('./modules/es6.object.is-frozen');
-require('./modules/es6.object.is-sealed');
-require('./modules/es6.object.is-extensible');
-require('./modules/es6.object.assign');
-require('./modules/es6.object.is');
-require('./modules/es6.object.set-prototype-of');
-require('./modules/es6.object.to-string');
-require('./modules/es6.function.bind');
-require('./modules/es6.function.name');
-require('./modules/es6.function.has-instance');
-require('./modules/es6.parse-int');
-require('./modules/es6.parse-float');
-require('./modules/es6.number.constructor');
-require('./modules/es6.number.to-fixed');
-require('./modules/es6.number.to-precision');
-require('./modules/es6.number.epsilon');
-require('./modules/es6.number.is-finite');
-require('./modules/es6.number.is-integer');
-require('./modules/es6.number.is-nan');
-require('./modules/es6.number.is-safe-integer');
-require('./modules/es6.number.max-safe-integer');
-require('./modules/es6.number.min-safe-integer');
-require('./modules/es6.number.parse-float');
-require('./modules/es6.number.parse-int');
-require('./modules/es6.math.acosh');
-require('./modules/es6.math.asinh');
-require('./modules/es6.math.atanh');
-require('./modules/es6.math.cbrt');
-require('./modules/es6.math.clz32');
-require('./modules/es6.math.cosh');
-require('./modules/es6.math.expm1');
-require('./modules/es6.math.fround');
-require('./modules/es6.math.hypot');
-require('./modules/es6.math.imul');
-require('./modules/es6.math.log10');
-require('./modules/es6.math.log1p');
-require('./modules/es6.math.log2');
-require('./modules/es6.math.sign');
-require('./modules/es6.math.sinh');
-require('./modules/es6.math.tanh');
-require('./modules/es6.math.trunc');
-require('./modules/es6.string.from-code-point');
-require('./modules/es6.string.raw');
-require('./modules/es6.string.trim');
-require('./modules/es6.string.iterator');
-require('./modules/es6.string.code-point-at');
-require('./modules/es6.string.ends-with');
-require('./modules/es6.string.includes');
-require('./modules/es6.string.repeat');
-require('./modules/es6.string.starts-with');
-require('./modules/es6.string.anchor');
-require('./modules/es6.string.big');
-require('./modules/es6.string.blink');
-require('./modules/es6.string.bold');
-require('./modules/es6.string.fixed');
-require('./modules/es6.string.fontcolor');
-require('./modules/es6.string.fontsize');
-require('./modules/es6.string.italics');
-require('./modules/es6.string.link');
-require('./modules/es6.string.small');
-require('./modules/es6.string.strike');
-require('./modules/es6.string.sub');
-require('./modules/es6.string.sup');
-require('./modules/es6.date.now');
-require('./modules/es6.date.to-json');
-require('./modules/es6.date.to-iso-string');
-require('./modules/es6.date.to-string');
-require('./modules/es6.date.to-primitive');
-require('./modules/es6.array.is-array');
-require('./modules/es6.array.from');
-require('./modules/es6.array.of');
-require('./modules/es6.array.join');
-require('./modules/es6.array.slice');
-require('./modules/es6.array.sort');
-require('./modules/es6.array.for-each');
-require('./modules/es6.array.map');
-require('./modules/es6.array.filter');
-require('./modules/es6.array.some');
-require('./modules/es6.array.every');
-require('./modules/es6.array.reduce');
-require('./modules/es6.array.reduce-right');
-require('./modules/es6.array.index-of');
-require('./modules/es6.array.last-index-of');
-require('./modules/es6.array.copy-within');
-require('./modules/es6.array.fill');
-require('./modules/es6.array.find');
-require('./modules/es6.array.find-index');
-require('./modules/es6.array.species');
-require('./modules/es6.array.iterator');
-require('./modules/es6.regexp.constructor');
-require('./modules/es6.regexp.to-string');
-require('./modules/es6.regexp.flags');
-require('./modules/es6.regexp.match');
-require('./modules/es6.regexp.replace');
-require('./modules/es6.regexp.search');
-require('./modules/es6.regexp.split');
-require('./modules/es6.promise');
-require('./modules/es6.map');
-require('./modules/es6.set');
-require('./modules/es6.weak-map');
-require('./modules/es6.weak-set');
-require('./modules/es6.typed.array-buffer');
-require('./modules/es6.typed.data-view');
-require('./modules/es6.typed.int8-array');
-require('./modules/es6.typed.uint8-array');
-require('./modules/es6.typed.uint8-clamped-array');
-require('./modules/es6.typed.int16-array');
-require('./modules/es6.typed.uint16-array');
-require('./modules/es6.typed.int32-array');
-require('./modules/es6.typed.uint32-array');
-require('./modules/es6.typed.float32-array');
-require('./modules/es6.typed.float64-array');
-require('./modules/es6.reflect.apply');
-require('./modules/es6.reflect.construct');
-require('./modules/es6.reflect.define-property');
-require('./modules/es6.reflect.delete-property');
-require('./modules/es6.reflect.enumerate');
-require('./modules/es6.reflect.get');
-require('./modules/es6.reflect.get-own-property-descriptor');
-require('./modules/es6.reflect.get-prototype-of');
-require('./modules/es6.reflect.has');
-require('./modules/es6.reflect.is-extensible');
-require('./modules/es6.reflect.own-keys');
-require('./modules/es6.reflect.prevent-extensions');
-require('./modules/es6.reflect.set');
-require('./modules/es6.reflect.set-prototype-of');
-require('./modules/es7.array.includes');
-require('./modules/es7.array.flat-map');
-require('./modules/es7.array.flatten');
-require('./modules/es7.string.at');
-require('./modules/es7.string.pad-start');
-require('./modules/es7.string.pad-end');
-require('./modules/es7.string.trim-left');
-require('./modules/es7.string.trim-right');
-require('./modules/es7.string.match-all');
-require('./modules/es7.symbol.async-iterator');
-require('./modules/es7.symbol.observable');
-require('./modules/es7.object.get-own-property-descriptors');
-require('./modules/es7.object.values');
-require('./modules/es7.object.entries');
-require('./modules/es7.object.define-getter');
-require('./modules/es7.object.define-setter');
-require('./modules/es7.object.lookup-getter');
-require('./modules/es7.object.lookup-setter');
-require('./modules/es7.map.to-json');
-require('./modules/es7.set.to-json');
-require('./modules/es7.map.of');
-require('./modules/es7.set.of');
-require('./modules/es7.weak-map.of');
-require('./modules/es7.weak-set.of');
-require('./modules/es7.map.from');
-require('./modules/es7.set.from');
-require('./modules/es7.weak-map.from');
-require('./modules/es7.weak-set.from');
-require('./modules/es7.global');
-require('./modules/es7.system.global');
-require('./modules/es7.error.is-error');
-require('./modules/es7.math.clamp');
-require('./modules/es7.math.deg-per-rad');
-require('./modules/es7.math.degrees');
-require('./modules/es7.math.fscale');
-require('./modules/es7.math.iaddh');
-require('./modules/es7.math.isubh');
-require('./modules/es7.math.imulh');
-require('./modules/es7.math.rad-per-deg');
-require('./modules/es7.math.radians');
-require('./modules/es7.math.scale');
-require('./modules/es7.math.umulh');
-require('./modules/es7.math.signbit');
-require('./modules/es7.promise.finally');
-require('./modules/es7.promise.try');
-require('./modules/es7.reflect.define-metadata');
-require('./modules/es7.reflect.delete-metadata');
-require('./modules/es7.reflect.get-metadata');
-require('./modules/es7.reflect.get-metadata-keys');
-require('./modules/es7.reflect.get-own-metadata');
-require('./modules/es7.reflect.get-own-metadata-keys');
-require('./modules/es7.reflect.has-metadata');
-require('./modules/es7.reflect.has-own-metadata');
-require('./modules/es7.reflect.metadata');
-require('./modules/es7.asap');
-require('./modules/es7.observable');
-require('./modules/web.timers');
-require('./modules/web.immediate');
-require('./modules/web.dom.iterable');
-module.exports = require('./modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/stage/0.js 
b/node_modules/babel-runtime/node_modules/core-js/library/stage/0.js
deleted file mode 100644
index 4aa50704..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/stage/0.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.string.at');
-require('../modules/es7.map.to-json');
-require('../modules/es7.set.to-json');
-require('../modules/es7.error.is-error');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.umulh');
-require('../modules/es7.asap');
-module.exports = require('./1');
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/stage/1.js 
b/node_modules/babel-runtime/node_modules/core-js/library/stage/1.js
deleted file mode 100644
index 5f634d80..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/stage/1.js
+++ /dev/null
@@ -1,23 +0,0 @@
-require('../modules/es7.map.of');
-require('../modules/es7.set.of');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.map.from');
-require('../modules/es7.set.from');
-require('../modules/es7.weak-map.from');
-require('../modules/es7.weak-set.from');
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.signbit');
-require('../modules/es7.promise.try');
-require('../modules/es7.string.match-all');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-module.exports = require('./2');
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/stage/2.js 
b/node_modules/babel-runtime/node_modules/core-js/library/stage/2.js
deleted file mode 100644
index d7aaa0ef..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/stage/2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.symbol.async-iterator');
-module.exports = require('./3');
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/stage/3.js 
b/node_modules/babel-runtime/node_modules/core-js/library/stage/3.js
deleted file mode 100644
index 9afd07fe..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/stage/3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.global');
-require('../modules/es7.system.global');
-require('../modules/es7.promise.finally');
-module.exports = require('./4');
diff --git a/node_modules/babel-runtime/node_modules/core-js/library/stage/4.js 
b/node_modules/babel-runtime/node_modules/core-js/library/stage/4.js
deleted file mode 100644
index 875762a2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/stage/4.js
+++ /dev/null
@@ -1,11 +0,0 @@
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.array.includes');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/stage/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/stage/index.js
deleted file mode 100644
index 24dcf2e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/stage/index.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./pre');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/stage/pre.js 
b/node_modules/babel-runtime/node_modules/core-js/library/stage/pre.js
deleted file mode 100644
index ed197a8b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/stage/pre.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-module.exports = require('./0');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/web/dom-collections.js
 
b/node_modules/babel-runtime/node_modules/core-js/library/web/dom-collections.js
deleted file mode 100644
index a138bb9d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/library/web/dom-collections.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.dom.iterable');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/web/immediate.js 
b/node_modules/babel-runtime/node_modules/core-js/library/web/immediate.js
deleted file mode 100644
index 6866abde..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/web/immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/web/index.js 
b/node_modules/babel-runtime/node_modules/core-js/library/web/index.js
deleted file mode 100644
index 66db256d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/web/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/web.timers');
-require('../modules/web.immediate');
-require('../modules/web.dom.iterable');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/library/web/timers.js 
b/node_modules/babel-runtime/node_modules/core-js/library/web/timers.js
deleted file mode 100644
index a3f528e4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/library/web/timers.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_a-function.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_a-function.js
deleted file mode 100644
index a9a5d84f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_a-function.js
+++ /dev/null
@@ -1,4 +0,0 @@
-module.exports = function (it) {
-  if (typeof it != 'function') throw TypeError(it + ' is not a function!');
-  return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_a-number-value.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_a-number-value.js
deleted file mode 100644
index 2723de4d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_a-number-value.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var cof = require('./_cof');
-module.exports = function (it, msg) {
-  if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
-  return +it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_add-to-unscopables.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_add-to-unscopables.js
deleted file mode 100644
index a2dd97d9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_add-to-unscopables.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 22.1.3.31 Array.prototype[@@unscopables]
-var UNSCOPABLES = require('./_wks')('unscopables');
-var ArrayProto = Array.prototype;
-if (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, 
UNSCOPABLES, {});
-module.exports = function (key) {
-  ArrayProto[UNSCOPABLES][key] = true;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_an-instance.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_an-instance.js
deleted file mode 100644
index c0a5f920..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_an-instance.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = function (it, Constructor, name, forbiddenField) {
-  if (!(it instanceof Constructor) || (forbiddenField !== undefined && 
forbiddenField in it)) {
-    throw TypeError(name + ': incorrect invocation!');
-  } return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_an-object.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_an-object.js
deleted file mode 100644
index b1c316cd..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_an-object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var isObject = require('./_is-object');
-module.exports = function (it) {
-  if (!isObject(it)) throw TypeError(it + ' is not an object!');
-  return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-copy-within.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_array-copy-within.js
deleted file mode 100644
index d331576c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-copy-within.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-'use strict';
-var toObject = require('./_to-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-
-module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start 
/* = 0, end = @length */) {
-  var O = toObject(this);
-  var len = toLength(O.length);
-  var to = toAbsoluteIndex(target, len);
-  var from = toAbsoluteIndex(start, len);
-  var end = arguments.length > 2 ? arguments[2] : undefined;
-  var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - 
from, len - to);
-  var inc = 1;
-  if (from < to && to < from + count) {
-    inc = -1;
-    from += count - 1;
-    to += count - 1;
-  }
-  while (count-- > 0) {
-    if (from in O) O[to] = O[from];
-    else delete O[to];
-    to += inc;
-    from += inc;
-  } return O;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-fill.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_array-fill.js
deleted file mode 100644
index 0753c36a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_array-fill.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-'use strict';
-var toObject = require('./_to-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-module.exports = function fill(value /* , start = 0, end = @length */) {
-  var O = toObject(this);
-  var length = toLength(O.length);
-  var aLen = arguments.length;
-  var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
-  var end = aLen > 2 ? arguments[2] : undefined;
-  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
-  while (endPos > index) O[index++] = value;
-  return O;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-from-iterable.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_array-from-iterable.js
deleted file mode 100644
index 08be255f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-from-iterable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var forOf = require('./_for-of');
-
-module.exports = function (iter, ITERATOR) {
-  var result = [];
-  forOf(iter, false, result.push, result, ITERATOR);
-  return result;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-includes.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_array-includes.js
deleted file mode 100644
index 0ef3efeb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_array-includes.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// false -> Array#indexOf
-// true  -> Array#includes
-var toIObject = require('./_to-iobject');
-var toLength = require('./_to-length');
-var toAbsoluteIndex = require('./_to-absolute-index');
-module.exports = function (IS_INCLUDES) {
-  return function ($this, el, fromIndex) {
-    var O = toIObject($this);
-    var length = toLength(O.length);
-    var index = toAbsoluteIndex(fromIndex, length);
-    var value;
-    // Array#includes uses SameValueZero equality algorithm
-    // eslint-disable-next-line no-self-compare
-    if (IS_INCLUDES && el != el) while (length > index) {
-      value = O[index++];
-      // eslint-disable-next-line no-self-compare
-      if (value != value) return true;
-    // Array#indexOf ignores holes, Array#includes - not
-    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
-      if (O[index] === el) return IS_INCLUDES || index || 0;
-    } return !IS_INCLUDES && -1;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-methods.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_array-methods.js
deleted file mode 100644
index ae7f447d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_array-methods.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// 0 -> Array#forEach
-// 1 -> Array#map
-// 2 -> Array#filter
-// 3 -> Array#some
-// 4 -> Array#every
-// 5 -> Array#find
-// 6 -> Array#findIndex
-var ctx = require('./_ctx');
-var IObject = require('./_iobject');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var asc = require('./_array-species-create');
-module.exports = function (TYPE, $create) {
-  var IS_MAP = TYPE == 1;
-  var IS_FILTER = TYPE == 2;
-  var IS_SOME = TYPE == 3;
-  var IS_EVERY = TYPE == 4;
-  var IS_FIND_INDEX = TYPE == 6;
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
-  var create = $create || asc;
-  return function ($this, callbackfn, that) {
-    var O = toObject($this);
-    var self = IObject(O);
-    var f = ctx(callbackfn, that, 3);
-    var length = toLength(self.length);
-    var index = 0;
-    var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) 
: undefined;
-    var val, res;
-    for (;length > index; index++) if (NO_HOLES || index in self) {
-      val = self[index];
-      res = f(val, index, O);
-      if (TYPE) {
-        if (IS_MAP) result[index] = res;   // map
-        else if (res) switch (TYPE) {
-          case 3: return true;             // some
-          case 5: return val;              // find
-          case 6: return index;            // findIndex
-          case 2: result.push(val);        // filter
-        } else if (IS_EVERY) return false; // every
-      }
-    }
-    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-reduce.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_array-reduce.js
deleted file mode 100644
index 8596ac70..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_array-reduce.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var aFunction = require('./_a-function');
-var toObject = require('./_to-object');
-var IObject = require('./_iobject');
-var toLength = require('./_to-length');
-
-module.exports = function (that, callbackfn, aLen, memo, isRight) {
-  aFunction(callbackfn);
-  var O = toObject(that);
-  var self = IObject(O);
-  var length = toLength(O.length);
-  var index = isRight ? length - 1 : 0;
-  var i = isRight ? -1 : 1;
-  if (aLen < 2) for (;;) {
-    if (index in self) {
-      memo = self[index];
-      index += i;
-      break;
-    }
-    index += i;
-    if (isRight ? index < 0 : length <= index) {
-      throw TypeError('Reduce of empty array with no initial value');
-    }
-  }
-  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
-    memo = callbackfn(memo, self[index], index, O);
-  }
-  return memo;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-species-constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_array-species-constructor.js
deleted file mode 100644
index 0771c236..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-species-constructor.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var isObject = require('./_is-object');
-var isArray = require('./_is-array');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (original) {
-  var C;
-  if (isArray(original)) {
-    C = original.constructor;
-    // cross-realm fallback
-    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = 
undefined;
-    if (isObject(C)) {
-      C = C[SPECIES];
-      if (C === null) C = undefined;
-    }
-  } return C === undefined ? Array : C;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-species-create.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_array-species-create.js
deleted file mode 100644
index 36ed58bd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_array-species-create.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
-var speciesConstructor = require('./_array-species-constructor');
-
-module.exports = function (original, length) {
-  return new (speciesConstructor(original))(length);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_bind.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_bind.js
deleted file mode 100644
index 3cf1e5ae..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_bind.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var aFunction = require('./_a-function');
-var isObject = require('./_is-object');
-var invoke = require('./_invoke');
-var arraySlice = [].slice;
-var factories = {};
-
-var construct = function (F, len, args) {
-  if (!(len in factories)) {
-    for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
-    // eslint-disable-next-line no-new-func
-    factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
-  } return factories[len](F, args);
-};
-
-module.exports = Function.bind || function bind(that /* , ...args */) {
-  var fn = aFunction(this);
-  var partArgs = arraySlice.call(arguments, 1);
-  var bound = function (/* args... */) {
-    var args = partArgs.concat(arraySlice.call(arguments));
-    return this instanceof bound ? construct(fn, args.length, args) : 
invoke(fn, args, that);
-  };
-  if (isObject(fn.prototype)) bound.prototype = fn.prototype;
-  return bound;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_classof.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_classof.js
deleted file mode 100644
index d106d5be..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_classof.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = require('./_cof');
-var TAG = require('./_wks')('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
-  try {
-    return it[key];
-  } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
-  var O, T, B;
-  return it === undefined ? 'Undefined' : it === null ? 'Null'
-    // @@toStringTag case
-    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
-    // builtinTag case
-    : ARG ? cof(O)
-    // ES3 arguments fallback
-    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' 
: B;
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_cof.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_cof.js
deleted file mode 100644
index 332c0bc0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_cof.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var toString = {}.toString;
-
-module.exports = function (it) {
-  return toString.call(it).slice(8, -1);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_collection-strong.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_collection-strong.js
deleted file mode 100644
index 68ce63f0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_collection-strong.js
+++ /dev/null
@@ -1,144 +0,0 @@
-'use strict';
-var dP = require('./_object-dp').f;
-var create = require('./_object-create');
-var redefineAll = require('./_redefine-all');
-var ctx = require('./_ctx');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var $iterDefine = require('./_iter-define');
-var step = require('./_iter-step');
-var setSpecies = require('./_set-species');
-var DESCRIPTORS = require('./_descriptors');
-var fastKey = require('./_meta').fastKey;
-var validate = require('./_validate-collection');
-var SIZE = DESCRIPTORS ? '_s' : 'size';
-
-var getEntry = function (that, key) {
-  // fast case
-  var index = fastKey(key);
-  var entry;
-  if (index !== 'F') return that._i[index];
-  // frozen object case
-  for (entry = that._f; entry; entry = entry.n) {
-    if (entry.k == key) return entry;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;         // collection type
-      that._i = create(null); // index
-      that._f = undefined;    // first entry
-      that._l = undefined;    // last entry
-      that[SIZE] = 0;         // size
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.1.3.1 Map.prototype.clear()
-      // 23.2.3.2 Set.prototype.clear()
-      clear: function clear() {
-        for (var that = validate(this, NAME), data = that._i, entry = that._f; 
entry; entry = entry.n) {
-          entry.r = true;
-          if (entry.p) entry.p = entry.p.n = undefined;
-          delete data[entry.i];
-        }
-        that._f = that._l = undefined;
-        that[SIZE] = 0;
-      },
-      // 23.1.3.3 Map.prototype.delete(key)
-      // 23.2.3.4 Set.prototype.delete(value)
-      'delete': function (key) {
-        var that = validate(this, NAME);
-        var entry = getEntry(that, key);
-        if (entry) {
-          var next = entry.n;
-          var prev = entry.p;
-          delete that._i[entry.i];
-          entry.r = true;
-          if (prev) prev.n = next;
-          if (next) next.p = prev;
-          if (that._f == entry) that._f = next;
-          if (that._l == entry) that._l = prev;
-          that[SIZE]--;
-        } return !!entry;
-      },
-      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
-      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
-      forEach: function forEach(callbackfn /* , that = undefined */) {
-        validate(this, NAME);
-        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : 
undefined, 3);
-        var entry;
-        while (entry = entry ? entry.n : this._f) {
-          f(entry.v, entry.k, this);
-          // revert to the last existing entry
-          while (entry && entry.r) entry = entry.p;
-        }
-      },
-      // 23.1.3.7 Map.prototype.has(key)
-      // 23.2.3.7 Set.prototype.has(value)
-      has: function has(key) {
-        return !!getEntry(validate(this, NAME), key);
-      }
-    });
-    if (DESCRIPTORS) dP(C.prototype, 'size', {
-      get: function () {
-        return validate(this, NAME)[SIZE];
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var entry = getEntry(that, key);
-    var prev, index;
-    // change existing entry
-    if (entry) {
-      entry.v = value;
-    // create new entry
-    } else {
-      that._l = entry = {
-        i: index = fastKey(key, true), // <- index
-        k: key,                        // <- key
-        v: value,                      // <- value
-        p: prev = that._l,             // <- previous entry
-        n: undefined,                  // <- next entry
-        r: false                       // <- removed
-      };
-      if (!that._f) that._f = entry;
-      if (prev) prev.n = entry;
-      that[SIZE]++;
-      // add to index
-      if (index !== 'F') that._i[index] = entry;
-    } return that;
-  },
-  getEntry: getEntry,
-  setStrong: function (C, NAME, IS_MAP) {
-    // add .keys, .values, .entries, [@@iterator]
-    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 
23.2.3.10, 23.2.3.11
-    $iterDefine(C, NAME, function (iterated, kind) {
-      this._t = validate(iterated, NAME); // target
-      this._k = kind;                     // kind
-      this._l = undefined;                // previous
-    }, function () {
-      var that = this;
-      var kind = that._k;
-      var entry = that._l;
-      // revert to the last existing entry
-      while (entry && entry.r) entry = entry.p;
-      // get next entry
-      if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
-        // or finish the iteration
-        that._t = undefined;
-        return step(1);
-      }
-      // return step by kind
-      if (kind == 'keys') return step(0, entry.k);
-      if (kind == 'values') return step(0, entry.v);
-      return step(0, [entry.k, entry.v]);
-    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
-    // add [@@species], 23.1.2.2, 23.2.2.2
-    setSpecies(NAME);
-  }
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_collection-to-json.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_collection-to-json.js
deleted file mode 100644
index a6ee0029..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_collection-to-json.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var classof = require('./_classof');
-var from = require('./_array-from-iterable');
-module.exports = function (NAME) {
-  return function toJSON() {
-    if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
-    return from(this);
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_collection-weak.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_collection-weak.js
deleted file mode 100644
index 04d3af5a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_collection-weak.js
+++ /dev/null
@@ -1,85 +0,0 @@
-'use strict';
-var redefineAll = require('./_redefine-all');
-var getWeak = require('./_meta').getWeak;
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var createArrayMethod = require('./_array-methods');
-var $has = require('./_has');
-var validate = require('./_validate-collection');
-var arrayFind = createArrayMethod(5);
-var arrayFindIndex = createArrayMethod(6);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (that) {
-  return that._l || (that._l = new UncaughtFrozenStore());
-};
-var UncaughtFrozenStore = function () {
-  this.a = [];
-};
-var findUncaughtFrozen = function (store, key) {
-  return arrayFind(store.a, function (it) {
-    return it[0] === key;
-  });
-};
-UncaughtFrozenStore.prototype = {
-  get: function (key) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) return entry[1];
-  },
-  has: function (key) {
-    return !!findUncaughtFrozen(this, key);
-  },
-  set: function (key, value) {
-    var entry = findUncaughtFrozen(this, key);
-    if (entry) entry[1] = value;
-    else this.a.push([key, value]);
-  },
-  'delete': function (key) {
-    var index = arrayFindIndex(this.a, function (it) {
-      return it[0] === key;
-    });
-    if (~index) this.a.splice(index, 1);
-    return !!~index;
-  }
-};
-
-module.exports = {
-  getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
-    var C = wrapper(function (that, iterable) {
-      anInstance(that, C, NAME, '_i');
-      that._t = NAME;      // collection type
-      that._i = id++;      // collection id
-      that._l = undefined; // leak store for uncaught frozen objects
-      if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-    });
-    redefineAll(C.prototype, {
-      // 23.3.3.2 WeakMap.prototype.delete(key)
-      // 23.4.3.3 WeakSet.prototype.delete(value)
-      'delete': function (key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME))['delete'](key);
-        return data && $has(data, this._i) && delete data[this._i];
-      },
-      // 23.3.3.4 WeakMap.prototype.has(key)
-      // 23.4.3.4 WeakSet.prototype.has(value)
-      has: function has(key) {
-        if (!isObject(key)) return false;
-        var data = getWeak(key);
-        if (data === true) return uncaughtFrozenStore(validate(this, 
NAME)).has(key);
-        return data && $has(data, this._i);
-      }
-    });
-    return C;
-  },
-  def: function (that, key, value) {
-    var data = getWeak(anObject(key), true);
-    if (data === true) uncaughtFrozenStore(that).set(key, value);
-    else data[that._i] = value;
-    return that;
-  },
-  ufstore: uncaughtFrozenStore
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_collection.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_collection.js
deleted file mode 100644
index 767dde50..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_collection.js
+++ /dev/null
@@ -1,85 +0,0 @@
-'use strict';
-var global = require('./_global');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var redefineAll = require('./_redefine-all');
-var meta = require('./_meta');
-var forOf = require('./_for-of');
-var anInstance = require('./_an-instance');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var $iterDetect = require('./_iter-detect');
-var setToStringTag = require('./_set-to-string-tag');
-var inheritIfRequired = require('./_inherit-if-required');
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  var fixMethod = function (KEY) {
-    var fn = proto[KEY];
-    redefine(proto, KEY,
-      KEY == 'delete' ? function (a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'has' ? function has(a) {
-        return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : 
a);
-      } : KEY == 'get' ? function get(a) {
-        return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 
: a);
-      } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); 
return this; }
-        : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; 
}
-    );
-  };
-  if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function 
() {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    var instance = new C();
-    // early implementations not supports chaining
-    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
-    // V8 ~  Chromium 40- weak-collections throws on primitives, but should 
return false
-    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
-    // most early implementations doesn't supports iterables, most modern - 
not close it correctly
-    var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // 
eslint-disable-line no-new
-    // for early implementations -0 and +0 not the same
-    var BUGGY_ZERO = !IS_WEAK && fails(function () {
-      // V8 ~ Chromium 42- fails only with 5+ elements
-      var $instance = new C();
-      var index = 5;
-      while (index--) $instance[ADDER](index, index);
-      return !$instance.has(-0);
-    });
-    if (!ACCEPT_ITERABLES) {
-      C = wrapper(function (target, iterable) {
-        anInstance(target, C, NAME);
-        var that = inheritIfRequired(new Base(), target, C);
-        if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
-        return that;
-      });
-      C.prototype = proto;
-      proto.constructor = C;
-    }
-    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
-      fixMethod('delete');
-      fixMethod('has');
-      IS_MAP && fixMethod('get');
-    }
-    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
-    // weak collections should not contains .clear method
-    if (IS_WEAK && proto.clear) delete proto.clear;
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F * (C != Base), O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_core.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_core.js
deleted file mode 100644
index ad388920..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_core.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var core = module.exports = { version: '2.5.2' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_create-property.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_create-property.js
deleted file mode 100644
index fd0ea8c9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_create-property.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var $defineProperty = require('./_object-dp');
-var createDesc = require('./_property-desc');
-
-module.exports = function (object, index, value) {
-  if (index in object) $defineProperty.f(object, index, createDesc(0, value));
-  else object[index] = value;
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_ctx.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_ctx.js
deleted file mode 100644
index 0a100ff3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_ctx.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// optional / simple context binding
-var aFunction = require('./_a-function');
-module.exports = function (fn, that, length) {
-  aFunction(fn);
-  if (that === undefined) return fn;
-  switch (length) {
-    case 1: return function (a) {
-      return fn.call(that, a);
-    };
-    case 2: return function (a, b) {
-      return fn.call(that, a, b);
-    };
-    case 3: return function (a, b, c) {
-      return fn.call(that, a, b, c);
-    };
-  }
-  return function (/* ...args */) {
-    return fn.apply(that, arguments);
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_date-to-iso-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_date-to-iso-string.js
deleted file mode 100644
index 95a02e22..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_date-to-iso-string.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = require('./_fails');
-var getTime = Date.prototype.getTime;
-var $toISOString = Date.prototype.toISOString;
-
-var lz = function (num) {
-  return num > 9 ? num : '0' + num;
-};
-
-// PhantomJS / old WebKit has a broken implementations
-module.exports = (fails(function () {
-  return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
-  $toISOString.call(new Date(NaN));
-})) ? function toISOString() {
-  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
-  var d = this;
-  var y = d.getUTCFullYear();
-  var m = d.getUTCMilliseconds();
-  var s = y < 0 ? '-' : y > 9999 ? '+' : '';
-  return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
-    '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
-    'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
-    ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
-} : $toISOString;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_date-to-primitive.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_date-to-primitive.js
deleted file mode 100644
index 57c32030..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_date-to-primitive.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var anObject = require('./_an-object');
-var toPrimitive = require('./_to-primitive');
-var NUMBER = 'number';
-
-module.exports = function (hint) {
-  if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw 
TypeError('Incorrect hint');
-  return toPrimitive(anObject(this), hint != NUMBER);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_defined.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_defined.js
deleted file mode 100644
index 66c7ed32..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_defined.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
-  if (it == undefined) throw TypeError("Can't call method on  " + it);
-  return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_descriptors.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_descriptors.js
deleted file mode 100644
index 04697406..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_descriptors.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// Thank's IE8 for his funny defineProperty
-module.exports = !require('./_fails')(function () {
-  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_dom-create.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_dom-create.js
deleted file mode 100644
index 39ca2569..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_dom-create.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var isObject = require('./_is-object');
-var document = require('./_global').document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
-  return is ? document.createElement(it) : {};
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_entry-virtual.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_entry-virtual.js
deleted file mode 100644
index 7a734390..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_entry-virtual.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var core = require('./_core');
-module.exports = function (CONSTRUCTOR) {
-  var C = core[CONSTRUCTOR];
-  return (C.virtual || C.prototype);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_enum-bug-keys.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_enum-bug-keys.js
deleted file mode 100644
index d9ad8551..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_enum-bug-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// IE 8- don't enum bug keys
-module.exports = (
-  
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_enum-keys.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_enum-keys.js
deleted file mode 100644
index 3e7053d1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_enum-keys.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// all enumerable object keys, includes symbols
-var getKeys = require('./_object-keys');
-var gOPS = require('./_object-gops');
-var pIE = require('./_object-pie');
-module.exports = function (it) {
-  var result = getKeys(it);
-  var getSymbols = gOPS.f;
-  if (getSymbols) {
-    var symbols = getSymbols(it);
-    var isEnum = pIE.f;
-    var i = 0;
-    var key;
-    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) 
result.push(key);
-  } return result;
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_export.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_export.js
deleted file mode 100644
index 3c907c6e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_export.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var hide = require('./_hide');
-var redefine = require('./_redefine');
-var ctx = require('./_ctx');
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] 
= {}) : (global[name] || {})[PROTOTYPE];
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
-  var key, own, out, exp;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    // export native or passed
-    out = (own ? target : source)[key];
-    // bind timers to global for call from export context
-    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 
'function' ? ctx(Function.call, out) : out;
-    // extend global
-    if (target) redefine(target, key, out, type & $export.U);
-    // export
-    if (exports[key] != out) hide(exports, key, exp);
-    if (IS_PROTO && expProto[key] != out) expProto[key] = out;
-  }
-};
-global.core = core;
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_fails-is-regexp.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_fails-is-regexp.js
deleted file mode 100644
index 8eec2e47..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_fails-is-regexp.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var MATCH = require('./_wks')('match');
-module.exports = function (KEY) {
-  var re = /./;
-  try {
-    '/./'[KEY](re);
-  } catch (e) {
-    try {
-      re[MATCH] = false;
-      return !'/./'[KEY](re);
-    } catch (f) { /* empty */ }
-  } return true;
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_fails.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_fails.js
deleted file mode 100644
index 3b4cdf67..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_fails.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_fix-re-wks.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_fix-re-wks.js
deleted file mode 100644
index 9a62380b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_fix-re-wks.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var hide = require('./_hide');
-var redefine = require('./_redefine');
-var fails = require('./_fails');
-var defined = require('./_defined');
-var wks = require('./_wks');
-
-module.exports = function (KEY, length, exec) {
-  var SYMBOL = wks(KEY);
-  var fns = exec(defined, SYMBOL, ''[KEY]);
-  var strfn = fns[0];
-  var rxfn = fns[1];
-  if (fails(function () {
-    var O = {};
-    O[SYMBOL] = function () { return 7; };
-    return ''[KEY](O) != 7;
-  })) {
-    redefine(String.prototype, KEY, strfn);
-    hide(RegExp.prototype, SYMBOL, length == 2
-      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
-      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
-      ? function (string, arg) { return rxfn.call(string, this, arg); }
-      // 21.2.5.6 RegExp.prototype[@@match](string)
-      // 21.2.5.9 RegExp.prototype[@@search](string)
-      : function (string) { return rxfn.call(string, this); }
-    );
-  }
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_flags.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_flags.js
deleted file mode 100644
index b6fc324b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_flags.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-// 21.2.5.3 get RegExp.prototype.flags
-var anObject = require('./_an-object');
-module.exports = function () {
-  var that = anObject(this);
-  var result = '';
-  if (that.global) result += 'g';
-  if (that.ignoreCase) result += 'i';
-  if (that.multiline) result += 'm';
-  if (that.unicode) result += 'u';
-  if (that.sticky) result += 'y';
-  return result;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_flatten-into-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_flatten-into-array.js
deleted file mode 100644
index 1838517a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_flatten-into-array.js
+++ /dev/null
@@ -1,39 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
-var isArray = require('./_is-array');
-var isObject = require('./_is-object');
-var toLength = require('./_to-length');
-var ctx = require('./_ctx');
-var IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');
-
-function flattenIntoArray(target, original, source, sourceLen, start, depth, 
mapper, thisArg) {
-  var targetIndex = start;
-  var sourceIndex = 0;
-  var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
-  var element, spreadable;
-
-  while (sourceIndex < sourceLen) {
-    if (sourceIndex in source) {
-      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : 
source[sourceIndex];
-
-      spreadable = false;
-      if (isObject(element)) {
-        spreadable = element[IS_CONCAT_SPREADABLE];
-        spreadable = spreadable !== undefined ? !!spreadable : 
isArray(element);
-      }
-
-      if (spreadable && depth > 0) {
-        targetIndex = flattenIntoArray(target, original, element, 
toLength(element.length), targetIndex, depth - 1) - 1;
-      } else {
-        if (targetIndex >= 0x1fffffffffffff) throw TypeError();
-        target[targetIndex] = element;
-      }
-
-      targetIndex++;
-    }
-    sourceIndex++;
-  }
-  return targetIndex;
-}
-
-module.exports = flattenIntoArray;
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_for-of.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_for-of.js
deleted file mode 100644
index 9ed22818..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_for-of.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var ctx = require('./_ctx');
-var call = require('./_iter-call');
-var isArrayIter = require('./_is-array-iter');
-var anObject = require('./_an-object');
-var toLength = require('./_to-length');
-var getIterFn = require('./core.get-iterator-method');
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
-  var iterFn = ITERATOR ? function () { return iterable; } : 
getIterFn(iterable);
-  var f = ctx(fn, that, entries ? 2 : 1);
-  var index = 0;
-  var length, step, iterator, result;
-  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not 
iterable!');
-  // fast case for arrays with default iterator
-  if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > 
index; index++) {
-    result = entries ? f(anObject(step = iterable[index])[0], step[1]) : 
f(iterable[index]);
-    if (result === BREAK || result === RETURN) return result;
-  } else for (iterator = iterFn.call(iterable); !(step = 
iterator.next()).done;) {
-    result = call(iterator, f, step.value, entries);
-    if (result === BREAK || result === RETURN) return result;
-  }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_global.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_global.js
deleted file mode 100644
index bf85b44a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_global.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == 
Math
-  ? window : typeof self != 'undefined' && self.Math == Math ? self
-  // eslint-disable-next-line no-new-func
-  : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_has.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_has.js
deleted file mode 100644
index 2a37d8b7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_has.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
-  return hasOwnProperty.call(it, key);
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_hide.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_hide.js
deleted file mode 100644
index cec258a0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_hide.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var dP = require('./_object-dp');
-var createDesc = require('./_property-desc');
-module.exports = require('./_descriptors') ? function (object, key, value) {
-  return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
-  object[key] = value;
-  return object;
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_html.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_html.js
deleted file mode 100644
index 7daff14c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_html.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var document = require('./_global').document;
-module.exports = document && document.documentElement;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_ie8-dom-define.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_ie8-dom-define.js
deleted file mode 100644
index a3805cb7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_ie8-dom-define.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = !require('./_descriptors') && !require('./_fails')(function 
() {
-  return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: 
function () { return 7; } }).a != 7;
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_inherit-if-required.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_inherit-if-required.js
deleted file mode 100644
index b95fcd98..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_inherit-if-required.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var isObject = require('./_is-object');
-var setPrototypeOf = require('./_set-proto').set;
-module.exports = function (that, target, C) {
-  var S = target.constructor;
-  var P;
-  if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype 
&& isObject(P) && setPrototypeOf) {
-    setPrototypeOf(that, P);
-  } return that;
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_invoke.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_invoke.js
deleted file mode 100644
index 6cccebdc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_invoke.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_iobject.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_iobject.js
deleted file mode 100644
index 2b57c8a0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_iobject.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = require('./_cof');
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
-  return cof(it) == 'String' ? it.split('') : Object(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_is-array-iter.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_is-array-iter.js
deleted file mode 100644
index 6f67d905..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_is-array-iter.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// check on default Array iterator
-var Iterators = require('./_iterators');
-var ITERATOR = require('./_wks')('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
-  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] 
=== it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_is-array.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_is-array.js
deleted file mode 100644
index 0581dc2e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_is-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.2 IsArray(argument)
-var cof = require('./_cof');
-module.exports = Array.isArray || function isArray(arg) {
-  return cof(arg) == 'Array';
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_is-integer.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_is-integer.js
deleted file mode 100644
index 0074ae97..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_is-integer.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 20.1.2.3 Number.isInteger(number)
-var isObject = require('./_is-object');
-var floor = Math.floor;
-module.exports = function isInteger(it) {
-  return !isObject(it) && isFinite(it) && floor(it) === it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_is-object.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_is-object.js
deleted file mode 100644
index dda6e04d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_is-object.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_is-regexp.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_is-regexp.js
deleted file mode 100644
index 598d159d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_is-regexp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 7.2.8 IsRegExp(argument)
-var isObject = require('./_is-object');
-var cof = require('./_cof');
-var MATCH = require('./_wks')('match');
-module.exports = function (it) {
-  var isRegExp;
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : 
cof(it) == 'RegExp');
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-call.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_iter-call.js
deleted file mode 100644
index a7026e34..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-call.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// call something on iterator step with safe closing on error
-var anObject = require('./_an-object');
-module.exports = function (iterator, fn, value, entries) {
-  try {
-    return entries ? fn(anObject(value)[0], value[1]) : fn(value);
-  // 7.4.6 IteratorClose(iterator, completion)
-  } catch (e) {
-    var ret = iterator['return'];
-    if (ret !== undefined) anObject(ret.call(iterator));
-    throw e;
-  }
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-create.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_iter-create.js
deleted file mode 100644
index 04708c83..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-create.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var create = require('./_object-create');
-var descriptor = require('./_property-desc');
-var setToStringTag = require('./_set-to-string-tag');
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-require('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function 
() { return this; });
-
-module.exports = function (Constructor, NAME, next) {
-  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, 
next) });
-  setToStringTag(Constructor, NAME + ' Iterator');
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-define.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_iter-define.js
deleted file mode 100644
index 8f68107d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-define.js
+++ /dev/null
@@ -1,70 +0,0 @@
-'use strict';
-var LIBRARY = require('./_library');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var hide = require('./_hide');
-var has = require('./_has');
-var Iterators = require('./_iterators');
-var $iterCreate = require('./_iter-create');
-var setToStringTag = require('./_set-to-string-tag');
-var getPrototypeOf = require('./_object-gpo');
-var ITERATOR = require('./_wks')('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators 
w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, 
FORCED) {
-  $iterCreate(Constructor, NAME, next);
-  var getMethod = function (kind) {
-    if (!BUGGY && kind in proto) return proto[kind];
-    switch (kind) {
-      case KEYS: return function keys() { return new Constructor(this, kind); 
};
-      case VALUES: return function values() { return new Constructor(this, 
kind); };
-    } return function entries() { return new Constructor(this, kind); };
-  };
-  var TAG = NAME + ' Iterator';
-  var DEF_VALUES = DEFAULT == VALUES;
-  var VALUES_BUG = false;
-  var proto = Base.prototype;
-  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
-  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
-  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
-  var methods, key, IteratorPrototype;
-  // Fix native
-  if ($anyNative) {
-    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
-    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
-      // Set @@toStringTag to native iterators
-      setToStringTag(IteratorPrototype, TAG, true);
-      // fix for some old engines
-      if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) 
hide(IteratorPrototype, ITERATOR, returnThis);
-    }
-  }
-  // fix Array#{values, @@iterator}.name in V8 / FF
-  if (DEF_VALUES && $native && $native.name !== VALUES) {
-    VALUES_BUG = true;
-    $default = function values() { return $native.call(this); };
-  }
-  // Define iterator
-  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
-    hide(proto, ITERATOR, $default);
-  }
-  // Plug for library
-  Iterators[NAME] = $default;
-  Iterators[TAG] = returnThis;
-  if (DEFAULT) {
-    methods = {
-      values: DEF_VALUES ? $default : getMethod(VALUES),
-      keys: IS_SET ? $default : getMethod(KEYS),
-      entries: $entries
-    };
-    if (FORCED) for (key in methods) {
-      if (!(key in proto)) redefine(proto, key, methods[key]);
-    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, 
methods);
-  }
-  return methods;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-detect.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_iter-detect.js
deleted file mode 100644
index 5cb34973..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-detect.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var ITERATOR = require('./_wks')('iterator');
-var SAFE_CLOSING = false;
-
-try {
-  var riter = [7][ITERATOR]();
-  riter['return'] = function () { SAFE_CLOSING = true; };
-  // eslint-disable-next-line no-throw-literal
-  Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
-  if (!skipClosing && !SAFE_CLOSING) return false;
-  var safe = false;
-  try {
-    var arr = [7];
-    var iter = arr[ITERATOR]();
-    iter.next = function () { return { done: safe = true }; };
-    arr[ITERATOR] = function () { return iter; };
-    exec(arr);
-  } catch (e) { /* empty */ }
-  return safe;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-step.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_iter-step.js
deleted file mode 100644
index b0691c88..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_iter-step.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = function (done, value) {
-  return { value: value, done: !!done };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_iterators.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_iterators.js
deleted file mode 100644
index f053ebf7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_iterators.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = {};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_keyof.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_keyof.js
deleted file mode 100644
index 0786096f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_keyof.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var getKeys = require('./_object-keys');
-var toIObject = require('./_to-iobject');
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_library.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_library.js
deleted file mode 100644
index a5d30209..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_library.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = false;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_math-expm1.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_math-expm1.js
deleted file mode 100644
index 75c68501..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_math-expm1.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.14 Math.expm1(x)
-var $expm1 = Math.expm1;
-module.exports = (!$expm1
-  // Old FF bug
-  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
-  // Tor Browser bug
-  || $expm1(-2e-17) != -2e-17
-) ? function expm1(x) {
-  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : 
Math.exp(x) - 1;
-} : $expm1;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_math-fround.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_math-fround.js
deleted file mode 100644
index c85eb4b7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_math-fround.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// 20.2.2.16 Math.fround(x)
-var sign = require('./_math-sign');
-var pow = Math.pow;
-var EPSILON = pow(2, -52);
-var EPSILON32 = pow(2, -23);
-var MAX32 = pow(2, 127) * (2 - EPSILON32);
-var MIN32 = pow(2, -126);
-
-var roundTiesToEven = function (n) {
-  return n + 1 / EPSILON - 1 / EPSILON;
-};
-
-module.exports = Math.fround || function fround(x) {
-  var $abs = Math.abs(x);
-  var $sign = sign(x);
-  var a, result;
-  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * 
MIN32 * EPSILON32;
-  a = (1 + EPSILON32 / EPSILON) * $abs;
-  result = a - (a - $abs);
-  // eslint-disable-next-line no-self-compare
-  if (result > MAX32 || result != result) return $sign * Infinity;
-  return $sign * result;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_math-log1p.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_math-log1p.js
deleted file mode 100644
index 16d5f493..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_math-log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.20 Math.log1p(x)
-module.exports = Math.log1p || function log1p(x) {
-  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_math-scale.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_math-scale.js
deleted file mode 100644
index ba3cdb20..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_math-scale.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, 
outHigh) {
-  if (
-    arguments.length === 0
-      // eslint-disable-next-line no-self-compare
-      || x != x
-      // eslint-disable-next-line no-self-compare
-      || inLow != inLow
-      // eslint-disable-next-line no-self-compare
-      || inHigh != inHigh
-      // eslint-disable-next-line no-self-compare
-      || outLow != outLow
-      // eslint-disable-next-line no-self-compare
-      || outHigh != outHigh
-  ) return NaN;
-  if (x === Infinity || x === -Infinity) return x;
-  return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_math-sign.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_math-sign.js
deleted file mode 100644
index 7a46b9d0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_math-sign.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 20.2.2.28 Math.sign(x)
-module.exports = Math.sign || function sign(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_meta.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_meta.js
deleted file mode 100644
index 2d4b3257..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_meta.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var META = require('./_uid')('meta');
-var isObject = require('./_is-object');
-var has = require('./_has');
-var setDesc = require('./_object-dp').f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
-  return true;
-};
-var FREEZE = !require('./_fails')(function () {
-  return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
-  setDesc(it, META, { value: {
-    i: 'O' + ++id, // object ID
-    w: {}          // weak collections IDs
-  } });
-};
-var fastKey = function (it, create) {
-  // return primitive with prefix
-  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 
'string' ? 'S' : 'P') + it;
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return 'F';
-    // not necessary to add metadata
-    if (!create) return 'E';
-    // add missing metadata
-    setMeta(it);
-  // return object ID
-  } return it[META].i;
-};
-var getWeak = function (it, create) {
-  if (!has(it, META)) {
-    // can't set metadata to uncaught frozen object
-    if (!isExtensible(it)) return true;
-    // not necessary to add metadata
-    if (!create) return false;
-    // add missing metadata
-    setMeta(it);
-  // return hash weak collections IDs
-  } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
-  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
-  return it;
-};
-var meta = module.exports = {
-  KEY: META,
-  NEED: false,
-  fastKey: fastKey,
-  getWeak: getWeak,
-  onFreeze: onFreeze
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_metadata.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_metadata.js
deleted file mode 100644
index 759cfc44..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_metadata.js
+++ /dev/null
@@ -1,51 +0,0 @@
-var Map = require('./es6.map');
-var $export = require('./_export');
-var shared = require('./_shared')('metadata');
-var store = shared.store || (shared.store = new (require('./es6.weak-map'))());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
-  var targetMetadata = store.get(target);
-  if (!targetMetadata) {
-    if (!create) return undefined;
-    store.set(target, targetMetadata = new Map());
-  }
-  var keyMetadata = targetMetadata.get(targetKey);
-  if (!keyMetadata) {
-    if (!create) return undefined;
-    targetMetadata.set(targetKey, keyMetadata = new Map());
-  } return keyMetadata;
-};
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
-  var metadataMap = getOrCreateMetadataMap(O, P, false);
-  return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
-  getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
-  var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
-  var keys = [];
-  if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
-  return keys;
-};
-var toMetaKey = function (it) {
-  return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-var exp = function (O) {
-  $export($export.S, 'Reflect', O);
-};
-
-module.exports = {
-  store: store,
-  map: getOrCreateMetadataMap,
-  has: ordinaryHasOwnMetadata,
-  get: ordinaryGetOwnMetadata,
-  set: ordinaryDefineOwnMetadata,
-  keys: ordinaryOwnMetadataKeys,
-  key: toMetaKey,
-  exp: exp
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_microtask.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_microtask.js
deleted file mode 100644
index ce6e9413..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_microtask.js
+++ /dev/null
@@ -1,68 +0,0 @@
-var global = require('./_global');
-var macrotask = require('./_task').set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = require('./_cof')(process) == 'process';
-
-module.exports = function () {
-  var head, last, notify;
-
-  var flush = function () {
-    var parent, fn;
-    if (isNode && (parent = process.domain)) parent.exit();
-    while (head) {
-      fn = head.fn;
-      head = head.next;
-      try {
-        fn();
-      } catch (e) {
-        if (head) notify();
-        else last = undefined;
-        throw e;
-      }
-    } last = undefined;
-    if (parent) parent.enter();
-  };
-
-  // Node.js
-  if (isNode) {
-    notify = function () {
-      process.nextTick(flush);
-    };
-  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
-  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
-    var toggle = true;
-    var node = document.createTextNode('');
-    new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
-    notify = function () {
-      node.data = toggle = !toggle;
-    };
-  // environments with maybe non-completely correct, but existent Promise
-  } else if (Promise && Promise.resolve) {
-    var promise = Promise.resolve();
-    notify = function () {
-      promise.then(flush);
-    };
-  // for other environments - macrotask based on:
-  // - setImmediate
-  // - MessageChannel
-  // - window.postMessag
-  // - onreadystatechange
-  // - setTimeout
-  } else {
-    notify = function () {
-      // strange IE + webpack dev server bug - use .call(global)
-      macrotask.call(global, flush);
-    };
-  }
-
-  return function (fn) {
-    var task = { fn: fn, next: undefined };
-    if (last) last.next = task;
-    if (!head) {
-      head = task;
-      notify();
-    } last = task;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_new-promise-capability.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_new-promise-capability.js
deleted file mode 100644
index 82b74a33..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_new-promise-capability.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = require('./_a-function');
-
-function PromiseCapability(C) {
-  var resolve, reject;
-  this.promise = new C(function ($$resolve, $$reject) {
-    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad 
Promise constructor');
-    resolve = $$resolve;
-    reject = $$reject;
-  });
-  this.resolve = aFunction(resolve);
-  this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
-  return new PromiseCapability(C);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-assign.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-assign.js
deleted file mode 100644
index 7d4943a2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-assign.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = require('./_object-keys');
-var gOPS = require('./_object-gops');
-var pIE = require('./_object-pie');
-var toObject = require('./_to-object');
-var IObject = require('./_iobject');
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || require('./_fails')(function () {
-  var A = {};
-  var B = {};
-  // eslint-disable-next-line no-undef
-  var S = Symbol();
-  var K = 'abcdefghijklmnopqrst';
-  A[S] = 7;
-  K.split('').forEach(function (k) { B[k] = k; });
-  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
-  var T = toObject(target);
-  var aLen = arguments.length;
-  var index = 1;
-  var getSymbols = gOPS.f;
-  var isEnum = pIE.f;
-  while (aLen > index) {
-    var S = IObject(arguments[index++]);
-    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
-    var length = keys.length;
-    var j = 0;
-    var key;
-    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
-  } return T;
-} : $assign;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-create.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-create.js
deleted file mode 100644
index a76808ea..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-create.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = require('./_an-object');
-var dPs = require('./_object-dps');
-var enumBugKeys = require('./_enum-bug-keys');
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared 
prototype
-var createDict = function () {
-  // Thrash, waste and sodomy: IE GC bug
-  var iframe = require('./_dom-create')('iframe');
-  var i = enumBugKeys.length;
-  var lt = '<';
-  var gt = '>';
-  var iframeDocument;
-  iframe.style.display = 'none';
-  require('./_html').appendChild(iframe);
-  iframe.src = 'javascript:'; // eslint-disable-line no-script-url
-  // createDict = iframe.contentWindow.Object;
-  // html.removeChild(iframe);
-  iframeDocument = iframe.contentWindow.document;
-  iframeDocument.open();
-  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + 
'/script' + gt);
-  iframeDocument.close();
-  createDict = iframeDocument.F;
-  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
-  return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
-  var result;
-  if (O !== null) {
-    Empty[PROTOTYPE] = anObject(O);
-    result = new Empty();
-    Empty[PROTOTYPE] = null;
-    // add "__proto__" for Object.getPrototypeOf polyfill
-    result[IE_PROTO] = O;
-  } else result = createDict();
-  return Properties === undefined ? result : dPs(result, Properties);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-define.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-define.js
deleted file mode 100644
index 4d131f33..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-define.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dP = require('./_object-dp');
-var gOPD = require('./_object-gopd');
-var ownKeys = require('./_own-keys');
-var toIObject = require('./_to-iobject');
-
-module.exports = function define(target, mixin) {
-  var keys = ownKeys(toIObject(mixin));
-  var length = keys.length;
-  var i = 0;
-  var key;
-  while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
-  return target;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-dp.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-dp.js
deleted file mode 100644
index 0340a830..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-dp.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var anObject = require('./_an-object');
-var IE8_DOM_DEFINE = require('./_ie8-dom-define');
-var toPrimitive = require('./_to-primitive');
-var dP = Object.defineProperty;
-
-exports.f = require('./_descriptors') ? Object.defineProperty : function 
defineProperty(O, P, Attributes) {
-  anObject(O);
-  P = toPrimitive(P, true);
-  anObject(Attributes);
-  if (IE8_DOM_DEFINE) try {
-    return dP(O, P, Attributes);
-  } catch (e) { /* empty */ }
-  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors 
not supported!');
-  if ('value' in Attributes) O[P] = Attributes.value;
-  return O;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-dps.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-dps.js
deleted file mode 100644
index 173c338f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-dps.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dP = require('./_object-dp');
-var anObject = require('./_an-object');
-var getKeys = require('./_object-keys');
-
-module.exports = require('./_descriptors') ? Object.defineProperties : 
function defineProperties(O, Properties) {
-  anObject(O);
-  var keys = getKeys(Properties);
-  var length = keys.length;
-  var i = 0;
-  var P;
-  while (length > i) dP.f(O, P = keys[i++], Properties[P]);
-  return O;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-forced-pam.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-forced-pam.js
deleted file mode 100644
index 71ede922..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-forced-pam.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-// Forced replacement prototype accessors methods
-module.exports = require('./_library') || !require('./_fails')(function () {
-  var K = Math.random();
-  // In FF throws only define methods
-  // eslint-disable-next-line no-undef, no-useless-call
-  __defineSetter__.call(null, K, function () { /* empty */ });
-  delete require('./_global')[K];
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gopd.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-gopd.js
deleted file mode 100644
index 555dd31a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gopd.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var pIE = require('./_object-pie');
-var createDesc = require('./_property-desc');
-var toIObject = require('./_to-iobject');
-var toPrimitive = require('./_to-primitive');
-var has = require('./_has');
-var IE8_DOM_DEFINE = require('./_ie8-dom-define');
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = require('./_descriptors') ? gOPD : function 
getOwnPropertyDescriptor(O, P) {
-  O = toIObject(O);
-  P = toPrimitive(P, true);
-  if (IE8_DOM_DEFINE) try {
-    return gOPD(O, P);
-  } catch (e) { /* empty */ }
-  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gopn-ext.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-gopn-ext.js
deleted file mode 100644
index 4abb6ae8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gopn-ext.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = require('./_to-iobject');
-var gOPN = require('./_object-gopn').f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && 
Object.getOwnPropertyNames
-  ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
-  try {
-    return gOPN(it);
-  } catch (e) {
-    return windowNames.slice();
-  }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
-  return windowNames && toString.call(it) == '[object Window]' ? 
getWindowNames(it) : gOPN(toIObject(it));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gopn.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-gopn.js
deleted file mode 100644
index da82333f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gopn.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = require('./_object-keys-internal');
-var hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
-  return $keys(O, hiddenKeys);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gops.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-gops.js
deleted file mode 100644
index bc067290..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gops.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = Object.getOwnPropertySymbols;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gpo.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-gpo.js
deleted file mode 100644
index 27f2a94e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-gpo.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = require('./_has');
-var toObject = require('./_to-object');
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
-  O = toObject(O);
-  if (has(O, IE_PROTO)) return O[IE_PROTO];
-  if (typeof O.constructor == 'function' && O instanceof O.constructor) {
-    return O.constructor.prototype;
-  } return O instanceof Object ? ObjectProto : null;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-keys-internal.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-keys-internal.js
deleted file mode 100644
index 71abdd1a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-keys-internal.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var has = require('./_has');
-var toIObject = require('./_to-iobject');
-var arrayIndexOf = require('./_array-includes')(false);
-var IE_PROTO = require('./_shared-key')('IE_PROTO');
-
-module.exports = function (object, names) {
-  var O = toIObject(object);
-  var i = 0;
-  var result = [];
-  var key;
-  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
-  // Don't enum bug & hidden keys
-  while (names.length > i) if (has(O, key = names[i++])) {
-    ~arrayIndexOf(result, key) || result.push(key);
-  }
-  return result;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-keys.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-keys.js
deleted file mode 100644
index 62f73f91..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-keys.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = require('./_object-keys-internal');
-var enumBugKeys = require('./_enum-bug-keys');
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-pie.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-pie.js
deleted file mode 100644
index 4cc71072..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-pie.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = {}.propertyIsEnumerable;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-sap.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-sap.js
deleted file mode 100644
index 643535e0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_object-sap.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// most Object methods by ES6 should accept primitives
-var $export = require('./_export');
-var core = require('./_core');
-var fails = require('./_fails');
-module.exports = function (KEY, exec) {
-  var fn = (core.Object || {})[KEY] || Object[KEY];
-  var exp = {};
-  exp[KEY] = exec(fn);
-  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', 
exp);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-to-array.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_object-to-array.js
deleted file mode 100644
index 120100d0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_object-to-array.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var getKeys = require('./_object-keys');
-var toIObject = require('./_to-iobject');
-var isEnum = require('./_object-pie').f;
-module.exports = function (isEntries) {
-  return function (it) {
-    var O = toIObject(it);
-    var keys = getKeys(O);
-    var length = keys.length;
-    var i = 0;
-    var result = [];
-    var key;
-    while (length > i) if (isEnum.call(O, key = keys[i++])) {
-      result.push(isEntries ? [key, O[key]] : O[key]);
-    } return result;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_own-keys.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_own-keys.js
deleted file mode 100644
index 84faece8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_own-keys.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// all object keys, includes non-enumerable and symbols
-var gOPN = require('./_object-gopn');
-var gOPS = require('./_object-gops');
-var anObject = require('./_an-object');
-var Reflect = require('./_global').Reflect;
-module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
-  var keys = gOPN.f(anObject(it));
-  var getSymbols = gOPS.f;
-  return getSymbols ? keys.concat(getSymbols(it)) : keys;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_parse-float.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_parse-float.js
deleted file mode 100644
index acfb350f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_parse-float.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var $parseFloat = require('./_global').parseFloat;
-var $trim = require('./_string-trim').trim;
-
-module.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity 
? function parseFloat(str) {
-  var string = $trim(String(str), 3);
-  var result = $parseFloat(string);
-  return result === 0 && string.charAt(0) == '-' ? -0 : result;
-} : $parseFloat;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_parse-int.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_parse-int.js
deleted file mode 100644
index ddd7172a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_parse-int.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var $parseInt = require('./_global').parseInt;
-var $trim = require('./_string-trim').trim;
-var ws = require('./_string-ws');
-var hex = /^[-+]?0[xX]/;
-
-module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
-  var string = $trim(String(str), 3);
-  return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
-} : $parseInt;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_partial.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_partial.js
deleted file mode 100644
index ca3f35bf..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_partial.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var path = require('./_path');
-var invoke = require('./_invoke');
-var aFunction = require('./_a-function');
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = new Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_path.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_path.js
deleted file mode 100644
index 754592ad..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_path.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_global');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_perform.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_perform.js
deleted file mode 100644
index bfc7b296..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_perform.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = function (exec) {
-  try {
-    return { e: false, v: exec() };
-  } catch (e) {
-    return { e: true, v: e };
-  }
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_promise-resolve.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_promise-resolve.js
deleted file mode 100644
index c3cac764..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_promise-resolve.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var newPromiseCapability = require('./_new-promise-capability');
-
-module.exports = function (C, x) {
-  anObject(C);
-  if (isObject(x) && x.constructor === C) return x;
-  var promiseCapability = newPromiseCapability.f(C);
-  var resolve = promiseCapability.resolve;
-  resolve(x);
-  return promiseCapability.promise;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_property-desc.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_property-desc.js
deleted file mode 100644
index 09059340..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_property-desc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = function (bitmap, value) {
-  return {
-    enumerable: !(bitmap & 1),
-    configurable: !(bitmap & 2),
-    writable: !(bitmap & 4),
-    value: value
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_redefine-all.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_redefine-all.js
deleted file mode 100644
index dcf7944f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_redefine-all.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var redefine = require('./_redefine');
-module.exports = function (target, src, safe) {
-  for (var key in src) redefine(target, key, src[key], safe);
-  return target;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_redefine.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_redefine.js
deleted file mode 100644
index b7ba9f30..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_redefine.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var global = require('./_global');
-var hide = require('./_hide');
-var has = require('./_has');
-var SRC = require('./_uid')('src');
-var TO_STRING = 'toString';
-var $toString = Function[TO_STRING];
-var TPL = ('' + $toString).split(TO_STRING);
-
-require('./_core').inspectSource = function (it) {
-  return $toString.call(it);
-};
-
-(module.exports = function (O, key, val, safe) {
-  var isFunction = typeof val == 'function';
-  if (isFunction) has(val, 'name') || hide(val, 'name', key);
-  if (O[key] === val) return;
-  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : 
TPL.join(String(key)));
-  if (O === global) {
-    O[key] = val;
-  } else if (!safe) {
-    delete O[key];
-    hide(O, key, val);
-  } else if (O[key]) {
-    O[key] = val;
-  } else {
-    hide(O, key, val);
-  }
-// add fake Function#toString for correct work wrapped methods / constructors 
with methods like LoDash isNative
-})(Function.prototype, TO_STRING, function toString() {
-  return typeof this == 'function' && this[SRC] || $toString.call(this);
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_replacer.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_replacer.js
deleted file mode 100644
index c37703dd..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_replacer.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = function (regExp, replace) {
-  var replacer = replace === Object(replace) ? function (part) {
-    return replace[part];
-  } : replace;
-  return function (it) {
-    return String(it).replace(regExp, replacer);
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_same-value.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_same-value.js
deleted file mode 100644
index c6d045e8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_same-value.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.2.9 SameValue(x, y)
-module.exports = Object.is || function is(x, y) {
-  // eslint-disable-next-line no-self-compare
-  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_set-collection-from.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_set-collection-from.js
deleted file mode 100644
index d5001f93..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_set-collection-from.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var ctx = require('./_ctx');
-var forOf = require('./_for-of');
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, 
thisArg */) {
-    var mapFn = arguments[1];
-    var mapping, A, n, cb;
-    aFunction(this);
-    mapping = mapFn !== undefined;
-    if (mapping) aFunction(mapFn);
-    if (source == undefined) return new this();
-    A = [];
-    if (mapping) {
-      n = 0;
-      cb = ctx(mapFn, arguments[2], 2);
-      forOf(source, false, function (nextItem) {
-        A.push(cb(nextItem, n++));
-      });
-    } else {
-      forOf(source, false, A.push, A);
-    }
-    return new this(A);
-  } });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_set-collection-of.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_set-collection-of.js
deleted file mode 100644
index f559af3f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_set-collection-of.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-setmap-offrom/
-var $export = require('./_export');
-
-module.exports = function (COLLECTION) {
-  $export($export.S, COLLECTION, { of: function of() {
-    var length = arguments.length;
-    var A = new Array(length);
-    while (length--) A[length] = arguments[length];
-    return new this(A);
-  } });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_set-proto.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_set-proto.js
deleted file mode 100644
index c1990622..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_set-proto.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = require('./_is-object');
-var anObject = require('./_an-object');
-var check = function (O, proto) {
-  anObject(O);
-  if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set 
as prototype!");
-};
-module.exports = {
-  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
-    function (test, buggy, set) {
-      try {
-        set = require('./_ctx')(Function.call, 
require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);
-        set(test, []);
-        buggy = !(test instanceof Array);
-      } catch (e) { buggy = true; }
-      return function setPrototypeOf(O, proto) {
-        check(O, proto);
-        if (buggy) O.__proto__ = proto;
-        else set(O, proto);
-        return O;
-      };
-    }({}, false) : undefined),
-  check: check
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_set-species.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_set-species.js
deleted file mode 100644
index 2d505d2a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_set-species.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var global = require('./_global');
-var dP = require('./_object-dp');
-var DESCRIPTORS = require('./_descriptors');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (KEY) {
-  var C = global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_set-to-string-tag.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_set-to-string-tag.js
deleted file mode 100644
index 5bd64144..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_set-to-string-tag.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var def = require('./_object-dp').f;
-var has = require('./_has');
-var TAG = require('./_wks')('toStringTag');
-
-module.exports = function (it, tag, stat) {
-  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { 
configurable: true, value: tag });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_shared-key.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_shared-key.js
deleted file mode 100644
index d47fe7a2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_shared-key.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var shared = require('./_shared')('keys');
-var uid = require('./_uid');
-module.exports = function (key) {
-  return shared[key] || (shared[key] = uid(key));
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_shared.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_shared.js
deleted file mode 100644
index 4d8f927f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_shared.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var global = require('./_global');
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-module.exports = function (key) {
-  return store[key] || (store[key] = {});
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_species-constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_species-constructor.js
deleted file mode 100644
index 0cb4ffb8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_species-constructor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = require('./_an-object');
-var aFunction = require('./_a-function');
-var SPECIES = require('./_wks')('species');
-module.exports = function (O, D) {
-  var C = anObject(O).constructor;
-  var S;
-  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : 
aFunction(S);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_strict-method.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_strict-method.js
deleted file mode 100644
index e68f41bb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_strict-method.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var fails = require('./_fails');
-
-module.exports = function (method, arg) {
-  return !!method && fails(function () {
-    // eslint-disable-next-line no-useless-call
-    arg ? method.call(null, function () { /* empty */ }, 1) : 
method.call(null);
-  });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_string-at.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_string-at.js
deleted file mode 100644
index 88d66bd1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_string-at.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var toInteger = require('./_to-integer');
-var defined = require('./_defined');
-// true  -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
-  return function (that, pos) {
-    var s = String(defined(that));
-    var i = toInteger(pos);
-    var l = s.length;
-    var a, b;
-    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
-    a = s.charCodeAt(i);
-    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 
1)) < 0xdc00 || b > 0xdfff
-      ? TO_STRING ? s.charAt(i) : a
-      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 
0x10000;
-  };
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_string-context.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_string-context.js
deleted file mode 100644
index becf3fbe..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_string-context.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// helper for String#{startsWith, endsWith, includes}
-var isRegExp = require('./_is-regexp');
-var defined = require('./_defined');
-
-module.exports = function (that, searchString, NAME) {
-  if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't 
accept regex!");
-  return String(defined(that));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_string-html.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_string-html.js
deleted file mode 100644
index 1dcc95bc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_string-html.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var $export = require('./_export');
-var fails = require('./_fails');
-var defined = require('./_defined');
-var quot = /"/g;
-// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
-var createHTML = function (string, tag, attribute, value) {
-  var S = String(defined(string));
-  var p1 = '<' + tag;
-  if (attribute !== '') p1 += ' ' + attribute + '="' + 
String(value).replace(quot, '&quot;') + '"';
-  return p1 + '>' + S + '</' + tag + '>';
-};
-module.exports = function (NAME, exec) {
-  var O = {};
-  O[NAME] = exec(createHTML);
-  $export($export.P + $export.F * fails(function () {
-    var test = ''[NAME]('"');
-    return test !== test.toLowerCase() || test.split('"').length > 3;
-  }), 'String', O);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_string-pad.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_string-pad.js
deleted file mode 100644
index ceb6077f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_string-pad.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://github.com/tc39/proposal-string-pad-start-end
-var toLength = require('./_to-length');
-var repeat = require('./_string-repeat');
-var defined = require('./_defined');
-
-module.exports = function (that, maxLength, fillString, left) {
-  var S = String(defined(that));
-  var stringLength = S.length;
-  var fillStr = fillString === undefined ? ' ' : String(fillString);
-  var intMaxLength = toLength(maxLength);
-  if (intMaxLength <= stringLength || fillStr == '') return S;
-  var fillLen = intMaxLength - stringLength;
-  var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
-  if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, 
fillLen);
-  return left ? stringFiller + S : S + stringFiller;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_string-repeat.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_string-repeat.js
deleted file mode 100644
index a69b9626..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_string-repeat.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var toInteger = require('./_to-integer');
-var defined = require('./_defined');
-
-module.exports = function repeat(count) {
-  var str = String(defined(this));
-  var res = '';
-  var n = toInteger(count);
-  if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
-  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
-  return res;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_string-trim.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_string-trim.js
deleted file mode 100644
index 6b54a81a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_string-trim.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var $export = require('./_export');
-var defined = require('./_defined');
-var fails = require('./_fails');
-var spaces = require('./_string-ws');
-var space = '[' + spaces + ']';
-var non = '\u200b\u0085';
-var ltrim = RegExp('^' + space + space + '*');
-var rtrim = RegExp(space + space + '*$');
-
-var exporter = function (KEY, exec, ALIAS) {
-  var exp = {};
-  var FORCE = fails(function () {
-    return !!spaces[KEY]() || non[KEY]() != non;
-  });
-  var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
-  if (ALIAS) exp[ALIAS] = fn;
-  $export($export.P + $export.F * FORCE, 'String', exp);
-};
-
-// 1 -> String#trimLeft
-// 2 -> String#trimRight
-// 3 -> String#trim
-var trim = exporter.trim = function (string, TYPE) {
-  string = String(defined(string));
-  if (TYPE & 1) string = string.replace(ltrim, '');
-  if (TYPE & 2) string = string.replace(rtrim, '');
-  return string;
-};
-
-module.exports = exporter;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_string-ws.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_string-ws.js
deleted file mode 100644
index 2c68cf9f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_string-ws.js
+++ /dev/null
@@ -1,2 +0,0 @@
-module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
-  
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_task.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_task.js
deleted file mode 100644
index 8777a6e2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_task.js
+++ /dev/null
@@ -1,84 +0,0 @@
-var ctx = require('./_ctx');
-var invoke = require('./_invoke');
-var html = require('./_html');
-var cel = require('./_dom-create');
-var global = require('./_global');
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
-  var id = +this;
-  // eslint-disable-next-line no-prototype-builtins
-  if (queue.hasOwnProperty(id)) {
-    var fn = queue[id];
-    delete queue[id];
-    fn();
-  }
-};
-var listener = function (event) {
-  run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
-  setTask = function setImmediate(fn) {
-    var args = [];
-    var i = 1;
-    while (arguments.length > i) args.push(arguments[i++]);
-    queue[++counter] = function () {
-      // eslint-disable-next-line no-new-func
-      invoke(typeof fn == 'function' ? fn : Function(fn), args);
-    };
-    defer(counter);
-    return counter;
-  };
-  clearTask = function clearImmediate(id) {
-    delete queue[id];
-  };
-  // Node.js 0.8-
-  if (require('./_cof')(process) == 'process') {
-    defer = function (id) {
-      process.nextTick(ctx(run, id, 1));
-    };
-  // Sphere (JS game engine) Dispatch API
-  } else if (Dispatch && Dispatch.now) {
-    defer = function (id) {
-      Dispatch.now(ctx(run, id, 1));
-    };
-  // Browsers with MessageChannel, includes WebWorkers
-  } else if (MessageChannel) {
-    channel = new MessageChannel();
-    port = channel.port2;
-    channel.port1.onmessage = listener;
-    defer = ctx(port.postMessage, port, 1);
-  // Browsers with postMessage, skip WebWorkers
-  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
-  } else if (global.addEventListener && typeof postMessage == 'function' && 
!global.importScripts) {
-    defer = function (id) {
-      global.postMessage(id + '', '*');
-    };
-    global.addEventListener('message', listener, false);
-  // IE8-
-  } else if (ONREADYSTATECHANGE in cel('script')) {
-    defer = function (id) {
-      html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
-        html.removeChild(this);
-        run.call(id);
-      };
-    };
-  // Rest old browsers
-  } else {
-    defer = function (id) {
-      setTimeout(ctx(run, id, 1), 0);
-    };
-  }
-}
-module.exports = {
-  set: setTask,
-  clear: clearTask
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_to-absolute-index.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_to-absolute-index.js
deleted file mode 100644
index dfee02e8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_to-absolute-index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var toInteger = require('./_to-integer');
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
-  index = toInteger(index);
-  return index < 0 ? max(index + length, 0) : min(index, length);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_to-index.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_to-index.js
deleted file mode 100644
index 8f51c32d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_to-index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// https://tc39.github.io/ecma262/#sec-toindex
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-module.exports = function (it) {
-  if (it === undefined) return 0;
-  var number = toInteger(it);
-  var length = toLength(number);
-  if (number !== length) throw RangeError('Wrong length!');
-  return length;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_to-integer.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_to-integer.js
deleted file mode 100644
index 3d50f97d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_to-integer.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
-  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_to-iobject.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_to-iobject.js
deleted file mode 100644
index 7614503a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_to-iobject.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = require('./_iobject');
-var defined = require('./_defined');
-module.exports = function (it) {
-  return IObject(defined(it));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_to-length.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_to-length.js
deleted file mode 100644
index a9db5017..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_to-length.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 7.1.15 ToLength
-var toInteger = require('./_to-integer');
-var min = Math.min;
-module.exports = function (it) {
-  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 
== 9007199254740991
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_to-object.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_to-object.js
deleted file mode 100644
index 0efea4c6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_to-object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 7.1.13 ToObject(argument)
-var defined = require('./_defined');
-module.exports = function (it) {
-  return Object(defined(it));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_to-primitive.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_to-primitive.js
deleted file mode 100644
index de3dd6b1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_to-primitive.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = require('./_is-object');
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
-  if (!isObject(it)) return it;
-  var fn, val;
-  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) 
return val;
-  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = 
fn.call(it))) return val;
-  throw TypeError("Can't convert object to primitive value");
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_typed-array.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_typed-array.js
deleted file mode 100644
index 30d9c0ba..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_typed-array.js
+++ /dev/null
@@ -1,480 +0,0 @@
-'use strict';
-if (require('./_descriptors')) {
-  var LIBRARY = require('./_library');
-  var global = require('./_global');
-  var fails = require('./_fails');
-  var $export = require('./_export');
-  var $typed = require('./_typed');
-  var $buffer = require('./_typed-buffer');
-  var ctx = require('./_ctx');
-  var anInstance = require('./_an-instance');
-  var propertyDesc = require('./_property-desc');
-  var hide = require('./_hide');
-  var redefineAll = require('./_redefine-all');
-  var toInteger = require('./_to-integer');
-  var toLength = require('./_to-length');
-  var toIndex = require('./_to-index');
-  var toAbsoluteIndex = require('./_to-absolute-index');
-  var toPrimitive = require('./_to-primitive');
-  var has = require('./_has');
-  var classof = require('./_classof');
-  var isObject = require('./_is-object');
-  var toObject = require('./_to-object');
-  var isArrayIter = require('./_is-array-iter');
-  var create = require('./_object-create');
-  var getPrototypeOf = require('./_object-gpo');
-  var gOPN = require('./_object-gopn').f;
-  var getIterFn = require('./core.get-iterator-method');
-  var uid = require('./_uid');
-  var wks = require('./_wks');
-  var createArrayMethod = require('./_array-methods');
-  var createArrayIncludes = require('./_array-includes');
-  var speciesConstructor = require('./_species-constructor');
-  var ArrayIterators = require('./es6.array.iterator');
-  var Iterators = require('./_iterators');
-  var $iterDetect = require('./_iter-detect');
-  var setSpecies = require('./_set-species');
-  var arrayFill = require('./_array-fill');
-  var arrayCopyWithin = require('./_array-copy-within');
-  var $DP = require('./_object-dp');
-  var $GOPD = require('./_object-gopd');
-  var dP = $DP.f;
-  var gOPD = $GOPD.f;
-  var RangeError = global.RangeError;
-  var TypeError = global.TypeError;
-  var Uint8Array = global.Uint8Array;
-  var ARRAY_BUFFER = 'ArrayBuffer';
-  var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
-  var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-  var PROTOTYPE = 'prototype';
-  var ArrayProto = Array[PROTOTYPE];
-  var $ArrayBuffer = $buffer.ArrayBuffer;
-  var $DataView = $buffer.DataView;
-  var arrayForEach = createArrayMethod(0);
-  var arrayFilter = createArrayMethod(2);
-  var arraySome = createArrayMethod(3);
-  var arrayEvery = createArrayMethod(4);
-  var arrayFind = createArrayMethod(5);
-  var arrayFindIndex = createArrayMethod(6);
-  var arrayIncludes = createArrayIncludes(true);
-  var arrayIndexOf = createArrayIncludes(false);
-  var arrayValues = ArrayIterators.values;
-  var arrayKeys = ArrayIterators.keys;
-  var arrayEntries = ArrayIterators.entries;
-  var arrayLastIndexOf = ArrayProto.lastIndexOf;
-  var arrayReduce = ArrayProto.reduce;
-  var arrayReduceRight = ArrayProto.reduceRight;
-  var arrayJoin = ArrayProto.join;
-  var arraySort = ArrayProto.sort;
-  var arraySlice = ArrayProto.slice;
-  var arrayToString = ArrayProto.toString;
-  var arrayToLocaleString = ArrayProto.toLocaleString;
-  var ITERATOR = wks('iterator');
-  var TAG = wks('toStringTag');
-  var TYPED_CONSTRUCTOR = uid('typed_constructor');
-  var DEF_CONSTRUCTOR = uid('def_constructor');
-  var ALL_CONSTRUCTORS = $typed.CONSTR;
-  var TYPED_ARRAY = $typed.TYPED;
-  var VIEW = $typed.VIEW;
-  var WRONG_LENGTH = 'Wrong length!';
-
-  var $map = createArrayMethod(1, function (O, length) {
-    return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
-  });
-
-  var LITTLE_ENDIAN = fails(function () {
-    // eslint-disable-next-line no-undef
-    return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
-  });
-
-  var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && 
fails(function () {
-    new Uint8Array(1).set({});
-  });
-
-  var toOffset = function (it, BYTES) {
-    var offset = toInteger(it);
-    if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
-    return offset;
-  };
-
-  var validate = function (it) {
-    if (isObject(it) && TYPED_ARRAY in it) return it;
-    throw TypeError(it + ' is not a typed array!');
-  };
-
-  var allocate = function (C, length) {
-    if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
-      throw TypeError('It is not a typed array constructor!');
-    } return new C(length);
-  };
-
-  var speciesFromList = function (O, list) {
-    return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
-  };
-
-  var fromList = function (C, list) {
-    var index = 0;
-    var length = list.length;
-    var result = allocate(C, length);
-    while (length > index) result[index] = list[index++];
-    return result;
-  };
-
-  var addGetter = function (it, key, internal) {
-    dP(it, key, { get: function () { return this._d[internal]; } });
-  };
-
-  var $from = function from(source /* , mapfn, thisArg */) {
-    var O = toObject(source);
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var iterFn = getIterFn(O);
-    var i, length, values, result, step, iterator;
-    if (iterFn != undefined && !isArrayIter(iterFn)) {
-      for (iterator = iterFn.call(O), values = [], i = 0; !(step = 
iterator.next()).done; i++) {
-        values.push(step.value);
-      } O = values;
-    }
-    if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
-    for (i = 0, length = toLength(O.length), result = allocate(this, length); 
length > i; i++) {
-      result[i] = mapping ? mapfn(O[i], i) : O[i];
-    }
-    return result;
-  };
-
-  var $of = function of(/* ...items */) {
-    var index = 0;
-    var length = arguments.length;
-    var result = allocate(this, length);
-    while (length > index) result[index] = arguments[index++];
-    return result;
-  };
-
-  // iOS Safari 6.x fails here
-  var TO_LOCALE_BUG = !!Uint8Array && fails(function () { 
arrayToLocaleString.call(new Uint8Array(1)); });
-
-  var $toLocaleString = function toLocaleString() {
-    return arrayToLocaleString.apply(TO_LOCALE_BUG ? 
arraySlice.call(validate(this)) : validate(this), arguments);
-  };
-
-  var proto = {
-    copyWithin: function copyWithin(target, start /* , end */) {
-      return arrayCopyWithin.call(validate(this), target, start, 
arguments.length > 2 ? arguments[2] : undefined);
-    },
-    every: function every(callbackfn /* , thisArg */) {
-      return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    fill: function fill(value /* , start, end */) { // eslint-disable-line 
no-unused-vars
-      return arrayFill.apply(validate(this), arguments);
-    },
-    filter: function filter(callbackfn /* , thisArg */) {
-      return speciesFromList(this, arrayFilter(validate(this), callbackfn,
-        arguments.length > 1 ? arguments[1] : undefined));
-    },
-    find: function find(predicate /* , thisArg */) {
-      return arrayFind(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    findIndex: function findIndex(predicate /* , thisArg */) {
-      return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    forEach: function forEach(callbackfn /* , thisArg */) {
-      arrayForEach(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    indexOf: function indexOf(searchElement /* , fromIndex */) {
-      return arrayIndexOf(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    includes: function includes(searchElement /* , fromIndex */) {
-      return arrayIncludes(validate(this), searchElement, arguments.length > 1 
? arguments[1] : undefined);
-    },
-    join: function join(separator) { // eslint-disable-line no-unused-vars
-      return arrayJoin.apply(validate(this), arguments);
-    },
-    lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // 
eslint-disable-line no-unused-vars
-      return arrayLastIndexOf.apply(validate(this), arguments);
-    },
-    map: function map(mapfn /* , thisArg */) {
-      return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : 
undefined);
-    },
-    reduce: function reduce(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduce.apply(validate(this), arguments);
-    },
-    reduceRight: function reduceRight(callbackfn /* , initialValue */) { // 
eslint-disable-line no-unused-vars
-      return arrayReduceRight.apply(validate(this), arguments);
-    },
-    reverse: function reverse() {
-      var that = this;
-      var length = validate(that).length;
-      var middle = Math.floor(length / 2);
-      var index = 0;
-      var value;
-      while (index < middle) {
-        value = that[index];
-        that[index++] = that[--length];
-        that[length] = value;
-      } return that;
-    },
-    some: function some(callbackfn /* , thisArg */) {
-      return arraySome(validate(this), callbackfn, arguments.length > 1 ? 
arguments[1] : undefined);
-    },
-    sort: function sort(comparefn) {
-      return arraySort.call(validate(this), comparefn);
-    },
-    subarray: function subarray(begin, end) {
-      var O = validate(this);
-      var length = O.length;
-      var $begin = toAbsoluteIndex(begin, length);
-      return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
-        O.buffer,
-        O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
-        toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - 
$begin)
-      );
-    }
-  };
-
-  var $slice = function slice(start, end) {
-    return speciesFromList(this, arraySlice.call(validate(this), start, end));
-  };
-
-  var $set = function set(arrayLike /* , offset */) {
-    validate(this);
-    var offset = toOffset(arguments[1], 1);
-    var length = this.length;
-    var src = toObject(arrayLike);
-    var len = toLength(src.length);
-    var index = 0;
-    if (len + offset > length) throw RangeError(WRONG_LENGTH);
-    while (index < len) this[offset + index] = src[index++];
-  };
-
-  var $iterators = {
-    entries: function entries() {
-      return arrayEntries.call(validate(this));
-    },
-    keys: function keys() {
-      return arrayKeys.call(validate(this));
-    },
-    values: function values() {
-      return arrayValues.call(validate(this));
-    }
-  };
-
-  var isTAIndex = function (target, key) {
-    return isObject(target)
-      && target[TYPED_ARRAY]
-      && typeof key != 'symbol'
-      && key in target
-      && String(+key) == String(key);
-  };
-  var $getDesc = function getOwnPropertyDescriptor(target, key) {
-    return isTAIndex(target, key = toPrimitive(key, true))
-      ? propertyDesc(2, target[key])
-      : gOPD(target, key);
-  };
-  var $setDesc = function defineProperty(target, key, desc) {
-    if (isTAIndex(target, key = toPrimitive(key, true))
-      && isObject(desc)
-      && has(desc, 'value')
-      && !has(desc, 'get')
-      && !has(desc, 'set')
-      // TODO: add validation descriptor w/o calling accessors
-      && !desc.configurable
-      && (!has(desc, 'writable') || desc.writable)
-      && (!has(desc, 'enumerable') || desc.enumerable)
-    ) {
-      target[key] = desc.value;
-      return target;
-    } return dP(target, key, desc);
-  };
-
-  if (!ALL_CONSTRUCTORS) {
-    $GOPD.f = $getDesc;
-    $DP.f = $setDesc;
-  }
-
-  $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
-    getOwnPropertyDescriptor: $getDesc,
-    defineProperty: $setDesc
-  });
-
-  if (fails(function () { arrayToString.call({}); })) {
-    arrayToString = arrayToLocaleString = function toString() {
-      return arrayJoin.call(this);
-    };
-  }
-
-  var $TypedArrayPrototype$ = redefineAll({}, proto);
-  redefineAll($TypedArrayPrototype$, $iterators);
-  hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
-  redefineAll($TypedArrayPrototype$, {
-    slice: $slice,
-    set: $set,
-    constructor: function () { /* noop */ },
-    toString: arrayToString,
-    toLocaleString: $toLocaleString
-  });
-  addGetter($TypedArrayPrototype$, 'buffer', 'b');
-  addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
-  addGetter($TypedArrayPrototype$, 'byteLength', 'l');
-  addGetter($TypedArrayPrototype$, 'length', 'e');
-  dP($TypedArrayPrototype$, TAG, {
-    get: function () { return this[TYPED_ARRAY]; }
-  });
-
-  // eslint-disable-next-line max-statements
-  module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
-    CLAMPED = !!CLAMPED;
-    var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
-    var GETTER = 'get' + KEY;
-    var SETTER = 'set' + KEY;
-    var TypedArray = global[NAME];
-    var Base = TypedArray || {};
-    var TAC = TypedArray && getPrototypeOf(TypedArray);
-    var FORCED = !TypedArray || !$typed.ABV;
-    var O = {};
-    var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
-    var getter = function (that, index) {
-      var data = that._d;
-      return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
-    };
-    var setter = function (that, index, value) {
-      var data = that._d;
-      if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff 
? 0xff : value & 0xff;
-      data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
-    };
-    var addElement = function (that, index) {
-      dP(that, index, {
-        get: function () {
-          return getter(this, index);
-        },
-        set: function (value) {
-          return setter(this, index, value);
-        },
-        enumerable: true
-      });
-    };
-    if (FORCED) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME, '_d');
-        var index = 0;
-        var offset = 0;
-        var buffer, byteLength, length, klass;
-        if (!isObject(data)) {
-          length = toIndex(data);
-          byteLength = length * BYTES;
-          buffer = new $ArrayBuffer(byteLength);
-        } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          buffer = data;
-          offset = toOffset($offset, BYTES);
-          var $len = data.byteLength;
-          if ($length === undefined) {
-            if ($len % BYTES) throw RangeError(WRONG_LENGTH);
-            byteLength = $len - offset;
-            if (byteLength < 0) throw RangeError(WRONG_LENGTH);
-          } else {
-            byteLength = toLength($length) * BYTES;
-            if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
-          }
-          length = byteLength / BYTES;
-        } else if (TYPED_ARRAY in data) {
-          return fromList(TypedArray, data);
-        } else {
-          return $from.call(TypedArray, data);
-        }
-        hide(that, '_d', {
-          b: buffer,
-          o: offset,
-          l: byteLength,
-          e: length,
-          v: new $DataView(buffer)
-        });
-        while (index < length) addElement(that, index++);
-      });
-      TypedArrayPrototype = TypedArray[PROTOTYPE] = 
create($TypedArrayPrototype$);
-      hide(TypedArrayPrototype, 'constructor', TypedArray);
-    } else if (!fails(function () {
-      TypedArray(1);
-    }) || !fails(function () {
-      new TypedArray(-1); // eslint-disable-line no-new
-    }) || !$iterDetect(function (iter) {
-      new TypedArray(); // eslint-disable-line no-new
-      new TypedArray(null); // eslint-disable-line no-new
-      new TypedArray(1.5); // eslint-disable-line no-new
-      new TypedArray(iter); // eslint-disable-line no-new
-    }, true)) {
-      TypedArray = wrapper(function (that, data, $offset, $length) {
-        anInstance(that, TypedArray, NAME);
-        var klass;
-        // `ws` module bug, temporarily remove validation length for Uint8Array
-        // https://github.com/websockets/ws/pull/645
-        if (!isObject(data)) return new Base(toIndex(data));
-        if (data instanceof $ArrayBuffer || (klass = classof(data)) == 
ARRAY_BUFFER || klass == SHARED_BUFFER) {
-          return $length !== undefined
-            ? new Base(data, toOffset($offset, BYTES), $length)
-            : $offset !== undefined
-              ? new Base(data, toOffset($offset, BYTES))
-              : new Base(data);
-        }
-        if (TYPED_ARRAY in data) return fromList(TypedArray, data);
-        return $from.call(TypedArray, data);
-      });
-      arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : 
gOPN(Base), function (key) {
-        if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
-      });
-      TypedArray[PROTOTYPE] = TypedArrayPrototype;
-      if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
-    }
-    var $nativeIterator = TypedArrayPrototype[ITERATOR];
-    var CORRECT_ITER_NAME = !!$nativeIterator
-      && ($nativeIterator.name == 'values' || $nativeIterator.name == 
undefined);
-    var $iterator = $iterators.values;
-    hide(TypedArray, TYPED_CONSTRUCTOR, true);
-    hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
-    hide(TypedArrayPrototype, VIEW, true);
-    hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
-
-    if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in 
TypedArrayPrototype)) {
-      dP(TypedArrayPrototype, TAG, {
-        get: function () { return NAME; }
-      });
-    }
-
-    O[NAME] = TypedArray;
-
-    $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
-
-    $export($export.S, NAME, {
-      BYTES_PER_ELEMENT: BYTES
-    });
-
-    $export($export.S + $export.F * fails(function () { 
Base.of.call(TypedArray, 1); }), NAME, {
-      from: $from,
-      of: $of
-    });
-
-    if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, 
BYTES_PER_ELEMENT, BYTES);
-
-    $export($export.P, NAME, proto);
-
-    setSpecies(NAME);
-
-    $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
-
-    $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
-
-    if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) 
TypedArrayPrototype.toString = arrayToString;
-
-    $export($export.P + $export.F * fails(function () {
-      new TypedArray(1).slice();
-    }), NAME, { slice: $slice });
-
-    $export($export.P + $export.F * (fails(function () {
-      return [1, 2].toLocaleString() != new TypedArray([1, 
2]).toLocaleString();
-    }) || !fails(function () {
-      TypedArrayPrototype.toLocaleString.call([1, 2]);
-    })), NAME, { toLocaleString: $toLocaleString });
-
-    Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
-    if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, 
$iterator);
-  };
-} else module.exports = function () { /* empty */ };
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_typed-buffer.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_typed-buffer.js
deleted file mode 100644
index c24cef38..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_typed-buffer.js
+++ /dev/null
@@ -1,276 +0,0 @@
-'use strict';
-var global = require('./_global');
-var DESCRIPTORS = require('./_descriptors');
-var LIBRARY = require('./_library');
-var $typed = require('./_typed');
-var hide = require('./_hide');
-var redefineAll = require('./_redefine-all');
-var fails = require('./_fails');
-var anInstance = require('./_an-instance');
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-var toIndex = require('./_to-index');
-var gOPN = require('./_object-gopn').f;
-var dP = require('./_object-dp').f;
-var arrayFill = require('./_array-fill');
-var setToStringTag = require('./_set-to-string-tag');
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length!';
-var WRONG_INDEX = 'Wrong index!';
-var $ArrayBuffer = global[ARRAY_BUFFER];
-var $DataView = global[DATA_VIEW];
-var Math = global.Math;
-var RangeError = global.RangeError;
-// eslint-disable-next-line no-shadow-restricted-names
-var Infinity = global.Infinity;
-var BaseBuffer = $ArrayBuffer;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-var BUFFER = 'buffer';
-var BYTE_LENGTH = 'byteLength';
-var BYTE_OFFSET = 'byteOffset';
-var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
-var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
-var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
-
-// IEEE754 conversions based on https://github.com/feross/ieee754
-function packIEEE754(value, mLen, nBytes) {
-  var buffer = new Array(nBytes);
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
-  var i = 0;
-  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
-  var e, m, c;
-  value = abs(value);
-  // eslint-disable-next-line no-self-compare
-  if (value != value || value === Infinity) {
-    // eslint-disable-next-line no-self-compare
-    m = value != value ? 1 : 0;
-    e = eMax;
-  } else {
-    e = floor(log(value) / LN2);
-    if (value * (c = pow(2, -e)) < 1) {
-      e--;
-      c *= 2;
-    }
-    if (e + eBias >= 1) {
-      value += rt / c;
-    } else {
-      value += rt * pow(2, 1 - eBias);
-    }
-    if (value * c >= 2) {
-      e++;
-      c /= 2;
-    }
-    if (e + eBias >= eMax) {
-      m = 0;
-      e = eMax;
-    } else if (e + eBias >= 1) {
-      m = (value * c - 1) * pow(2, mLen);
-      e = e + eBias;
-    } else {
-      m = value * pow(2, eBias - 1) * pow(2, mLen);
-      e = 0;
-    }
-  }
-  for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
-  e = e << mLen | m;
-  eLen += mLen;
-  for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
-  buffer[--i] |= s * 128;
-  return buffer;
-}
-function unpackIEEE754(buffer, mLen, nBytes) {
-  var eLen = nBytes * 8 - mLen - 1;
-  var eMax = (1 << eLen) - 1;
-  var eBias = eMax >> 1;
-  var nBits = eLen - 7;
-  var i = nBytes - 1;
-  var s = buffer[i--];
-  var e = s & 127;
-  var m;
-  s >>= 7;
-  for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
-  m = e & (1 << -nBits) - 1;
-  e >>= -nBits;
-  nBits += mLen;
-  for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
-  if (e === 0) {
-    e = 1 - eBias;
-  } else if (e === eMax) {
-    return m ? NaN : s ? -Infinity : Infinity;
-  } else {
-    m = m + pow(2, mLen);
-    e = e - eBias;
-  } return (s ? -1 : 1) * m * pow(2, e - mLen);
-}
-
-function unpackI32(bytes) {
-  return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
-}
-function packI8(it) {
-  return [it & 0xff];
-}
-function packI16(it) {
-  return [it & 0xff, it >> 8 & 0xff];
-}
-function packI32(it) {
-  return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
-}
-function packF64(it) {
-  return packIEEE754(it, 52, 8);
-}
-function packF32(it) {
-  return packIEEE754(it, 23, 4);
-}
-
-function addGetter(C, key, internal) {
-  dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
-}
-
-function get(view, bytes, index, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = store.slice(start, start + bytes);
-  return isLittleEndian ? pack : pack.reverse();
-}
-function set(view, bytes, index, conversion, value, isLittleEndian) {
-  var numIndex = +index;
-  var intIndex = toIndex(numIndex);
-  if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
-  var store = view[$BUFFER]._b;
-  var start = intIndex + view[$OFFSET];
-  var pack = conversion(+value);
-  for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : 
bytes - i - 1];
-}
-
-if (!$typed.ABV) {
-  $ArrayBuffer = function ArrayBuffer(length) {
-    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
-    var byteLength = toIndex(length);
-    this._b = arrayFill.call(new Array(byteLength), 0);
-    this[$LENGTH] = byteLength;
-  };
-
-  $DataView = function DataView(buffer, byteOffset, byteLength) {
-    anInstance(this, $DataView, DATA_VIEW);
-    anInstance(buffer, $ArrayBuffer, DATA_VIEW);
-    var bufferLength = buffer[$LENGTH];
-    var offset = toInteger(byteOffset);
-    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
-    byteLength = byteLength === undefined ? bufferLength - offset : 
toLength(byteLength);
-    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
-    this[$BUFFER] = buffer;
-    this[$OFFSET] = offset;
-    this[$LENGTH] = byteLength;
-  };
-
-  if (DESCRIPTORS) {
-    addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
-    addGetter($DataView, BUFFER, '_b');
-    addGetter($DataView, BYTE_LENGTH, '_l');
-    addGetter($DataView, BYTE_OFFSET, '_o');
-  }
-
-  redefineAll($DataView[PROTOTYPE], {
-    getInt8: function getInt8(byteOffset) {
-      return get(this, 1, byteOffset)[0] << 24 >> 24;
-    },
-    getUint8: function getUint8(byteOffset) {
-      return get(this, 1, byteOffset)[0];
-    },
-    getInt16: function getInt16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
-    },
-    getUint16: function getUint16(byteOffset /* , littleEndian */) {
-      var bytes = get(this, 2, byteOffset, arguments[1]);
-      return bytes[1] << 8 | bytes[0];
-    },
-    getInt32: function getInt32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1]));
-    },
-    getUint32: function getUint32(byteOffset /* , littleEndian */) {
-      return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
-    },
-    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
-    },
-    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
-      return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
-    },
-    setInt8: function setInt8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      set(this, 1, byteOffset, packI8, value);
-    },
-    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
-      set(this, 2, byteOffset, packI16, value, arguments[2]);
-    },
-    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packI32, value, arguments[2]);
-    },
-    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
-      set(this, 4, byteOffset, packF32, value, arguments[2]);
-    },
-    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
-      set(this, 8, byteOffset, packF64, value, arguments[2]);
-    }
-  });
-} else {
-  if (!fails(function () {
-    $ArrayBuffer(1);
-  }) || !fails(function () {
-    new $ArrayBuffer(-1); // eslint-disable-line no-new
-  }) || fails(function () {
-    new $ArrayBuffer(); // eslint-disable-line no-new
-    new $ArrayBuffer(1.5); // eslint-disable-line no-new
-    new $ArrayBuffer(NaN); // eslint-disable-line no-new
-    return $ArrayBuffer.name != ARRAY_BUFFER;
-  })) {
-    $ArrayBuffer = function ArrayBuffer(length) {
-      anInstance(this, $ArrayBuffer);
-      return new BaseBuffer(toIndex(length));
-    };
-    var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
-    for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
-      if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, 
BaseBuffer[key]);
-    }
-    if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
-  }
-  // iOS Safari 7.x bug
-  var view = new $DataView(new $ArrayBuffer(2));
-  var $setInt8 = $DataView[PROTOTYPE].setInt8;
-  view.setInt8(0, 2147483648);
-  view.setInt8(1, 2147483649);
-  if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
-    setInt8: function setInt8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    },
-    setUint8: function setUint8(byteOffset, value) {
-      $setInt8.call(this, byteOffset, value << 24 >> 24);
-    }
-  }, true);
-}
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-hide($DataView[PROTOTYPE], $typed.VIEW, true);
-exports[ARRAY_BUFFER] = $ArrayBuffer;
-exports[DATA_VIEW] = $DataView;
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_typed.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_typed.js
deleted file mode 100644
index 8747ffd7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_typed.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var global = require('./_global');
-var hide = require('./_hide');
-var uid = require('./_uid');
-var TYPED = uid('typed_array');
-var VIEW = uid('view');
-var ABV = !!(global.ArrayBuffer && global.DataView);
-var CONSTR = ABV;
-var i = 0;
-var l = 9;
-var Typed;
-
-var TypedArrayConstructors = (
-  
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
-).split(',');
-
-while (i < l) {
-  if (Typed = global[TypedArrayConstructors[i++]]) {
-    hide(Typed.prototype, TYPED, true);
-    hide(Typed.prototype, VIEW, true);
-  } else CONSTR = false;
-}
-
-module.exports = {
-  ABV: ABV,
-  CONSTR: CONSTR,
-  TYPED: TYPED,
-  VIEW: VIEW
-};
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_uid.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_uid.js
deleted file mode 100644
index ffbe7185..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_uid.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
-  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + 
px).toString(36));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_validate-collection.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/_validate-collection.js
deleted file mode 100644
index cec1ceff..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/_validate-collection.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var isObject = require('./_is-object');
-module.exports = function (it, TYPE) {
-  if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
-  return it;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_wks-define.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_wks-define.js
deleted file mode 100644
index 7284d6ad..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_wks-define.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var LIBRARY = require('./_library');
-var wksExt = require('./_wks-ext');
-var defineProperty = require('./_object-dp').f;
-module.exports = function (name) {
-  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || 
{});
-  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, 
name, { value: wksExt.f(name) });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/_wks-ext.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_wks-ext.js
deleted file mode 100644
index 13bd83b1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_wks-ext.js
+++ /dev/null
@@ -1 +0,0 @@
-exports.f = require('./_wks');
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/_wks.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/_wks.js
deleted file mode 100644
index e33f857a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/_wks.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var store = require('./_shared')('wks');
-var uid = require('./_uid');
-var Symbol = require('./_global').Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
-  return store[name] || (store[name] =
-    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + 
name));
-};
-
-$exports.store = store;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.delay.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.delay.js
deleted file mode 100644
index 73712c01..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/core.delay.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var $export = require('./_export');
-var partial = require('./_partial');
-// https://esdiscuss.org/topic/promise-returning-delay-function
-$export($export.G + $export.F, {
-  delay: function delay(time) {
-    return new (core.Promise || global.Promise)(function (resolve) {
-      setTimeout(partial.call(resolve, true), time);
-    });
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.dict.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.dict.js
deleted file mode 100644
index 5422ad30..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/core.dict.js
+++ /dev/null
@@ -1,157 +0,0 @@
-'use strict';
-var ctx = require('./_ctx');
-var $export = require('./_export');
-var createDesc = require('./_property-desc');
-var assign = require('./_object-assign');
-var create = require('./_object-create');
-var getPrototypeOf = require('./_object-gpo');
-var getKeys = require('./_object-keys');
-var dP = require('./_object-dp');
-var keyOf = require('./_keyof');
-var aFunction = require('./_a-function');
-var forOf = require('./_for-of');
-var isIterable = require('./core.is-iterable');
-var $iterCreate = require('./_iter-create');
-var step = require('./_iter-step');
-var isObject = require('./_is-object');
-var toIObject = require('./_to-iobject');
-var DESCRIPTORS = require('./_descriptors');
-var has = require('./_has');
-
-// 0 -> Dict.forEach
-// 1 -> Dict.map
-// 2 -> Dict.filter
-// 3 -> Dict.some
-// 4 -> Dict.every
-// 5 -> Dict.find
-// 6 -> Dict.findKey
-// 7 -> Dict.mapPairs
-var createDictMethod = function (TYPE) {
-  var IS_MAP = TYPE == 1;
-  var IS_EVERY = TYPE == 4;
-  return function (object, callbackfn, that /* = undefined */) {
-    var f = ctx(callbackfn, that, 3);
-    var O = toIObject(object);
-    var result = IS_MAP || TYPE == 7 || TYPE == 2
-          ? new (typeof this == 'function' ? this : Dict)() : undefined;
-    var key, val, res;
-    for (key in O) if (has(O, key)) {
-      val = O[key];
-      res = f(val, key, object);
-      if (TYPE) {
-        if (IS_MAP) result[key] = res;          // map
-        else if (res) switch (TYPE) {
-          case 2: result[key] = val; break;     // filter
-          case 3: return true;                  // some
-          case 5: return val;                   // find
-          case 6: return key;                   // findKey
-          case 7: result[res[0]] = res[1];      // mapPairs
-        } else if (IS_EVERY) return false;      // every
-      }
-    }
-    return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
-  };
-};
-var findKey = createDictMethod(6);
-
-var createDictIter = function (kind) {
-  return function (it) {
-    return new DictIterator(it, kind);
-  };
-};
-var DictIterator = function (iterated, kind) {
-  this._t = toIObject(iterated); // target
-  this._a = getKeys(iterated);   // keys
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-};
-$iterCreate(DictIterator, 'Dict', function () {
-  var that = this;
-  var O = that._t;
-  var keys = that._a;
-  var kind = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) {
-      that._t = undefined;
-      return step(1);
-    }
-  } while (!has(O, key = keys[that._i++]));
-  if (kind == 'keys') return step(0, key);
-  if (kind == 'values') return step(0, O[key]);
-  return step(0, [key, O[key]]);
-});
-
-function Dict(iterable) {
-  var dict = create(null);
-  if (iterable != undefined) {
-    if (isIterable(iterable)) {
-      forOf(iterable, true, function (key, value) {
-        dict[key] = value;
-      });
-    } else assign(dict, iterable);
-  }
-  return dict;
-}
-Dict.prototype = null;
-
-function reduce(object, mapfn, init) {
-  aFunction(mapfn);
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var i = 0;
-  var memo, key;
-  if (arguments.length < 3) {
-    if (!length) throw TypeError('Reduce of empty object with no initial 
value');
-    memo = O[keys[i++]];
-  } else memo = Object(init);
-  while (length > i) if (has(O, key = keys[i++])) {
-    memo = mapfn(memo, O[key], key, object);
-  }
-  return memo;
-}
-
-function includes(object, el) {
-  // eslint-disable-next-line no-self-compare
-  return (el == el ? keyOf(object, el) : findKey(object, function (it) {
-    // eslint-disable-next-line no-self-compare
-    return it != it;
-  })) !== undefined;
-}
-
-function get(object, key) {
-  if (has(object, key)) return object[key];
-}
-function set(object, key, value) {
-  if (DESCRIPTORS && key in Object) dP.f(object, key, createDesc(0, value));
-  else object[key] = value;
-  return object;
-}
-
-function isDict(it) {
-  return isObject(it) && getPrototypeOf(it) === Dict.prototype;
-}
-
-$export($export.G + $export.F, { Dict: Dict });
-
-$export($export.S, 'Dict', {
-  keys: createDictIter('keys'),
-  values: createDictIter('values'),
-  entries: createDictIter('entries'),
-  forEach: createDictMethod(0),
-  map: createDictMethod(1),
-  filter: createDictMethod(2),
-  some: createDictMethod(3),
-  every: createDictMethod(4),
-  find: createDictMethod(5),
-  findKey: findKey,
-  mapPairs: createDictMethod(7),
-  reduce: reduce,
-  keyOf: keyOf,
-  includes: includes,
-  has: has,
-  get: get,
-  set: set,
-  isDict: isDict
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.function.part.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.function.part.js
deleted file mode 100644
index 050154f8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.function.part.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var path = require('./_path');
-var $export = require('./_export');
-
-// Placeholder
-require('./_core')._ = path._ = path._ || {};
-
-$export($export.P + $export.F, 'Function', { part: require('./_partial') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.get-iterator-method.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.get-iterator-method.js
deleted file mode 100644
index 9b6fa62a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.get-iterator-method.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var classof = require('./_classof');
-var ITERATOR = require('./_wks')('iterator');
-var Iterators = require('./_iterators');
-module.exports = require('./_core').getIteratorMethod = function (it) {
-  if (it != undefined) return it[ITERATOR]
-    || it['@@iterator']
-    || Iterators[classof(it)];
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.get-iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.get-iterator.js
deleted file mode 100644
index 04568c86..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.get-iterator.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var anObject = require('./_an-object');
-var get = require('./core.get-iterator-method');
-module.exports = require('./_core').getIterator = function (it) {
-  var iterFn = get(it);
-  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
-  return anObject(iterFn.call(it));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.is-iterable.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.is-iterable.js
deleted file mode 100644
index 388e5e35..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.is-iterable.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var classof = require('./_classof');
-var ITERATOR = require('./_wks')('iterator');
-var Iterators = require('./_iterators');
-module.exports = require('./_core').isIterable = function (it) {
-  var O = Object(it);
-  return O[ITERATOR] !== undefined
-    || '@@iterator' in O
-    // eslint-disable-next-line no-prototype-builtins
-    || Iterators.hasOwnProperty(classof(O));
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.number.iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.number.iterator.js
deleted file mode 100644
index fa37791e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.number.iterator.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('./_iter-define')(Number, 'Number', function (iterated) {
-  this._l = +iterated;
-  this._i = 0;
-}, function () {
-  var i = this._i++;
-  var done = !(i < this._l);
-  return { done: done, value: done ? undefined : i };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.object.classof.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.object.classof.js
deleted file mode 100644
index fe16595a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.object.classof.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { classof: require('./_classof') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.object.define.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.object.define.js
deleted file mode 100644
index e4e717b5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.object.define.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var define = require('./_object-define');
-
-$export($export.S + $export.F, 'Object', { define: define });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.object.is-object.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.object.is-object.js
deleted file mode 100644
index fea80b60..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.object.is-object.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { isObject: require('./_is-object') 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.object.make.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.object.make.js
deleted file mode 100644
index 51d47740..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.object.make.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var $export = require('./_export');
-var define = require('./_object-define');
-var create = require('./_object-create');
-
-$export($export.S + $export.F, 'Object', {
-  make: function (proto, mixin) {
-    return define(create(proto), mixin);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.regexp.escape.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.regexp.escape.js
deleted file mode 100644
index 3ddd748c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.regexp.escape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// https://github.com/benjamingr/RexExp.escape
-var $export = require('./_export');
-var $re = require('./_replacer')(/[\\^$*+?.()|[\]{}]/g, '\\$&');
-
-$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.string.escape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.string.escape-html.js
deleted file mode 100644
index f9678861..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.string.escape-html.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $re = require('./_replacer')(/[&<>"']/g, {
-  '&': '&amp;',
-  '<': '&lt;',
-  '>': '&gt;',
-  '"': '&quot;',
-  "'": '&apos;'
-});
-
-$export($export.P + $export.F, 'String', { escapeHTML: function escapeHTML() { 
return $re(this); } });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.string.unescape-html.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/core.string.unescape-html.js
deleted file mode 100644
index eb8a6cfb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/core.string.unescape-html.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $re = require('./_replacer')(/&(?:amp|lt|gt|quot|apos);/g, {
-  '&amp;': '&',
-  '&lt;': '<',
-  '&gt;': '>',
-  '&quot;': '"',
-  '&apos;': "'"
-});
-
-$export($export.P + $export.F, 'String', { unescapeHTML: function 
unescapeHTML() { return $re(this); } });
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/es5.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es5.js
deleted file mode 100644
index ca10612d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es5.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// This file still here for a legacy code and will be removed in a near time
-require('./es6.object.create');
-require('./es6.object.define-property');
-require('./es6.object.define-properties');
-require('./es6.object.get-own-property-descriptor');
-require('./es6.object.get-prototype-of');
-require('./es6.object.keys');
-require('./es6.object.get-own-property-names');
-require('./es6.object.freeze');
-require('./es6.object.seal');
-require('./es6.object.prevent-extensions');
-require('./es6.object.is-frozen');
-require('./es6.object.is-sealed');
-require('./es6.object.is-extensible');
-require('./es6.function.bind');
-require('./es6.array.is-array');
-require('./es6.array.join');
-require('./es6.array.slice');
-require('./es6.array.sort');
-require('./es6.array.for-each');
-require('./es6.array.map');
-require('./es6.array.filter');
-require('./es6.array.some');
-require('./es6.array.every');
-require('./es6.array.reduce');
-require('./es6.array.reduce-right');
-require('./es6.array.index-of');
-require('./es6.array.last-index-of');
-require('./es6.date.now');
-require('./es6.date.to-iso-string');
-require('./es6.date.to-json');
-require('./es6.parse-int');
-require('./es6.parse-float');
-require('./es6.string.trim');
-require('./es6.regexp.to-string');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.copy-within.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.copy-within.js
deleted file mode 100644
index f866a959..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.copy-within.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
-var $export = require('./_export');
-
-$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });
-
-require('./_add-to-unscopables')('copyWithin');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.every.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.every.js
deleted file mode 100644
index cfd448f5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.every.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $every = require('./_array-methods')(4);
-
-$export($export.P + $export.F * !require('./_strict-method')([].every, true), 
'Array', {
-  // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
-  every: function every(callbackfn /* , thisArg */) {
-    return $every(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.fill.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.fill.js
deleted file mode 100644
index ac171442..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.fill.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
-var $export = require('./_export');
-
-$export($export.P, 'Array', { fill: require('./_array-fill') });
-
-require('./_add-to-unscopables')('fill');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.filter.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.filter.js
deleted file mode 100644
index 447ecf40..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.filter.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $filter = require('./_array-methods')(2);
-
-$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 
'Array', {
-  // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
-  filter: function filter(callbackfn /* , thisArg */) {
-    return $filter(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.find-index.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.find-index.js
deleted file mode 100644
index 374cadd7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.find-index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
-var $export = require('./_export');
-var $find = require('./_array-methods')(6);
-var KEY = 'findIndex';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  findIndex: function findIndex(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-require('./_add-to-unscopables')(KEY);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.find.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.find.js
deleted file mode 100644
index 4fbe76ce..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.find.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
-var $export = require('./_export');
-var $find = require('./_array-methods')(5);
-var KEY = 'find';
-var forced = true;
-// Shouldn't skip holes
-if (KEY in []) Array(1)[KEY](function () { forced = false; });
-$export($export.P + $export.F * forced, 'Array', {
-  find: function find(callbackfn /* , that = undefined */) {
-    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-require('./_add-to-unscopables')(KEY);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.for-each.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.for-each.js
deleted file mode 100644
index 525ba074..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.for-each.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $forEach = require('./_array-methods')(0);
-var STRICT = require('./_strict-method')([].forEach, true);
-
-$export($export.P + $export.F * !STRICT, 'Array', {
-  // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
-  forEach: function forEach(callbackfn /* , thisArg */) {
-    return $forEach(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.from.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.from.js
deleted file mode 100644
index 4db38017..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.from.js
+++ /dev/null
@@ -1,37 +0,0 @@
-'use strict';
-var ctx = require('./_ctx');
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var call = require('./_iter-call');
-var isArrayIter = require('./_is-array-iter');
-var toLength = require('./_to-length');
-var createProperty = require('./_create-property');
-var getIterFn = require('./core.get-iterator-method');
-
-$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { 
Array.from(iter); }), 'Array', {
-  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
-  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
-    var O = toObject(arrayLike);
-    var C = typeof this == 'function' ? this : Array;
-    var aLen = arguments.length;
-    var mapfn = aLen > 1 ? arguments[1] : undefined;
-    var mapping = mapfn !== undefined;
-    var index = 0;
-    var iterFn = getIterFn(O);
-    var length, result, step, iterator;
-    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
-    // if object isn't iterable or it's array with default iterator - use 
simple case
-    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
-      for (iterator = iterFn.call(O), result = new C(); !(step = 
iterator.next()).done; index++) {
-        createProperty(result, index, mapping ? call(iterator, mapfn, 
[step.value, index], true) : step.value);
-      }
-    } else {
-      length = toLength(O.length);
-      for (result = new C(length); length > index; index++) {
-        createProperty(result, index, mapping ? mapfn(O[index], index) : 
O[index]);
-      }
-    }
-    result.length = index;
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.index-of.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.index-of.js
deleted file mode 100644
index 231c92e9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.index-of.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $indexOf = require('./_array-includes')(false);
-var $native = [].indexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!require('./_strict-method')($native)), 'Array', {
-  // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
-  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
-    return NEGATIVE_ZERO
-      // convert -0 to +0
-      ? $native.apply(this, arguments) || 0
-      : $indexOf(this, searchElement, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.is-array.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.is-array.js
deleted file mode 100644
index 27ca6fc5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.is-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
-var $export = require('./_export');
-
-$export($export.S, 'Array', { isArray: require('./_is-array') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.iterator.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.iterator.js
deleted file mode 100644
index c64e88b1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.iterator.js
+++ /dev/null
@@ -1,34 +0,0 @@
-'use strict';
-var addToUnscopables = require('./_add-to-unscopables');
-var step = require('./_iter-step');
-var Iterators = require('./_iterators');
-var toIObject = require('./_to-iobject');
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = require('./_iter-define')(Array, 'Array', function (iterated, 
kind) {
-  this._t = toIObject(iterated); // target
-  this._i = 0;                   // next index
-  this._k = kind;                // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var kind = this._k;
-  var index = this._i++;
-  if (!O || index >= O.length) {
-    this._t = undefined;
-    return step(1);
-  }
-  if (kind == 'keys') return step(0, index);
-  if (kind == 'values') return step(0, O[index]);
-  return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.join.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.join.js
deleted file mode 100644
index 48e55d2e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.join.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// 22.1.3.13 Array.prototype.join(separator)
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var arrayJoin = [].join;
-
-// fallback for not array-like strings
-$export($export.P + $export.F * (require('./_iobject') != Object || 
!require('./_strict-method')(arrayJoin)), 'Array', {
-  join: function join(separator) {
-    return arrayJoin.call(toIObject(this), separator === undefined ? ',' : 
separator);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.last-index-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.last-index-of.js
deleted file mode 100644
index 1f70e340..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.last-index-of.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var toInteger = require('./_to-integer');
-var toLength = require('./_to-length');
-var $native = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
-
-$export($export.P + $export.F * (NEGATIVE_ZERO || 
!require('./_strict-method')($native)), 'Array', {
-  // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, 
fromIndex])
-  lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
-    // convert -0 to +0
-    if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
-    var O = toIObject(this);
-    var length = toLength(O.length);
-    var index = length - 1;
-    if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
-    if (index < 0) index = length + index;
-    for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) 
return index || 0;
-    return -1;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.map.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.map.js
deleted file mode 100644
index 1326033f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.map.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $map = require('./_array-methods')(1);
-
-$export($export.P + $export.F * !require('./_strict-method')([].map, true), 
'Array', {
-  // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
-  map: function map(callbackfn /* , thisArg */) {
-    return $map(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.of.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.of.js
deleted file mode 100644
index b83e058c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.of.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var createProperty = require('./_create-property');
-
-// WebKit Array.of isn't generic
-$export($export.S + $export.F * require('./_fails')(function () {
-  function F() { /* empty */ }
-  return !(Array.of.call(F) instanceof F);
-}), 'Array', {
-  // 22.1.2.3 Array.of( ...items)
-  of: function of(/* ...args */) {
-    var index = 0;
-    var aLen = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(aLen);
-    while (aLen > index) createProperty(result, index, arguments[index++]);
-    result.length = aLen;
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.reduce-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.reduce-right.js
deleted file mode 100644
index 168e421d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.reduce-right.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $reduce = require('./_array-reduce');
-
-$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, 
true), 'Array', {
-  // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
-  reduceRight: function reduceRight(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], true);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.reduce.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.reduce.js
deleted file mode 100644
index f4e47612..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.reduce.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $reduce = require('./_array-reduce');
-
-$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 
'Array', {
-  // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
-  reduce: function reduce(callbackfn /* , initialValue */) {
-    return $reduce(this, callbackfn, arguments.length, arguments[1], false);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.slice.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.slice.js
deleted file mode 100644
index bdd496ec..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.slice.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var html = require('./_html');
-var cof = require('./_cof');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-var arraySlice = [].slice;
-
-// fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * require('./_fails')(function () {
-  if (html) arraySlice.call(html);
-}), 'Array', {
-  slice: function slice(begin, end) {
-    var len = toLength(this.length);
-    var klass = cof(this);
-    end = end === undefined ? len : end;
-    if (klass == 'Array') return arraySlice.call(this, begin, end);
-    var start = toAbsoluteIndex(begin, len);
-    var upTo = toAbsoluteIndex(end, len);
-    var size = toLength(upTo - start);
-    var cloned = new Array(size);
-    var i = 0;
-    for (; i < size; i++) cloned[i] = klass == 'String'
-      ? this.charAt(start + i)
-      : this[start + i];
-    return cloned;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.some.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.some.js
deleted file mode 100644
index 14c5eec2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.some.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $some = require('./_array-methods')(3);
-
-$export($export.P + $export.F * !require('./_strict-method')([].some, true), 
'Array', {
-  // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
-  some: function some(callbackfn /* , thisArg */) {
-    return $some(this, callbackfn, arguments[1]);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.sort.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.sort.js
deleted file mode 100644
index 39817ffa..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.sort.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var toObject = require('./_to-object');
-var fails = require('./_fails');
-var $sort = [].sort;
-var test = [1, 2, 3];
-
-$export($export.P + $export.F * (fails(function () {
-  // IE8-
-  test.sort(undefined);
-}) || !fails(function () {
-  // V8 bug
-  test.sort(null);
-  // Old WebKit
-}) || !require('./_strict-method')($sort)), 'Array', {
-  // 22.1.3.25 Array.prototype.sort(comparefn)
-  sort: function sort(comparefn) {
-    return comparefn === undefined
-      ? $sort.call(toObject(this))
-      : $sort.call(toObject(this), aFunction(comparefn));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.species.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.species.js
deleted file mode 100644
index ce0b8917..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.array.species.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_set-species')('Array');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.now.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.now.js
deleted file mode 100644
index 65f134e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.now.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.3.3.1 / 15.9.4.4 Date.now()
-var $export = require('./_export');
-
-$export($export.S, 'Date', { now: function () { return new Date().getTime(); } 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-iso-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-iso-string.js
deleted file mode 100644
index 13b27818..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-iso-string.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var $export = require('./_export');
-var toISOString = require('./_date-to-iso-string');
-
-// PhantomJS / old WebKit has a broken implementations
-$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
-  toISOString: toISOString
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-json.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-json.js
deleted file mode 100644
index 1508e042..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-json.js
+++ /dev/null
@@ -1,16 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-
-$export($export.P + $export.F * require('./_fails')(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-primitive.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-primitive.js
deleted file mode 100644
index 41754b9c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-primitive.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var TO_PRIMITIVE = require('./_wks')('toPrimitive');
-var proto = Date.prototype;
-
-if (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, 
require('./_date-to-primitive'));
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-string.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-string.js
deleted file mode 100644
index 15ee75ac..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.date.to-string.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var DateProto = Date.prototype;
-var INVALID_DATE = 'Invalid Date';
-var TO_STRING = 'toString';
-var $toString = DateProto[TO_STRING];
-var getTime = DateProto.getTime;
-if (new Date(NaN) + '' != INVALID_DATE) {
-  require('./_redefine')(DateProto, TO_STRING, function toString() {
-    var value = getTime.call(this);
-    // eslint-disable-next-line no-self-compare
-    return value === value ? $toString.call(this) : INVALID_DATE;
-  });
-}
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.function.bind.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.function.bind.js
deleted file mode 100644
index 38e84e1a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.function.bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
-var $export = require('./_export');
-
-$export($export.P, 'Function', { bind: require('./_bind') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.function.has-instance.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.function.has-instance.js
deleted file mode 100644
index 7556ed9b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.function.has-instance.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var isObject = require('./_is-object');
-var getPrototypeOf = require('./_object-gpo');
-var HAS_INSTANCE = require('./_wks')('hasInstance');
-var FunctionProto = Function.prototype;
-// 19.2.3.6 Function.prototype[@@hasInstance](V)
-if (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, 
HAS_INSTANCE, { value: function (O) {
-  if (typeof this != 'function' || !isObject(O)) return false;
-  if (!isObject(this.prototype)) return O instanceof this;
-  // for environment w/o native `@@hasInstance` logic enough `instanceof`, but 
add this:
-  while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
-  return false;
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.function.name.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.function.name.js
deleted file mode 100644
index 05dd333f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.function.name.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var dP = require('./_object-dp').f;
-var FProto = Function.prototype;
-var nameRE = /^\s*function ([^ (]*)/;
-var NAME = 'name';
-
-// 19.2.4.2 name
-NAME in FProto || require('./_descriptors') && dP(FProto, NAME, {
-  configurable: true,
-  get: function () {
-    try {
-      return ('' + this).match(nameRE)[1];
-    } catch (e) {
-      return '';
-    }
-  }
-});
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/es6.map.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.map.js
deleted file mode 100644
index a282f022..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.map.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var strong = require('./_collection-strong');
-var validate = require('./_validate-collection');
-var MAP = 'Map';
-
-// 23.1 Map Objects
-module.exports = require('./_collection')(MAP, function (get) {
-  return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.1.3.6 Map.prototype.get(key)
-  get: function get(key) {
-    var entry = strong.getEntry(validate(this, MAP), key);
-    return entry && entry.v;
-  },
-  // 23.1.3.9 Map.prototype.set(key, value)
-  set: function set(key, value) {
-    return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
-  }
-}, strong, true);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.acosh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.acosh.js
deleted file mode 100644
index 8a8989eb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.acosh.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// 20.2.2.3 Math.acosh(x)
-var $export = require('./_export');
-var log1p = require('./_math-log1p');
-var sqrt = Math.sqrt;
-var $acosh = Math.acosh;
-
-$export($export.S + $export.F * !($acosh
-  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
-  && Math.floor($acosh(Number.MAX_VALUE)) == 710
-  // Tor Browser bug: Math.acosh(Infinity) -> NaN
-  && $acosh(Infinity) == Infinity
-), 'Math', {
-  acosh: function acosh(x) {
-    return (x = +x) < 1 ? NaN : x > 94906265.62425156
-      ? Math.log(x) + Math.LN2
-      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.asinh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.asinh.js
deleted file mode 100644
index ddf46662..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.asinh.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.5 Math.asinh(x)
-var $export = require('./_export');
-var $asinh = Math.asinh;
-
-function asinh(x) {
-  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + 
Math.sqrt(x * x + 1));
-}
-
-// Tor Browser bug: Math.asinh(0) -> -0
-$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { 
asinh: asinh });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.atanh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.atanh.js
deleted file mode 100644
index af3c3e80..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.atanh.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.2.2.7 Math.atanh(x)
-var $export = require('./_export');
-var $atanh = Math.atanh;
-
-// Tor Browser bug: Math.atanh(-0) -> 0
-$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
-  atanh: function atanh(x) {
-    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.cbrt.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.cbrt.js
deleted file mode 100644
index e45ac444..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.cbrt.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.2.2.9 Math.cbrt(x)
-var $export = require('./_export');
-var sign = require('./_math-sign');
-
-$export($export.S, 'Math', {
-  cbrt: function cbrt(x) {
-    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.clz32.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.clz32.js
deleted file mode 100644
index 1e4d7e19..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.clz32.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.11 Math.clz32(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  clz32: function clz32(x) {
-    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.cosh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.cosh.js
deleted file mode 100644
index 1e0cffc1..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.cosh.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.2.2.12 Math.cosh(x)
-var $export = require('./_export');
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  cosh: function cosh(x) {
-    return (exp(x = +x) + exp(-x)) / 2;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.expm1.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.expm1.js
deleted file mode 100644
index da4c90df..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.expm1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 20.2.2.14 Math.expm1(x)
-var $export = require('./_export');
-var $expm1 = require('./_math-expm1');
-
-$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.fround.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.fround.js
deleted file mode 100644
index 9c262f2e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.fround.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.16 Math.fround(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { fround: require('./_math-fround') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.hypot.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.hypot.js
deleted file mode 100644
index 41ffdb27..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.hypot.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
-var $export = require('./_export');
-var abs = Math.abs;
-
-$export($export.S, 'Math', {
-  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
-    var sum = 0;
-    var i = 0;
-    var aLen = arguments.length;
-    var larg = 0;
-    var arg, div;
-    while (i < aLen) {
-      arg = abs(arguments[i++]);
-      if (larg < arg) {
-        div = larg / arg;
-        sum = sum * div * div + 1;
-        larg = arg;
-      } else if (arg > 0) {
-        div = arg / larg;
-        sum += div * div;
-      } else sum += arg;
-    }
-    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.imul.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.imul.js
deleted file mode 100644
index 96e683d2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.imul.js
+++ /dev/null
@@ -1,17 +0,0 @@
-// 20.2.2.18 Math.imul(x, y)
-var $export = require('./_export');
-var $imul = Math.imul;
-
-// some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * require('./_fails')(function () {
-  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
-}), 'Math', {
-  imul: function imul(x, y) {
-    var UINT16 = 0xffff;
-    var xn = +x;
-    var yn = +y;
-    var xl = UINT16 & xn;
-    var yl = UINT16 & yn;
-    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 
16) << 16 >>> 0);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.log10.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.log10.js
deleted file mode 100644
index 9ee8ae68..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.log10.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.21 Math.log10(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  log10: function log10(x) {
-    return Math.log(x) * Math.LOG10E;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.log1p.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.log1p.js
deleted file mode 100644
index 62959800..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.20 Math.log1p(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { log1p: require('./_math-log1p') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.log2.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.log2.js
deleted file mode 100644
index 03d127cb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.log2.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.22 Math.log2(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  log2: function log2(x) {
-    return Math.log(x) / Math.LN2;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.sign.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.sign.js
deleted file mode 100644
index 981f69e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.sign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.2.2.28 Math.sign(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', { sign: require('./_math-sign') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.sinh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.sinh.js
deleted file mode 100644
index 57606333..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.sinh.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 20.2.2.30 Math.sinh(x)
-var $export = require('./_export');
-var expm1 = require('./_math-expm1');
-var exp = Math.exp;
-
-// V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * require('./_fails')(function () {
-  return !Math.sinh(-2e-17) != -2e-17;
-}), 'Math', {
-  sinh: function sinh(x) {
-    return Math.abs(x = +x) < 1
-      ? (expm1(x) - expm1(-x)) / 2
-      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.tanh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.tanh.js
deleted file mode 100644
index 0d3135b0..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.tanh.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 20.2.2.33 Math.tanh(x)
-var $export = require('./_export');
-var expm1 = require('./_math-expm1');
-var exp = Math.exp;
-
-$export($export.S, 'Math', {
-  tanh: function tanh(x) {
-    var a = expm1(x = +x);
-    var b = expm1(-x);
-    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + 
exp(-x));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.trunc.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.trunc.js
deleted file mode 100644
index 35ddb808..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.math.trunc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 20.2.2.34 Math.trunc(x)
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  trunc: function trunc(it) {
-    return (it > 0 ? Math.floor : Math.ceil)(it);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.constructor.js
deleted file mode 100644
index aee40e9a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.constructor.js
+++ /dev/null
@@ -1,69 +0,0 @@
-'use strict';
-var global = require('./_global');
-var has = require('./_has');
-var cof = require('./_cof');
-var inheritIfRequired = require('./_inherit-if-required');
-var toPrimitive = require('./_to-primitive');
-var fails = require('./_fails');
-var gOPN = require('./_object-gopn').f;
-var gOPD = require('./_object-gopd').f;
-var dP = require('./_object-dp').f;
-var $trim = require('./_string-trim').trim;
-var NUMBER = 'Number';
-var $Number = global[NUMBER];
-var Base = $Number;
-var proto = $Number.prototype;
-// Opera ~12 has broken Object#toString
-var BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;
-var TRIM = 'trim' in String.prototype;
-
-// 7.1.3 ToNumber(argument)
-var toNumber = function (argument) {
-  var it = toPrimitive(argument, false);
-  if (typeof it == 'string' && it.length > 2) {
-    it = TRIM ? it.trim() : $trim(it, 3);
-    var first = it.charCodeAt(0);
-    var third, radix, maxCode;
-    if (first === 43 || first === 45) {
-      third = it.charCodeAt(2);
-      if (third === 88 || third === 120) return NaN; // Number('+0x1') should 
be NaN, old V8 fix
-    } else if (first === 48) {
-      switch (it.charCodeAt(1)) {
-        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal 
/^0b[01]+$/i
-        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal 
/^0o[0-7]+$/i
-        default: return +it;
-      }
-      for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; 
i++) {
-        code = digits.charCodeAt(i);
-        // parseInt parses a string to a first unavailable symbol
-        // but ToNumber should return NaN if a string contains unavailable 
symbols
-        if (code < 48 || code > maxCode) return NaN;
-      } return parseInt(digits, radix);
-    }
-  } return +it;
-};
-
-if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
-  $Number = function Number(value) {
-    var it = arguments.length < 1 ? 0 : value;
-    var that = this;
-    return that instanceof $Number
-      // check on 1..constructor(foo) case
-      && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : 
cof(that) != NUMBER)
-        ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : 
toNumber(it);
-  };
-  for (var keys = require('./_descriptors') ? gOPN(Base) : (
-    // ES3:
-    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
-    // ES6 (in case, if modules with ES6 Number statics required before):
-    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
-    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
-  ).split(','), j = 0, key; keys.length > j; j++) {
-    if (has(Base, key = keys[j]) && !has($Number, key)) {
-      dP($Number, key, gOPD(Base, key));
-    }
-  }
-  $Number.prototype = proto;
-  proto.constructor = $Number;
-  require('./_redefine')(global, NUMBER, $Number);
-}
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.epsilon.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.epsilon.js
deleted file mode 100644
index 34a2ec5f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.epsilon.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.1 Number.EPSILON
-var $export = require('./_export');
-
-$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-finite.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-finite.js
deleted file mode 100644
index 8719da97..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-finite.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.1.2.2 Number.isFinite(number)
-var $export = require('./_export');
-var _isFinite = require('./_global').isFinite;
-
-$export($export.S, 'Number', {
-  isFinite: function isFinite(it) {
-    return typeof it == 'number' && _isFinite(it);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-integer.js
deleted file mode 100644
index f1ab5dc4..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.3 Number.isInteger(number)
-var $export = require('./_export');
-
-$export($export.S, 'Number', { isInteger: require('./_is-integer') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-nan.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-nan.js
deleted file mode 100644
index 01d76ba2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-nan.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 20.1.2.4 Number.isNaN(number)
-var $export = require('./_export');
-
-$export($export.S, 'Number', {
-  isNaN: function isNaN(number) {
-    // eslint-disable-next-line no-self-compare
-    return number != number;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-safe-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-safe-integer.js
deleted file mode 100644
index 004e7d16..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.is-safe-integer.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 20.1.2.5 Number.isSafeInteger(number)
-var $export = require('./_export');
-var isInteger = require('./_is-integer');
-var abs = Math.abs;
-
-$export($export.S, 'Number', {
-  isSafeInteger: function isSafeInteger(number) {
-    return isInteger(number) && abs(number) <= 0x1fffffffffffff;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.max-safe-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.max-safe-integer.js
deleted file mode 100644
index a4f248f1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.max-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.6 Number.MAX_SAFE_INTEGER
-var $export = require('./_export');
-
-$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.min-safe-integer.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.min-safe-integer.js
deleted file mode 100644
index 34df374b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.min-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 20.1.2.10 Number.MIN_SAFE_INTEGER
-var $export = require('./_export');
-
-$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.parse-float.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.parse-float.js
deleted file mode 100644
index 317c4310..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseFloat = require('./_parse-float');
-// 20.1.2.12 Number.parseFloat(string)
-$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.parse-int.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.parse-int.js
deleted file mode 100644
index cb48da28..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseInt = require('./_parse-int');
-// 20.1.2.13 Number.parseInt(string, radix)
-$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.to-fixed.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.to-fixed.js
deleted file mode 100644
index 2bf78af9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.to-fixed.js
+++ /dev/null
@@ -1,114 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toInteger = require('./_to-integer');
-var aNumberValue = require('./_a-number-value');
-var repeat = require('./_string-repeat');
-var $toFixed = 1.0.toFixed;
-var floor = Math.floor;
-var data = [0, 0, 0, 0, 0, 0];
-var ERROR = 'Number.toFixed: incorrect invocation!';
-var ZERO = '0';
-
-var multiply = function (n, c) {
-  var i = -1;
-  var c2 = c;
-  while (++i < 6) {
-    c2 += n * data[i];
-    data[i] = c2 % 1e7;
-    c2 = floor(c2 / 1e7);
-  }
-};
-var divide = function (n) {
-  var i = 6;
-  var c = 0;
-  while (--i >= 0) {
-    c += data[i];
-    data[i] = floor(c / n);
-    c = (c % n) * 1e7;
-  }
-};
-var numToString = function () {
-  var i = 6;
-  var s = '';
-  while (--i >= 0) {
-    if (s !== '' || i === 0 || data[i] !== 0) {
-      var t = String(data[i]);
-      s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
-    }
-  } return s;
-};
-var pow = function (x, n, acc) {
-  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 
2, acc);
-};
-var log = function (x) {
-  var n = 0;
-  var x2 = x;
-  while (x2 >= 4096) {
-    n += 12;
-    x2 /= 4096;
-  }
-  while (x2 >= 2) {
-    n += 1;
-    x2 /= 2;
-  } return n;
-};
-
-$export($export.P + $export.F * (!!$toFixed && (
-  0.00008.toFixed(3) !== '0.000' ||
-  0.9.toFixed(0) !== '1' ||
-  1.255.toFixed(2) !== '1.25' ||
-  1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !require('./_fails')(function () {
-  // V8 ~ Android 4.3-
-  $toFixed.call({});
-})), 'Number', {
-  toFixed: function toFixed(fractionDigits) {
-    var x = aNumberValue(this, ERROR);
-    var f = toInteger(fractionDigits);
-    var s = '';
-    var m = ZERO;
-    var e, z, j, k;
-    if (f < 0 || f > 20) throw RangeError(ERROR);
-    // eslint-disable-next-line no-self-compare
-    if (x != x) return 'NaN';
-    if (x <= -1e21 || x >= 1e21) return String(x);
-    if (x < 0) {
-      s = '-';
-      x = -x;
-    }
-    if (x > 1e-21) {
-      e = log(x * pow(2, 69, 1)) - 69;
-      z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
-      z *= 0x10000000000000;
-      e = 52 - e;
-      if (e > 0) {
-        multiply(0, z);
-        j = f;
-        while (j >= 7) {
-          multiply(1e7, 0);
-          j -= 7;
-        }
-        multiply(pow(10, j, 1), 0);
-        j = e - 1;
-        while (j >= 23) {
-          divide(1 << 23);
-          j -= 23;
-        }
-        divide(1 << j);
-        multiply(1, 1);
-        divide(2);
-        m = numToString();
-      } else {
-        multiply(0, z);
-        multiply(1 << -e, 0);
-        m = numToString() + repeat.call(ZERO, f);
-      }
-    }
-    if (f > 0) {
-      k = m.length;
-      m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - 
f) + '.' + m.slice(k - f));
-    } else {
-      m = s + m;
-    } return m;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.to-precision.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.to-precision.js
deleted file mode 100644
index 0d92527f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.number.to-precision.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $fails = require('./_fails');
-var aNumberValue = require('./_a-number-value');
-var $toPrecision = 1.0.toPrecision;
-
-$export($export.P + $export.F * ($fails(function () {
-  // IE7-
-  return $toPrecision.call(1, undefined) !== '1';
-}) || !$fails(function () {
-  // V8 ~ Android 4.3-
-  $toPrecision.call({});
-})), 'Number', {
-  toPrecision: function toPrecision(precision) {
-    var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
-    return precision === undefined ? $toPrecision.call(that) : 
$toPrecision.call(that, precision);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.assign.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.assign.js
deleted file mode 100644
index d28085a7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.assign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.1.3.1 Object.assign(target, source)
-var $export = require('./_export');
-
-$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.create.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.create.js
deleted file mode 100644
index 70627d69..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.create.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: require('./_object-create') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.define-properties.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.define-properties.js
deleted file mode 100644
index 5ec34214..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.define-properties.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !require('./_descriptors'), 'Object', { 
defineProperties: require('./_object-dps') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.define-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.define-property.js
deleted file mode 100644
index 12068582..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.define-property.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var $export = require('./_export');
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !require('./_descriptors'), 'Object', { 
defineProperty: require('./_object-dp').f });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.freeze.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.freeze.js
deleted file mode 100644
index 0856ce9d..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.freeze.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.5 Object.freeze(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('freeze', function ($freeze) {
-  return function freeze(it) {
-    return $freeze && isObject(it) ? $freeze(meta(it)) : it;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js
deleted file mode 100644
index 9df21417..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = require('./_to-iobject');
-var $getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-require('./_object-sap')('getOwnPropertyDescriptor', function () {
-  return function getOwnPropertyDescriptor(it, key) {
-    return $getOwnPropertyDescriptor(toIObject(it), key);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.get-own-property-names.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.get-own-property-names.js
deleted file mode 100644
index 172f51c7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.get-own-property-names.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 19.1.2.7 Object.getOwnPropertyNames(O)
-require('./_object-sap')('getOwnPropertyNames', function () {
-  return require('./_object-gopn-ext').f;
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.get-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.get-prototype-of.js
deleted file mode 100644
index 8fe2728c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.get-prototype-of.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = require('./_to-object');
-var $getPrototypeOf = require('./_object-gpo');
-
-require('./_object-sap')('getPrototypeOf', function () {
-  return function getPrototypeOf(it) {
-    return $getPrototypeOf(toObject(it));
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is-extensible.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is-extensible.js
deleted file mode 100644
index 5cd4575a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is-extensible.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.11 Object.isExtensible(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isExtensible', function ($isExtensible) {
-  return function isExtensible(it) {
-    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is-frozen.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is-frozen.js
deleted file mode 100644
index 0ceeabbb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is-frozen.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.12 Object.isFrozen(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isFrozen', function ($isFrozen) {
-  return function isFrozen(it) {
-    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is-sealed.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is-sealed.js
deleted file mode 100644
index 7fa8dded..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is-sealed.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 19.1.2.13 Object.isSealed(O)
-var isObject = require('./_is-object');
-
-require('./_object-sap')('isSealed', function ($isSealed) {
-  return function isSealed(it) {
-    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is.js
deleted file mode 100644
index 204d7030..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.is.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// 19.1.3.10 Object.is(value1, value2)
-var $export = require('./_export');
-$export($export.S, 'Object', { is: require('./_same-value') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.keys.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.keys.js
deleted file mode 100644
index e9dade7d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.keys.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.14 Object.keys(O)
-var toObject = require('./_to-object');
-var $keys = require('./_object-keys');
-
-require('./_object-sap')('keys', function () {
-  return function keys(it) {
-    return $keys(toObject(it));
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.prevent-extensions.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.prevent-extensions.js
deleted file mode 100644
index 2f729181..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.prevent-extensions.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.15 Object.preventExtensions(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('preventExtensions', function ($preventExtensions) {
-  return function preventExtensions(it) {
-    return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : 
it;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.seal.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.seal.js
deleted file mode 100644
index 12c3f6a3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.seal.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 19.1.2.17 Object.seal(O)
-var isObject = require('./_is-object');
-var meta = require('./_meta').onFreeze;
-
-require('./_object-sap')('seal', function ($seal) {
-  return function seal(it) {
-    return $seal && isObject(it) ? $seal(meta(it)) : it;
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.set-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.set-prototype-of.js
deleted file mode 100644
index 461dbd2e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.set-prototype-of.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = require('./_export');
-$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.to-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.to-string.js
deleted file mode 100644
index 1c7b85fe..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.object.to-string.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// 19.1.3.6 Object.prototype.toString()
-var classof = require('./_classof');
-var test = {};
-test[require('./_wks')('toStringTag')] = 'z';
-if (test + '' != '[object z]') {
-  require('./_redefine')(Object.prototype, 'toString', function toString() {
-    return '[object ' + classof(this) + ']';
-  }, true);
-}
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.parse-float.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.parse-float.js
deleted file mode 100644
index cbf50ead..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseFloat = require('./_parse-float');
-// 18.2.4 parseFloat(string)
-$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.parse-int.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.parse-int.js
deleted file mode 100644
index 7ea358e8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-var $parseInt = require('./_parse-int');
-// 18.2.5 parseInt(string, radix)
-$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.promise.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.promise.js
deleted file mode 100644
index 4315f6fa..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.promise.js
+++ /dev/null
@@ -1,280 +0,0 @@
-'use strict';
-var LIBRARY = require('./_library');
-var global = require('./_global');
-var ctx = require('./_ctx');
-var classof = require('./_classof');
-var $export = require('./_export');
-var isObject = require('./_is-object');
-var aFunction = require('./_a-function');
-var anInstance = require('./_an-instance');
-var forOf = require('./_for-of');
-var speciesConstructor = require('./_species-constructor');
-var task = require('./_task').set;
-var microtask = require('./_microtask')();
-var newPromiseCapabilityModule = require('./_new-promise-capability');
-var perform = require('./_perform');
-var promiseResolve = require('./_promise-resolve');
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = 
newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
-  try {
-    // correct subclassing with @@species support
-    var promise = $Promise.resolve(1);
-    var FakePromise = (promise.constructor = {})[require('./_wks')('species')] 
= function (exec) {
-      exec(empty, empty);
-    };
-    // unhandled rejections tracking support, NodeJS Promise without it fails 
@@species test
-    return (isNode || typeof PromiseRejectionEvent == 'function') && 
promise.then(empty) instanceof FakePromise;
-  } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
-  var then;
-  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
-  if (promise._n) return;
-  promise._n = true;
-  var chain = promise._c;
-  microtask(function () {
-    var value = promise._v;
-    var ok = promise._s == 1;
-    var i = 0;
-    var run = function (reaction) {
-      var handler = ok ? reaction.ok : reaction.fail;
-      var resolve = reaction.resolve;
-      var reject = reaction.reject;
-      var domain = reaction.domain;
-      var result, then;
-      try {
-        if (handler) {
-          if (!ok) {
-            if (promise._h == 2) onHandleUnhandled(promise);
-            promise._h = 1;
-          }
-          if (handler === true) result = value;
-          else {
-            if (domain) domain.enter();
-            result = handler(value);
-            if (domain) domain.exit();
-          }
-          if (result === reaction.promise) {
-            reject(TypeError('Promise-chain cycle'));
-          } else if (then = isThenable(result)) {
-            then.call(result, resolve, reject);
-          } else resolve(result);
-        } else reject(value);
-      } catch (e) {
-        reject(e);
-      }
-    };
-    while (chain.length > i) run(chain[i++]); // variable length - can't use 
forEach
-    promise._c = [];
-    promise._n = false;
-    if (isReject && !promise._h) onUnhandled(promise);
-  });
-};
-var onUnhandled = function (promise) {
-  task.call(global, function () {
-    var value = promise._v;
-    var unhandled = isUnhandled(promise);
-    var result, handler, console;
-    if (unhandled) {
-      result = perform(function () {
-        if (isNode) {
-          process.emit('unhandledRejection', value, promise);
-        } else if (handler = global.onunhandledrejection) {
-          handler({ promise: promise, reason: value });
-        } else if ((console = global.console) && console.error) {
-          console.error('Unhandled promise rejection', value);
-        }
-      });
-      // Browsers should not trigger `rejectionHandled` event if it was 
handled here, NodeJS - should
-      promise._h = isNode || isUnhandled(promise) ? 2 : 1;
-    } promise._a = undefined;
-    if (unhandled && result.e) throw result.v;
-  });
-};
-var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
-};
-var onHandleUnhandled = function (promise) {
-  task.call(global, function () {
-    var handler;
-    if (isNode) {
-      process.emit('rejectionHandled', promise);
-    } else if (handler = global.onrejectionhandled) {
-      handler({ promise: promise, reason: promise._v });
-    }
-  });
-};
-var $reject = function (value) {
-  var promise = this;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  promise._v = value;
-  promise._s = 2;
-  if (!promise._a) promise._a = promise._c.slice();
-  notify(promise, true);
-};
-var $resolve = function (value) {
-  var promise = this;
-  var then;
-  if (promise._d) return;
-  promise._d = true;
-  promise = promise._w || promise; // unwrap
-  try {
-    if (promise === value) throw TypeError("Promise can't be resolved itself");
-    if (then = isThenable(value)) {
-      microtask(function () {
-        var wrapper = { _w: promise, _d: false }; // wrap
-        try {
-          then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 
1));
-        } catch (e) {
-          $reject.call(wrapper, e);
-        }
-      });
-    } else {
-      promise._v = value;
-      promise._s = 1;
-      notify(promise, false);
-    }
-  } catch (e) {
-    $reject.call({ _w: promise, _d: false }, e); // wrap
-  }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
-  // 25.4.3.1 Promise(executor)
-  $Promise = function Promise(executor) {
-    anInstance(this, $Promise, PROMISE, '_h');
-    aFunction(executor);
-    Internal.call(this);
-    try {
-      executor(ctx($resolve, this, 1), ctx($reject, this, 1));
-    } catch (err) {
-      $reject.call(this, err);
-    }
-  };
-  // eslint-disable-next-line no-unused-vars
-  Internal = function Promise(executor) {
-    this._c = [];             // <- awaiting reactions
-    this._a = undefined;      // <- checked in isUnhandled reactions
-    this._s = 0;              // <- state
-    this._d = false;          // <- done
-    this._v = undefined;      // <- value
-    this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 
2 - unhandled
-    this._n = false;          // <- notify
-  };
-  Internal.prototype = require('./_redefine-all')($Promise.prototype, {
-    // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
-    then: function then(onFulfilled, onRejected) {
-      var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
-      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
-      reaction.fail = typeof onRejected == 'function' && onRejected;
-      reaction.domain = isNode ? process.domain : undefined;
-      this._c.push(reaction);
-      if (this._a) this._a.push(reaction);
-      if (this._s) notify(this, false);
-      return reaction.promise;
-    },
-    // 25.4.5.1 Promise.prototype.catch(onRejected)
-    'catch': function (onRejected) {
-      return this.then(undefined, onRejected);
-    }
-  });
-  OwnPromiseCapability = function () {
-    var promise = new Internal();
-    this.promise = promise;
-    this.resolve = ctx($resolve, promise, 1);
-    this.reject = ctx($reject, promise, 1);
-  };
-  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return C === $Promise || C === Wrapper
-      ? new OwnPromiseCapability(C)
-      : newGenericPromiseCapability(C);
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise 
});
-require('./_set-to-string-tag')($Promise, PROMISE);
-require('./_set-species')(PROMISE);
-Wrapper = require('./_core')[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
-  // 25.4.4.5 Promise.reject(r)
-  reject: function reject(r) {
-    var capability = newPromiseCapability(this);
-    var $$reject = capability.reject;
-    $$reject(r);
-    return capability.promise;
-  }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
-  // 25.4.4.6 Promise.resolve(x)
-  resolve: function resolve(x) {
-    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
-  }
-});
-$export($export.S + $export.F * !(USE_NATIVE && 
require('./_iter-detect')(function (iter) {
-  $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
-  // 25.4.4.1 Promise.all(iterable)
-  all: function all(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var resolve = capability.resolve;
-    var reject = capability.reject;
-    var result = perform(function () {
-      var values = [];
-      var index = 0;
-      var remaining = 1;
-      forOf(iterable, false, function (promise) {
-        var $index = index++;
-        var alreadyCalled = false;
-        values.push(undefined);
-        remaining++;
-        C.resolve(promise).then(function (value) {
-          if (alreadyCalled) return;
-          alreadyCalled = true;
-          values[$index] = value;
-          --remaining || resolve(values);
-        }, reject);
-      });
-      --remaining || resolve(values);
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  },
-  // 25.4.4.4 Promise.race(iterable)
-  race: function race(iterable) {
-    var C = this;
-    var capability = newPromiseCapability(C);
-    var reject = capability.reject;
-    var result = perform(function () {
-      forOf(iterable, false, function (promise) {
-        C.resolve(promise).then(capability.resolve, reject);
-      });
-    });
-    if (result.e) reject(result.v);
-    return capability.promise;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.apply.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.apply.js
deleted file mode 100644
index 3b9c03a9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.apply.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
-var $export = require('./_export');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var rApply = (require('./_global').Reflect || {}).apply;
-var fApply = Function.apply;
-// MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !require('./_fails')(function () {
-  rApply(function () { /* empty */ });
-}), 'Reflect', {
-  apply: function apply(target, thisArgument, argumentsList) {
-    var T = aFunction(target);
-    var L = anObject(argumentsList);
-    return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, 
L);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.construct.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.construct.js
deleted file mode 100644
index 380addb5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.construct.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
-var $export = require('./_export');
-var create = require('./_object-create');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var bind = require('./_bind');
-var rConstruct = (require('./_global').Reflect || {}).construct;
-
-// MS Edge supports only 2 arguments and argumentsList argument is optional
-// FF Nightly sets third argument as `new.target`, but does not create `this` 
from it
-var NEW_TARGET_BUG = fails(function () {
-  function F() { /* empty */ }
-  return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
-});
-var ARGS_BUG = !fails(function () {
-  rConstruct(function () { /* empty */ });
-});
-
-$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
-  construct: function construct(Target, args /* , newTarget */) {
-    aFunction(Target);
-    anObject(args);
-    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
-    if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, 
newTarget);
-    if (Target == newTarget) {
-      // w/o altered newTarget, optimization for 0-4 arguments
-      switch (args.length) {
-        case 0: return new Target();
-        case 1: return new Target(args[0]);
-        case 2: return new Target(args[0], args[1]);
-        case 3: return new Target(args[0], args[1], args[2]);
-        case 4: return new Target(args[0], args[1], args[2], args[3]);
-      }
-      // w/o altered newTarget, lot of arguments case
-      var $args = [null];
-      $args.push.apply($args, args);
-      return new (bind.apply(Target, $args))();
-    }
-    // with altered newTarget, not support built-in constructors
-    var proto = newTarget.prototype;
-    var instance = create(isObject(proto) ? proto : Object.prototype);
-    var result = Function.apply.call(Target, instance, args);
-    return isObject(result) ? result : instance;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.define-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.define-property.js
deleted file mode 100644
index be7fbde6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.define-property.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
-var dP = require('./_object-dp');
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var toPrimitive = require('./_to-primitive');
-
-// MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * require('./_fails')(function () {
-  // eslint-disable-next-line no-undef
-  Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
-}), 'Reflect', {
-  defineProperty: function defineProperty(target, propertyKey, attributes) {
-    anObject(target);
-    propertyKey = toPrimitive(propertyKey, true);
-    anObject(attributes);
-    try {
-      dP.f(target, propertyKey, attributes);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.delete-property.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.delete-property.js
deleted file mode 100644
index 0902b38a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.delete-property.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// 26.1.4 Reflect.deleteProperty(target, propertyKey)
-var $export = require('./_export');
-var gOPD = require('./_object-gopd').f;
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  deleteProperty: function deleteProperty(target, propertyKey) {
-    var desc = gOPD(anObject(target), propertyKey);
-    return desc && !desc.configurable ? false : delete target[propertyKey];
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.enumerate.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.enumerate.js
deleted file mode 100644
index 9e7c76a3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.enumerate.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-// 26.1.5 Reflect.enumerate(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var Enumerate = function (iterated) {
-  this._t = anObject(iterated); // target
-  this._i = 0;                  // next index
-  var keys = this._k = [];      // keys
-  var key;
-  for (key in iterated) keys.push(key);
-};
-require('./_iter-create')(Enumerate, 'Object', function () {
-  var that = this;
-  var keys = that._k;
-  var key;
-  do {
-    if (that._i >= keys.length) return { value: undefined, done: true };
-  } while (!((key = keys[that._i++]) in that._t));
-  return { value: key, done: false };
-});
-
-$export($export.S, 'Reflect', {
-  enumerate: function enumerate(target) {
-    return new Enumerate(target);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js
deleted file mode 100644
index e1299f90..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
-var gOPD = require('./_object-gopd');
-var $export = require('./_export');
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, 
propertyKey) {
-    return gOPD.f(anObject(target), propertyKey);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.get-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.get-prototype-of.js
deleted file mode 100644
index 28351d41..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.get-prototype-of.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// 26.1.8 Reflect.getPrototypeOf(target)
-var $export = require('./_export');
-var getProto = require('./_object-gpo');
-var anObject = require('./_an-object');
-
-$export($export.S, 'Reflect', {
-  getPrototypeOf: function getPrototypeOf(target) {
-    return getProto(anObject(target));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.get.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.get.js
deleted file mode 100644
index a7ee7666..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.get.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// 26.1.6 Reflect.get(target, propertyKey [, receiver])
-var gOPD = require('./_object-gopd');
-var getPrototypeOf = require('./_object-gpo');
-var has = require('./_has');
-var $export = require('./_export');
-var isObject = require('./_is-object');
-var anObject = require('./_an-object');
-
-function get(target, propertyKey /* , receiver */) {
-  var receiver = arguments.length < 3 ? target : arguments[2];
-  var desc, proto;
-  if (anObject(target) === receiver) return target[propertyKey];
-  if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
-    ? desc.value
-    : desc.get !== undefined
-      ? desc.get.call(receiver)
-      : undefined;
-  if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, 
receiver);
-}
-
-$export($export.S, 'Reflect', { get: get });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.has.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.has.js
deleted file mode 100644
index 4f5efa99..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.has.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 26.1.9 Reflect.has(target, propertyKey)
-var $export = require('./_export');
-
-$export($export.S, 'Reflect', {
-  has: function has(target, propertyKey) {
-    return propertyKey in target;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.is-extensible.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.is-extensible.js
deleted file mode 100644
index 700f938a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.is-extensible.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// 26.1.10 Reflect.isExtensible(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var $isExtensible = Object.isExtensible;
-
-$export($export.S, 'Reflect', {
-  isExtensible: function isExtensible(target) {
-    anObject(target);
-    return $isExtensible ? $isExtensible(target) : true;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.own-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.own-keys.js
deleted file mode 100644
index 9f2424ae..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.own-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// 26.1.11 Reflect.ownKeys(target)
-var $export = require('./_export');
-
-$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.prevent-extensions.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.prevent-extensions.js
deleted file mode 100644
index e1037fa1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.prevent-extensions.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// 26.1.12 Reflect.preventExtensions(target)
-var $export = require('./_export');
-var anObject = require('./_an-object');
-var $preventExtensions = Object.preventExtensions;
-
-$export($export.S, 'Reflect', {
-  preventExtensions: function preventExtensions(target) {
-    anObject(target);
-    try {
-      if ($preventExtensions) $preventExtensions(target);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.set-prototype-of.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.set-prototype-of.js
deleted file mode 100644
index 5dae9012..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.set-prototype-of.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// 26.1.14 Reflect.setPrototypeOf(target, proto)
-var $export = require('./_export');
-var setProto = require('./_set-proto');
-
-if (setProto) $export($export.S, 'Reflect', {
-  setPrototypeOf: function setPrototypeOf(target, proto) {
-    setProto.check(target, proto);
-    try {
-      setProto.set(target, proto);
-      return true;
-    } catch (e) {
-      return false;
-    }
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.set.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.set.js
deleted file mode 100644
index e2a89816..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.reflect.set.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
-var dP = require('./_object-dp');
-var gOPD = require('./_object-gopd');
-var getPrototypeOf = require('./_object-gpo');
-var has = require('./_has');
-var $export = require('./_export');
-var createDesc = require('./_property-desc');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-
-function set(target, propertyKey, V /* , receiver */) {
-  var receiver = arguments.length < 4 ? target : arguments[3];
-  var ownDesc = gOPD.f(anObject(target), propertyKey);
-  var existingDescriptor, proto;
-  if (!ownDesc) {
-    if (isObject(proto = getPrototypeOf(target))) {
-      return set(proto, propertyKey, V, receiver);
-    }
-    ownDesc = createDesc(0);
-  }
-  if (has(ownDesc, 'value')) {
-    if (ownDesc.writable === false || !isObject(receiver)) return false;
-    existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);
-    existingDescriptor.value = V;
-    dP.f(receiver, propertyKey, existingDescriptor);
-    return true;
-  }
-  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), 
true);
-}
-
-$export($export.S, 'Reflect', { set: set });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.constructor.js
deleted file mode 100644
index 76247c32..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.constructor.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var global = require('./_global');
-var inheritIfRequired = require('./_inherit-if-required');
-var dP = require('./_object-dp').f;
-var gOPN = require('./_object-gopn').f;
-var isRegExp = require('./_is-regexp');
-var $flags = require('./_flags');
-var $RegExp = global.RegExp;
-var Base = $RegExp;
-var proto = $RegExp.prototype;
-var re1 = /a/g;
-var re2 = /a/g;
-// "new" creates a new object, old webkit buggy here
-var CORRECT_NEW = new $RegExp(re1) !== re1;
-
-if (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function 
() {
-  re2[require('./_wks')('match')] = false;
-  // RegExp constructor can alter flags and IsRegExp works correct with @@match
-  return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != 
'/a/i';
-}))) {
-  $RegExp = function RegExp(p, f) {
-    var tiRE = this instanceof $RegExp;
-    var piRE = isRegExp(p);
-    var fiU = f === undefined;
-    return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
-      : inheritIfRequired(CORRECT_NEW
-        ? new Base(piRE && !fiU ? p.source : p, f)
-        : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? 
$flags.call(p) : f)
-      , tiRE ? this : proto, $RegExp);
-  };
-  var proxy = function (key) {
-    key in $RegExp || dP($RegExp, key, {
-      configurable: true,
-      get: function () { return Base[key]; },
-      set: function (it) { Base[key] = it; }
-    });
-  };
-  for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
-  proto.constructor = $RegExp;
-  $RegExp.prototype = proto;
-  require('./_redefine')(global, 'RegExp', $RegExp);
-}
-
-require('./_set-species')('RegExp');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.flags.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.flags.js
deleted file mode 100644
index 47008680..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.flags.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// 21.2.5.3 get RegExp.prototype.flags()
-if (require('./_descriptors') && /./g.flags != 'g') 
require('./_object-dp').f(RegExp.prototype, 'flags', {
-  configurable: true,
-  get: require('./_flags')
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.match.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.match.js
deleted file mode 100644
index 4f71de09..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.match.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// @@match logic
-require('./_fix-re-wks')('match', 1, function (defined, MATCH, $match) {
-  // 21.1.3.11 String.prototype.match(regexp)
-  return [function match(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[MATCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[MATCH](String(O));
-  }, $match];
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.replace.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.replace.js
deleted file mode 100644
index 75ce2df7..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.replace.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// @@replace logic
-require('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace) {
-  // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)
-  return [function replace(searchValue, replaceValue) {
-    'use strict';
-    var O = defined(this);
-    var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
-    return fn !== undefined
-      ? fn.call(searchValue, O, replaceValue)
-      : $replace.call(String(O), searchValue, replaceValue);
-  }, $replace];
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.search.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.search.js
deleted file mode 100644
index df80ed9a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.search.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// @@search logic
-require('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search) {
-  // 21.1.3.15 String.prototype.search(regexp)
-  return [function search(regexp) {
-    'use strict';
-    var O = defined(this);
-    var fn = regexp == undefined ? undefined : regexp[SEARCH];
-    return fn !== undefined ? fn.call(regexp, O) : new 
RegExp(regexp)[SEARCH](String(O));
-  }, $search];
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.split.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.split.js
deleted file mode 100644
index ce796b38..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.split.js
+++ /dev/null
@@ -1,71 +0,0 @@
-// @@split logic
-require('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {
-  'use strict';
-  var isRegExp = require('./_is-regexp');
-  var _split = $split;
-  var $push = [].push;
-  var $SPLIT = 'split';
-  var LENGTH = 'length';
-  var LAST_INDEX = 'lastIndex';
-  if (
-    'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
-    'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
-    'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
-    '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
-    '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
-    ''[$SPLIT](/.?/)[LENGTH]
-  ) {
-    var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing 
group
-    // based on es5-shim implementation, need to rework it
-    $split = function (separator, limit) {
-      var string = String(this);
-      if (separator === undefined && limit === 0) return [];
-      // If `separator` is not a regex, use native split
-      if (!isRegExp(separator)) return _split.call(string, separator, limit);
-      var output = [];
-      var flags = (separator.ignoreCase ? 'i' : '') +
-                  (separator.multiline ? 'm' : '') +
-                  (separator.unicode ? 'u' : '') +
-                  (separator.sticky ? 'y' : '');
-      var lastLastIndex = 0;
-      var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;
-      // Make `global` and avoid `lastIndex` issues by working with a copy
-      var separatorCopy = new RegExp(separator.source, flags + 'g');
-      var separator2, match, lastIndex, lastLength, i;
-      // Doesn't need flags gy, but they don't hurt
-      if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + 
'$(?!\\s)', flags);
-      while (match = separatorCopy.exec(string)) {
-        // `separatorCopy.lastIndex` is not reliable cross-browser
-        lastIndex = match.index + match[0][LENGTH];
-        if (lastIndex > lastLastIndex) {
-          output.push(string.slice(lastLastIndex, match.index));
-          // Fix browsers whose `exec` methods don't consistently return 
`undefined` for NPCG
-          // eslint-disable-next-line no-loop-func
-          if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, 
function () {
-            for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === 
undefined) match[i] = undefined;
-          });
-          if (match[LENGTH] > 1 && match.index < string[LENGTH]) 
$push.apply(output, match.slice(1));
-          lastLength = match[0][LENGTH];
-          lastLastIndex = lastIndex;
-          if (output[LENGTH] >= splitLimit) break;
-        }
-        if (separatorCopy[LAST_INDEX] === match.index) 
separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
-      }
-      if (lastLastIndex === string[LENGTH]) {
-        if (lastLength || !separatorCopy.test('')) output.push('');
-      } else output.push(string.slice(lastLastIndex));
-      return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : 
output;
-    };
-  // Chakra, V8
-  } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
-    $split = function (separator, limit) {
-      return separator === undefined && limit === 0 ? [] : _split.call(this, 
separator, limit);
-    };
-  }
-  // 21.1.3.17 String.prototype.split(separator, limit)
-  return [function split(separator, limit) {
-    var O = defined(this);
-    var fn = separator == undefined ? undefined : separator[SPLIT];
-    return fn !== undefined ? fn.call(separator, O, limit) : 
$split.call(String(O), separator, limit);
-  }, $split];
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.to-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.to-string.js
deleted file mode 100644
index 33d6e6fe..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.regexp.to-string.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-require('./es6.regexp.flags');
-var anObject = require('./_an-object');
-var $flags = require('./_flags');
-var DESCRIPTORS = require('./_descriptors');
-var TO_STRING = 'toString';
-var $toString = /./[TO_STRING];
-
-var define = function (fn) {
-  require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);
-};
-
-// 21.2.5.14 RegExp.prototype.toString()
-if (require('./_fails')(function () { return $toString.call({ source: 'a', 
flags: 'b' }) != '/a/b'; })) {
-  define(function toString() {
-    var R = anObject(this);
-    return '/'.concat(R.source, '/',
-      'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? 
$flags.call(R) : undefined);
-  });
-// FF44- RegExp#toString has a wrong name
-} else if ($toString.name != TO_STRING) {
-  define(function toString() {
-    return $toString.call(this);
-  });
-}
diff --git a/node_modules/babel-runtime/node_modules/core-js/modules/es6.set.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.set.js
deleted file mode 100644
index 55b8bdd8..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.set.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var strong = require('./_collection-strong');
-var validate = require('./_validate-collection');
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = require('./_collection')(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, 
value);
-  }
-}, strong);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.anchor.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.anchor.js
deleted file mode 100644
index 3493e54c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.anchor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.2 String.prototype.anchor(name)
-require('./_string-html')('anchor', function (createHTML) {
-  return function anchor(name) {
-    return createHTML(this, 'a', 'name', name);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.big.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.big.js
deleted file mode 100644
index 38aab341..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.big.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.3 String.prototype.big()
-require('./_string-html')('big', function (createHTML) {
-  return function big() {
-    return createHTML(this, 'big', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.blink.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.blink.js
deleted file mode 100644
index 6188d96e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.blink.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.4 String.prototype.blink()
-require('./_string-html')('blink', function (createHTML) {
-  return function blink() {
-    return createHTML(this, 'blink', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.bold.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.bold.js
deleted file mode 100644
index ff3ecb9c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.bold.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.5 String.prototype.bold()
-require('./_string-html')('bold', function (createHTML) {
-  return function bold() {
-    return createHTML(this, 'b', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.code-point-at.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.code-point-at.js
deleted file mode 100644
index e39b8c5e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.code-point-at.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $at = require('./_string-at')(false);
-$export($export.P, 'String', {
-  // 21.1.3.3 String.prototype.codePointAt(pos)
-  codePointAt: function codePointAt(pos) {
-    return $at(this, pos);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.ends-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.ends-with.js
deleted file mode 100644
index 06568888..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.ends-with.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
-'use strict';
-var $export = require('./_export');
-var toLength = require('./_to-length');
-var context = require('./_string-context');
-var ENDS_WITH = 'endsWith';
-var $endsWith = ''[ENDS_WITH];
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 
'String', {
-  endsWith: function endsWith(searchString /* , endPosition = @length */) {
-    var that = context(this, searchString, ENDS_WITH);
-    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
-    var len = toLength(that.length);
-    var end = endPosition === undefined ? len : 
Math.min(toLength(endPosition), len);
-    var search = String(searchString);
-    return $endsWith
-      ? $endsWith.call(that, search, end)
-      : that.slice(end - search.length, end) === search;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.fixed.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.fixed.js
deleted file mode 100644
index d4a60f37..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.fixed.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.6 String.prototype.fixed()
-require('./_string-html')('fixed', function (createHTML) {
-  return function fixed() {
-    return createHTML(this, 'tt', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.fontcolor.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.fontcolor.js
deleted file mode 100644
index f7b95957..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.fontcolor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.7 String.prototype.fontcolor(color)
-require('./_string-html')('fontcolor', function (createHTML) {
-  return function fontcolor(color) {
-    return createHTML(this, 'font', 'color', color);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.fontsize.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.fontsize.js
deleted file mode 100644
index f4cc20ae..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.fontsize.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.8 String.prototype.fontsize(size)
-require('./_string-html')('fontsize', function (createHTML) {
-  return function fontsize(size) {
-    return createHTML(this, 'font', 'size', size);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.from-code-point.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.from-code-point.js
deleted file mode 100644
index bece66e2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.from-code-point.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var $export = require('./_export');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var fromCharCode = String.fromCharCode;
-var $fromCodePoint = String.fromCodePoint;
-
-// length should be 1, old FF problem
-$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 
1), 'String', {
-  // 21.1.2.2 String.fromCodePoint(...codePoints)
-  fromCodePoint: function fromCodePoint(x) { // eslint-disable-line 
no-unused-vars
-    var res = [];
-    var aLen = arguments.length;
-    var i = 0;
-    var code;
-    while (aLen > i) {
-      code = +arguments[i++];
-      if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' 
is not a valid code point');
-      res.push(code < 0x10000
-        ? fromCharCode(code)
-        : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 
0xdc00)
-      );
-    } return res.join('');
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.includes.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.includes.js
deleted file mode 100644
index 28d17416..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.includes.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 21.1.3.7 String.prototype.includes(searchString, position = 0)
-'use strict';
-var $export = require('./_export');
-var context = require('./_string-context');
-var INCLUDES = 'includes';
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 
'String', {
-  includes: function includes(searchString /* , position = 0 */) {
-    return !!~context(this, searchString, INCLUDES)
-      .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.italics.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.italics.js
deleted file mode 100644
index ed4cc3bf..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.italics.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.9 String.prototype.italics()
-require('./_string-html')('italics', function (createHTML) {
-  return function italics() {
-    return createHTML(this, 'i', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.iterator.js
deleted file mode 100644
index 5d84c7fd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.iterator.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var $at = require('./_string-at')(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-require('./_iter-define')(String, 'String', function (iterated) {
-  this._t = String(iterated); // target
-  this._i = 0;                // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
-  var O = this._t;
-  var index = this._i;
-  var point;
-  if (index >= O.length) return { value: undefined, done: true };
-  point = $at(O, index);
-  this._i += point.length;
-  return { value: point, done: false };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.link.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.link.js
deleted file mode 100644
index d0255edd..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.link.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.10 String.prototype.link(url)
-require('./_string-html')('link', function (createHTML) {
-  return function link(url) {
-    return createHTML(this, 'a', 'href', url);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.raw.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.raw.js
deleted file mode 100644
index aa40ff6f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.raw.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var $export = require('./_export');
-var toIObject = require('./_to-iobject');
-var toLength = require('./_to-length');
-
-$export($export.S, 'String', {
-  // 21.1.2.4 String.raw(callSite, ...substitutions)
-  raw: function raw(callSite) {
-    var tpl = toIObject(callSite.raw);
-    var len = toLength(tpl.length);
-    var aLen = arguments.length;
-    var res = [];
-    var i = 0;
-    while (len > i) {
-      res.push(String(tpl[i++]));
-      if (i < aLen) res.push(String(arguments[i]));
-    } return res.join('');
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.repeat.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.repeat.js
deleted file mode 100644
index 08412d91..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.repeat.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var $export = require('./_export');
-
-$export($export.P, 'String', {
-  // 21.1.3.13 String.prototype.repeat(count)
-  repeat: require('./_string-repeat')
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.small.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.small.js
deleted file mode 100644
index 941e4a76..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.small.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.11 String.prototype.small()
-require('./_string-html')('small', function (createHTML) {
-  return function small() {
-    return createHTML(this, 'small', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.starts-with.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.starts-with.js
deleted file mode 100644
index c1723767..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.starts-with.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
-'use strict';
-var $export = require('./_export');
-var toLength = require('./_to-length');
-var context = require('./_string-context');
-var STARTS_WITH = 'startsWith';
-var $startsWith = ''[STARTS_WITH];
-
-$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 
'String', {
-  startsWith: function startsWith(searchString /* , position = 0 */) {
-    var that = context(this, searchString, STARTS_WITH);
-    var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
-    var search = String(searchString);
-    return $startsWith
-      ? $startsWith.call(that, search, index)
-      : that.slice(index, index + search.length) === search;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.strike.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.strike.js
deleted file mode 100644
index 66055bc0..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.strike.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.12 String.prototype.strike()
-require('./_string-html')('strike', function (createHTML) {
-  return function strike() {
-    return createHTML(this, 'strike', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.sub.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.sub.js
deleted file mode 100644
index e295a27b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.sub.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.13 String.prototype.sub()
-require('./_string-html')('sub', function (createHTML) {
-  return function sub() {
-    return createHTML(this, 'sub', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.sup.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.sup.js
deleted file mode 100644
index 125a989a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.sup.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// B.2.3.14 String.prototype.sup()
-require('./_string-html')('sup', function (createHTML) {
-  return function sup() {
-    return createHTML(this, 'sup', '', '');
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.trim.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.trim.js
deleted file mode 100644
index 02b8a6c6..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.string.trim.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// 21.1.3.25 String.prototype.trim()
-require('./_string-trim')('trim', function ($trim) {
-  return function trim() {
-    return $trim(this, 3);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.symbol.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.symbol.js
deleted file mode 100644
index 17022f08..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.symbol.js
+++ /dev/null
@@ -1,234 +0,0 @@
-'use strict';
-// ECMAScript 6 symbols shim
-var global = require('./_global');
-var has = require('./_has');
-var DESCRIPTORS = require('./_descriptors');
-var $export = require('./_export');
-var redefine = require('./_redefine');
-var META = require('./_meta').KEY;
-var $fails = require('./_fails');
-var shared = require('./_shared');
-var setToStringTag = require('./_set-to-string-tag');
-var uid = require('./_uid');
-var wks = require('./_wks');
-var wksExt = require('./_wks-ext');
-var wksDefine = require('./_wks-define');
-var enumKeys = require('./_enum-keys');
-var isArray = require('./_is-array');
-var anObject = require('./_an-object');
-var isObject = require('./_is-object');
-var toIObject = require('./_to-iobject');
-var toPrimitive = require('./_to-primitive');
-var createDesc = require('./_property-desc');
-var _create = require('./_object-create');
-var gOPNExt = require('./_object-gopn-ext');
-var $GOPD = require('./_object-gopd');
-var $DP = require('./_object-dp');
-var $keys = require('./_object-keys');
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, 
https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
-  return _create(dP({}, 'a', {
-    get: function () { return dP(this, 'a', { value: 7 }).a; }
-  })).a != 7;
-}) ? function (it, key, D) {
-  var protoDesc = gOPD(ObjectProto, key);
-  if (protoDesc) delete ObjectProto[key];
-  dP(it, key, D);
-  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
-  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
-  sym._k = tag;
-  return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function 
(it) {
-  return typeof it == 'symbol';
-} : function (it) {
-  return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
-  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
-  anObject(it);
-  key = toPrimitive(key, true);
-  anObject(D);
-  if (has(AllSymbols, key)) {
-    if (!D.enumerable) {
-      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
-      it[HIDDEN][key] = true;
-    } else {
-      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
-      D = _create(D, { enumerable: createDesc(0, false) });
-    } return setSymbolDesc(it, key, D);
-  } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
-  anObject(it);
-  var keys = enumKeys(P = toIObject(P));
-  var i = 0;
-  var l = keys.length;
-  var key;
-  while (l > i) $defineProperty(it, key = keys[i++], P[key]);
-  return it;
-};
-var $create = function create(it, P) {
-  return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
-  var E = isEnum.call(this, key = toPrimitive(key, true));
-  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return false;
-  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && 
this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
-  it = toIObject(it);
-  key = toPrimitive(key, true);
-  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) 
return;
-  var D = gOPD(it, key);
-  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) 
D.enumerable = true;
-  return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
-  var names = gOPN(toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) 
result.push(key);
-  } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
-  var IS_OP = it === ObjectProto;
-  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
-  var result = [];
-  var i = 0;
-  var key;
-  while (names.length > i) {
-    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : 
true)) result.push(AllSymbols[key]);
-  } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
-  $Symbol = function Symbol() {
-    if (this instanceof $Symbol) throw TypeError('Symbol is not a 
constructor!');
-    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
-    var $set = function (value) {
-      if (this === ObjectProto) $set.call(OPSymbols, value);
-      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = 
false;
-      setSymbolDesc(this, tag, createDesc(1, value));
-    };
-    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: 
true, set: $set });
-    return wrap(tag);
-  };
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
-    return this._k;
-  });
-
-  $GOPD.f = $getOwnPropertyDescriptor;
-  $DP.f = $defineProperty;
-  require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;
-  require('./_object-pie').f = $propertyIsEnumerable;
-  require('./_object-gops').f = $getOwnPropertySymbols;
-
-  if (DESCRIPTORS && !require('./_library')) {
-    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
-  }
-
-  wksExt.f = function (name) {
-    return wrap(wks(name));
-  };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
-  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 
19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
-  
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > 
k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
-  // 19.4.2.1 Symbol.for(key)
-  'for': function (key) {
-    return has(SymbolRegistry, key += '')
-      ? SymbolRegistry[key]
-      : SymbolRegistry[key] = $Symbol(key);
-  },
-  // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(sym) {
-    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
-    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
-  },
-  useSetter: function () { setter = true; },
-  useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
-  // 19.1.2.2 Object.create(O [, Properties])
-  create: $create,
-  // 19.1.2.4 Object.defineProperty(O, P, Attributes)
-  defineProperty: $defineProperty,
-  // 19.1.2.3 Object.defineProperties(O, Properties)
-  defineProperties: $defineProperties,
-  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
-  // 19.1.2.7 Object.getOwnPropertyNames(O)
-  getOwnPropertyNames: $getOwnPropertyNames,
-  // 19.1.2.8 Object.getOwnPropertySymbols(O)
-  getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
-  var S = $Symbol();
-  // MS Edge converts symbol values to JSON as {}
-  // WebKit converts symbol values to JSON as null
-  // V8 throws on boxed symbols
-  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
-})), 'JSON', {
-  stringify: function stringify(it) {
-    var args = [it];
-    var i = 1;
-    var replacer, $replacer;
-    while (arguments.length > i) args.push(arguments[i++]);
-    $replacer = replacer = args[1];
-    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
-    if (!isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
-      if (!isSymbol(value)) return value;
-    };
-    args[1] = replacer;
-    return _stringify.apply($JSON, args);
-  }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], 
TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.array-buffer.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.array-buffer.js
deleted file mode 100644
index 4e937316..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.array-buffer.js
+++ /dev/null
@@ -1,46 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var $typed = require('./_typed');
-var buffer = require('./_typed-buffer');
-var anObject = require('./_an-object');
-var toAbsoluteIndex = require('./_to-absolute-index');
-var toLength = require('./_to-length');
-var isObject = require('./_is-object');
-var ArrayBuffer = require('./_global').ArrayBuffer;
-var speciesConstructor = require('./_species-constructor');
-var $ArrayBuffer = buffer.ArrayBuffer;
-var $DataView = buffer.DataView;
-var $isView = $typed.ABV && ArrayBuffer.isView;
-var $slice = $ArrayBuffer.prototype.slice;
-var VIEW = $typed.VIEW;
-var ARRAY_BUFFER = 'ArrayBuffer';
-
-$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { 
ArrayBuffer: $ArrayBuffer });
-
-$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
-  // 24.1.3.1 ArrayBuffer.isView(arg)
-  isView: function isView(it) {
-    return $isView && $isView(it) || isObject(it) && VIEW in it;
-  }
-});
-
-$export($export.P + $export.U + $export.F * require('./_fails')(function () {
-  return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
-}), ARRAY_BUFFER, {
-  // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
-  slice: function slice(start, end) {
-    if ($slice !== undefined && end === undefined) return 
$slice.call(anObject(this), start); // FF fix
-    var len = anObject(this).byteLength;
-    var first = toAbsoluteIndex(start, len);
-    var final = toAbsoluteIndex(end === undefined ? len : end, len);
-    var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - 
first));
-    var viewS = new $DataView(this);
-    var viewT = new $DataView(result);
-    var index = 0;
-    while (first < final) {
-      viewT.setUint8(index++, viewS.getUint8(first++));
-    } return result;
-  }
-});
-
-require('./_set-species')(ARRAY_BUFFER);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.data-view.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.data-view.js
deleted file mode 100644
index d0e23536..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.data-view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var $export = require('./_export');
-$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {
-  DataView: require('./_typed-buffer').DataView
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.float32-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.float32-array.js
deleted file mode 100644
index f4970061..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.float32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Float32', 4, function (init) {
-  return function Float32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.float64-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.float64-array.js
deleted file mode 100644
index 85dedcd5..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.float64-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Float64', 8, function (init) {
-  return function Float64Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.int16-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.int16-array.js
deleted file mode 100644
index b20ed041..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.int16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int16', 2, function (init) {
-  return function Int16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.int32-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.int32-array.js
deleted file mode 100644
index c7e6ae06..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.int32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int32', 4, function (init) {
-  return function Int32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.int8-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.int8-array.js
deleted file mode 100644
index 58ab9f36..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.int8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Int8', 1, function (init) {
-  return function Int8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint16-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint16-array.js
deleted file mode 100644
index 992805d6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint16', 2, function (init) {
-  return function Uint16Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint32-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint32-array.js
deleted file mode 100644
index 5c444246..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint32', 4, function (init) {
-  return function Uint32Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint8-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint8-array.js
deleted file mode 100644
index 465cdc80..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint8', 1, function (init) {
-  return function Uint8Array(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js
deleted file mode 100644
index a84a1c1a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-require('./_typed-array')('Uint8', 1, function (init) {
-  return function Uint8ClampedArray(data, byteOffset, length) {
-    return init(this, data, byteOffset, length);
-  };
-}, true);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.weak-map.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.weak-map.js
deleted file mode 100644
index f21556d7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.weak-map.js
+++ /dev/null
@@ -1,59 +0,0 @@
-'use strict';
-var each = require('./_array-methods')(0);
-var redefine = require('./_redefine');
-var meta = require('./_meta');
-var assign = require('./_object-assign');
-var weak = require('./_collection-weak');
-var isObject = require('./_is-object');
-var fails = require('./_fails');
-var validate = require('./_validate-collection');
-var WEAK_MAP = 'WeakMap';
-var getWeak = meta.getWeak;
-var isExtensible = Object.isExtensible;
-var uncaughtFrozenStore = weak.ufstore;
-var tmp = {};
-var InternalMap;
-
-var wrapper = function (get) {
-  return function WeakMap() {
-    return get(this, arguments.length > 0 ? arguments[0] : undefined);
-  };
-};
-
-var methods = {
-  // 23.3.3.3 WeakMap.prototype.get(key)
-  get: function get(key) {
-    if (isObject(key)) {
-      var data = getWeak(key);
-      if (data === true) return uncaughtFrozenStore(validate(this, 
WEAK_MAP)).get(key);
-      return data ? data[this._i] : undefined;
-    }
-  },
-  // 23.3.3.5 WeakMap.prototype.set(key, value)
-  set: function set(key, value) {
-    return weak.def(validate(this, WEAK_MAP), key, value);
-  }
-};
-
-// 23.3 WeakMap Objects
-var $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, 
methods, weak, true, true);
-
-// IE11 WeakMap frozen keys fix
-if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
-  InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
-  assign(InternalMap.prototype, methods);
-  meta.NEED = true;
-  each(['delete', 'has', 'get', 'set'], function (key) {
-    var proto = $WeakMap.prototype;
-    var method = proto[key];
-    redefine(proto, key, function (a, b) {
-      // store frozen objects on internal weakmap shim
-      if (isObject(a) && !isExtensible(a)) {
-        if (!this._f) this._f = new InternalMap();
-        var result = this._f[key](a, b);
-        return key == 'set' ? this : result;
-      // store all the rest on native weakmap
-      } return method.call(this, a, b);
-    });
-  });
-}
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es6.weak-set.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es6.weak-set.js
deleted file mode 100644
index 18a81e52..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es6.weak-set.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var weak = require('./_collection-weak');
-var validate = require('./_validate-collection');
-var WEAK_SET = 'WeakSet';
-
-// 23.4 WeakSet Objects
-require('./_collection')(WEAK_SET, function (get) {
-  return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
-}, {
-  // 23.4.3.1 WeakSet.prototype.add(value)
-  add: function add(value) {
-    return weak.def(validate(this, WEAK_SET), value, true);
-  }
-}, weak, false, true);
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.array.flat-map.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.array.flat-map.js
deleted file mode 100644
index 2a210cd3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.array.flat-map.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
-var $export = require('./_export');
-var flattenIntoArray = require('./_flatten-into-array');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var aFunction = require('./_a-function');
-var arraySpeciesCreate = require('./_array-species-create');
-
-$export($export.P, 'Array', {
-  flatMap: function flatMap(callbackfn /* , thisArg */) {
-    var O = toObject(this);
-    var sourceLen, A;
-    aFunction(callbackfn);
-    sourceLen = toLength(O.length);
-    A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
-    return A;
-  }
-});
-
-require('./_add-to-unscopables')('flatMap');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.array.flatten.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.array.flatten.js
deleted file mode 100644
index 9019b2d1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.array.flatten.js
+++ /dev/null
@@ -1,21 +0,0 @@
-'use strict';
-// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
-var $export = require('./_export');
-var flattenIntoArray = require('./_flatten-into-array');
-var toObject = require('./_to-object');
-var toLength = require('./_to-length');
-var toInteger = require('./_to-integer');
-var arraySpeciesCreate = require('./_array-species-create');
-
-$export($export.P, 'Array', {
-  flatten: function flatten(/* depthArg = 1 */) {
-    var depthArg = arguments[0];
-    var O = toObject(this);
-    var sourceLen = toLength(O.length);
-    var A = arraySpeciesCreate(O, 0);
-    flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : 
toInteger(depthArg));
-    return A;
-  }
-});
-
-require('./_add-to-unscopables')('flatten');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.array.includes.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.array.includes.js
deleted file mode 100644
index 1b77f0eb..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.array.includes.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://github.com/tc39/Array.prototype.includes
-var $export = require('./_export');
-var $includes = require('./_array-includes')(true);
-
-$export($export.P, 'Array', {
-  includes: function includes(el /* , fromIndex = 0 */) {
-    return $includes(this, el, arguments.length > 1 ? arguments[1] : 
undefined);
-  }
-});
-
-require('./_add-to-unscopables')('includes');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.asap.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.asap.js
deleted file mode 100644
index d36f7c76..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.asap.js
+++ /dev/null
@@ -1,12 +0,0 @@
-// 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
-var $export = require('./_export');
-var microtask = require('./_microtask')();
-var process = require('./_global').process;
-var isNode = require('./_cof')(process) == 'process';
-
-$export($export.G, {
-  asap: function asap(fn) {
-    var domain = isNode && process.domain;
-    microtask(domain ? domain.bind(fn) : fn);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.error.is-error.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.error.is-error.js
deleted file mode 100644
index ba94f5d1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.error.is-error.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/ljharb/proposal-is-error
-var $export = require('./_export');
-var cof = require('./_cof');
-
-$export($export.S, 'Error', {
-  isError: function isError(it) {
-    return cof(it) === 'Error';
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.global.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.global.js
deleted file mode 100644
index a315fd43..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.global.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/tc39/proposal-global
-var $export = require('./_export');
-
-$export($export.G, { global: require('./_global') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.map.from.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.map.from.js
deleted file mode 100644
index a6057370..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.map.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-require('./_set-collection-from')('Map');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.map.of.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.map.of.js
deleted file mode 100644
index a2bf1fef..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.map.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-require('./_set-collection-of')('Map');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.map.to-json.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.map.to-json.js
deleted file mode 100644
index 95a3569f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.map.to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = require('./_export');
-
-$export($export.P + $export.R, 'Map', { toJSON: 
require('./_collection-to-json')('Map') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.clamp.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.clamp.js
deleted file mode 100644
index 319cda60..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.clamp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  clamp: function clamp(x, lower, upper) {
-    return Math.min(upper, Math.max(lower, x));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.deg-per-rad.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.deg-per-rad.js
deleted file mode 100644
index 99b95bba..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.deg-per-rad.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.degrees.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.degrees.js
deleted file mode 100644
index 6637d915..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.degrees.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var RAD_PER_DEG = 180 / Math.PI;
-
-$export($export.S, 'Math', {
-  degrees: function degrees(radians) {
-    return radians * RAD_PER_DEG;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.fscale.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.fscale.js
deleted file mode 100644
index ad660a05..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.fscale.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var scale = require('./_math-scale');
-var fround = require('./_math-fround');
-
-$export($export.S, 'Math', {
-  fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
-    return fround(scale(x, inLow, inHigh, outLow, outHigh));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.iaddh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.iaddh.js
deleted file mode 100644
index a331ba9b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.iaddh.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  iaddh: function iaddh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) 
>>> 31) | 0;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.imulh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.imulh.js
deleted file mode 100644
index 58d19f3a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.imulh.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  imulh: function imulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >> 16;
-    var v1 = $v >> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.isubh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.isubh.js
deleted file mode 100644
index de22793c..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.isubh.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  isubh: function isubh(x0, x1, y0, y1) {
-    var $x0 = x0 >>> 0;
-    var $x1 = x1 >>> 0;
-    var $y0 = y0 >>> 0;
-    return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) 
>>> 31) | 0;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.rad-per-deg.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.rad-per-deg.js
deleted file mode 100644
index 6f702596..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.rad-per-deg.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.radians.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.radians.js
deleted file mode 100644
index abd9575f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.radians.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-var DEG_PER_RAD = Math.PI / 180;
-
-$export($export.S, 'Math', {
-  radians: function radians(degrees) {
-    return degrees * DEG_PER_RAD;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.scale.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.scale.js
deleted file mode 100644
index 2866dcd7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.scale.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://rwaldron.github.io/proposal-math-extensions/
-var $export = require('./_export');
-
-$export($export.S, 'Math', { scale: require('./_math-scale') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.signbit.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.signbit.js
deleted file mode 100644
index c2568048..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.signbit.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// http://jfbastien.github.io/papers/Math.signbit.html
-var $export = require('./_export');
-
-$export($export.S, 'Math', { signbit: function signbit(x) {
-  // eslint-disable-next-line no-self-compare
-  return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.umulh.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.umulh.js
deleted file mode 100644
index 3ddfa468..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.math.umulh.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-var $export = require('./_export');
-
-$export($export.S, 'Math', {
-  umulh: function umulh(u, v) {
-    var UINT16 = 0xffff;
-    var $u = +u;
-    var $v = +v;
-    var u0 = $u & UINT16;
-    var v0 = $v & UINT16;
-    var u1 = $u >>> 16;
-    var v1 = $v >>> 16;
-    var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
-    return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.define-getter.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.define-getter.js
deleted file mode 100644
index ffc6203f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.define-getter.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var aFunction = require('./_a-function');
-var $defineProperty = require('./_object-dp');
-
-// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __defineGetter__: function __defineGetter__(P, getter) {
-    $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.define-setter.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.define-setter.js
deleted file mode 100644
index 8ceefdd6..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.define-setter.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var aFunction = require('./_a-function');
-var $defineProperty = require('./_object-dp');
-
-// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __defineSetter__: function __defineSetter__(P, setter) {
-    $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.entries.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.entries.js
deleted file mode 100644
index 2f83437c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.entries.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/tc39/proposal-object-values-entries
-var $export = require('./_export');
-var $entries = require('./_object-to-array')(true);
-
-$export($export.S, 'Object', {
-  entries: function entries(it) {
-    return $entries(it);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js
deleted file mode 100644
index b1ab72fd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-var $export = require('./_export');
-var ownKeys = require('./_own-keys');
-var toIObject = require('./_to-iobject');
-var gOPD = require('./_object-gopd');
-var createProperty = require('./_create-property');
-
-$export($export.S, 'Object', {
-  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
-    var O = toIObject(object);
-    var getDesc = gOPD.f;
-    var keys = ownKeys(O);
-    var result = {};
-    var i = 0;
-    var key, desc;
-    while (keys.length > i) {
-      desc = getDesc(O, key = keys[i++]);
-      if (desc !== undefined) createProperty(result, key, desc);
-    }
-    return result;
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.lookup-getter.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.lookup-getter.js
deleted file mode 100644
index f8022291..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.lookup-getter.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var getPrototypeOf = require('./_object-gpo');
-var getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-// B.2.2.4 Object.prototype.__lookupGetter__(P)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __lookupGetter__: function __lookupGetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.get;
-    } while (O = getPrototypeOf(O));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.lookup-setter.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.lookup-setter.js
deleted file mode 100644
index 8bf8b64e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.lookup-setter.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var getPrototypeOf = require('./_object-gpo');
-var getOwnPropertyDescriptor = require('./_object-gopd').f;
-
-// B.2.2.5 Object.prototype.__lookupSetter__(P)
-require('./_descriptors') && $export($export.P + 
require('./_object-forced-pam'), 'Object', {
-  __lookupSetter__: function __lookupSetter__(P) {
-    var O = toObject(this);
-    var K = toPrimitive(P, true);
-    var D;
-    do {
-      if (D = getOwnPropertyDescriptor(O, K)) return D.set;
-    } while (O = getPrototypeOf(O));
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.values.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.values.js
deleted file mode 100644
index d6f09527..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.object.values.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// https://github.com/tc39/proposal-object-values-entries
-var $export = require('./_export');
-var $values = require('./_object-to-array')(false);
-
-$export($export.S, 'Object', {
-  values: function values(it) {
-    return $values(it);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.observable.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.observable.js
deleted file mode 100644
index 6dcb2c8f..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.observable.js
+++ /dev/null
@@ -1,199 +0,0 @@
-'use strict';
-// https://github.com/zenparsing/es-observable
-var $export = require('./_export');
-var global = require('./_global');
-var core = require('./_core');
-var microtask = require('./_microtask')();
-var OBSERVABLE = require('./_wks')('observable');
-var aFunction = require('./_a-function');
-var anObject = require('./_an-object');
-var anInstance = require('./_an-instance');
-var redefineAll = require('./_redefine-all');
-var hide = require('./_hide');
-var forOf = require('./_for-of');
-var RETURN = forOf.RETURN;
-
-var getMethod = function (fn) {
-  return fn == null ? undefined : aFunction(fn);
-};
-
-var cleanupSubscription = function (subscription) {
-  var cleanup = subscription._c;
-  if (cleanup) {
-    subscription._c = undefined;
-    cleanup();
-  }
-};
-
-var subscriptionClosed = function (subscription) {
-  return subscription._o === undefined;
-};
-
-var closeSubscription = function (subscription) {
-  if (!subscriptionClosed(subscription)) {
-    subscription._o = undefined;
-    cleanupSubscription(subscription);
-  }
-};
-
-var Subscription = function (observer, subscriber) {
-  anObject(observer);
-  this._c = undefined;
-  this._o = observer;
-  observer = new SubscriptionObserver(this);
-  try {
-    var cleanup = subscriber(observer);
-    var subscription = cleanup;
-    if (cleanup != null) {
-      if (typeof cleanup.unsubscribe === 'function') cleanup = function () { 
subscription.unsubscribe(); };
-      else aFunction(cleanup);
-      this._c = cleanup;
-    }
-  } catch (e) {
-    observer.error(e);
-    return;
-  } if (subscriptionClosed(this)) cleanupSubscription(this);
-};
-
-Subscription.prototype = redefineAll({}, {
-  unsubscribe: function unsubscribe() { closeSubscription(this); }
-});
-
-var SubscriptionObserver = function (subscription) {
-  this._s = subscription;
-};
-
-SubscriptionObserver.prototype = redefineAll({}, {
-  next: function next(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      try {
-        var m = getMethod(observer.next);
-        if (m) return m.call(observer, value);
-      } catch (e) {
-        try {
-          closeSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      }
-    }
-  },
-  error: function error(value) {
-    var subscription = this._s;
-    if (subscriptionClosed(subscription)) throw value;
-    var observer = subscription._o;
-    subscription._o = undefined;
-    try {
-      var m = getMethod(observer.error);
-      if (!m) throw value;
-      value = m.call(observer, value);
-    } catch (e) {
-      try {
-        cleanupSubscription(subscription);
-      } finally {
-        throw e;
-      }
-    } cleanupSubscription(subscription);
-    return value;
-  },
-  complete: function complete(value) {
-    var subscription = this._s;
-    if (!subscriptionClosed(subscription)) {
-      var observer = subscription._o;
-      subscription._o = undefined;
-      try {
-        var m = getMethod(observer.complete);
-        value = m ? m.call(observer, value) : undefined;
-      } catch (e) {
-        try {
-          cleanupSubscription(subscription);
-        } finally {
-          throw e;
-        }
-      } cleanupSubscription(subscription);
-      return value;
-    }
-  }
-});
-
-var $Observable = function Observable(subscriber) {
-  anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
-};
-
-redefineAll($Observable.prototype, {
-  subscribe: function subscribe(observer) {
-    return new Subscription(observer, this._f);
-  },
-  forEach: function forEach(fn) {
-    var that = this;
-    return new (core.Promise || global.Promise)(function (resolve, reject) {
-      aFunction(fn);
-      var subscription = that.subscribe({
-        next: function (value) {
-          try {
-            return fn(value);
-          } catch (e) {
-            reject(e);
-            subscription.unsubscribe();
-          }
-        },
-        error: reject,
-        complete: resolve
-      });
-    });
-  }
-});
-
-redefineAll($Observable, {
-  from: function from(x) {
-    var C = typeof this === 'function' ? this : $Observable;
-    var method = getMethod(anObject(x)[OBSERVABLE]);
-    if (method) {
-      var observable = anObject(method.call(x));
-      return observable.constructor === C ? observable : new C(function 
(observer) {
-        return observable.subscribe(observer);
-      });
-    }
-    return new C(function (observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          try {
-            if (forOf(x, false, function (it) {
-              observer.next(it);
-              if (done) return RETURN;
-            }) === RETURN) return;
-          } catch (e) {
-            if (done) throw e;
-            observer.error(e);
-            return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  },
-  of: function of() {
-    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
-    return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
-      var done = false;
-      microtask(function () {
-        if (!done) {
-          for (var j = 0; j < items.length; ++j) {
-            observer.next(items[j]);
-            if (done) return;
-          } observer.complete();
-        }
-      });
-      return function () { done = true; };
-    });
-  }
-});
-
-hide($Observable.prototype, OBSERVABLE, function () { return this; });
-
-$export($export.G, { Observable: $Observable });
-
-require('./_set-species')('Observable');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.promise.finally.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.promise.finally.js
deleted file mode 100644
index fa04b639..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.promise.finally.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// https://github.com/tc39/proposal-promise-finally
-'use strict';
-var $export = require('./_export');
-var core = require('./_core');
-var global = require('./_global');
-var speciesConstructor = require('./_species-constructor');
-var promiseResolve = require('./_promise-resolve');
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
-  var C = speciesConstructor(this, core.Promise || global.Promise);
-  var isFunction = typeof onFinally == 'function';
-  return this.then(
-    isFunction ? function (x) {
-      return promiseResolve(C, onFinally()).then(function () { return x; });
-    } : onFinally,
-    isFunction ? function (e) {
-      return promiseResolve(C, onFinally()).then(function () { throw e; });
-    } : onFinally
-  );
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.promise.try.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.promise.try.js
deleted file mode 100644
index e8163720..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.promise.try.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-promise-try
-var $export = require('./_export');
-var newPromiseCapability = require('./_new-promise-capability');
-var perform = require('./_perform');
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
-  var promiseCapability = newPromiseCapability.f(this);
-  var result = perform(callbackfn);
-  (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
-  return promiseCapability.promise;
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.define-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.define-metadata.js
deleted file mode 100644
index ebef52c2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.define-metadata.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var toMetaKey = metadata.key;
-var ordinaryDefineOwnMetadata = metadata.set;
-
-metadata.exp({ defineMetadata: function defineMetadata(metadataKey, 
metadataValue, target, targetKey) {
-  ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), 
toMetaKey(targetKey));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.delete-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.delete-metadata.js
deleted file mode 100644
index 590ed53c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.delete-metadata.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var toMetaKey = metadata.key;
-var getOrCreateMetadataMap = metadata.map;
-var store = metadata.store;
-
-metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* 
, targetKey */) {
-  var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
-  var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
-  if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return 
false;
-  if (metadataMap.size) return true;
-  var targetMetadata = store.get(target);
-  targetMetadata['delete'](targetKey);
-  return !!targetMetadata.size || store['delete'](target);
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js
deleted file mode 100644
index f344172b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var Set = require('./es6.set');
-var from = require('./_array-from-iterable');
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-var ordinaryMetadataKeys = function (O, P) {
-  var oKeys = ordinaryOwnMetadataKeys(O, P);
-  var parent = getPrototypeOf(O);
-  if (parent === null) return oKeys;
-  var pKeys = ordinaryMetadataKeys(parent, P);
-  return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : 
pKeys : oKeys;
-};
-
-metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey 
*/) {
-  return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-metadata.js
deleted file mode 100644
index 58c278e9..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-metadata.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryHasOwnMetadata = metadata.has;
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : 
undefined;
-};
-
-metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js
deleted file mode 100644
index 03e3201b..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryOwnMetadataKeys = metadata.keys;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , 
targetKey */) {
-  return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? 
undefined : toMetaKey(arguments[1]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-own-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-own-metadata.js
deleted file mode 100644
index 4a18b071..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.get-own-metadata.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryGetOwnMetadata = metadata.get;
-var toMetaKey = metadata.key;
-
-metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryGetOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.has-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.has-metadata.js
deleted file mode 100644
index b934bb4e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.has-metadata.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var getPrototypeOf = require('./_object-gpo');
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
-  var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
-  if (hasOwn) return true;
-  var parent = getPrototypeOf(O);
-  return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , 
targetKey */) {
-  return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 
3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.has-own-metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.has-own-metadata.js
deleted file mode 100644
index 512850dd..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.has-own-metadata.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var ordinaryHasOwnMetadata = metadata.has;
-var toMetaKey = metadata.key;
-
-metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* 
, targetKey */) {
-  return ordinaryHasOwnMetadata(metadataKey, anObject(target)
-    , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.metadata.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.metadata.js
deleted file mode 100644
index efb9a9e2..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.reflect.metadata.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var $metadata = require('./_metadata');
-var anObject = require('./_an-object');
-var aFunction = require('./_a-function');
-var toMetaKey = $metadata.key;
-var ordinaryDefineOwnMetadata = $metadata.set;
-
-$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
-  return function decorator(target, targetKey) {
-    ordinaryDefineOwnMetadata(
-      metadataKey, metadataValue,
-      (targetKey !== undefined ? anObject : aFunction)(target),
-      toMetaKey(targetKey)
-    );
-  };
-} });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.set.from.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.set.from.js
deleted file mode 100644
index 26542b66..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.set.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-require('./_set-collection-from')('Set');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.set.of.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.set.of.js
deleted file mode 100644
index 2a50ad91..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.set.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-require('./_set-collection-of')('Set');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.set.to-json.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.set.to-json.js
deleted file mode 100644
index 95cbcfa5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.set.to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = require('./_export');
-
-$export($export.P + $export.R, 'Set', { toJSON: 
require('./_collection-to-json')('Set') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.at.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.at.js
deleted file mode 100644
index 8b3ab98d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.at.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/mathiasbynens/String.prototype.at
-var $export = require('./_export');
-var $at = require('./_string-at')(true);
-
-$export($export.P, 'String', {
-  at: function at(pos) {
-    return $at(this, pos);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.match-all.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.match-all.js
deleted file mode 100644
index 78237036..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.match-all.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict';
-// https://tc39.github.io/String.prototype.matchAll/
-var $export = require('./_export');
-var defined = require('./_defined');
-var toLength = require('./_to-length');
-var isRegExp = require('./_is-regexp');
-var getFlags = require('./_flags');
-var RegExpProto = RegExp.prototype;
-
-var $RegExpStringIterator = function (regexp, string) {
-  this._r = regexp;
-  this._s = string;
-};
-
-require('./_iter-create')($RegExpStringIterator, 'RegExp String', function 
next() {
-  var match = this._r.exec(this._s);
-  return { value: match, done: match === null };
-});
-
-$export($export.P, 'String', {
-  matchAll: function matchAll(regexp) {
-    defined(this);
-    if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
-    var S = String(this);
-    var flags = 'flags' in RegExpProto ? String(regexp.flags) : 
getFlags.call(regexp);
-    var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + 
flags);
-    rx.lastIndex = toLength(regexp.lastIndex);
-    return new $RegExpStringIterator(rx, S);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.pad-end.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.pad-end.js
deleted file mode 100644
index b8ed042f..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.pad-end.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = require('./_export');
-var $pad = require('./_string-pad');
-
-$export($export.P, 'String', {
-  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.pad-start.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.pad-start.js
deleted file mode 100644
index 3173d469..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.pad-start.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-pad-start-end
-var $export = require('./_export');
-var $pad = require('./_string-pad');
-
-$export($export.P, 'String', {
-  padStart: function padStart(maxLength /* , fillString = ' ' */) {
-    return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.trim-left.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.trim-left.js
deleted file mode 100644
index 39a4b47c..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.trim-left.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-require('./_string-trim')('trimLeft', function ($trim) {
-  return function trimLeft() {
-    return $trim(this, 1);
-  };
-}, 'trimStart');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.trim-right.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.trim-right.js
deleted file mode 100644
index 7b7c4529..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.string.trim-right.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
-require('./_string-trim')('trimRight', function ($trim) {
-  return function trimRight() {
-    return $trim(this, 2);
-  };
-}, 'trimEnd');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.symbol.async-iterator.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.symbol.async-iterator.js
deleted file mode 100644
index f56dc2a8..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.symbol.async-iterator.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_wks-define')('asyncIterator');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.symbol.observable.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.symbol.observable.js
deleted file mode 100644
index fc9a2376..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.symbol.observable.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_wks-define')('observable');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.system.global.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.system.global.js
deleted file mode 100644
index 310a802a..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.system.global.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// https://github.com/tc39/proposal-global
-var $export = require('./_export');
-
-$export($export.S, 'System', { global: require('./_global') });
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-map.from.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-map.from.js
deleted file mode 100644
index 1a013657..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-map.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-require('./_set-collection-from')('WeakMap');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-map.of.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-map.of.js
deleted file mode 100644
index 52c3f66d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-map.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-require('./_set-collection-of')('WeakMap');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-set.from.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-set.from.js
deleted file mode 100644
index 493e5bee..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-set.from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-require('./_set-collection-from')('WeakSet');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-set.of.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-set.of.js
deleted file mode 100644
index 5941e72a..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/es7.weak-set.of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-require('./_set-collection-of')('WeakSet');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_add-to-unscopables.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/_add-to-unscopables.js
deleted file mode 100644
index 02ef44ba..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_add-to-unscopables.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = function () { /* empty */ };
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_collection.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/_collection.js
deleted file mode 100644
index 31a36b87..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_collection.js
+++ /dev/null
@@ -1,59 +0,0 @@
-'use strict';
-var global = require('./_global');
-var $export = require('./_export');
-var meta = require('./_meta');
-var fails = require('./_fails');
-var hide = require('./_hide');
-var redefineAll = require('./_redefine-all');
-var forOf = require('./_for-of');
-var anInstance = require('./_an-instance');
-var isObject = require('./_is-object');
-var setToStringTag = require('./_set-to-string-tag');
-var dP = require('./_object-dp').f;
-var each = require('./_array-methods')(0);
-var DESCRIPTORS = require('./_descriptors');
-
-module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
-  var Base = global[NAME];
-  var C = Base;
-  var ADDER = IS_MAP ? 'set' : 'add';
-  var proto = C && C.prototype;
-  var O = {};
-  if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && 
!fails(function () {
-    new C().entries().next();
-  }))) {
-    // create collection constructor
-    C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
-    redefineAll(C.prototype, methods);
-    meta.NEED = true;
-  } else {
-    C = wrapper(function (target, iterable) {
-      anInstance(target, C, NAME, '_c');
-      target._c = new Base();
-      if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], 
target);
-    });
-    
each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','),
 function (KEY) {
-      var IS_ADDER = KEY == 'add' || KEY == 'set';
-      if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, 
function (a, b) {
-        anInstance(this, C, KEY);
-        if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? 
undefined : false;
-        var result = this._c[KEY](a === 0 ? 0 : a, b);
-        return IS_ADDER ? this : result;
-      });
-    });
-    IS_WEAK || dP(C.prototype, 'size', {
-      get: function () {
-        return this._c.size;
-      }
-    });
-  }
-
-  setToStringTag(C, NAME);
-
-  O[NAME] = C;
-  $export($export.G + $export.W + $export.F, O);
-
-  if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
-
-  return C;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_export.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/_export.js
deleted file mode 100644
index 299a77fc..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/library/_export.js
+++ /dev/null
@@ -1,61 +0,0 @@
-var global = require('./_global');
-var core = require('./_core');
-var ctx = require('./_ctx');
-var hide = require('./_hide');
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
-  var IS_FORCED = type & $export.F;
-  var IS_GLOBAL = type & $export.G;
-  var IS_STATIC = type & $export.S;
-  var IS_PROTO = type & $export.P;
-  var IS_BIND = type & $export.B;
-  var IS_WRAP = type & $export.W;
-  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
-  var expProto = exports[PROTOTYPE];
-  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] 
|| {})[PROTOTYPE];
-  var key, own, out;
-  if (IS_GLOBAL) source = name;
-  for (key in source) {
-    // contains in native
-    own = !IS_FORCED && target && target[key] !== undefined;
-    if (own && key in exports) continue;
-    // export native or passed
-    out = own ? target[key] : source[key];
-    // prevent global pollution for namespaces
-    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
-    // bind timers to global for call from export context
-    : IS_BIND && own ? ctx(out, global)
-    // wrap global constructors for prevent change them in library
-    : IS_WRAP && target[key] == out ? (function (C) {
-      var F = function (a, b, c) {
-        if (this instanceof C) {
-          switch (arguments.length) {
-            case 0: return new C();
-            case 1: return new C(a);
-            case 2: return new C(a, b);
-          } return new C(a, b, c);
-        } return C.apply(this, arguments);
-      };
-      F[PROTOTYPE] = C[PROTOTYPE];
-      return F;
-    // make static versions for prototype methods
-    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : 
out;
-    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
-    if (IS_PROTO) {
-      (exports.virtual || (exports.virtual = {}))[key] = out;
-      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
-      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, 
out);
-    }
-  }
-};
-// type bitmap
-$export.F = 1;   // forced
-$export.G = 2;   // global
-$export.S = 4;   // static
-$export.P = 8;   // proto
-$export.B = 16;  // bind
-$export.W = 32;  // wrap
-$export.U = 64;  // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_library.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/_library.js
deleted file mode 100644
index ec01c2c1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_library.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = true;
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_path.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/_path.js
deleted file mode 100644
index 2796ebcb..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/library/_path.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_core');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_redefine-all.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/_redefine-all.js
deleted file mode 100644
index bf8c0ea3..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_redefine-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var hide = require('./_hide');
-module.exports = function (target, src, safe) {
-  for (var key in src) {
-    if (safe && target[key]) target[key] = src[key];
-    else hide(target, key, src[key]);
-  } return target;
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_redefine.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/_redefine.js
deleted file mode 100644
index fde6108e..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_redefine.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./_hide');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_set-species.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/_set-species.js
deleted file mode 100644
index 1f25fde1..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/_set-species.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var global = require('./_global');
-var core = require('./_core');
-var dP = require('./_object-dp');
-var DESCRIPTORS = require('./_descriptors');
-var SPECIES = require('./_wks')('species');
-
-module.exports = function (KEY) {
-  var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
-  if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
-    configurable: true,
-    get: function () { return this; }
-  });
-};
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.date.to-json.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.date.to-json.js
deleted file mode 100644
index 69b1f301..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.date.to-json.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $export = require('./_export');
-var toObject = require('./_to-object');
-var toPrimitive = require('./_to-primitive');
-var toISOString = require('./_date-to-iso-string');
-var classof = require('./_classof');
-
-$export($export.P + $export.F * require('./_fails')(function () {
-  return new Date(NaN).toJSON() !== null
-    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
-}), 'Date', {
-  // eslint-disable-next-line no-unused-vars
-  toJSON: function toJSON(key) {
-    var O = toObject(this);
-    var pv = toPrimitive(O);
-    return typeof pv == 'number' && !isFinite(pv) ? null :
-      (!('toISOString' in O) && classof(O) == 'Date') ? toISOString.call(O) : 
O.toISOString();
-  }
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.date.to-primitive.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.date.to-primitive.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.date.to-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.date.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.function.name.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.function.name.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.number.constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.number.constructor.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.object.to-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.object.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.constructor.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.constructor.js
deleted file mode 100644
index e85e3141..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.constructor.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./_set-species')('RegExp');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.flags.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.flags.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.match.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.match.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.replace.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.replace.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.search.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.search.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.split.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.split.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.to-string.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/es6.regexp.to-string.js
deleted file mode 100644
index e69de29b..00000000
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/web.dom.iterable.js
 
b/node_modules/babel-runtime/node_modules/core-js/modules/library/web.dom.iterable.js
deleted file mode 100644
index fc00afac..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/library/web.dom.iterable.js
+++ /dev/null
@@ -1,19 +0,0 @@
-require('./es6.array.iterator');
-var global = require('./_global');
-var hide = require('./_hide');
-var Iterators = require('./_iterators');
-var TO_STRING_TAG = require('./_wks')('toStringTag');
-
-var DOMIterables = 
('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,'
 +
-  
'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,'
 +
-  
'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,'
 +
-  
'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,'
 +
-  'TextTrackList,TouchList').split(',');
-
-for (var i = 0; i < DOMIterables.length; i++) {
-  var NAME = DOMIterables[i];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-  Iterators[NAME] = Iterators.Array;
-}
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/web.dom.iterable.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/web.dom.iterable.js
deleted file mode 100644
index 40834b02..00000000
--- 
a/node_modules/babel-runtime/node_modules/core-js/modules/web.dom.iterable.js
+++ /dev/null
@@ -1,58 +0,0 @@
-var $iterators = require('./es6.array.iterator');
-var getKeys = require('./_object-keys');
-var redefine = require('./_redefine');
-var global = require('./_global');
-var hide = require('./_hide');
-var Iterators = require('./_iterators');
-var wks = require('./_wks');
-var ITERATOR = wks('iterator');
-var TO_STRING_TAG = wks('toStringTag');
-var ArrayValues = Iterators.Array;
-
-var DOMIterables = {
-  CSSRuleList: true, // TODO: Not spec compliant, should be false.
-  CSSStyleDeclaration: false,
-  CSSValueList: false,
-  ClientRectList: false,
-  DOMRectList: false,
-  DOMStringList: false,
-  DOMTokenList: true,
-  DataTransferItemList: false,
-  FileList: false,
-  HTMLAllCollection: false,
-  HTMLCollection: false,
-  HTMLFormElement: false,
-  HTMLSelectElement: false,
-  MediaList: true, // TODO: Not spec compliant, should be false.
-  MimeTypeArray: false,
-  NamedNodeMap: false,
-  NodeList: true,
-  PaintRequestList: false,
-  Plugin: false,
-  PluginArray: false,
-  SVGLengthList: false,
-  SVGNumberList: false,
-  SVGPathSegList: false,
-  SVGPointList: false,
-  SVGStringList: false,
-  SVGTransformList: false,
-  SourceBufferList: false,
-  StyleSheetList: true, // TODO: Not spec compliant, should be false.
-  TextTrackCueList: false,
-  TextTrackList: false,
-  TouchList: false
-};
-
-for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; 
i++) {
-  var NAME = collections[i];
-  var explicit = DOMIterables[NAME];
-  var Collection = global[NAME];
-  var proto = Collection && Collection.prototype;
-  var key;
-  if (proto) {
-    if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
-    if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
-    Iterators[NAME] = ArrayValues;
-    if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, 
key, $iterators[key], true);
-  }
-}
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/web.immediate.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/web.immediate.js
deleted file mode 100644
index 70f3e70d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/web.immediate.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var $export = require('./_export');
-var $task = require('./_task');
-$export($export.G + $export.B, {
-  setImmediate: $task.set,
-  clearImmediate: $task.clear
-});
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/modules/web.timers.js 
b/node_modules/babel-runtime/node_modules/core-js/modules/web.timers.js
deleted file mode 100644
index de2e0d9e..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/modules/web.timers.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// ie9- setTimeout & setInterval additional parameters fix
-var global = require('./_global');
-var $export = require('./_export');
-var navigator = global.navigator;
-var slice = [].slice;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
-var wrap = function (set) {
-  return function (fn, time /* , ...args */) {
-    var boundArgs = arguments.length > 2;
-    var args = boundArgs ? slice.call(arguments, 2) : false;
-    return set(boundArgs ? function () {
-      // eslint-disable-next-line no-new-func
-      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
-    } : fn, time);
-  };
-};
-$export($export.G + $export.B + $export.F * MSIE, {
-  setTimeout: wrap(global.setTimeout),
-  setInterval: wrap(global.setInterval)
-});
diff --git a/node_modules/babel-runtime/node_modules/core-js/package.json 
b/node_modules/babel-runtime/node_modules/core-js/package.json
deleted file mode 100644
index 3914eae7..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/package.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
-  "name": "core-js",
-  "description": "Standard library",
-  "version": "2.5.2",
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/zloirock/core-js.git";
-  },
-  "main": "index.js",
-  "devDependencies": {
-    "LiveScript": "1.3.x",
-    "es-observable-tests": "0.2.x",
-    "eslint": "4.13.x",
-    "eslint-plugin-import": "2.8.x",
-    "grunt": "^1.0.1",
-    "grunt-cli": "^1.2.0",
-    "grunt-contrib-clean": "^1.1.0",
-    "grunt-contrib-copy": "^1.0.0",
-    "grunt-contrib-uglify": "3.2.x",
-    "grunt-contrib-watch": "^1.0.0",
-    "grunt-karma": "^2.0.0",
-    "grunt-livescript": "0.6.x",
-    "karma": "^1.7.1",
-    "karma-qunit": "1.2.x",
-    "karma-chrome-launcher": "^2.2.0",
-    "karma-firefox-launcher": "^1.0.1",
-    "karma-ie-launcher": "^1.0.0",
-    "karma-phantomjs-launcher": "1.0.x",
-    "phantomjs-prebuilt": "2.1.x",
-    "promises-aplus-tests": "^2.1.2",
-    "qunitjs": "2.4.x",
-    "temp": "^0.8.3",
-    "webpack": "^3.10.0"
-  },
-  "scripts": {
-    "grunt": "grunt",
-    "lint": "eslint ./",
-    "promises-tests": "promises-aplus-tests tests/promises-aplus/adapter",
-    "observables-tests": "node tests/observables/adapter && node 
tests/observables/adapter-library",
-    "test": "npm run grunt clean copy && npm run lint && npm run grunt 
livescript client karma:default && npm run grunt library karma:library && npm 
run promises-tests && npm run observables-tests && lsc tests/commonjs"
-  },
-  "license": "MIT",
-  "keywords": [
-    "ES3",
-    "ES5",
-    "ES6",
-    "ES7",
-    "ES2015",
-    "ES2016",
-    "ES2017",
-    "ECMAScript 3",
-    "ECMAScript 5",
-    "ECMAScript 6",
-    "ECMAScript 7",
-    "ECMAScript 2015",
-    "ECMAScript 2016",
-    "ECMAScript 2017",
-    "Harmony",
-    "Strawman",
-    "Map",
-    "Set",
-    "WeakMap",
-    "WeakSet",
-    "Promise",
-    "Symbol",
-    "TypedArray",
-    "setImmediate",
-    "Dict",
-    "polyfill",
-    "shim"
-  ]
-}
diff --git a/node_modules/babel-runtime/node_modules/core-js/shim.js 
b/node_modules/babel-runtime/node_modules/core-js/shim.js
deleted file mode 100644
index d865a2a3..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/shim.js
+++ /dev/null
@@ -1,197 +0,0 @@
-require('./modules/es6.symbol');
-require('./modules/es6.object.create');
-require('./modules/es6.object.define-property');
-require('./modules/es6.object.define-properties');
-require('./modules/es6.object.get-own-property-descriptor');
-require('./modules/es6.object.get-prototype-of');
-require('./modules/es6.object.keys');
-require('./modules/es6.object.get-own-property-names');
-require('./modules/es6.object.freeze');
-require('./modules/es6.object.seal');
-require('./modules/es6.object.prevent-extensions');
-require('./modules/es6.object.is-frozen');
-require('./modules/es6.object.is-sealed');
-require('./modules/es6.object.is-extensible');
-require('./modules/es6.object.assign');
-require('./modules/es6.object.is');
-require('./modules/es6.object.set-prototype-of');
-require('./modules/es6.object.to-string');
-require('./modules/es6.function.bind');
-require('./modules/es6.function.name');
-require('./modules/es6.function.has-instance');
-require('./modules/es6.parse-int');
-require('./modules/es6.parse-float');
-require('./modules/es6.number.constructor');
-require('./modules/es6.number.to-fixed');
-require('./modules/es6.number.to-precision');
-require('./modules/es6.number.epsilon');
-require('./modules/es6.number.is-finite');
-require('./modules/es6.number.is-integer');
-require('./modules/es6.number.is-nan');
-require('./modules/es6.number.is-safe-integer');
-require('./modules/es6.number.max-safe-integer');
-require('./modules/es6.number.min-safe-integer');
-require('./modules/es6.number.parse-float');
-require('./modules/es6.number.parse-int');
-require('./modules/es6.math.acosh');
-require('./modules/es6.math.asinh');
-require('./modules/es6.math.atanh');
-require('./modules/es6.math.cbrt');
-require('./modules/es6.math.clz32');
-require('./modules/es6.math.cosh');
-require('./modules/es6.math.expm1');
-require('./modules/es6.math.fround');
-require('./modules/es6.math.hypot');
-require('./modules/es6.math.imul');
-require('./modules/es6.math.log10');
-require('./modules/es6.math.log1p');
-require('./modules/es6.math.log2');
-require('./modules/es6.math.sign');
-require('./modules/es6.math.sinh');
-require('./modules/es6.math.tanh');
-require('./modules/es6.math.trunc');
-require('./modules/es6.string.from-code-point');
-require('./modules/es6.string.raw');
-require('./modules/es6.string.trim');
-require('./modules/es6.string.iterator');
-require('./modules/es6.string.code-point-at');
-require('./modules/es6.string.ends-with');
-require('./modules/es6.string.includes');
-require('./modules/es6.string.repeat');
-require('./modules/es6.string.starts-with');
-require('./modules/es6.string.anchor');
-require('./modules/es6.string.big');
-require('./modules/es6.string.blink');
-require('./modules/es6.string.bold');
-require('./modules/es6.string.fixed');
-require('./modules/es6.string.fontcolor');
-require('./modules/es6.string.fontsize');
-require('./modules/es6.string.italics');
-require('./modules/es6.string.link');
-require('./modules/es6.string.small');
-require('./modules/es6.string.strike');
-require('./modules/es6.string.sub');
-require('./modules/es6.string.sup');
-require('./modules/es6.date.now');
-require('./modules/es6.date.to-json');
-require('./modules/es6.date.to-iso-string');
-require('./modules/es6.date.to-string');
-require('./modules/es6.date.to-primitive');
-require('./modules/es6.array.is-array');
-require('./modules/es6.array.from');
-require('./modules/es6.array.of');
-require('./modules/es6.array.join');
-require('./modules/es6.array.slice');
-require('./modules/es6.array.sort');
-require('./modules/es6.array.for-each');
-require('./modules/es6.array.map');
-require('./modules/es6.array.filter');
-require('./modules/es6.array.some');
-require('./modules/es6.array.every');
-require('./modules/es6.array.reduce');
-require('./modules/es6.array.reduce-right');
-require('./modules/es6.array.index-of');
-require('./modules/es6.array.last-index-of');
-require('./modules/es6.array.copy-within');
-require('./modules/es6.array.fill');
-require('./modules/es6.array.find');
-require('./modules/es6.array.find-index');
-require('./modules/es6.array.species');
-require('./modules/es6.array.iterator');
-require('./modules/es6.regexp.constructor');
-require('./modules/es6.regexp.to-string');
-require('./modules/es6.regexp.flags');
-require('./modules/es6.regexp.match');
-require('./modules/es6.regexp.replace');
-require('./modules/es6.regexp.search');
-require('./modules/es6.regexp.split');
-require('./modules/es6.promise');
-require('./modules/es6.map');
-require('./modules/es6.set');
-require('./modules/es6.weak-map');
-require('./modules/es6.weak-set');
-require('./modules/es6.typed.array-buffer');
-require('./modules/es6.typed.data-view');
-require('./modules/es6.typed.int8-array');
-require('./modules/es6.typed.uint8-array');
-require('./modules/es6.typed.uint8-clamped-array');
-require('./modules/es6.typed.int16-array');
-require('./modules/es6.typed.uint16-array');
-require('./modules/es6.typed.int32-array');
-require('./modules/es6.typed.uint32-array');
-require('./modules/es6.typed.float32-array');
-require('./modules/es6.typed.float64-array');
-require('./modules/es6.reflect.apply');
-require('./modules/es6.reflect.construct');
-require('./modules/es6.reflect.define-property');
-require('./modules/es6.reflect.delete-property');
-require('./modules/es6.reflect.enumerate');
-require('./modules/es6.reflect.get');
-require('./modules/es6.reflect.get-own-property-descriptor');
-require('./modules/es6.reflect.get-prototype-of');
-require('./modules/es6.reflect.has');
-require('./modules/es6.reflect.is-extensible');
-require('./modules/es6.reflect.own-keys');
-require('./modules/es6.reflect.prevent-extensions');
-require('./modules/es6.reflect.set');
-require('./modules/es6.reflect.set-prototype-of');
-require('./modules/es7.array.includes');
-require('./modules/es7.array.flat-map');
-require('./modules/es7.array.flatten');
-require('./modules/es7.string.at');
-require('./modules/es7.string.pad-start');
-require('./modules/es7.string.pad-end');
-require('./modules/es7.string.trim-left');
-require('./modules/es7.string.trim-right');
-require('./modules/es7.string.match-all');
-require('./modules/es7.symbol.async-iterator');
-require('./modules/es7.symbol.observable');
-require('./modules/es7.object.get-own-property-descriptors');
-require('./modules/es7.object.values');
-require('./modules/es7.object.entries');
-require('./modules/es7.object.define-getter');
-require('./modules/es7.object.define-setter');
-require('./modules/es7.object.lookup-getter');
-require('./modules/es7.object.lookup-setter');
-require('./modules/es7.map.to-json');
-require('./modules/es7.set.to-json');
-require('./modules/es7.map.of');
-require('./modules/es7.set.of');
-require('./modules/es7.weak-map.of');
-require('./modules/es7.weak-set.of');
-require('./modules/es7.map.from');
-require('./modules/es7.set.from');
-require('./modules/es7.weak-map.from');
-require('./modules/es7.weak-set.from');
-require('./modules/es7.global');
-require('./modules/es7.system.global');
-require('./modules/es7.error.is-error');
-require('./modules/es7.math.clamp');
-require('./modules/es7.math.deg-per-rad');
-require('./modules/es7.math.degrees');
-require('./modules/es7.math.fscale');
-require('./modules/es7.math.iaddh');
-require('./modules/es7.math.isubh');
-require('./modules/es7.math.imulh');
-require('./modules/es7.math.rad-per-deg');
-require('./modules/es7.math.radians');
-require('./modules/es7.math.scale');
-require('./modules/es7.math.umulh');
-require('./modules/es7.math.signbit');
-require('./modules/es7.promise.finally');
-require('./modules/es7.promise.try');
-require('./modules/es7.reflect.define-metadata');
-require('./modules/es7.reflect.delete-metadata');
-require('./modules/es7.reflect.get-metadata');
-require('./modules/es7.reflect.get-metadata-keys');
-require('./modules/es7.reflect.get-own-metadata');
-require('./modules/es7.reflect.get-own-metadata-keys');
-require('./modules/es7.reflect.has-metadata');
-require('./modules/es7.reflect.has-own-metadata');
-require('./modules/es7.reflect.metadata');
-require('./modules/es7.asap');
-require('./modules/es7.observable');
-require('./modules/web.timers');
-require('./modules/web.immediate');
-require('./modules/web.dom.iterable');
-module.exports = require('./modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/stage/0.js 
b/node_modules/babel-runtime/node_modules/core-js/stage/0.js
deleted file mode 100644
index 4aa50704..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/stage/0.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.string.at');
-require('../modules/es7.map.to-json');
-require('../modules/es7.set.to-json');
-require('../modules/es7.error.is-error');
-require('../modules/es7.math.iaddh');
-require('../modules/es7.math.isubh');
-require('../modules/es7.math.imulh');
-require('../modules/es7.math.umulh');
-require('../modules/es7.asap');
-module.exports = require('./1');
diff --git a/node_modules/babel-runtime/node_modules/core-js/stage/1.js 
b/node_modules/babel-runtime/node_modules/core-js/stage/1.js
deleted file mode 100644
index 5f634d80..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/stage/1.js
+++ /dev/null
@@ -1,23 +0,0 @@
-require('../modules/es7.map.of');
-require('../modules/es7.set.of');
-require('../modules/es7.weak-map.of');
-require('../modules/es7.weak-set.of');
-require('../modules/es7.map.from');
-require('../modules/es7.set.from');
-require('../modules/es7.weak-map.from');
-require('../modules/es7.weak-set.from');
-require('../modules/es7.math.clamp');
-require('../modules/es7.math.deg-per-rad');
-require('../modules/es7.math.degrees');
-require('../modules/es7.math.fscale');
-require('../modules/es7.math.rad-per-deg');
-require('../modules/es7.math.radians');
-require('../modules/es7.math.scale');
-require('../modules/es7.math.signbit');
-require('../modules/es7.promise.try');
-require('../modules/es7.string.match-all');
-require('../modules/es7.symbol.observable');
-require('../modules/es7.observable');
-require('../modules/es7.array.flat-map');
-require('../modules/es7.array.flatten');
-module.exports = require('./2');
diff --git a/node_modules/babel-runtime/node_modules/core-js/stage/2.js 
b/node_modules/babel-runtime/node_modules/core-js/stage/2.js
deleted file mode 100644
index d7aaa0ef..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/stage/2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.string.trim-left');
-require('../modules/es7.string.trim-right');
-require('../modules/es7.symbol.async-iterator');
-module.exports = require('./3');
diff --git a/node_modules/babel-runtime/node_modules/core-js/stage/3.js 
b/node_modules/babel-runtime/node_modules/core-js/stage/3.js
deleted file mode 100644
index 9afd07fe..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/stage/3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/es7.global');
-require('../modules/es7.system.global');
-require('../modules/es7.promise.finally');
-module.exports = require('./4');
diff --git a/node_modules/babel-runtime/node_modules/core-js/stage/4.js 
b/node_modules/babel-runtime/node_modules/core-js/stage/4.js
deleted file mode 100644
index 875762a2..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/stage/4.js
+++ /dev/null
@@ -1,11 +0,0 @@
-require('../modules/es7.object.define-getter');
-require('../modules/es7.object.define-setter');
-require('../modules/es7.object.lookup-getter');
-require('../modules/es7.object.lookup-setter');
-require('../modules/es7.object.values');
-require('../modules/es7.object.entries');
-require('../modules/es7.object.get-own-property-descriptors');
-require('../modules/es7.array.includes');
-require('../modules/es7.string.pad-start');
-require('../modules/es7.string.pad-end');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/stage/index.js 
b/node_modules/babel-runtime/node_modules/core-js/stage/index.js
deleted file mode 100644
index 24dcf2e5..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/stage/index.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./pre');
diff --git a/node_modules/babel-runtime/node_modules/core-js/stage/pre.js 
b/node_modules/babel-runtime/node_modules/core-js/stage/pre.js
deleted file mode 100644
index ed197a8b..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/stage/pre.js
+++ /dev/null
@@ -1,10 +0,0 @@
-require('../modules/es7.reflect.define-metadata');
-require('../modules/es7.reflect.delete-metadata');
-require('../modules/es7.reflect.get-metadata');
-require('../modules/es7.reflect.get-metadata-keys');
-require('../modules/es7.reflect.get-own-metadata');
-require('../modules/es7.reflect.get-own-metadata-keys');
-require('../modules/es7.reflect.has-metadata');
-require('../modules/es7.reflect.has-own-metadata');
-require('../modules/es7.reflect.metadata');
-module.exports = require('./0');
diff --git 
a/node_modules/babel-runtime/node_modules/core-js/web/dom-collections.js 
b/node_modules/babel-runtime/node_modules/core-js/web/dom-collections.js
deleted file mode 100644
index a138bb9d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/web/dom-collections.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.dom.iterable');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/web/immediate.js 
b/node_modules/babel-runtime/node_modules/core-js/web/immediate.js
deleted file mode 100644
index 6866abde..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/web/immediate.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.immediate');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/web/index.js 
b/node_modules/babel-runtime/node_modules/core-js/web/index.js
deleted file mode 100644
index 66db256d..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/web/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-require('../modules/web.timers');
-require('../modules/web.immediate');
-require('../modules/web.dom.iterable');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-runtime/node_modules/core-js/web/timers.js 
b/node_modules/babel-runtime/node_modules/core-js/web/timers.js
deleted file mode 100644
index a3f528e4..00000000
--- a/node_modules/babel-runtime/node_modules/core-js/web/timers.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require('../modules/web.timers');
-module.exports = require('../modules/_core');
diff --git a/node_modules/babel-template/node_modules/babel-traverse/.npmignore 
b/node_modules/babel-template/node_modules/babel-traverse/.npmignore
deleted file mode 100644
index 47cdd2c6..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src
-test
-node_modules
diff --git a/node_modules/babel-template/node_modules/babel-traverse/README.md 
b/node_modules/babel-template/node_modules/babel-traverse/README.md
deleted file mode 100644
index 1dfda0a1..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/README.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# babel-traverse
-
-> babel-traverse maintains the overall tree state, and is responsible for 
replacing, removing, and adding nodes.
-
-## Install
-
-```sh
-$ npm install --save babel-traverse
-```
-
-## Usage
-
-We can use it alongside Babylon to traverse and update nodes:
-
-```js
-import * as babylon from "babylon";
-import traverse from "babel-traverse";
-
-const code = `function square(n) {
-  return n * n;
-}`;
-
-const ast = babylon.parse(code);
-
-traverse(ast, {
-  enter(path) {
-    if (path.isIdentifier({ name: "n" })) {
-      path.node.name = "x";
-    }
-  }
-});
-```
-[:book: **Read the full docs 
here**](https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/plugin-handbook.md#babel-traverse)
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/cache.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/cache.js
deleted file mode 100644
index b337eec6..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/lib/cache.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.scope = exports.path = undefined;
-
-var _weakMap = require("babel-runtime/core-js/weak-map");
-
-var _weakMap2 = _interopRequireDefault(_weakMap);
-
-exports.clear = clear;
-exports.clearPath = clearPath;
-exports.clearScope = clearScope;
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var path = exports.path = new _weakMap2.default();
-var scope = exports.scope = new _weakMap2.default();
-
-function clear() {
-  clearPath();
-  clearScope();
-}
-
-function clearPath() {
-  exports.path = path = new _weakMap2.default();
-}
-
-function clearScope() {
-  exports.scope = scope = new _weakMap2.default();
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/context.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/context.js
deleted file mode 100644
index 3b9ded81..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/lib/context.js
+++ /dev/null
@@ -1,200 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _path2 = require("./path");
-
-var _path3 = _interopRequireDefault(_path2);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var testing = process.env.NODE_ENV === "test";
-
-var TraversalContext = function () {
-  function TraversalContext(scope, opts, state, parentPath) {
-    (0, _classCallCheck3.default)(this, TraversalContext);
-    this.queue = null;
-
-    this.parentPath = parentPath;
-    this.scope = scope;
-    this.state = state;
-    this.opts = opts;
-  }
-
-  TraversalContext.prototype.shouldVisit = function shouldVisit(node) {
-    var opts = this.opts;
-    if (opts.enter || opts.exit) return true;
-
-    if (opts[node.type]) return true;
-
-    var keys = t.VISITOR_KEYS[node.type];
-    if (!keys || !keys.length) return false;
-
-    for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var key = _ref;
-
-      if (node[key]) return true;
-    }
-
-    return false;
-  };
-
-  TraversalContext.prototype.create = function create(node, obj, key, listKey) 
{
-    return _path3.default.get({
-      parentPath: this.parentPath,
-      parent: node,
-      container: obj,
-      key: key,
-      listKey: listKey
-    });
-  };
-
-  TraversalContext.prototype.maybeQueue = function maybeQueue(path, 
notPriority) {
-    if (this.trap) {
-      throw new Error("Infinite cycle detected");
-    }
-
-    if (this.queue) {
-      if (notPriority) {
-        this.queue.push(path);
-      } else {
-        this.priorityQueue.push(path);
-      }
-    }
-  };
-
-  TraversalContext.prototype.visitMultiple = function visitMultiple(container, 
parent, listKey) {
-    if (container.length === 0) return false;
-
-    var queue = [];
-
-    for (var key = 0; key < container.length; key++) {
-      var node = container[key];
-      if (node && this.shouldVisit(node)) {
-        queue.push(this.create(parent, container, key, listKey));
-      }
-    }
-
-    return this.visitQueue(queue);
-  };
-
-  TraversalContext.prototype.visitSingle = function visitSingle(node, key) {
-    if (this.shouldVisit(node[key])) {
-      return this.visitQueue([this.create(node, node, key)]);
-    } else {
-      return false;
-    }
-  };
-
-  TraversalContext.prototype.visitQueue = function visitQueue(queue) {
-    this.queue = queue;
-    this.priorityQueue = [];
-
-    var visited = [];
-    var stop = false;
-
-    for (var _iterator2 = queue, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var path = _ref2;
-
-      path.resync();
-
-      if (path.contexts.length === 0 || path.contexts[path.contexts.length - 
1] !== this) {
-        path.pushContext(this);
-      }
-
-      if (path.key === null) continue;
-
-      if (testing && queue.length >= 10000) {
-        this.trap = true;
-      }
-
-      if (visited.indexOf(path.node) >= 0) continue;
-      visited.push(path.node);
-
-      if (path.visit()) {
-        stop = true;
-        break;
-      }
-
-      if (this.priorityQueue.length) {
-        stop = this.visitQueue(this.priorityQueue);
-        this.priorityQueue = [];
-        this.queue = queue;
-        if (stop) break;
-      }
-    }
-
-    for (var _iterator3 = queue, _isArray3 = Array.isArray(_iterator3), _i3 = 
0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var _path = _ref3;
-
-      _path.popContext();
-    }
-
-    this.queue = null;
-
-    return stop;
-  };
-
-  TraversalContext.prototype.visit = function visit(node, key) {
-    var nodes = node[key];
-    if (!nodes) return false;
-
-    if (Array.isArray(nodes)) {
-      return this.visitMultiple(nodes, node, key);
-    } else {
-      return this.visitSingle(node, key);
-    }
-  };
-
-  return TraversalContext;
-}();
-
-exports.default = TraversalContext;
-module.exports = exports["default"];
\ No newline at end of file
diff --git a/node_modules/babel-template/node_modules/babel-traverse/lib/hub.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/hub.js
deleted file mode 100644
index f989c4c6..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/lib/hub.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var Hub = function Hub(file, options) {
-  (0, _classCallCheck3.default)(this, Hub);
-
-  this.file = file;
-  this.options = options;
-};
-
-exports.default = Hub;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/index.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/index.js
deleted file mode 100644
index 19a14cea..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/lib/index.js
+++ /dev/null
@@ -1,165 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.visitors = exports.Hub = exports.Scope = exports.NodePath = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _path = require("./path");
-
-Object.defineProperty(exports, "NodePath", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_path).default;
-  }
-});
-
-var _scope = require("./scope");
-
-Object.defineProperty(exports, "Scope", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_scope).default;
-  }
-});
-
-var _hub = require("./hub");
-
-Object.defineProperty(exports, "Hub", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_hub).default;
-  }
-});
-exports.default = traverse;
-
-var _context = require("./context");
-
-var _context2 = _interopRequireDefault(_context);
-
-var _visitors = require("./visitors");
-
-var visitors = _interopRequireWildcard(_visitors);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _includes = require("lodash/includes");
-
-var _includes2 = _interopRequireDefault(_includes);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _cache = require("./cache");
-
-var cache = _interopRequireWildcard(_cache);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-exports.visitors = visitors;
-function traverse(parent, opts, scope, state, parentPath) {
-  if (!parent) return;
-  if (!opts) opts = {};
-
-  if (!opts.noScope && !scope) {
-    if (parent.type !== "Program" && parent.type !== "File") {
-      throw new Error(messages.get("traverseNeedsParent", parent.type));
-    }
-  }
-
-  visitors.explode(opts);
-
-  traverse.node(parent, opts, scope, state, parentPath);
-}
-
-traverse.visitors = visitors;
-traverse.verify = visitors.verify;
-traverse.explode = visitors.explode;
-
-traverse.NodePath = require("./path");
-traverse.Scope = require("./scope");
-traverse.Hub = require("./hub");
-
-traverse.cheap = function (node, enter) {
-  return t.traverseFast(node, enter);
-};
-
-traverse.node = function (node, opts, scope, state, parentPath, skipKeys) {
-  var keys = t.VISITOR_KEYS[node.type];
-  if (!keys) return;
-
-  var context = new _context2.default(scope, opts, state, parentPath);
-  for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var key = _ref;
-
-    if (skipKeys && skipKeys[key]) continue;
-    if (context.visit(node, key)) return;
-  }
-};
-
-traverse.clearNode = function (node, opts) {
-  t.removeProperties(node, opts);
-
-  cache.path.delete(node);
-};
-
-traverse.removeProperties = function (tree, opts) {
-  t.traverseFast(tree, traverse.clearNode, opts);
-  return tree;
-};
-
-function hasBlacklistedType(path, state) {
-  if (path.node.type === state.type) {
-    state.has = true;
-    path.stop();
-  }
-}
-
-traverse.hasType = function (tree, scope, type, blacklistTypes) {
-  if ((0, _includes2.default)(blacklistTypes, tree.type)) return false;
-
-  if (tree.type === type) return true;
-
-  var state = {
-    has: false,
-    type: type
-  };
-
-  traverse(tree, {
-    blacklist: blacklistTypes,
-    enter: hasBlacklistedType
-  }, scope, state);
-
-  return state.has;
-};
-
-traverse.clearCache = function () {
-  cache.clear();
-};
-
-traverse.clearCache.clearPath = cache.clearPath;
-traverse.clearCache.clearScope = cache.clearScope;
-
-traverse.copyCache = function (source, destination) {
-  if (cache.path.has(source)) {
-    cache.path.set(destination, cache.path.get(source));
-  }
-};
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/ancestry.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/ancestry.js
deleted file mode 100644
index 2a8c3227..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/ancestry.js
+++ /dev/null
@@ -1,238 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.findParent = findParent;
-exports.find = find;
-exports.getFunctionParent = getFunctionParent;
-exports.getStatementParent = getStatementParent;
-exports.getEarliestCommonAncestorFrom = getEarliestCommonAncestorFrom;
-exports.getDeepestCommonAncestorFrom = getDeepestCommonAncestorFrom;
-exports.getAncestry = getAncestry;
-exports.isAncestor = isAncestor;
-exports.isDescendant = isDescendant;
-exports.inType = inType;
-exports.inShadow = inShadow;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function findParent(callback) {
-  var path = this;
-  while (path = path.parentPath) {
-    if (callback(path)) return path;
-  }
-  return null;
-}
-
-function find(callback) {
-  var path = this;
-  do {
-    if (callback(path)) return path;
-  } while (path = path.parentPath);
-  return null;
-}
-
-function getFunctionParent() {
-  return this.findParent(function (path) {
-    return path.isFunction() || path.isProgram();
-  });
-}
-
-function getStatementParent() {
-  var path = this;
-  do {
-    if (Array.isArray(path.container)) {
-      return path;
-    }
-  } while (path = path.parentPath);
-}
-
-function getEarliestCommonAncestorFrom(paths) {
-  return this.getDeepestCommonAncestorFrom(paths, function (deepest, i, 
ancestries) {
-    var earliest = void 0;
-    var keys = t.VISITOR_KEYS[deepest.type];
-
-    for (var _iterator = ancestries, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var ancestry = _ref;
-
-      var path = ancestry[i + 1];
-
-      if (!earliest) {
-        earliest = path;
-        continue;
-      }
-
-      if (path.listKey && earliest.listKey === path.listKey) {
-        if (path.key < earliest.key) {
-          earliest = path;
-          continue;
-        }
-      }
-
-      var earliestKeyIndex = keys.indexOf(earliest.parentKey);
-      var currentKeyIndex = keys.indexOf(path.parentKey);
-      if (earliestKeyIndex > currentKeyIndex) {
-        earliest = path;
-      }
-    }
-
-    return earliest;
-  });
-}
-
-function getDeepestCommonAncestorFrom(paths, filter) {
-  var _this = this;
-
-  if (!paths.length) {
-    return this;
-  }
-
-  if (paths.length === 1) {
-    return paths[0];
-  }
-
-  var minDepth = Infinity;
-
-  var lastCommonIndex = void 0,
-      lastCommon = void 0;
-
-  var ancestries = paths.map(function (path) {
-    var ancestry = [];
-
-    do {
-      ancestry.unshift(path);
-    } while ((path = path.parentPath) && path !== _this);
-
-    if (ancestry.length < minDepth) {
-      minDepth = ancestry.length;
-    }
-
-    return ancestry;
-  });
-
-  var first = ancestries[0];
-
-  depthLoop: for (var i = 0; i < minDepth; i++) {
-    var shouldMatch = first[i];
-
-    for (var _iterator2 = ancestries, _isArray2 = Array.isArray(_iterator2), 
_i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var ancestry = _ref2;
-
-      if (ancestry[i] !== shouldMatch) {
-        break depthLoop;
-      }
-    }
-
-    lastCommonIndex = i;
-    lastCommon = shouldMatch;
-  }
-
-  if (lastCommon) {
-    if (filter) {
-      return filter(lastCommon, lastCommonIndex, ancestries);
-    } else {
-      return lastCommon;
-    }
-  } else {
-    throw new Error("Couldn't find intersection");
-  }
-}
-
-function getAncestry() {
-  var path = this;
-  var paths = [];
-  do {
-    paths.push(path);
-  } while (path = path.parentPath);
-  return paths;
-}
-
-function isAncestor(maybeDescendant) {
-  return maybeDescendant.isDescendant(this);
-}
-
-function isDescendant(maybeAncestor) {
-  return !!this.findParent(function (parent) {
-    return parent === maybeAncestor;
-  });
-}
-
-function inType() {
-  var path = this;
-  while (path) {
-    for (var _iterator3 = arguments, _isArray3 = Array.isArray(_iterator3), 
_i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var type = _ref3;
-
-      if (path.node.type === type) return true;
-    }
-    path = path.parentPath;
-  }
-
-  return false;
-}
-
-function inShadow(key) {
-  var parentFn = this.isFunction() ? this : this.findParent(function (p) {
-    return p.isFunction();
-  });
-  if (!parentFn) return;
-
-  if (parentFn.isFunctionExpression() || parentFn.isFunctionDeclaration()) {
-    var shadow = parentFn.node.shadow;
-
-    if (shadow && (!key || shadow[key] !== false)) {
-      return parentFn;
-    }
-  } else if (parentFn.isArrowFunctionExpression()) {
-    return parentFn;
-  }
-
-  return null;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/comments.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/comments.js
deleted file mode 100644
index 800018cc..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/comments.js
+++ /dev/null
@@ -1,47 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.shareCommentsWithSiblings = shareCommentsWithSiblings;
-exports.addComment = addComment;
-exports.addComments = addComments;
-function shareCommentsWithSiblings() {
-  if (typeof this.key === "string") return;
-
-  var node = this.node;
-  if (!node) return;
-
-  var trailing = node.trailingComments;
-  var leading = node.leadingComments;
-  if (!trailing && !leading) return;
-
-  var prev = this.getSibling(this.key - 1);
-  var next = this.getSibling(this.key + 1);
-
-  if (!prev.node) prev = next;
-  if (!next.node) next = prev;
-
-  prev.addComments("trailing", leading);
-  next.addComments("leading", trailing);
-}
-
-function addComment(type, content, line) {
-  this.addComments(type, [{
-    type: line ? "CommentLine" : "CommentBlock",
-    value: content
-  }]);
-}
-
-function addComments(type, comments) {
-  if (!comments) return;
-
-  var node = this.node;
-  if (!node) return;
-
-  var key = type + "Comments";
-
-  if (node[key]) {
-    node[key] = node[key].concat(comments);
-  } else {
-    node[key] = comments;
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/context.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/context.js
deleted file mode 100644
index 961e66e0..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/context.js
+++ /dev/null
@@ -1,281 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.call = call;
-exports._call = _call;
-exports.isBlacklisted = isBlacklisted;
-exports.visit = visit;
-exports.skip = skip;
-exports.skipKey = skipKey;
-exports.stop = stop;
-exports.setScope = setScope;
-exports.setContext = setContext;
-exports.resync = resync;
-exports._resyncParent = _resyncParent;
-exports._resyncKey = _resyncKey;
-exports._resyncList = _resyncList;
-exports._resyncRemoved = _resyncRemoved;
-exports.popContext = popContext;
-exports.pushContext = pushContext;
-exports.setup = setup;
-exports.setKey = setKey;
-exports.requeue = requeue;
-exports._getQueueContexts = _getQueueContexts;
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function call(key) {
-  var opts = this.opts;
-
-  this.debug(function () {
-    return key;
-  });
-
-  if (this.node) {
-    if (this._call(opts[key])) return true;
-  }
-
-  if (this.node) {
-    return this._call(opts[this.node.type] && opts[this.node.type][key]);
-  }
-
-  return false;
-}
-
-function _call(fns) {
-  if (!fns) return false;
-
-  for (var _iterator = fns, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var fn = _ref;
-
-    if (!fn) continue;
-
-    var node = this.node;
-    if (!node) return true;
-
-    var ret = fn.call(this.state, this, this.state);
-    if (ret) throw new Error("Unexpected return value from visitor method " + 
fn);
-
-    if (this.node !== node) return true;
-
-    if (this.shouldStop || this.shouldSkip || this.removed) return true;
-  }
-
-  return false;
-}
-
-function isBlacklisted() {
-  var blacklist = this.opts.blacklist;
-  return blacklist && blacklist.indexOf(this.node.type) > -1;
-}
-
-function visit() {
-  if (!this.node) {
-    return false;
-  }
-
-  if (this.isBlacklisted()) {
-    return false;
-  }
-
-  if (this.opts.shouldSkip && this.opts.shouldSkip(this)) {
-    return false;
-  }
-
-  if (this.call("enter") || this.shouldSkip) {
-    this.debug(function () {
-      return "Skip...";
-    });
-    return this.shouldStop;
-  }
-
-  this.debug(function () {
-    return "Recursing into...";
-  });
-  _index2.default.node(this.node, this.opts, this.scope, this.state, this, 
this.skipKeys);
-
-  this.call("exit");
-
-  return this.shouldStop;
-}
-
-function skip() {
-  this.shouldSkip = true;
-}
-
-function skipKey(key) {
-  this.skipKeys[key] = true;
-}
-
-function stop() {
-  this.shouldStop = true;
-  this.shouldSkip = true;
-}
-
-function setScope() {
-  if (this.opts && this.opts.noScope) return;
-
-  var target = this.context && this.context.scope;
-
-  if (!target) {
-    var path = this.parentPath;
-    while (path && !target) {
-      if (path.opts && path.opts.noScope) return;
-
-      target = path.scope;
-      path = path.parentPath;
-    }
-  }
-
-  this.scope = this.getScope(target);
-  if (this.scope) this.scope.init();
-}
-
-function setContext(context) {
-  this.shouldSkip = false;
-  this.shouldStop = false;
-  this.removed = false;
-  this.skipKeys = {};
-
-  if (context) {
-    this.context = context;
-    this.state = context.state;
-    this.opts = context.opts;
-  }
-
-  this.setScope();
-
-  return this;
-}
-
-function resync() {
-  if (this.removed) return;
-
-  this._resyncParent();
-  this._resyncList();
-  this._resyncKey();
-}
-
-function _resyncParent() {
-  if (this.parentPath) {
-    this.parent = this.parentPath.node;
-  }
-}
-
-function _resyncKey() {
-  if (!this.container) return;
-
-  if (this.node === this.container[this.key]) return;
-
-  if (Array.isArray(this.container)) {
-    for (var i = 0; i < this.container.length; i++) {
-      if (this.container[i] === this.node) {
-        return this.setKey(i);
-      }
-    }
-  } else {
-    for (var key in this.container) {
-      if (this.container[key] === this.node) {
-        return this.setKey(key);
-      }
-    }
-  }
-
-  this.key = null;
-}
-
-function _resyncList() {
-  if (!this.parent || !this.inList) return;
-
-  var newContainer = this.parent[this.listKey];
-  if (this.container === newContainer) return;
-
-  this.container = newContainer || null;
-}
-
-function _resyncRemoved() {
-  if (this.key == null || !this.container || this.container[this.key] !== 
this.node) {
-    this._markRemoved();
-  }
-}
-
-function popContext() {
-  this.contexts.pop();
-  this.setContext(this.contexts[this.contexts.length - 1]);
-}
-
-function pushContext(context) {
-  this.contexts.push(context);
-  this.setContext(context);
-}
-
-function setup(parentPath, container, listKey, key) {
-  this.inList = !!listKey;
-  this.listKey = listKey;
-  this.parentKey = listKey || key;
-  this.container = container;
-
-  this.parentPath = parentPath || this.parentPath;
-  this.setKey(key);
-}
-
-function setKey(key) {
-  this.key = key;
-  this.node = this.container[this.key];
-  this.type = this.node && this.node.type;
-}
-
-function requeue() {
-  var pathToQueue = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : this;
-
-  if (pathToQueue.removed) return;
-
-  var contexts = this.contexts;
-
-  for (var _iterator2 = contexts, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var context = _ref2;
-
-    context.maybeQueue(pathToQueue);
-  }
-}
-
-function _getQueueContexts() {
-  var path = this;
-  var contexts = this.contexts;
-  while (!contexts.length) {
-    path = path.parentPath;
-    contexts = path.contexts;
-  }
-  return contexts;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/conversion.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/conversion.js
deleted file mode 100644
index 89892483..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/conversion.js
+++ /dev/null
@@ -1,47 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.toComputedKey = toComputedKey;
-exports.ensureBlock = ensureBlock;
-exports.arrowFunctionToShadowed = arrowFunctionToShadowed;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function toComputedKey() {
-  var node = this.node;
-
-  var key = void 0;
-  if (this.isMemberExpression()) {
-    key = node.property;
-  } else if (this.isProperty() || this.isMethod()) {
-    key = node.key;
-  } else {
-    throw new ReferenceError("todo");
-  }
-
-  if (!node.computed) {
-    if (t.isIdentifier(key)) key = t.stringLiteral(key.name);
-  }
-
-  return key;
-}
-
-function ensureBlock() {
-  return t.ensureBlock(this.node);
-}
-
-function arrowFunctionToShadowed() {
-  if (!this.isArrowFunctionExpression()) return;
-
-  this.ensureBlock();
-
-  var node = this.node;
-
-  node.expression = false;
-  node.type = "FunctionExpression";
-  node.shadow = node.shadow || true;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/evaluation.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/evaluation.js
deleted file mode 100644
index 86aac21b..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/evaluation.js
+++ /dev/null
@@ -1,398 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _map = require("babel-runtime/core-js/map");
-
-var _map2 = _interopRequireDefault(_map);
-
-exports.evaluateTruthy = evaluateTruthy;
-exports.evaluate = evaluate;
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var VALID_CALLEES = ["String", "Number", "Math"];
-var INVALID_METHODS = ["random"];
-
-function evaluateTruthy() {
-  var res = this.evaluate();
-  if (res.confident) return !!res.value;
-}
-
-function evaluate() {
-  var confident = true;
-  var deoptPath = void 0;
-  var seen = new _map2.default();
-
-  function deopt(path) {
-    if (!confident) return;
-    deoptPath = path;
-    confident = false;
-  }
-
-  var value = evaluate(this);
-  if (!confident) value = undefined;
-  return {
-    confident: confident,
-    deopt: deoptPath,
-    value: value
-  };
-
-  function evaluate(path) {
-    var node = path.node;
-
-
-    if (seen.has(node)) {
-      var existing = seen.get(node);
-      if (existing.resolved) {
-        return existing.value;
-      } else {
-        deopt(path);
-        return;
-      }
-    } else {
-      var item = { resolved: false };
-      seen.set(node, item);
-
-      var val = _evaluate(path);
-      if (confident) {
-        item.resolved = true;
-        item.value = val;
-      }
-      return val;
-    }
-  }
-
-  function _evaluate(path) {
-    if (!confident) return;
-
-    var node = path.node;
-
-
-    if (path.isSequenceExpression()) {
-      var exprs = path.get("expressions");
-      return evaluate(exprs[exprs.length - 1]);
-    }
-
-    if (path.isStringLiteral() || path.isNumericLiteral() || 
path.isBooleanLiteral()) {
-      return node.value;
-    }
-
-    if (path.isNullLiteral()) {
-      return null;
-    }
-
-    if (path.isTemplateLiteral()) {
-      var str = "";
-
-      var i = 0;
-      var _exprs = path.get("expressions");
-
-      for (var _iterator = node.quasis, _isArray = Array.isArray(_iterator), 
_i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-        var _ref;
-
-        if (_isArray) {
-          if (_i >= _iterator.length) break;
-          _ref = _iterator[_i++];
-        } else {
-          _i = _iterator.next();
-          if (_i.done) break;
-          _ref = _i.value;
-        }
-
-        var elem = _ref;
-
-        if (!confident) break;
-
-        str += elem.value.cooked;
-
-        var expr = _exprs[i++];
-        if (expr) str += String(evaluate(expr));
-      }
-
-      if (!confident) return;
-      return str;
-    }
-
-    if (path.isConditionalExpression()) {
-      var testResult = evaluate(path.get("test"));
-      if (!confident) return;
-      if (testResult) {
-        return evaluate(path.get("consequent"));
-      } else {
-        return evaluate(path.get("alternate"));
-      }
-    }
-
-    if (path.isExpressionWrapper()) {
-      return evaluate(path.get("expression"));
-    }
-
-    if (path.isMemberExpression() && !path.parentPath.isCallExpression({ 
callee: node })) {
-      var property = path.get("property");
-      var object = path.get("object");
-
-      if (object.isLiteral() && property.isIdentifier()) {
-        var _value = object.node.value;
-        var type = typeof _value === "undefined" ? "undefined" : (0, 
_typeof3.default)(_value);
-        if (type === "number" || type === "string") {
-          return _value[property.node.name];
-        }
-      }
-    }
-
-    if (path.isReferencedIdentifier()) {
-      var binding = path.scope.getBinding(node.name);
-
-      if (binding && binding.constantViolations.length > 0) {
-        return deopt(binding.path);
-      }
-
-      if (binding && path.node.start < binding.path.node.end) {
-        return deopt(binding.path);
-      }
-
-      if (binding && binding.hasValue) {
-        return binding.value;
-      } else {
-        if (node.name === "undefined") {
-          return binding ? deopt(binding.path) : undefined;
-        } else if (node.name === "Infinity") {
-          return binding ? deopt(binding.path) : Infinity;
-        } else if (node.name === "NaN") {
-          return binding ? deopt(binding.path) : NaN;
-        }
-
-        var resolved = path.resolve();
-        if (resolved === path) {
-          return deopt(path);
-        } else {
-          return evaluate(resolved);
-        }
-      }
-    }
-
-    if (path.isUnaryExpression({ prefix: true })) {
-      if (node.operator === "void") {
-        return undefined;
-      }
-
-      var argument = path.get("argument");
-      if (node.operator === "typeof" && (argument.isFunction() || 
argument.isClass())) {
-        return "function";
-      }
-
-      var arg = evaluate(argument);
-      if (!confident) return;
-      switch (node.operator) {
-        case "!":
-          return !arg;
-        case "+":
-          return +arg;
-        case "-":
-          return -arg;
-        case "~":
-          return ~arg;
-        case "typeof":
-          return typeof arg === "undefined" ? "undefined" : (0, 
_typeof3.default)(arg);
-      }
-    }
-
-    if (path.isArrayExpression()) {
-      var arr = [];
-      var elems = path.get("elements");
-      for (var _iterator2 = elems, _isArray2 = Array.isArray(_iterator2), _i2 
= 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var _elem = _ref2;
-
-        _elem = _elem.evaluate();
-
-        if (_elem.confident) {
-          arr.push(_elem.value);
-        } else {
-          return deopt(_elem);
-        }
-      }
-      return arr;
-    }
-
-    if (path.isObjectExpression()) {
-      var obj = {};
-      var props = path.get("properties");
-      for (var _iterator3 = props, _isArray3 = Array.isArray(_iterator3), _i3 
= 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-        var _ref3;
-
-        if (_isArray3) {
-          if (_i3 >= _iterator3.length) break;
-          _ref3 = _iterator3[_i3++];
-        } else {
-          _i3 = _iterator3.next();
-          if (_i3.done) break;
-          _ref3 = _i3.value;
-        }
-
-        var prop = _ref3;
-
-        if (prop.isObjectMethod() || prop.isSpreadProperty()) {
-          return deopt(prop);
-        }
-        var keyPath = prop.get("key");
-        var key = keyPath;
-        if (prop.node.computed) {
-          key = key.evaluate();
-          if (!key.confident) {
-            return deopt(keyPath);
-          }
-          key = key.value;
-        } else if (key.isIdentifier()) {
-          key = key.node.name;
-        } else {
-          key = key.node.value;
-        }
-        var valuePath = prop.get("value");
-        var _value2 = valuePath.evaluate();
-        if (!_value2.confident) {
-          return deopt(valuePath);
-        }
-        _value2 = _value2.value;
-        obj[key] = _value2;
-      }
-      return obj;
-    }
-
-    if (path.isLogicalExpression()) {
-      var wasConfident = confident;
-      var left = evaluate(path.get("left"));
-      var leftConfident = confident;
-      confident = wasConfident;
-      var right = evaluate(path.get("right"));
-      var rightConfident = confident;
-      confident = leftConfident && rightConfident;
-
-      switch (node.operator) {
-        case "||":
-          if (left && leftConfident) {
-            confident = true;
-            return left;
-          }
-
-          if (!confident) return;
-
-          return left || right;
-        case "&&":
-          if (!left && leftConfident || !right && rightConfident) {
-            confident = true;
-          }
-
-          if (!confident) return;
-
-          return left && right;
-      }
-    }
-
-    if (path.isBinaryExpression()) {
-      var _left = evaluate(path.get("left"));
-      if (!confident) return;
-      var _right = evaluate(path.get("right"));
-      if (!confident) return;
-
-      switch (node.operator) {
-        case "-":
-          return _left - _right;
-        case "+":
-          return _left + _right;
-        case "/":
-          return _left / _right;
-        case "*":
-          return _left * _right;
-        case "%":
-          return _left % _right;
-        case "**":
-          return Math.pow(_left, _right);
-        case "<":
-          return _left < _right;
-        case ">":
-          return _left > _right;
-        case "<=":
-          return _left <= _right;
-        case ">=":
-          return _left >= _right;
-        case "==":
-          return _left == _right;
-        case "!=":
-          return _left != _right;
-        case "===":
-          return _left === _right;
-        case "!==":
-          return _left !== _right;
-        case "|":
-          return _left | _right;
-        case "&":
-          return _left & _right;
-        case "^":
-          return _left ^ _right;
-        case "<<":
-          return _left << _right;
-        case ">>":
-          return _left >> _right;
-        case ">>>":
-          return _left >>> _right;
-      }
-    }
-
-    if (path.isCallExpression()) {
-      var callee = path.get("callee");
-      var context = void 0;
-      var func = void 0;
-
-      if (callee.isIdentifier() && !path.scope.getBinding(callee.node.name, 
true) && VALID_CALLEES.indexOf(callee.node.name) >= 0) {
-        func = global[node.callee.name];
-      }
-
-      if (callee.isMemberExpression()) {
-        var _object = callee.get("object");
-        var _property = callee.get("property");
-
-        if (_object.isIdentifier() && _property.isIdentifier() && 
VALID_CALLEES.indexOf(_object.node.name) >= 0 && 
INVALID_METHODS.indexOf(_property.node.name) < 0) {
-          context = global[_object.node.name];
-          func = context[_property.node.name];
-        }
-
-        if (_object.isLiteral() && _property.isIdentifier()) {
-          var _type = (0, _typeof3.default)(_object.node.value);
-          if (_type === "string" || _type === "number") {
-            context = _object.node.value;
-            func = context[_property.node.name];
-          }
-        }
-      }
-
-      if (func) {
-        var args = path.get("arguments").map(evaluate);
-        if (!confident) return;
-
-        return func.apply(context, args);
-      }
-    }
-
-    deopt(path);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/family.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/family.js
deleted file mode 100644
index 4dd37529..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/lib/path/family.js
+++ /dev/null
@@ -1,266 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.getStatementParent = getStatementParent;
-exports.getOpposite = getOpposite;
-exports.getCompletionRecords = getCompletionRecords;
-exports.getSibling = getSibling;
-exports.getPrevSibling = getPrevSibling;
-exports.getNextSibling = getNextSibling;
-exports.getAllNextSiblings = getAllNextSiblings;
-exports.getAllPrevSiblings = getAllPrevSiblings;
-exports.get = get;
-exports._getKey = _getKey;
-exports._getPattern = _getPattern;
-exports.getBindingIdentifiers = getBindingIdentifiers;
-exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;
-exports.getBindingIdentifierPaths = getBindingIdentifierPaths;
-exports.getOuterBindingIdentifierPaths = getOuterBindingIdentifierPaths;
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getStatementParent() {
-  var path = this;
-
-  do {
-    if (!path.parentPath || Array.isArray(path.container) && 
path.isStatement()) {
-      break;
-    } else {
-      path = path.parentPath;
-    }
-  } while (path);
-
-  if (path && (path.isProgram() || path.isFile())) {
-    throw new Error("File/Program node, we can't possibly find a statement 
parent to this");
-  }
-
-  return path;
-}
-
-function getOpposite() {
-  if (this.key === "left") {
-    return this.getSibling("right");
-  } else if (this.key === "right") {
-    return this.getSibling("left");
-  }
-}
-
-function getCompletionRecords() {
-  var paths = [];
-
-  var add = function add(path) {
-    if (path) paths = paths.concat(path.getCompletionRecords());
-  };
-
-  if (this.isIfStatement()) {
-    add(this.get("consequent"));
-    add(this.get("alternate"));
-  } else if (this.isDoExpression() || this.isFor() || this.isWhile()) {
-    add(this.get("body"));
-  } else if (this.isProgram() || this.isBlockStatement()) {
-    add(this.get("body").pop());
-  } else if (this.isFunction()) {
-    return this.get("body").getCompletionRecords();
-  } else if (this.isTryStatement()) {
-    add(this.get("block"));
-    add(this.get("handler"));
-    add(this.get("finalizer"));
-  } else {
-    paths.push(this);
-  }
-
-  return paths;
-}
-
-function getSibling(key) {
-  return _index2.default.get({
-    parentPath: this.parentPath,
-    parent: this.parent,
-    container: this.container,
-    listKey: this.listKey,
-    key: key
-  });
-}
-
-function getPrevSibling() {
-  return this.getSibling(this.key - 1);
-}
-
-function getNextSibling() {
-  return this.getSibling(this.key + 1);
-}
-
-function getAllNextSiblings() {
-  var _key = this.key;
-  var sibling = this.getSibling(++_key);
-  var siblings = [];
-  while (sibling.node) {
-    siblings.push(sibling);
-    sibling = this.getSibling(++_key);
-  }
-  return siblings;
-}
-
-function getAllPrevSiblings() {
-  var _key = this.key;
-  var sibling = this.getSibling(--_key);
-  var siblings = [];
-  while (sibling.node) {
-    siblings.push(sibling);
-    sibling = this.getSibling(--_key);
-  }
-  return siblings;
-}
-
-function get(key, context) {
-  if (context === true) context = this.context;
-  var parts = key.split(".");
-  if (parts.length === 1) {
-    return this._getKey(key, context);
-  } else {
-    return this._getPattern(parts, context);
-  }
-}
-
-function _getKey(key, context) {
-  var _this = this;
-
-  var node = this.node;
-  var container = node[key];
-
-  if (Array.isArray(container)) {
-    return container.map(function (_, i) {
-      return _index2.default.get({
-        listKey: key,
-        parentPath: _this,
-        parent: node,
-        container: container,
-        key: i
-      }).setContext(context);
-    });
-  } else {
-    return _index2.default.get({
-      parentPath: this,
-      parent: node,
-      container: node,
-      key: key
-    }).setContext(context);
-  }
-}
-
-function _getPattern(parts, context) {
-  var path = this;
-  for (var _iterator = parts, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var part = _ref;
-
-    if (part === ".") {
-      path = path.parentPath;
-    } else {
-      if (Array.isArray(path)) {
-        path = path[part];
-      } else {
-        path = path.get(part, context);
-      }
-    }
-  }
-  return path;
-}
-
-function getBindingIdentifiers(duplicates) {
-  return t.getBindingIdentifiers(this.node, duplicates);
-}
-
-function getOuterBindingIdentifiers(duplicates) {
-  return t.getOuterBindingIdentifiers(this.node, duplicates);
-}
-
-function getBindingIdentifierPaths() {
-  var duplicates = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : false;
-  var outerOnly = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : false;
-
-  var path = this;
-  var search = [].concat(path);
-  var ids = (0, _create2.default)(null);
-
-  while (search.length) {
-    var id = search.shift();
-    if (!id) continue;
-    if (!id.node) continue;
-
-    var keys = t.getBindingIdentifiers.keys[id.node.type];
-
-    if (id.isIdentifier()) {
-      if (duplicates) {
-        var _ids = ids[id.node.name] = ids[id.node.name] || [];
-        _ids.push(id);
-      } else {
-        ids[id.node.name] = id;
-      }
-      continue;
-    }
-
-    if (id.isExportDeclaration()) {
-      var declaration = id.get("declaration");
-      if (declaration.isDeclaration()) {
-        search.push(declaration);
-      }
-      continue;
-    }
-
-    if (outerOnly) {
-      if (id.isFunctionDeclaration()) {
-        search.push(id.get("id"));
-        continue;
-      }
-      if (id.isFunctionExpression()) {
-        continue;
-      }
-    }
-
-    if (keys) {
-      for (var i = 0; i < keys.length; i++) {
-        var key = keys[i];
-        var child = id.get(key);
-        if (Array.isArray(child) || child.node) {
-          search = search.concat(child);
-        }
-      }
-    }
-  }
-
-  return ids;
-}
-
-function getOuterBindingIdentifierPaths(duplicates) {
-  return this.getBindingIdentifierPaths(duplicates, true);
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/index.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/index.js
deleted file mode 100644
index dd8ae246..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/lib/path/index.js
+++ /dev/null
@@ -1,242 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _virtualTypes = require("./lib/virtual-types");
-
-var virtualTypes = _interopRequireWildcard(_virtualTypes);
-
-var _debug2 = require("debug");
-
-var _debug3 = _interopRequireDefault(_debug2);
-
-var _invariant = require("invariant");
-
-var _invariant2 = _interopRequireDefault(_invariant);
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _assign = require("lodash/assign");
-
-var _assign2 = _interopRequireDefault(_assign);
-
-var _scope = require("../scope");
-
-var _scope2 = _interopRequireDefault(_scope);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _cache = require("../cache");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var _debug = (0, _debug3.default)("babel");
-
-var NodePath = function () {
-  function NodePath(hub, parent) {
-    (0, _classCallCheck3.default)(this, NodePath);
-
-    this.parent = parent;
-    this.hub = hub;
-    this.contexts = [];
-    this.data = {};
-    this.shouldSkip = false;
-    this.shouldStop = false;
-    this.removed = false;
-    this.state = null;
-    this.opts = null;
-    this.skipKeys = null;
-    this.parentPath = null;
-    this.context = null;
-    this.container = null;
-    this.listKey = null;
-    this.inList = false;
-    this.parentKey = null;
-    this.key = null;
-    this.node = null;
-    this.scope = null;
-    this.type = null;
-    this.typeAnnotation = null;
-  }
-
-  NodePath.get = function get(_ref) {
-    var hub = _ref.hub,
-        parentPath = _ref.parentPath,
-        parent = _ref.parent,
-        container = _ref.container,
-        listKey = _ref.listKey,
-        key = _ref.key;
-
-    if (!hub && parentPath) {
-      hub = parentPath.hub;
-    }
-
-    (0, _invariant2.default)(parent, "To get a node path the parent needs to 
exist");
-
-    var targetNode = container[key];
-
-    var paths = _cache.path.get(parent) || [];
-    if (!_cache.path.has(parent)) {
-      _cache.path.set(parent, paths);
-    }
-
-    var path = void 0;
-
-    for (var i = 0; i < paths.length; i++) {
-      var pathCheck = paths[i];
-      if (pathCheck.node === targetNode) {
-        path = pathCheck;
-        break;
-      }
-    }
-
-    if (!path) {
-      path = new NodePath(hub, parent);
-      paths.push(path);
-    }
-
-    path.setup(parentPath, container, listKey, key);
-
-    return path;
-  };
-
-  NodePath.prototype.getScope = function getScope(scope) {
-    var ourScope = scope;
-
-    if (this.isScope()) {
-      ourScope = new _scope2.default(this, scope);
-    }
-
-    return ourScope;
-  };
-
-  NodePath.prototype.setData = function setData(key, val) {
-    return this.data[key] = val;
-  };
-
-  NodePath.prototype.getData = function getData(key, def) {
-    var val = this.data[key];
-    if (!val && def) val = this.data[key] = def;
-    return val;
-  };
-
-  NodePath.prototype.buildCodeFrameError = function buildCodeFrameError(msg) {
-    var Error = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : SyntaxError;
-
-    return this.hub.file.buildCodeFrameError(this.node, msg, Error);
-  };
-
-  NodePath.prototype.traverse = function traverse(visitor, state) {
-    (0, _index2.default)(this.node, visitor, this.scope, state, this);
-  };
-
-  NodePath.prototype.mark = function mark(type, message) {
-    this.hub.file.metadata.marked.push({
-      type: type,
-      message: message,
-      loc: this.node.loc
-    });
-  };
-
-  NodePath.prototype.set = function set(key, node) {
-    t.validate(this.node, key, node);
-    this.node[key] = node;
-  };
-
-  NodePath.prototype.getPathLocation = function getPathLocation() {
-    var parts = [];
-    var path = this;
-    do {
-      var key = path.key;
-      if (path.inList) key = path.listKey + "[" + key + "]";
-      parts.unshift(key);
-    } while (path = path.parentPath);
-    return parts.join(".");
-  };
-
-  NodePath.prototype.debug = function debug(buildMessage) {
-    if (!_debug.enabled) return;
-    _debug(this.getPathLocation() + " " + this.type + ": " + buildMessage());
-  };
-
-  return NodePath;
-}();
-
-exports.default = NodePath;
-
-
-(0, _assign2.default)(NodePath.prototype, require("./ancestry"));
-(0, _assign2.default)(NodePath.prototype, require("./inference"));
-(0, _assign2.default)(NodePath.prototype, require("./replacement"));
-(0, _assign2.default)(NodePath.prototype, require("./evaluation"));
-(0, _assign2.default)(NodePath.prototype, require("./conversion"));
-(0, _assign2.default)(NodePath.prototype, require("./introspection"));
-(0, _assign2.default)(NodePath.prototype, require("./context"));
-(0, _assign2.default)(NodePath.prototype, require("./removal"));
-(0, _assign2.default)(NodePath.prototype, require("./modification"));
-(0, _assign2.default)(NodePath.prototype, require("./family"));
-(0, _assign2.default)(NodePath.prototype, require("./comments"));
-
-var _loop2 = function _loop2() {
-  if (_isArray) {
-    if (_i >= _iterator.length) return "break";
-    _ref2 = _iterator[_i++];
-  } else {
-    _i = _iterator.next();
-    if (_i.done) return "break";
-    _ref2 = _i.value;
-  }
-
-  var type = _ref2;
-
-  var typeKey = "is" + type;
-  NodePath.prototype[typeKey] = function (opts) {
-    return t[typeKey](this.node, opts);
-  };
-
-  NodePath.prototype["assert" + type] = function (opts) {
-    if (!this[typeKey](opts)) {
-      throw new TypeError("Expected node path of type " + type);
-    }
-  };
-};
-
-for (var _iterator = t.TYPES, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-  var _ref2;
-
-  var _ret2 = _loop2();
-
-  if (_ret2 === "break") break;
-}
-
-var _loop = function _loop(type) {
-  if (type[0] === "_") return "continue";
-  if (t.TYPES.indexOf(type) < 0) t.TYPES.push(type);
-
-  var virtualType = virtualTypes[type];
-
-  NodePath.prototype["is" + type] = function (opts) {
-    return virtualType.checkPath(this, opts);
-  };
-};
-
-for (var type in virtualTypes) {
-  var _ret = _loop(type);
-
-  if (_ret === "continue") continue;
-}
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/inference/index.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/inference/index.js
deleted file mode 100644
index d9396637..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/inference/index.js
+++ /dev/null
@@ -1,142 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.getTypeAnnotation = getTypeAnnotation;
-exports._getTypeAnnotation = _getTypeAnnotation;
-exports.isBaseType = isBaseType;
-exports.couldBeBaseType = couldBeBaseType;
-exports.baseTypeStrictlyMatches = baseTypeStrictlyMatches;
-exports.isGenericType = isGenericType;
-
-var _inferers = require("./inferers");
-
-var inferers = _interopRequireWildcard(_inferers);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getTypeAnnotation() {
-  if (this.typeAnnotation) return this.typeAnnotation;
-
-  var type = this._getTypeAnnotation() || t.anyTypeAnnotation();
-  if (t.isTypeAnnotation(type)) type = type.typeAnnotation;
-  return this.typeAnnotation = type;
-}
-
-function _getTypeAnnotation() {
-  var node = this.node;
-
-  if (!node) {
-    if (this.key === "init" && this.parentPath.isVariableDeclarator()) {
-      var declar = this.parentPath.parentPath;
-      var declarParent = declar.parentPath;
-
-      if (declar.key === "left" && declarParent.isForInStatement()) {
-        return t.stringTypeAnnotation();
-      }
-
-      if (declar.key === "left" && declarParent.isForOfStatement()) {
-        return t.anyTypeAnnotation();
-      }
-
-      return t.voidTypeAnnotation();
-    } else {
-      return;
-    }
-  }
-
-  if (node.typeAnnotation) {
-    return node.typeAnnotation;
-  }
-
-  var inferer = inferers[node.type];
-  if (inferer) {
-    return inferer.call(this, node);
-  }
-
-  inferer = inferers[this.parentPath.type];
-  if (inferer && inferer.validParent) {
-    return this.parentPath.getTypeAnnotation();
-  }
-}
-
-function isBaseType(baseName, soft) {
-  return _isBaseType(baseName, this.getTypeAnnotation(), soft);
-}
-
-function _isBaseType(baseName, type, soft) {
-  if (baseName === "string") {
-    return t.isStringTypeAnnotation(type);
-  } else if (baseName === "number") {
-    return t.isNumberTypeAnnotation(type);
-  } else if (baseName === "boolean") {
-    return t.isBooleanTypeAnnotation(type);
-  } else if (baseName === "any") {
-    return t.isAnyTypeAnnotation(type);
-  } else if (baseName === "mixed") {
-    return t.isMixedTypeAnnotation(type);
-  } else if (baseName === "empty") {
-    return t.isEmptyTypeAnnotation(type);
-  } else if (baseName === "void") {
-    return t.isVoidTypeAnnotation(type);
-  } else {
-    if (soft) {
-      return false;
-    } else {
-      throw new Error("Unknown base type " + baseName);
-    }
-  }
-}
-
-function couldBeBaseType(name) {
-  var type = this.getTypeAnnotation();
-  if (t.isAnyTypeAnnotation(type)) return true;
-
-  if (t.isUnionTypeAnnotation(type)) {
-    for (var _iterator = type.types, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var type2 = _ref;
-
-      if (t.isAnyTypeAnnotation(type2) || _isBaseType(name, type2, true)) {
-        return true;
-      }
-    }
-    return false;
-  } else {
-    return _isBaseType(name, type, true);
-  }
-}
-
-function baseTypeStrictlyMatches(right) {
-  var left = this.getTypeAnnotation();
-  right = right.getTypeAnnotation();
-
-  if (!t.isAnyTypeAnnotation(left) && t.isFlowBaseAnnotation(left)) {
-    return right.type === left.type;
-  }
-}
-
-function isGenericType(genericName) {
-  var type = this.getTypeAnnotation();
-  return t.isGenericTypeAnnotation(type) && t.isIdentifier(type.id, { name: 
genericName });
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/inference/inferer-reference.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/inference/inferer-reference.js
deleted file mode 100644
index 3a8ff31e..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/inference/inferer-reference.js
+++ /dev/null
@@ -1,185 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.default = function (node) {
-  if (!this.isReferenced()) return;
-
-  var binding = this.scope.getBinding(node.name);
-  if (binding) {
-    if (binding.identifier.typeAnnotation) {
-      return binding.identifier.typeAnnotation;
-    } else {
-      return getTypeAnnotationBindingConstantViolations(this, node.name);
-    }
-  }
-
-  if (node.name === "undefined") {
-    return t.voidTypeAnnotation();
-  } else if (node.name === "NaN" || node.name === "Infinity") {
-    return t.numberTypeAnnotation();
-  } else if (node.name === "arguments") {}
-};
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getTypeAnnotationBindingConstantViolations(path, name) {
-  var binding = path.scope.getBinding(name);
-
-  var types = [];
-  path.typeAnnotation = t.unionTypeAnnotation(types);
-
-  var functionConstantViolations = [];
-  var constantViolations = getConstantViolationsBefore(binding, path, 
functionConstantViolations);
-
-  var testType = getConditionalAnnotation(path, name);
-  if (testType) {
-    var testConstantViolations = getConstantViolationsBefore(binding, 
testType.ifStatement);
-
-    constantViolations = constantViolations.filter(function (path) {
-      return testConstantViolations.indexOf(path) < 0;
-    });
-
-    types.push(testType.typeAnnotation);
-  }
-
-  if (constantViolations.length) {
-    constantViolations = constantViolations.concat(functionConstantViolations);
-
-    for (var _iterator = constantViolations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var violation = _ref;
-
-      types.push(violation.getTypeAnnotation());
-    }
-  }
-
-  if (types.length) {
-    return t.createUnionTypeAnnotation(types);
-  }
-}
-
-function getConstantViolationsBefore(binding, path, functions) {
-  var violations = binding.constantViolations.slice();
-  violations.unshift(binding.path);
-  return violations.filter(function (violation) {
-    violation = violation.resolve();
-    var status = violation._guessExecutionStatusRelativeTo(path);
-    if (functions && status === "function") functions.push(violation);
-    return status === "before";
-  });
-}
-
-function inferAnnotationFromBinaryExpression(name, path) {
-  var operator = path.node.operator;
-
-  var right = path.get("right").resolve();
-  var left = path.get("left").resolve();
-
-  var target = void 0;
-  if (left.isIdentifier({ name: name })) {
-    target = right;
-  } else if (right.isIdentifier({ name: name })) {
-    target = left;
-  }
-  if (target) {
-    if (operator === "===") {
-      return target.getTypeAnnotation();
-    } else if (t.BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) {
-      return t.numberTypeAnnotation();
-    } else {
-      return;
-    }
-  } else {
-    if (operator !== "===") return;
-  }
-
-  var typeofPath = void 0;
-  var typePath = void 0;
-  if (left.isUnaryExpression({ operator: "typeof" })) {
-    typeofPath = left;
-    typePath = right;
-  } else if (right.isUnaryExpression({ operator: "typeof" })) {
-    typeofPath = right;
-    typePath = left;
-  }
-  if (!typePath && !typeofPath) return;
-
-  typePath = typePath.resolve();
-  if (!typePath.isLiteral()) return;
-
-  var typeValue = typePath.node.value;
-  if (typeof typeValue !== "string") return;
-
-  if (!typeofPath.get("argument").isIdentifier({ name: name })) return;
-
-  return t.createTypeAnnotationBasedOnTypeof(typePath.node.value);
-}
-
-function getParentConditionalPath(path) {
-  var parentPath = void 0;
-  while (parentPath = path.parentPath) {
-    if (parentPath.isIfStatement() || parentPath.isConditionalExpression()) {
-      if (path.key === "test") {
-        return;
-      } else {
-        return parentPath;
-      }
-    } else {
-      path = parentPath;
-    }
-  }
-}
-
-function getConditionalAnnotation(path, name) {
-  var ifStatement = getParentConditionalPath(path);
-  if (!ifStatement) return;
-
-  var test = ifStatement.get("test");
-  var paths = [test];
-  var types = [];
-
-  do {
-    var _path = paths.shift().resolve();
-
-    if (_path.isLogicalExpression()) {
-      paths.push(_path.get("left"));
-      paths.push(_path.get("right"));
-    }
-
-    if (_path.isBinaryExpression()) {
-      var type = inferAnnotationFromBinaryExpression(name, _path);
-      if (type) types.push(type);
-    }
-  } while (paths.length);
-
-  if (types.length) {
-    return {
-      typeAnnotation: t.createUnionTypeAnnotation(types),
-      ifStatement: ifStatement
-    };
-  } else {
-    return getConditionalAnnotation(ifStatement, name);
-  }
-}
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/inference/inferers.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/inference/inferers.js
deleted file mode 100644
index ecce2b48..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/inference/inferers.js
+++ /dev/null
@@ -1,195 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.ClassDeclaration = exports.ClassExpression = 
exports.FunctionDeclaration = exports.ArrowFunctionExpression = 
exports.FunctionExpression = exports.Identifier = undefined;
-
-var _infererReference = require("./inferer-reference");
-
-Object.defineProperty(exports, "Identifier", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_infererReference).default;
-  }
-});
-exports.VariableDeclarator = VariableDeclarator;
-exports.TypeCastExpression = TypeCastExpression;
-exports.NewExpression = NewExpression;
-exports.TemplateLiteral = TemplateLiteral;
-exports.UnaryExpression = UnaryExpression;
-exports.BinaryExpression = BinaryExpression;
-exports.LogicalExpression = LogicalExpression;
-exports.ConditionalExpression = ConditionalExpression;
-exports.SequenceExpression = SequenceExpression;
-exports.AssignmentExpression = AssignmentExpression;
-exports.UpdateExpression = UpdateExpression;
-exports.StringLiteral = StringLiteral;
-exports.NumericLiteral = NumericLiteral;
-exports.BooleanLiteral = BooleanLiteral;
-exports.NullLiteral = NullLiteral;
-exports.RegExpLiteral = RegExpLiteral;
-exports.ObjectExpression = ObjectExpression;
-exports.ArrayExpression = ArrayExpression;
-exports.RestElement = RestElement;
-exports.CallExpression = CallExpression;
-exports.TaggedTemplateExpression = TaggedTemplateExpression;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function VariableDeclarator() {
-  var id = this.get("id");
-
-  if (id.isIdentifier()) {
-    return this.get("init").getTypeAnnotation();
-  } else {
-    return;
-  }
-}
-
-function TypeCastExpression(node) {
-  return node.typeAnnotation;
-}
-
-TypeCastExpression.validParent = true;
-
-function NewExpression(node) {
-  if (this.get("callee").isIdentifier()) {
-    return t.genericTypeAnnotation(node.callee);
-  }
-}
-
-function TemplateLiteral() {
-  return t.stringTypeAnnotation();
-}
-
-function UnaryExpression(node) {
-  var operator = node.operator;
-
-  if (operator === "void") {
-    return t.voidTypeAnnotation();
-  } else if (t.NUMBER_UNARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.numberTypeAnnotation();
-  } else if (t.STRING_UNARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.stringTypeAnnotation();
-  } else if (t.BOOLEAN_UNARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.booleanTypeAnnotation();
-  }
-}
-
-function BinaryExpression(node) {
-  var operator = node.operator;
-
-  if (t.NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.numberTypeAnnotation();
-  } else if (t.BOOLEAN_BINARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.booleanTypeAnnotation();
-  } else if (operator === "+") {
-    var right = this.get("right");
-    var left = this.get("left");
-
-    if (left.isBaseType("number") && right.isBaseType("number")) {
-      return t.numberTypeAnnotation();
-    } else if (left.isBaseType("string") || right.isBaseType("string")) {
-      return t.stringTypeAnnotation();
-    }
-
-    return t.unionTypeAnnotation([t.stringTypeAnnotation(), 
t.numberTypeAnnotation()]);
-  }
-}
-
-function LogicalExpression() {
-  return t.createUnionTypeAnnotation([this.get("left").getTypeAnnotation(), 
this.get("right").getTypeAnnotation()]);
-}
-
-function ConditionalExpression() {
-  return 
t.createUnionTypeAnnotation([this.get("consequent").getTypeAnnotation(), 
this.get("alternate").getTypeAnnotation()]);
-}
-
-function SequenceExpression() {
-  return this.get("expressions").pop().getTypeAnnotation();
-}
-
-function AssignmentExpression() {
-  return this.get("right").getTypeAnnotation();
-}
-
-function UpdateExpression(node) {
-  var operator = node.operator;
-  if (operator === "++" || operator === "--") {
-    return t.numberTypeAnnotation();
-  }
-}
-
-function StringLiteral() {
-  return t.stringTypeAnnotation();
-}
-
-function NumericLiteral() {
-  return t.numberTypeAnnotation();
-}
-
-function BooleanLiteral() {
-  return t.booleanTypeAnnotation();
-}
-
-function NullLiteral() {
-  return t.nullLiteralTypeAnnotation();
-}
-
-function RegExpLiteral() {
-  return t.genericTypeAnnotation(t.identifier("RegExp"));
-}
-
-function ObjectExpression() {
-  return t.genericTypeAnnotation(t.identifier("Object"));
-}
-
-function ArrayExpression() {
-  return t.genericTypeAnnotation(t.identifier("Array"));
-}
-
-function RestElement() {
-  return ArrayExpression();
-}
-
-RestElement.validParent = true;
-
-function Func() {
-  return t.genericTypeAnnotation(t.identifier("Function"));
-}
-
-exports.FunctionExpression = Func;
-exports.ArrowFunctionExpression = Func;
-exports.FunctionDeclaration = Func;
-exports.ClassExpression = Func;
-exports.ClassDeclaration = Func;
-function CallExpression() {
-  return resolveCall(this.get("callee"));
-}
-
-function TaggedTemplateExpression() {
-  return resolveCall(this.get("tag"));
-}
-
-function resolveCall(callee) {
-  callee = callee.resolve();
-
-  if (callee.isFunction()) {
-    if (callee.is("async")) {
-      if (callee.is("generator")) {
-        return t.genericTypeAnnotation(t.identifier("AsyncIterator"));
-      } else {
-        return t.genericTypeAnnotation(t.identifier("Promise"));
-      }
-    } else {
-      if (callee.node.returnType) {
-        return callee.node.returnType;
-      } else {}
-    }
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/introspection.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/introspection.js
deleted file mode 100644
index 27be0391..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/introspection.js
+++ /dev/null
@@ -1,386 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.is = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.matchesPattern = matchesPattern;
-exports.has = has;
-exports.isStatic = isStatic;
-exports.isnt = isnt;
-exports.equals = equals;
-exports.isNodeType = isNodeType;
-exports.canHaveVariableDeclarationOrExpression = 
canHaveVariableDeclarationOrExpression;
-exports.canSwapBetweenExpressionAndStatement = 
canSwapBetweenExpressionAndStatement;
-exports.isCompletionRecord = isCompletionRecord;
-exports.isStatementOrBlock = isStatementOrBlock;
-exports.referencesImport = referencesImport;
-exports.getSource = getSource;
-exports.willIMaybeExecuteBefore = willIMaybeExecuteBefore;
-exports._guessExecutionStatusRelativeTo = _guessExecutionStatusRelativeTo;
-exports._guessExecutionStatusRelativeToDifferentFunctions = 
_guessExecutionStatusRelativeToDifferentFunctions;
-exports.resolve = resolve;
-exports._resolve = _resolve;
-
-var _includes = require("lodash/includes");
-
-var _includes2 = _interopRequireDefault(_includes);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function matchesPattern(pattern, allowPartial) {
-  if (!this.isMemberExpression()) return false;
-
-  var parts = pattern.split(".");
-  var search = [this.node];
-  var i = 0;
-
-  function matches(name) {
-    var part = parts[i];
-    return part === "*" || name === part;
-  }
-
-  while (search.length) {
-    var node = search.shift();
-
-    if (allowPartial && i === parts.length) {
-      return true;
-    }
-
-    if (t.isIdentifier(node)) {
-      if (!matches(node.name)) return false;
-    } else if (t.isLiteral(node)) {
-      if (!matches(node.value)) return false;
-    } else if (t.isMemberExpression(node)) {
-      if (node.computed && !t.isLiteral(node.property)) {
-        return false;
-      } else {
-        search.unshift(node.property);
-        search.unshift(node.object);
-        continue;
-      }
-    } else if (t.isThisExpression(node)) {
-      if (!matches("this")) return false;
-    } else {
-      return false;
-    }
-
-    if (++i > parts.length) {
-      return false;
-    }
-  }
-
-  return i === parts.length;
-}
-
-function has(key) {
-  var val = this.node && this.node[key];
-  if (val && Array.isArray(val)) {
-    return !!val.length;
-  } else {
-    return !!val;
-  }
-}
-
-function isStatic() {
-  return this.scope.isStatic(this.node);
-}
-
-var is = exports.is = has;
-
-function isnt(key) {
-  return !this.has(key);
-}
-
-function equals(key, value) {
-  return this.node[key] === value;
-}
-
-function isNodeType(type) {
-  return t.isType(this.type, type);
-}
-
-function canHaveVariableDeclarationOrExpression() {
-  return (this.key === "init" || this.key === "left") && 
this.parentPath.isFor();
-}
-
-function canSwapBetweenExpressionAndStatement(replacement) {
-  if (this.key !== "body" || !this.parentPath.isArrowFunctionExpression()) {
-    return false;
-  }
-
-  if (this.isExpression()) {
-    return t.isBlockStatement(replacement);
-  } else if (this.isBlockStatement()) {
-    return t.isExpression(replacement);
-  }
-
-  return false;
-}
-
-function isCompletionRecord(allowInsideFunction) {
-  var path = this;
-  var first = true;
-
-  do {
-    var container = path.container;
-
-    if (path.isFunction() && !first) {
-      return !!allowInsideFunction;
-    }
-
-    first = false;
-
-    if (Array.isArray(container) && path.key !== container.length - 1) {
-      return false;
-    }
-  } while ((path = path.parentPath) && !path.isProgram());
-
-  return true;
-}
-
-function isStatementOrBlock() {
-  if (this.parentPath.isLabeledStatement() || 
t.isBlockStatement(this.container)) {
-    return false;
-  } else {
-    return (0, _includes2.default)(t.STATEMENT_OR_BLOCK_KEYS, this.key);
-  }
-}
-
-function referencesImport(moduleSource, importName) {
-  if (!this.isReferencedIdentifier()) return false;
-
-  var binding = this.scope.getBinding(this.node.name);
-  if (!binding || binding.kind !== "module") return false;
-
-  var path = binding.path;
-  var parent = path.parentPath;
-  if (!parent.isImportDeclaration()) return false;
-
-  if (parent.node.source.value === moduleSource) {
-    if (!importName) return true;
-  } else {
-    return false;
-  }
-
-  if (path.isImportDefaultSpecifier() && importName === "default") {
-    return true;
-  }
-
-  if (path.isImportNamespaceSpecifier() && importName === "*") {
-    return true;
-  }
-
-  if (path.isImportSpecifier() && path.node.imported.name === importName) {
-    return true;
-  }
-
-  return false;
-}
-
-function getSource() {
-  var node = this.node;
-  if (node.end) {
-    return this.hub.file.code.slice(node.start, node.end);
-  } else {
-    return "";
-  }
-}
-
-function willIMaybeExecuteBefore(target) {
-  return this._guessExecutionStatusRelativeTo(target) !== "after";
-}
-
-function _guessExecutionStatusRelativeTo(target) {
-  var targetFuncParent = target.scope.getFunctionParent();
-  var selfFuncParent = this.scope.getFunctionParent();
-
-  if (targetFuncParent.node !== selfFuncParent.node) {
-    var status = 
this._guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent);
-    if (status) {
-      return status;
-    } else {
-      target = targetFuncParent.path;
-    }
-  }
-
-  var targetPaths = target.getAncestry();
-  if (targetPaths.indexOf(this) >= 0) return "after";
-
-  var selfPaths = this.getAncestry();
-
-  var commonPath = void 0;
-  var targetIndex = void 0;
-  var selfIndex = void 0;
-  for (selfIndex = 0; selfIndex < selfPaths.length; selfIndex++) {
-    var selfPath = selfPaths[selfIndex];
-    targetIndex = targetPaths.indexOf(selfPath);
-    if (targetIndex >= 0) {
-      commonPath = selfPath;
-      break;
-    }
-  }
-  if (!commonPath) {
-    return "before";
-  }
-
-  var targetRelationship = targetPaths[targetIndex - 1];
-  var selfRelationship = selfPaths[selfIndex - 1];
-  if (!targetRelationship || !selfRelationship) {
-    return "before";
-  }
-
-  if (targetRelationship.listKey && targetRelationship.container === 
selfRelationship.container) {
-    return targetRelationship.key > selfRelationship.key ? "before" : "after";
-  }
-
-  var targetKeyPosition = 
t.VISITOR_KEYS[targetRelationship.type].indexOf(targetRelationship.key);
-  var selfKeyPosition = 
t.VISITOR_KEYS[selfRelationship.type].indexOf(selfRelationship.key);
-  return targetKeyPosition > selfKeyPosition ? "before" : "after";
-}
-
-function _guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent) {
-  var targetFuncPath = targetFuncParent.path;
-  if (!targetFuncPath.isFunctionDeclaration()) return;
-
-  var binding = targetFuncPath.scope.getBinding(targetFuncPath.node.id.name);
-
-  if (!binding.references) return "before";
-
-  var referencePaths = binding.referencePaths;
-
-  for (var _iterator = referencePaths, _isArray = Array.isArray(_iterator), _i 
= 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var path = _ref;
-
-    if (path.key !== "callee" || !path.parentPath.isCallExpression()) {
-      return;
-    }
-  }
-
-  var allStatus = void 0;
-
-  for (var _iterator2 = referencePaths, _isArray2 = Array.isArray(_iterator2), 
_i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var _path = _ref2;
-
-    var childOfFunction = !!_path.find(function (path) {
-      return path.node === targetFuncPath.node;
-    });
-    if (childOfFunction) continue;
-
-    var status = this._guessExecutionStatusRelativeTo(_path);
-
-    if (allStatus) {
-      if (allStatus !== status) return;
-    } else {
-      allStatus = status;
-    }
-  }
-
-  return allStatus;
-}
-
-function resolve(dangerous, resolved) {
-  return this._resolve(dangerous, resolved) || this;
-}
-
-function _resolve(dangerous, resolved) {
-  if (resolved && resolved.indexOf(this) >= 0) return;
-
-  resolved = resolved || [];
-  resolved.push(this);
-
-  if (this.isVariableDeclarator()) {
-    if (this.get("id").isIdentifier()) {
-      return this.get("init").resolve(dangerous, resolved);
-    } else {}
-  } else if (this.isReferencedIdentifier()) {
-    var binding = this.scope.getBinding(this.node.name);
-    if (!binding) return;
-
-    if (!binding.constant) return;
-
-    if (binding.kind === "module") return;
-
-    if (binding.path !== this) {
-      var ret = binding.path.resolve(dangerous, resolved);
-
-      if (this.find(function (parent) {
-        return parent.node === ret.node;
-      })) return;
-      return ret;
-    }
-  } else if (this.isTypeCastExpression()) {
-    return this.get("expression").resolve(dangerous, resolved);
-  } else if (dangerous && this.isMemberExpression()) {
-
-    var targetKey = this.toComputedKey();
-    if (!t.isLiteral(targetKey)) return;
-
-    var targetName = targetKey.value;
-
-    var target = this.get("object").resolve(dangerous, resolved);
-
-    if (target.isObjectExpression()) {
-      var props = target.get("properties");
-      for (var _iterator3 = props, _isArray3 = Array.isArray(_iterator3), _i3 
= 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-        var _ref3;
-
-        if (_isArray3) {
-          if (_i3 >= _iterator3.length) break;
-          _ref3 = _iterator3[_i3++];
-        } else {
-          _i3 = _iterator3.next();
-          if (_i3.done) break;
-          _ref3 = _i3.value;
-        }
-
-        var prop = _ref3;
-
-        if (!prop.isProperty()) continue;
-
-        var key = prop.get("key");
-
-        var match = prop.isnt("computed") && key.isIdentifier({ name: 
targetName });
-
-        match = match || key.isLiteral({ value: targetName });
-
-        if (match) return prop.get("value").resolve(dangerous, resolved);
-      }
-    } else if (target.isArrayExpression() && !isNaN(+targetName)) {
-      var elems = target.get("elements");
-      var elem = elems[targetName];
-      if (elem) return elem.resolve(dangerous, resolved);
-    }
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/lib/hoister.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/lib/hoister.js
deleted file mode 100644
index 7e4e8be1..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/lib/hoister.js
+++ /dev/null
@@ -1,211 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var referenceVisitor = {
-  ReferencedIdentifier: function ReferencedIdentifier(path, state) {
-    if (path.isJSXIdentifier() && 
_babelTypes.react.isCompatTag(path.node.name) && 
!path.parentPath.isJSXMemberExpression()) {
-      return;
-    }
-
-    if (path.node.name === "this") {
-      var scope = path.scope;
-      do {
-        if (scope.path.isFunction() && 
!scope.path.isArrowFunctionExpression()) break;
-      } while (scope = scope.parent);
-      if (scope) state.breakOnScopePaths.push(scope.path);
-    }
-
-    var binding = path.scope.getBinding(path.node.name);
-    if (!binding) return;
-
-    if (binding !== state.scope.getBinding(path.node.name)) return;
-
-    state.bindings[path.node.name] = binding;
-  }
-};
-
-var PathHoister = function () {
-  function PathHoister(path, scope) {
-    (0, _classCallCheck3.default)(this, PathHoister);
-
-    this.breakOnScopePaths = [];
-
-    this.bindings = {};
-
-    this.scopes = [];
-
-    this.scope = scope;
-    this.path = path;
-
-    this.attachAfter = false;
-  }
-
-  PathHoister.prototype.isCompatibleScope = function isCompatibleScope(scope) {
-    for (var key in this.bindings) {
-      var binding = this.bindings[key];
-      if (!scope.bindingIdentifierEquals(key, binding.identifier)) {
-        return false;
-      }
-    }
-
-    return true;
-  };
-
-  PathHoister.prototype.getCompatibleScopes = function getCompatibleScopes() {
-    var scope = this.path.scope;
-    do {
-      if (this.isCompatibleScope(scope)) {
-        this.scopes.push(scope);
-      } else {
-        break;
-      }
-
-      if (this.breakOnScopePaths.indexOf(scope.path) >= 0) {
-        break;
-      }
-    } while (scope = scope.parent);
-  };
-
-  PathHoister.prototype.getAttachmentPath = function getAttachmentPath() {
-    var path = this._getAttachmentPath();
-    if (!path) return;
-
-    var targetScope = path.scope;
-
-    if (targetScope.path === path) {
-      targetScope = path.scope.parent;
-    }
-
-    if (targetScope.path.isProgram() || targetScope.path.isFunction()) {
-      for (var name in this.bindings) {
-        if (!targetScope.hasOwnBinding(name)) continue;
-
-        var binding = this.bindings[name];
-
-        if (binding.kind === "param") continue;
-
-        if (this.getAttachmentParentForPath(binding.path).key > path.key) {
-          this.attachAfter = true;
-          path = binding.path;
-
-          for (var _iterator = binding.constantViolations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-            var _ref;
-
-            if (_isArray) {
-              if (_i >= _iterator.length) break;
-              _ref = _iterator[_i++];
-            } else {
-              _i = _iterator.next();
-              if (_i.done) break;
-              _ref = _i.value;
-            }
-
-            var violationPath = _ref;
-
-            if (this.getAttachmentParentForPath(violationPath).key > path.key) 
{
-              path = violationPath;
-            }
-          }
-        }
-      }
-    }
-
-    if (path.parentPath.isExportDeclaration()) {
-      path = path.parentPath;
-    }
-
-    return path;
-  };
-
-  PathHoister.prototype._getAttachmentPath = function _getAttachmentPath() {
-    var scopes = this.scopes;
-
-    var scope = scopes.pop();
-
-    if (!scope) return;
-
-    if (scope.path.isFunction()) {
-      if (this.hasOwnParamBindings(scope)) {
-        if (this.scope === scope) return;
-
-        return scope.path.get("body").get("body")[0];
-      } else {
-        return this.getNextScopeAttachmentParent();
-      }
-    } else if (scope.path.isProgram()) {
-      return this.getNextScopeAttachmentParent();
-    }
-  };
-
-  PathHoister.prototype.getNextScopeAttachmentParent = function 
getNextScopeAttachmentParent() {
-    var scope = this.scopes.pop();
-    if (scope) return this.getAttachmentParentForPath(scope.path);
-  };
-
-  PathHoister.prototype.getAttachmentParentForPath = function 
getAttachmentParentForPath(path) {
-    do {
-      if (!path.parentPath || Array.isArray(path.container) && 
path.isStatement() || path.isVariableDeclarator() && path.parentPath.node !== 
null && path.parentPath.node.declarations.length > 1) return path;
-    } while (path = path.parentPath);
-  };
-
-  PathHoister.prototype.hasOwnParamBindings = function 
hasOwnParamBindings(scope) {
-    for (var name in this.bindings) {
-      if (!scope.hasOwnBinding(name)) continue;
-
-      var binding = this.bindings[name];
-
-      if (binding.kind === "param" && binding.constant) return true;
-    }
-    return false;
-  };
-
-  PathHoister.prototype.run = function run() {
-    var node = this.path.node;
-    if (node._hoisted) return;
-    node._hoisted = true;
-
-    this.path.traverse(referenceVisitor, this);
-
-    this.getCompatibleScopes();
-
-    var attachTo = this.getAttachmentPath();
-    if (!attachTo) return;
-
-    if (attachTo.getFunctionParent() === this.path.getFunctionParent()) return;
-
-    var uid = attachTo.scope.generateUidIdentifier("ref");
-    var declarator = t.variableDeclarator(uid, this.path.node);
-
-    var insertFn = this.attachAfter ? "insertAfter" : "insertBefore";
-    attachTo[insertFn]([attachTo.isVariableDeclarator() ? declarator : 
t.variableDeclaration("var", [declarator])]);
-
-    var parent = this.path.parentPath;
-    if (parent.isJSXElement() && this.path.container === parent.node.children) 
{
-      uid = t.JSXExpressionContainer(uid);
-    }
-
-    this.path.replaceWith(uid);
-  };
-
-  return PathHoister;
-}();
-
-exports.default = PathHoister;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/lib/removal-hooks.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/lib/removal-hooks.js
deleted file mode 100644
index 6058ec1f..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/lib/removal-hooks.js
+++ /dev/null
@@ -1,33 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-var hooks = exports.hooks = [function (self, parent) {
-  var removeParent = self.key === "test" && (parent.isWhile() || 
parent.isSwitchCase()) || self.key === "declaration" && 
parent.isExportDeclaration() || self.key === "body" && 
parent.isLabeledStatement() || self.listKey === "declarations" && 
parent.isVariableDeclaration() && parent.node.declarations.length === 1 || 
self.key === "expression" && parent.isExpressionStatement();
-
-  if (removeParent) {
-    parent.remove();
-    return true;
-  }
-}, function (self, parent) {
-  if (parent.isSequenceExpression() && parent.node.expressions.length === 1) {
-    parent.replaceWith(parent.node.expressions[0]);
-    return true;
-  }
-}, function (self, parent) {
-  if (parent.isBinary()) {
-    if (self.key === "left") {
-      parent.replaceWith(parent.node.right);
-    } else {
-      parent.replaceWith(parent.node.left);
-    }
-    return true;
-  }
-}, function (self, parent) {
-  if (parent.isIfStatement() && (self.key === "consequent" || self.key === 
"alternate") || self.key === "body" && (parent.isLoop() || 
parent.isArrowFunctionExpression())) {
-    self.replaceWith({
-      type: "BlockStatement",
-      body: []
-    });
-    return true;
-  }
-}];
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/lib/virtual-types.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/lib/virtual-types.js
deleted file mode 100644
index 80bb5b92..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/lib/virtual-types.js
+++ /dev/null
@@ -1,141 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.Flow = exports.Pure = exports.Generated = exports.User = exports.Var = 
exports.BlockScoped = exports.Referenced = exports.Scope = exports.Expression = 
exports.Statement = exports.BindingIdentifier = 
exports.ReferencedMemberExpression = exports.ReferencedIdentifier = undefined;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-var ReferencedIdentifier = exports.ReferencedIdentifier = {
-  types: ["Identifier", "JSXIdentifier"],
-  checkPath: function checkPath(_ref, opts) {
-    var node = _ref.node,
-        parent = _ref.parent;
-
-    if (!t.isIdentifier(node, opts) && !t.isJSXMemberExpression(parent, opts)) 
{
-      if (t.isJSXIdentifier(node, opts)) {
-        if (_babelTypes.react.isCompatTag(node.name)) return false;
-      } else {
-        return false;
-      }
-    }
-
-    return t.isReferenced(node, parent);
-  }
-};
-
-var ReferencedMemberExpression = exports.ReferencedMemberExpression = {
-  types: ["MemberExpression"],
-  checkPath: function checkPath(_ref2) {
-    var node = _ref2.node,
-        parent = _ref2.parent;
-
-    return t.isMemberExpression(node) && t.isReferenced(node, parent);
-  }
-};
-
-var BindingIdentifier = exports.BindingIdentifier = {
-  types: ["Identifier"],
-  checkPath: function checkPath(_ref3) {
-    var node = _ref3.node,
-        parent = _ref3.parent;
-
-    return t.isIdentifier(node) && t.isBinding(node, parent);
-  }
-};
-
-var Statement = exports.Statement = {
-  types: ["Statement"],
-  checkPath: function checkPath(_ref4) {
-    var node = _ref4.node,
-        parent = _ref4.parent;
-
-    if (t.isStatement(node)) {
-      if (t.isVariableDeclaration(node)) {
-        if (t.isForXStatement(parent, { left: node })) return false;
-        if (t.isForStatement(parent, { init: node })) return false;
-      }
-
-      return true;
-    } else {
-      return false;
-    }
-  }
-};
-
-var Expression = exports.Expression = {
-  types: ["Expression"],
-  checkPath: function checkPath(path) {
-    if (path.isIdentifier()) {
-      return path.isReferencedIdentifier();
-    } else {
-      return t.isExpression(path.node);
-    }
-  }
-};
-
-var Scope = exports.Scope = {
-  types: ["Scopable"],
-  checkPath: function checkPath(path) {
-    return t.isScope(path.node, path.parent);
-  }
-};
-
-var Referenced = exports.Referenced = {
-  checkPath: function checkPath(path) {
-    return t.isReferenced(path.node, path.parent);
-  }
-};
-
-var BlockScoped = exports.BlockScoped = {
-  checkPath: function checkPath(path) {
-    return t.isBlockScoped(path.node);
-  }
-};
-
-var Var = exports.Var = {
-  types: ["VariableDeclaration"],
-  checkPath: function checkPath(path) {
-    return t.isVar(path.node);
-  }
-};
-
-var User = exports.User = {
-  checkPath: function checkPath(path) {
-    return path.node && !!path.node.loc;
-  }
-};
-
-var Generated = exports.Generated = {
-  checkPath: function checkPath(path) {
-    return !path.isUser();
-  }
-};
-
-var Pure = exports.Pure = {
-  checkPath: function checkPath(path, opts) {
-    return path.scope.isPure(path.node, opts);
-  }
-};
-
-var Flow = exports.Flow = {
-  types: ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"],
-  checkPath: function checkPath(_ref5) {
-    var node = _ref5.node;
-
-    if (t.isFlow(node)) {
-      return true;
-    } else if (t.isImportDeclaration(node)) {
-      return node.importKind === "type" || node.importKind === "typeof";
-    } else if (t.isExportDeclaration(node)) {
-      return node.exportKind === "type";
-    } else if (t.isImportSpecifier(node)) {
-      return node.importKind === "type" || node.importKind === "typeof";
-    } else {
-      return false;
-    }
-  }
-};
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/modification.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/modification.js
deleted file mode 100644
index 30fb165b..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/modification.js
+++ /dev/null
@@ -1,264 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.insertBefore = insertBefore;
-exports._containerInsert = _containerInsert;
-exports._containerInsertBefore = _containerInsertBefore;
-exports._containerInsertAfter = _containerInsertAfter;
-exports._maybePopFromStatements = _maybePopFromStatements;
-exports.insertAfter = insertAfter;
-exports.updateSiblingKeys = updateSiblingKeys;
-exports._verifyNodeList = _verifyNodeList;
-exports.unshiftContainer = unshiftContainer;
-exports.pushContainer = pushContainer;
-exports.hoist = hoist;
-
-var _cache = require("../cache");
-
-var _hoister = require("./lib/hoister");
-
-var _hoister2 = _interopRequireDefault(_hoister);
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function insertBefore(nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  if (this.parentPath.isExpressionStatement() || 
this.parentPath.isLabeledStatement()) {
-    return this.parentPath.insertBefore(nodes);
-  } else if (this.isNodeType("Expression") || this.parentPath.isForStatement() 
&& this.key === "init") {
-    if (this.node) nodes.push(this.node);
-    this.replaceExpressionWithStatements(nodes);
-  } else {
-    this._maybePopFromStatements(nodes);
-    if (Array.isArray(this.container)) {
-      return this._containerInsertBefore(nodes);
-    } else if (this.isStatementOrBlock()) {
-      if (this.node) nodes.push(this.node);
-      this._replaceWith(t.blockStatement(nodes));
-    } else {
-      throw new Error("We don't know what to do with this node type. " + "We 
were previously a Statement but we can't fit in here?");
-    }
-  }
-
-  return [this];
-}
-
-function _containerInsert(from, nodes) {
-  this.updateSiblingKeys(from, nodes.length);
-
-  var paths = [];
-
-  for (var i = 0; i < nodes.length; i++) {
-    var to = from + i;
-    var node = nodes[i];
-    this.container.splice(to, 0, node);
-
-    if (this.context) {
-      var path = this.context.create(this.parent, this.container, to, 
this.listKey);
-
-      if (this.context.queue) path.pushContext(this.context);
-      paths.push(path);
-    } else {
-      paths.push(_index2.default.get({
-        parentPath: this.parentPath,
-        parent: this.parent,
-        container: this.container,
-        listKey: this.listKey,
-        key: to
-      }));
-    }
-  }
-
-  var contexts = this._getQueueContexts();
-
-  for (var _iterator = paths, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var _path = _ref;
-
-    _path.setScope();
-    _path.debug(function () {
-      return "Inserted.";
-    });
-
-    for (var _iterator2 = contexts, _isArray2 = Array.isArray(_iterator2), _i2 
= 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var context = _ref2;
-
-      context.maybeQueue(_path, true);
-    }
-  }
-
-  return paths;
-}
-
-function _containerInsertBefore(nodes) {
-  return this._containerInsert(this.key, nodes);
-}
-
-function _containerInsertAfter(nodes) {
-  return this._containerInsert(this.key + 1, nodes);
-}
-
-function _maybePopFromStatements(nodes) {
-  var last = nodes[nodes.length - 1];
-  var isIdentifier = t.isIdentifier(last) || t.isExpressionStatement(last) && 
t.isIdentifier(last.expression);
-
-  if (isIdentifier && !this.isCompletionRecord()) {
-    nodes.pop();
-  }
-}
-
-function insertAfter(nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  if (this.parentPath.isExpressionStatement() || 
this.parentPath.isLabeledStatement()) {
-    return this.parentPath.insertAfter(nodes);
-  } else if (this.isNodeType("Expression") || this.parentPath.isForStatement() 
&& this.key === "init") {
-    if (this.node) {
-      var temp = this.scope.generateDeclaredUidIdentifier();
-      nodes.unshift(t.expressionStatement(t.assignmentExpression("=", temp, 
this.node)));
-      nodes.push(t.expressionStatement(temp));
-    }
-    this.replaceExpressionWithStatements(nodes);
-  } else {
-    this._maybePopFromStatements(nodes);
-    if (Array.isArray(this.container)) {
-      return this._containerInsertAfter(nodes);
-    } else if (this.isStatementOrBlock()) {
-      if (this.node) nodes.unshift(this.node);
-      this._replaceWith(t.blockStatement(nodes));
-    } else {
-      throw new Error("We don't know what to do with this node type. " + "We 
were previously a Statement but we can't fit in here?");
-    }
-  }
-
-  return [this];
-}
-
-function updateSiblingKeys(fromIndex, incrementBy) {
-  if (!this.parent) return;
-
-  var paths = _cache.path.get(this.parent);
-  for (var i = 0; i < paths.length; i++) {
-    var path = paths[i];
-    if (path.key >= fromIndex) {
-      path.key += incrementBy;
-    }
-  }
-}
-
-function _verifyNodeList(nodes) {
-  if (!nodes) {
-    return [];
-  }
-
-  if (nodes.constructor !== Array) {
-    nodes = [nodes];
-  }
-
-  for (var i = 0; i < nodes.length; i++) {
-    var node = nodes[i];
-    var msg = void 0;
-
-    if (!node) {
-      msg = "has falsy node";
-    } else if ((typeof node === "undefined" ? "undefined" : (0, 
_typeof3.default)(node)) !== "object") {
-      msg = "contains a non-object node";
-    } else if (!node.type) {
-      msg = "without a type";
-    } else if (node instanceof _index2.default) {
-      msg = "has a NodePath when it expected a raw object";
-    }
-
-    if (msg) {
-      var type = Array.isArray(node) ? "array" : typeof node === "undefined" ? 
"undefined" : (0, _typeof3.default)(node);
-      throw new Error("Node list " + msg + " with the index of " + i + " and 
type of " + type);
-    }
-  }
-
-  return nodes;
-}
-
-function unshiftContainer(listKey, nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  var path = _index2.default.get({
-    parentPath: this,
-    parent: this.node,
-    container: this.node[listKey],
-    listKey: listKey,
-    key: 0
-  });
-
-  return path.insertBefore(nodes);
-}
-
-function pushContainer(listKey, nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  var container = this.node[listKey];
-  var path = _index2.default.get({
-    parentPath: this,
-    parent: this.node,
-    container: container,
-    listKey: listKey,
-    key: container.length
-  });
-
-  return path.replaceWithMultiple(nodes);
-}
-
-function hoist() {
-  var scope = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : this.scope;
-
-  var hoister = new _hoister2.default(this, scope);
-  return hoister.run();
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/removal.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/removal.js
deleted file mode 100644
index 04f31474..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/removal.js
+++ /dev/null
@@ -1,72 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.remove = remove;
-exports._callRemovalHooks = _callRemovalHooks;
-exports._remove = _remove;
-exports._markRemoved = _markRemoved;
-exports._assertUnremoved = _assertUnremoved;
-
-var _removalHooks = require("./lib/removal-hooks");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function remove() {
-  this._assertUnremoved();
-
-  this.resync();
-
-  if (this._callRemovalHooks()) {
-    this._markRemoved();
-    return;
-  }
-
-  this.shareCommentsWithSiblings();
-  this._remove();
-  this._markRemoved();
-}
-
-function _callRemovalHooks() {
-  for (var _iterator = _removalHooks.hooks, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var fn = _ref;
-
-    if (fn(this, this.parentPath)) return true;
-  }
-}
-
-function _remove() {
-  if (Array.isArray(this.container)) {
-    this.container.splice(this.key, 1);
-    this.updateSiblingKeys(this.key, -1);
-  } else {
-    this._replaceWith(null);
-  }
-}
-
-function _markRemoved() {
-  this.shouldSkip = true;
-  this.removed = true;
-  this.node = null;
-}
-
-function _assertUnremoved() {
-  if (this.removed) {
-    throw this.buildCodeFrameError("NodePath has been removed so is 
read-only.");
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/replacement.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/path/replacement.js
deleted file mode 100644
index 411dacf3..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/path/replacement.js
+++ /dev/null
@@ -1,268 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.replaceWithMultiple = replaceWithMultiple;
-exports.replaceWithSourceString = replaceWithSourceString;
-exports.replaceWith = replaceWith;
-exports._replaceWith = _replaceWith;
-exports.replaceExpressionWithStatements = replaceExpressionWithStatements;
-exports.replaceInline = replaceInline;
-
-var _babelCodeFrame = require("babel-code-frame");
-
-var _babelCodeFrame2 = _interopRequireDefault(_babelCodeFrame);
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _index3 = require("./index");
-
-var _index4 = _interopRequireDefault(_index3);
-
-var _babylon = require("babylon");
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var hoistVariablesVisitor = {
-  Function: function Function(path) {
-    path.skip();
-  },
-  VariableDeclaration: function VariableDeclaration(path) {
-    if (path.node.kind !== "var") return;
-
-    var bindings = path.getBindingIdentifiers();
-    for (var key in bindings) {
-      path.scope.push({ id: bindings[key] });
-    }
-
-    var exprs = [];
-
-    for (var _iterator = path.node.declarations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var declar = _ref;
-
-      if (declar.init) {
-        exprs.push(t.expressionStatement(t.assignmentExpression("=", 
declar.id, declar.init)));
-      }
-    }
-
-    path.replaceWithMultiple(exprs);
-  }
-};
-
-function replaceWithMultiple(nodes) {
-  this.resync();
-
-  nodes = this._verifyNodeList(nodes);
-  t.inheritLeadingComments(nodes[0], this.node);
-  t.inheritTrailingComments(nodes[nodes.length - 1], this.node);
-  this.node = this.container[this.key] = null;
-  this.insertAfter(nodes);
-
-  if (this.node) {
-    this.requeue();
-  } else {
-    this.remove();
-  }
-}
-
-function replaceWithSourceString(replacement) {
-  this.resync();
-
-  try {
-    replacement = "(" + replacement + ")";
-    replacement = (0, _babylon.parse)(replacement);
-  } catch (err) {
-    var loc = err.loc;
-    if (loc) {
-      err.message += " - make sure this is an expression.";
-      err.message += "\n" + (0, _babelCodeFrame2.default)(replacement, 
loc.line, loc.column + 1);
-    }
-    throw err;
-  }
-
-  replacement = replacement.program.body[0].expression;
-  _index2.default.removeProperties(replacement);
-  return this.replaceWith(replacement);
-}
-
-function replaceWith(replacement) {
-  this.resync();
-
-  if (this.removed) {
-    throw new Error("You can't replace this node, we've already removed it");
-  }
-
-  if (replacement instanceof _index4.default) {
-    replacement = replacement.node;
-  }
-
-  if (!replacement) {
-    throw new Error("You passed `path.replaceWith()` a falsy node, use 
`path.remove()` instead");
-  }
-
-  if (this.node === replacement) {
-    return;
-  }
-
-  if (this.isProgram() && !t.isProgram(replacement)) {
-    throw new Error("You can only replace a Program root node with another 
Program node");
-  }
-
-  if (Array.isArray(replacement)) {
-    throw new Error("Don't use `path.replaceWith()` with an array of nodes, 
use `path.replaceWithMultiple()`");
-  }
-
-  if (typeof replacement === "string") {
-    throw new Error("Don't use `path.replaceWith()` with a source string, use 
`path.replaceWithSourceString()`");
-  }
-
-  if (this.isNodeType("Statement") && t.isExpression(replacement)) {
-    if (!this.canHaveVariableDeclarationOrExpression() && 
!this.canSwapBetweenExpressionAndStatement(replacement) && 
!this.parentPath.isExportDefaultDeclaration()) {
-      replacement = t.expressionStatement(replacement);
-    }
-  }
-
-  if (this.isNodeType("Expression") && t.isStatement(replacement)) {
-    if (!this.canHaveVariableDeclarationOrExpression() && 
!this.canSwapBetweenExpressionAndStatement(replacement)) {
-      return this.replaceExpressionWithStatements([replacement]);
-    }
-  }
-
-  var oldNode = this.node;
-  if (oldNode) {
-    t.inheritsComments(replacement, oldNode);
-    t.removeComments(oldNode);
-  }
-
-  this._replaceWith(replacement);
-  this.type = replacement.type;
-
-  this.setScope();
-
-  this.requeue();
-}
-
-function _replaceWith(node) {
-  if (!this.container) {
-    throw new ReferenceError("Container is falsy");
-  }
-
-  if (this.inList) {
-    t.validate(this.parent, this.key, [node]);
-  } else {
-    t.validate(this.parent, this.key, node);
-  }
-
-  this.debug(function () {
-    return "Replace with " + (node && node.type);
-  });
-
-  this.node = this.container[this.key] = node;
-}
-
-function replaceExpressionWithStatements(nodes) {
-  this.resync();
-
-  var toSequenceExpression = t.toSequenceExpression(nodes, this.scope);
-
-  if (t.isSequenceExpression(toSequenceExpression)) {
-    var exprs = toSequenceExpression.expressions;
-
-    if (exprs.length >= 2 && this.parentPath.isExpressionStatement()) {
-      this._maybePopFromStatements(exprs);
-    }
-
-    if (exprs.length === 1) {
-      this.replaceWith(exprs[0]);
-    } else {
-      this.replaceWith(toSequenceExpression);
-    }
-  } else if (toSequenceExpression) {
-    this.replaceWith(toSequenceExpression);
-  } else {
-    var container = t.functionExpression(null, [], t.blockStatement(nodes));
-    container.shadow = true;
-
-    this.replaceWith(t.callExpression(container, []));
-    this.traverse(hoistVariablesVisitor);
-
-    var completionRecords = this.get("callee").getCompletionRecords();
-    for (var _iterator2 = completionRecords, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var path = _ref2;
-
-      if (!path.isExpressionStatement()) continue;
-
-      var loop = path.findParent(function (path) {
-        return path.isLoop();
-      });
-      if (loop) {
-        var uid = loop.getData("expressionReplacementReturnUid");
-
-        if (!uid) {
-          var callee = this.get("callee");
-          uid = callee.scope.generateDeclaredUidIdentifier("ret");
-          callee.get("body").pushContainer("body", t.returnStatement(uid));
-          loop.setData("expressionReplacementReturnUid", uid);
-        } else {
-          uid = t.identifier(uid.name);
-        }
-
-        path.get("expression").replaceWith(t.assignmentExpression("=", uid, 
path.node.expression));
-      } else {
-        path.replaceWith(t.returnStatement(path.node.expression));
-      }
-    }
-
-    return this.node;
-  }
-}
-
-function replaceInline(nodes) {
-  this.resync();
-
-  if (Array.isArray(nodes)) {
-    if (Array.isArray(this.container)) {
-      nodes = this._verifyNodeList(nodes);
-      this._containerInsertAfter(nodes);
-      return this.remove();
-    } else {
-      return this.replaceWithMultiple(nodes);
-    }
-  } else {
-    return this.replaceWith(nodes);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/scope/binding.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/scope/binding.js
deleted file mode 100644
index 0730cdfc..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/scope/binding.js
+++ /dev/null
@@ -1,82 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var Binding = function () {
-  function Binding(_ref) {
-    var existing = _ref.existing,
-        identifier = _ref.identifier,
-        scope = _ref.scope,
-        path = _ref.path,
-        kind = _ref.kind;
-    (0, _classCallCheck3.default)(this, Binding);
-
-    this.identifier = identifier;
-    this.scope = scope;
-    this.path = path;
-    this.kind = kind;
-
-    this.constantViolations = [];
-    this.constant = true;
-
-    this.referencePaths = [];
-    this.referenced = false;
-    this.references = 0;
-
-    this.clearValue();
-
-    if (existing) {
-      this.constantViolations = [].concat(existing.path, 
existing.constantViolations, this.constantViolations);
-    }
-  }
-
-  Binding.prototype.deoptValue = function deoptValue() {
-    this.clearValue();
-    this.hasDeoptedValue = true;
-  };
-
-  Binding.prototype.setValue = function setValue(value) {
-    if (this.hasDeoptedValue) return;
-    this.hasValue = true;
-    this.value = value;
-  };
-
-  Binding.prototype.clearValue = function clearValue() {
-    this.hasDeoptedValue = false;
-    this.hasValue = false;
-    this.value = null;
-  };
-
-  Binding.prototype.reassign = function reassign(path) {
-    this.constant = false;
-    if (this.constantViolations.indexOf(path) !== -1) {
-      return;
-    }
-    this.constantViolations.push(path);
-  };
-
-  Binding.prototype.reference = function reference(path) {
-    if (this.referencePaths.indexOf(path) !== -1) {
-      return;
-    }
-    this.referenced = true;
-    this.references++;
-    this.referencePaths.push(path);
-  };
-
-  Binding.prototype.dereference = function dereference() {
-    this.references--;
-    this.referenced = !!this.references;
-  };
-
-  return Binding;
-}();
-
-exports.default = Binding;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/scope/index.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/scope/index.js
deleted file mode 100644
index c91aa6ad..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/lib/scope/index.js
+++ /dev/null
@@ -1,1094 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-var _map = require("babel-runtime/core-js/map");
-
-var _map2 = _interopRequireDefault(_map);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _includes = require("lodash/includes");
-
-var _includes2 = _interopRequireDefault(_includes);
-
-var _repeat = require("lodash/repeat");
-
-var _repeat2 = _interopRequireDefault(_repeat);
-
-var _renamer = require("./lib/renamer");
-
-var _renamer2 = _interopRequireDefault(_renamer);
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _defaults = require("lodash/defaults");
-
-var _defaults2 = _interopRequireDefault(_defaults);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _binding2 = require("./binding");
-
-var _binding3 = _interopRequireDefault(_binding2);
-
-var _globals = require("globals");
-
-var _globals2 = _interopRequireDefault(_globals);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _cache = require("../cache");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var _crawlCallsCount = 0;
-
-function getCache(path, parentScope, self) {
-  var scopes = _cache.scope.get(path.node) || [];
-
-  for (var _iterator = scopes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var scope = _ref;
-
-    if (scope.parent === parentScope && scope.path === path) return scope;
-  }
-
-  scopes.push(self);
-
-  if (!_cache.scope.has(path.node)) {
-    _cache.scope.set(path.node, scopes);
-  }
-}
-
-function gatherNodeParts(node, parts) {
-  if (t.isModuleDeclaration(node)) {
-    if (node.source) {
-      gatherNodeParts(node.source, parts);
-    } else if (node.specifiers && node.specifiers.length) {
-      for (var _iterator2 = node.specifiers, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var specifier = _ref2;
-
-        gatherNodeParts(specifier, parts);
-      }
-    } else if (node.declaration) {
-      gatherNodeParts(node.declaration, parts);
-    }
-  } else if (t.isModuleSpecifier(node)) {
-    gatherNodeParts(node.local, parts);
-  } else if (t.isMemberExpression(node)) {
-    gatherNodeParts(node.object, parts);
-    gatherNodeParts(node.property, parts);
-  } else if (t.isIdentifier(node)) {
-    parts.push(node.name);
-  } else if (t.isLiteral(node)) {
-    parts.push(node.value);
-  } else if (t.isCallExpression(node)) {
-    gatherNodeParts(node.callee, parts);
-  } else if (t.isObjectExpression(node) || t.isObjectPattern(node)) {
-    for (var _iterator3 = node.properties, _isArray3 = 
Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var prop = _ref3;
-
-      gatherNodeParts(prop.key || prop.argument, parts);
-    }
-  }
-}
-
-var collectorVisitor = {
-  For: function For(path) {
-    for (var _iterator4 = t.FOR_INIT_KEYS, _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-      var _ref4;
-
-      if (_isArray4) {
-        if (_i4 >= _iterator4.length) break;
-        _ref4 = _iterator4[_i4++];
-      } else {
-        _i4 = _iterator4.next();
-        if (_i4.done) break;
-        _ref4 = _i4.value;
-      }
-
-      var key = _ref4;
-
-      var declar = path.get(key);
-      if (declar.isVar()) 
path.scope.getFunctionParent().registerBinding("var", declar);
-    }
-  },
-  Declaration: function Declaration(path) {
-    if (path.isBlockScoped()) return;
-
-    if (path.isExportDeclaration() && path.get("declaration").isDeclaration()) 
return;
-
-    path.scope.getFunctionParent().registerDeclaration(path);
-  },
-  ReferencedIdentifier: function ReferencedIdentifier(path, state) {
-    state.references.push(path);
-  },
-  ForXStatement: function ForXStatement(path, state) {
-    var left = path.get("left");
-    if (left.isPattern() || left.isIdentifier()) {
-      state.constantViolations.push(left);
-    }
-  },
-
-
-  ExportDeclaration: {
-    exit: function exit(path) {
-      var node = path.node,
-          scope = path.scope;
-
-      var declar = node.declaration;
-      if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) {
-        var _id = declar.id;
-        if (!_id) return;
-
-        var binding = scope.getBinding(_id.name);
-        if (binding) binding.reference(path);
-      } else if (t.isVariableDeclaration(declar)) {
-        for (var _iterator5 = declar.declarations, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
-          var _ref5;
-
-          if (_isArray5) {
-            if (_i5 >= _iterator5.length) break;
-            _ref5 = _iterator5[_i5++];
-          } else {
-            _i5 = _iterator5.next();
-            if (_i5.done) break;
-            _ref5 = _i5.value;
-          }
-
-          var decl = _ref5;
-
-          var ids = t.getBindingIdentifiers(decl);
-          for (var name in ids) {
-            var _binding = scope.getBinding(name);
-            if (_binding) _binding.reference(path);
-          }
-        }
-      }
-    }
-  },
-
-  LabeledStatement: function LabeledStatement(path) {
-    path.scope.getProgramParent().addGlobal(path.node);
-    path.scope.getBlockParent().registerDeclaration(path);
-  },
-  AssignmentExpression: function AssignmentExpression(path, state) {
-    state.assignments.push(path);
-  },
-  UpdateExpression: function UpdateExpression(path, state) {
-    state.constantViolations.push(path.get("argument"));
-  },
-  UnaryExpression: function UnaryExpression(path, state) {
-    if (path.node.operator === "delete") {
-      state.constantViolations.push(path.get("argument"));
-    }
-  },
-  BlockScoped: function BlockScoped(path) {
-    var scope = path.scope;
-    if (scope.path === path) scope = scope.parent;
-    scope.getBlockParent().registerDeclaration(path);
-  },
-  ClassDeclaration: function ClassDeclaration(path) {
-    var id = path.node.id;
-    if (!id) return;
-
-    var name = id.name;
-    path.scope.bindings[name] = path.scope.getBinding(name);
-  },
-  Block: function Block(path) {
-    var paths = path.get("body");
-    for (var _iterator6 = paths, _isArray6 = Array.isArray(_iterator6), _i6 = 
0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
-      var _ref6;
-
-      if (_isArray6) {
-        if (_i6 >= _iterator6.length) break;
-        _ref6 = _iterator6[_i6++];
-      } else {
-        _i6 = _iterator6.next();
-        if (_i6.done) break;
-        _ref6 = _i6.value;
-      }
-
-      var bodyPath = _ref6;
-
-      if (bodyPath.isFunctionDeclaration()) {
-        path.scope.getBlockParent().registerDeclaration(bodyPath);
-      }
-    }
-  }
-};
-
-var uid = 0;
-
-var Scope = function () {
-  function Scope(path, parentScope) {
-    (0, _classCallCheck3.default)(this, Scope);
-
-    if (parentScope && parentScope.block === path.node) {
-      return parentScope;
-    }
-
-    var cached = getCache(path, parentScope, this);
-    if (cached) return cached;
-
-    this.uid = uid++;
-    this.parent = parentScope;
-    this.hub = path.hub;
-
-    this.parentBlock = path.parent;
-    this.block = path.node;
-    this.path = path;
-
-    this.labels = new _map2.default();
-  }
-
-  Scope.prototype.traverse = function traverse(node, opts, state) {
-    (0, _index2.default)(node, opts, this, state, this.path);
-  };
-
-  Scope.prototype.generateDeclaredUidIdentifier = function 
generateDeclaredUidIdentifier() {
-    var name = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : "temp";
-
-    var id = this.generateUidIdentifier(name);
-    this.push({ id: id });
-    return id;
-  };
-
-  Scope.prototype.generateUidIdentifier = function generateUidIdentifier() {
-    var name = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : "temp";
-
-    return t.identifier(this.generateUid(name));
-  };
-
-  Scope.prototype.generateUid = function generateUid() {
-    var name = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : "temp";
-
-    name = t.toIdentifier(name).replace(/^_+/, "").replace(/[0-9]+$/g, "");
-
-    var uid = void 0;
-    var i = 0;
-    do {
-      uid = this._generateUid(name, i);
-      i++;
-    } while (this.hasLabel(uid) || this.hasBinding(uid) || this.hasGlobal(uid) 
|| this.hasReference(uid));
-
-    var program = this.getProgramParent();
-    program.references[uid] = true;
-    program.uids[uid] = true;
-
-    return uid;
-  };
-
-  Scope.prototype._generateUid = function _generateUid(name, i) {
-    var id = name;
-    if (i > 1) id += i;
-    return "_" + id;
-  };
-
-  Scope.prototype.generateUidIdentifierBasedOnNode = function 
generateUidIdentifierBasedOnNode(parent, defaultName) {
-    var node = parent;
-
-    if (t.isAssignmentExpression(parent)) {
-      node = parent.left;
-    } else if (t.isVariableDeclarator(parent)) {
-      node = parent.id;
-    } else if (t.isObjectProperty(node) || t.isObjectMethod(node)) {
-      node = node.key;
-    }
-
-    var parts = [];
-    gatherNodeParts(node, parts);
-
-    var id = parts.join("$");
-    id = id.replace(/^_/, "") || defaultName || "ref";
-
-    return this.generateUidIdentifier(id.slice(0, 20));
-  };
-
-  Scope.prototype.isStatic = function isStatic(node) {
-    if (t.isThisExpression(node) || t.isSuper(node)) {
-      return true;
-    }
-
-    if (t.isIdentifier(node)) {
-      var binding = this.getBinding(node.name);
-      if (binding) {
-        return binding.constant;
-      } else {
-        return this.hasBinding(node.name);
-      }
-    }
-
-    return false;
-  };
-
-  Scope.prototype.maybeGenerateMemoised = function maybeGenerateMemoised(node, 
dontPush) {
-    if (this.isStatic(node)) {
-      return null;
-    } else {
-      var _id2 = this.generateUidIdentifierBasedOnNode(node);
-      if (!dontPush) this.push({ id: _id2 });
-      return _id2;
-    }
-  };
-
-  Scope.prototype.checkBlockScopedCollisions = function 
checkBlockScopedCollisions(local, kind, name, id) {
-    if (kind === "param") return;
-
-    if (kind === "hoisted" && local.kind === "let") return;
-
-    var duplicate = kind === "let" || local.kind === "let" || local.kind === 
"const" || local.kind === "module" || local.kind === "param" && (kind === "let" 
|| kind === "const");
-
-    if (duplicate) {
-      throw this.hub.file.buildCodeFrameError(id, 
messages.get("scopeDuplicateDeclaration", name), TypeError);
-    }
-  };
-
-  Scope.prototype.rename = function rename(oldName, newName, block) {
-    var binding = this.getBinding(oldName);
-    if (binding) {
-      newName = newName || this.generateUidIdentifier(oldName).name;
-      return new _renamer2.default(binding, oldName, newName).rename(block);
-    }
-  };
-
-  Scope.prototype._renameFromMap = function _renameFromMap(map, oldName, 
newName, value) {
-    if (map[oldName]) {
-      map[newName] = value;
-      map[oldName] = null;
-    }
-  };
-
-  Scope.prototype.dump = function dump() {
-    var sep = (0, _repeat2.default)("-", 60);
-    console.log(sep);
-    var scope = this;
-    do {
-      console.log("#", scope.block.type);
-      for (var name in scope.bindings) {
-        var binding = scope.bindings[name];
-        console.log(" -", name, {
-          constant: binding.constant,
-          references: binding.references,
-          violations: binding.constantViolations.length,
-          kind: binding.kind
-        });
-      }
-    } while (scope = scope.parent);
-    console.log(sep);
-  };
-
-  Scope.prototype.toArray = function toArray(node, i) {
-    var file = this.hub.file;
-
-    if (t.isIdentifier(node)) {
-      var binding = this.getBinding(node.name);
-      if (binding && binding.constant && binding.path.isGenericType("Array")) 
return node;
-    }
-
-    if (t.isArrayExpression(node)) {
-      return node;
-    }
-
-    if (t.isIdentifier(node, { name: "arguments" })) {
-      return 
t.callExpression(t.memberExpression(t.memberExpression(t.memberExpression(t.identifier("Array"),
 t.identifier("prototype")), t.identifier("slice")), t.identifier("call")), 
[node]);
-    }
-
-    var helperName = "toArray";
-    var args = [node];
-    if (i === true) {
-      helperName = "toConsumableArray";
-    } else if (i) {
-      args.push(t.numericLiteral(i));
-      helperName = "slicedToArray";
-    }
-    return t.callExpression(file.addHelper(helperName), args);
-  };
-
-  Scope.prototype.hasLabel = function hasLabel(name) {
-    return !!this.getLabel(name);
-  };
-
-  Scope.prototype.getLabel = function getLabel(name) {
-    return this.labels.get(name);
-  };
-
-  Scope.prototype.registerLabel = function registerLabel(path) {
-    this.labels.set(path.node.label.name, path);
-  };
-
-  Scope.prototype.registerDeclaration = function registerDeclaration(path) {
-    if (path.isLabeledStatement()) {
-      this.registerLabel(path);
-    } else if (path.isFunctionDeclaration()) {
-      this.registerBinding("hoisted", path.get("id"), path);
-    } else if (path.isVariableDeclaration()) {
-      var declarations = path.get("declarations");
-      for (var _iterator7 = declarations, _isArray7 = 
Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, 
_getIterator3.default)(_iterator7);;) {
-        var _ref7;
-
-        if (_isArray7) {
-          if (_i7 >= _iterator7.length) break;
-          _ref7 = _iterator7[_i7++];
-        } else {
-          _i7 = _iterator7.next();
-          if (_i7.done) break;
-          _ref7 = _i7.value;
-        }
-
-        var declar = _ref7;
-
-        this.registerBinding(path.node.kind, declar);
-      }
-    } else if (path.isClassDeclaration()) {
-      this.registerBinding("let", path);
-    } else if (path.isImportDeclaration()) {
-      var specifiers = path.get("specifiers");
-      for (var _iterator8 = specifiers, _isArray8 = Array.isArray(_iterator8), 
_i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, 
_getIterator3.default)(_iterator8);;) {
-        var _ref8;
-
-        if (_isArray8) {
-          if (_i8 >= _iterator8.length) break;
-          _ref8 = _iterator8[_i8++];
-        } else {
-          _i8 = _iterator8.next();
-          if (_i8.done) break;
-          _ref8 = _i8.value;
-        }
-
-        var specifier = _ref8;
-
-        this.registerBinding("module", specifier);
-      }
-    } else if (path.isExportDeclaration()) {
-      var _declar = path.get("declaration");
-      if (_declar.isClassDeclaration() || _declar.isFunctionDeclaration() || 
_declar.isVariableDeclaration()) {
-        this.registerDeclaration(_declar);
-      }
-    } else {
-      this.registerBinding("unknown", path);
-    }
-  };
-
-  Scope.prototype.buildUndefinedNode = function buildUndefinedNode() {
-    if (this.hasBinding("undefined")) {
-      return t.unaryExpression("void", t.numericLiteral(0), true);
-    } else {
-      return t.identifier("undefined");
-    }
-  };
-
-  Scope.prototype.registerConstantViolation = function 
registerConstantViolation(path) {
-    var ids = path.getBindingIdentifiers();
-    for (var name in ids) {
-      var binding = this.getBinding(name);
-      if (binding) binding.reassign(path);
-    }
-  };
-
-  Scope.prototype.registerBinding = function registerBinding(kind, path) {
-    var bindingPath = arguments.length > 2 && arguments[2] !== undefined ? 
arguments[2] : path;
-
-    if (!kind) throw new ReferenceError("no `kind`");
-
-    if (path.isVariableDeclaration()) {
-      var declarators = path.get("declarations");
-      for (var _iterator9 = declarators, _isArray9 = 
Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : (0, 
_getIterator3.default)(_iterator9);;) {
-        var _ref9;
-
-        if (_isArray9) {
-          if (_i9 >= _iterator9.length) break;
-          _ref9 = _iterator9[_i9++];
-        } else {
-          _i9 = _iterator9.next();
-          if (_i9.done) break;
-          _ref9 = _i9.value;
-        }
-
-        var declar = _ref9;
-
-        this.registerBinding(kind, declar);
-      }
-      return;
-    }
-
-    var parent = this.getProgramParent();
-    var ids = path.getBindingIdentifiers(true);
-
-    for (var name in ids) {
-      for (var _iterator10 = ids[name], _isArray10 = 
Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : 
(0, _getIterator3.default)(_iterator10);;) {
-        var _ref10;
-
-        if (_isArray10) {
-          if (_i10 >= _iterator10.length) break;
-          _ref10 = _iterator10[_i10++];
-        } else {
-          _i10 = _iterator10.next();
-          if (_i10.done) break;
-          _ref10 = _i10.value;
-        }
-
-        var _id3 = _ref10;
-
-        var local = this.getOwnBinding(name);
-        if (local) {
-          if (local.identifier === _id3) continue;
-
-          this.checkBlockScopedCollisions(local, kind, name, _id3);
-        }
-
-        if (local && local.path.isFlow()) local = null;
-
-        parent.references[name] = true;
-
-        this.bindings[name] = new _binding3.default({
-          identifier: _id3,
-          existing: local,
-          scope: this,
-          path: bindingPath,
-          kind: kind
-        });
-      }
-    }
-  };
-
-  Scope.prototype.addGlobal = function addGlobal(node) {
-    this.globals[node.name] = node;
-  };
-
-  Scope.prototype.hasUid = function hasUid(name) {
-    var scope = this;
-
-    do {
-      if (scope.uids[name]) return true;
-    } while (scope = scope.parent);
-
-    return false;
-  };
-
-  Scope.prototype.hasGlobal = function hasGlobal(name) {
-    var scope = this;
-
-    do {
-      if (scope.globals[name]) return true;
-    } while (scope = scope.parent);
-
-    return false;
-  };
-
-  Scope.prototype.hasReference = function hasReference(name) {
-    var scope = this;
-
-    do {
-      if (scope.references[name]) return true;
-    } while (scope = scope.parent);
-
-    return false;
-  };
-
-  Scope.prototype.isPure = function isPure(node, constantsOnly) {
-    if (t.isIdentifier(node)) {
-      var binding = this.getBinding(node.name);
-      if (!binding) return false;
-      if (constantsOnly) return binding.constant;
-      return true;
-    } else if (t.isClass(node)) {
-      if (node.superClass && !this.isPure(node.superClass, constantsOnly)) 
return false;
-      return this.isPure(node.body, constantsOnly);
-    } else if (t.isClassBody(node)) {
-      for (var _iterator11 = node.body, _isArray11 = 
Array.isArray(_iterator11), _i11 = 0, _iterator11 = _isArray11 ? _iterator11 : 
(0, _getIterator3.default)(_iterator11);;) {
-        var _ref11;
-
-        if (_isArray11) {
-          if (_i11 >= _iterator11.length) break;
-          _ref11 = _iterator11[_i11++];
-        } else {
-          _i11 = _iterator11.next();
-          if (_i11.done) break;
-          _ref11 = _i11.value;
-        }
-
-        var method = _ref11;
-
-        if (!this.isPure(method, constantsOnly)) return false;
-      }
-      return true;
-    } else if (t.isBinary(node)) {
-      return this.isPure(node.left, constantsOnly) && this.isPure(node.right, 
constantsOnly);
-    } else if (t.isArrayExpression(node)) {
-      for (var _iterator12 = node.elements, _isArray12 = 
Array.isArray(_iterator12), _i12 = 0, _iterator12 = _isArray12 ? _iterator12 : 
(0, _getIterator3.default)(_iterator12);;) {
-        var _ref12;
-
-        if (_isArray12) {
-          if (_i12 >= _iterator12.length) break;
-          _ref12 = _iterator12[_i12++];
-        } else {
-          _i12 = _iterator12.next();
-          if (_i12.done) break;
-          _ref12 = _i12.value;
-        }
-
-        var elem = _ref12;
-
-        if (!this.isPure(elem, constantsOnly)) return false;
-      }
-      return true;
-    } else if (t.isObjectExpression(node)) {
-      for (var _iterator13 = node.properties, _isArray13 = 
Array.isArray(_iterator13), _i13 = 0, _iterator13 = _isArray13 ? _iterator13 : 
(0, _getIterator3.default)(_iterator13);;) {
-        var _ref13;
-
-        if (_isArray13) {
-          if (_i13 >= _iterator13.length) break;
-          _ref13 = _iterator13[_i13++];
-        } else {
-          _i13 = _iterator13.next();
-          if (_i13.done) break;
-          _ref13 = _i13.value;
-        }
-
-        var prop = _ref13;
-
-        if (!this.isPure(prop, constantsOnly)) return false;
-      }
-      return true;
-    } else if (t.isClassMethod(node)) {
-      if (node.computed && !this.isPure(node.key, constantsOnly)) return false;
-      if (node.kind === "get" || node.kind === "set") return false;
-      return true;
-    } else if (t.isClassProperty(node) || t.isObjectProperty(node)) {
-      if (node.computed && !this.isPure(node.key, constantsOnly)) return false;
-      return this.isPure(node.value, constantsOnly);
-    } else if (t.isUnaryExpression(node)) {
-      return this.isPure(node.argument, constantsOnly);
-    } else {
-      return t.isPureish(node);
-    }
-  };
-
-  Scope.prototype.setData = function setData(key, val) {
-    return this.data[key] = val;
-  };
-
-  Scope.prototype.getData = function getData(key) {
-    var scope = this;
-    do {
-      var data = scope.data[key];
-      if (data != null) return data;
-    } while (scope = scope.parent);
-  };
-
-  Scope.prototype.removeData = function removeData(key) {
-    var scope = this;
-    do {
-      var data = scope.data[key];
-      if (data != null) scope.data[key] = null;
-    } while (scope = scope.parent);
-  };
-
-  Scope.prototype.init = function init() {
-    if (!this.references) this.crawl();
-  };
-
-  Scope.prototype.crawl = function crawl() {
-    _crawlCallsCount++;
-    this._crawl();
-    _crawlCallsCount--;
-  };
-
-  Scope.prototype._crawl = function _crawl() {
-    var path = this.path;
-
-    this.references = (0, _create2.default)(null);
-    this.bindings = (0, _create2.default)(null);
-    this.globals = (0, _create2.default)(null);
-    this.uids = (0, _create2.default)(null);
-    this.data = (0, _create2.default)(null);
-
-    if (path.isLoop()) {
-      for (var _iterator14 = t.FOR_INIT_KEYS, _isArray14 = 
Array.isArray(_iterator14), _i14 = 0, _iterator14 = _isArray14 ? _iterator14 : 
(0, _getIterator3.default)(_iterator14);;) {
-        var _ref14;
-
-        if (_isArray14) {
-          if (_i14 >= _iterator14.length) break;
-          _ref14 = _iterator14[_i14++];
-        } else {
-          _i14 = _iterator14.next();
-          if (_i14.done) break;
-          _ref14 = _i14.value;
-        }
-
-        var key = _ref14;
-
-        var node = path.get(key);
-        if (node.isBlockScoped()) this.registerBinding(node.node.kind, node);
-      }
-    }
-
-    if (path.isFunctionExpression() && path.has("id")) {
-      if (!path.get("id").node[t.NOT_LOCAL_BINDING]) {
-        this.registerBinding("local", path.get("id"), path);
-      }
-    }
-
-    if (path.isClassExpression() && path.has("id")) {
-      if (!path.get("id").node[t.NOT_LOCAL_BINDING]) {
-        this.registerBinding("local", path);
-      }
-    }
-
-    if (path.isFunction()) {
-      var params = path.get("params");
-      for (var _iterator15 = params, _isArray15 = Array.isArray(_iterator15), 
_i15 = 0, _iterator15 = _isArray15 ? _iterator15 : (0, 
_getIterator3.default)(_iterator15);;) {
-        var _ref15;
-
-        if (_isArray15) {
-          if (_i15 >= _iterator15.length) break;
-          _ref15 = _iterator15[_i15++];
-        } else {
-          _i15 = _iterator15.next();
-          if (_i15.done) break;
-          _ref15 = _i15.value;
-        }
-
-        var param = _ref15;
-
-        this.registerBinding("param", param);
-      }
-    }
-
-    if (path.isCatchClause()) {
-      this.registerBinding("let", path);
-    }
-
-    var parent = this.getProgramParent();
-    if (parent.crawling) return;
-
-    var state = {
-      references: [],
-      constantViolations: [],
-      assignments: []
-    };
-
-    this.crawling = true;
-    path.traverse(collectorVisitor, state);
-    this.crawling = false;
-
-    for (var _iterator16 = state.assignments, _isArray16 = 
Array.isArray(_iterator16), _i16 = 0, _iterator16 = _isArray16 ? _iterator16 : 
(0, _getIterator3.default)(_iterator16);;) {
-      var _ref16;
-
-      if (_isArray16) {
-        if (_i16 >= _iterator16.length) break;
-        _ref16 = _iterator16[_i16++];
-      } else {
-        _i16 = _iterator16.next();
-        if (_i16.done) break;
-        _ref16 = _i16.value;
-      }
-
-      var _path = _ref16;
-
-      var ids = _path.getBindingIdentifiers();
-      var programParent = void 0;
-      for (var name in ids) {
-        if (_path.scope.getBinding(name)) continue;
-
-        programParent = programParent || _path.scope.getProgramParent();
-        programParent.addGlobal(ids[name]);
-      }
-
-      _path.scope.registerConstantViolation(_path);
-    }
-
-    for (var _iterator17 = state.references, _isArray17 = 
Array.isArray(_iterator17), _i17 = 0, _iterator17 = _isArray17 ? _iterator17 : 
(0, _getIterator3.default)(_iterator17);;) {
-      var _ref17;
-
-      if (_isArray17) {
-        if (_i17 >= _iterator17.length) break;
-        _ref17 = _iterator17[_i17++];
-      } else {
-        _i17 = _iterator17.next();
-        if (_i17.done) break;
-        _ref17 = _i17.value;
-      }
-
-      var ref = _ref17;
-
-      var binding = ref.scope.getBinding(ref.node.name);
-      if (binding) {
-        binding.reference(ref);
-      } else {
-        ref.scope.getProgramParent().addGlobal(ref.node);
-      }
-    }
-
-    for (var _iterator18 = state.constantViolations, _isArray18 = 
Array.isArray(_iterator18), _i18 = 0, _iterator18 = _isArray18 ? _iterator18 : 
(0, _getIterator3.default)(_iterator18);;) {
-      var _ref18;
-
-      if (_isArray18) {
-        if (_i18 >= _iterator18.length) break;
-        _ref18 = _iterator18[_i18++];
-      } else {
-        _i18 = _iterator18.next();
-        if (_i18.done) break;
-        _ref18 = _i18.value;
-      }
-
-      var _path2 = _ref18;
-
-      _path2.scope.registerConstantViolation(_path2);
-    }
-  };
-
-  Scope.prototype.push = function push(opts) {
-    var path = this.path;
-
-    if (!path.isBlockStatement() && !path.isProgram()) {
-      path = this.getBlockParent().path;
-    }
-
-    if (path.isSwitchStatement()) {
-      path = this.getFunctionParent().path;
-    }
-
-    if (path.isLoop() || path.isCatchClause() || path.isFunction()) {
-      t.ensureBlock(path.node);
-      path = path.get("body");
-    }
-
-    var unique = opts.unique;
-    var kind = opts.kind || "var";
-    var blockHoist = opts._blockHoist == null ? 2 : opts._blockHoist;
-
-    var dataKey = "declaration:" + kind + ":" + blockHoist;
-    var declarPath = !unique && path.getData(dataKey);
-
-    if (!declarPath) {
-      var declar = t.variableDeclaration(kind, []);
-      declar._generated = true;
-      declar._blockHoist = blockHoist;
-
-      var _path$unshiftContaine = path.unshiftContainer("body", [declar]);
-
-      declarPath = _path$unshiftContaine[0];
-
-      if (!unique) path.setData(dataKey, declarPath);
-    }
-
-    var declarator = t.variableDeclarator(opts.id, opts.init);
-    declarPath.node.declarations.push(declarator);
-    this.registerBinding(kind, declarPath.get("declarations").pop());
-  };
-
-  Scope.prototype.getProgramParent = function getProgramParent() {
-    var scope = this;
-    do {
-      if (scope.path.isProgram()) {
-        return scope;
-      }
-    } while (scope = scope.parent);
-    throw new Error("We couldn't find a Function or Program...");
-  };
-
-  Scope.prototype.getFunctionParent = function getFunctionParent() {
-    var scope = this;
-    do {
-      if (scope.path.isFunctionParent()) {
-        return scope;
-      }
-    } while (scope = scope.parent);
-    throw new Error("We couldn't find a Function or Program...");
-  };
-
-  Scope.prototype.getBlockParent = function getBlockParent() {
-    var scope = this;
-    do {
-      if (scope.path.isBlockParent()) {
-        return scope;
-      }
-    } while (scope = scope.parent);
-    throw new Error("We couldn't find a BlockStatement, For, Switch, Function, 
Loop or Program...");
-  };
-
-  Scope.prototype.getAllBindings = function getAllBindings() {
-    var ids = (0, _create2.default)(null);
-
-    var scope = this;
-    do {
-      (0, _defaults2.default)(ids, scope.bindings);
-      scope = scope.parent;
-    } while (scope);
-
-    return ids;
-  };
-
-  Scope.prototype.getAllBindingsOfKind = function getAllBindingsOfKind() {
-    var ids = (0, _create2.default)(null);
-
-    for (var _iterator19 = arguments, _isArray19 = Array.isArray(_iterator19), 
_i19 = 0, _iterator19 = _isArray19 ? _iterator19 : (0, 
_getIterator3.default)(_iterator19);;) {
-      var _ref19;
-
-      if (_isArray19) {
-        if (_i19 >= _iterator19.length) break;
-        _ref19 = _iterator19[_i19++];
-      } else {
-        _i19 = _iterator19.next();
-        if (_i19.done) break;
-        _ref19 = _i19.value;
-      }
-
-      var kind = _ref19;
-
-      var scope = this;
-      do {
-        for (var name in scope.bindings) {
-          var binding = scope.bindings[name];
-          if (binding.kind === kind) ids[name] = binding;
-        }
-        scope = scope.parent;
-      } while (scope);
-    }
-
-    return ids;
-  };
-
-  Scope.prototype.bindingIdentifierEquals = function 
bindingIdentifierEquals(name, node) {
-    return this.getBindingIdentifier(name) === node;
-  };
-
-  Scope.prototype.warnOnFlowBinding = function warnOnFlowBinding(binding) {
-    if (_crawlCallsCount === 0 && binding && binding.path.isFlow()) {
-      console.warn("\n        You or one of the Babel plugins you are using 
are using Flow declarations as bindings.\n        Support for this will be 
removed in version 7. To find out the caller, grep for this\n        message 
and change it to a `console.trace()`.\n      ");
-    }
-    return binding;
-  };
-
-  Scope.prototype.getBinding = function getBinding(name) {
-    var scope = this;
-
-    do {
-      var binding = scope.getOwnBinding(name);
-      if (binding) return this.warnOnFlowBinding(binding);
-    } while (scope = scope.parent);
-  };
-
-  Scope.prototype.getOwnBinding = function getOwnBinding(name) {
-    return this.warnOnFlowBinding(this.bindings[name]);
-  };
-
-  Scope.prototype.getBindingIdentifier = function getBindingIdentifier(name) {
-    var info = this.getBinding(name);
-    return info && info.identifier;
-  };
-
-  Scope.prototype.getOwnBindingIdentifier = function 
getOwnBindingIdentifier(name) {
-    var binding = this.bindings[name];
-    return binding && binding.identifier;
-  };
-
-  Scope.prototype.hasOwnBinding = function hasOwnBinding(name) {
-    return !!this.getOwnBinding(name);
-  };
-
-  Scope.prototype.hasBinding = function hasBinding(name, noGlobals) {
-    if (!name) return false;
-    if (this.hasOwnBinding(name)) return true;
-    if (this.parentHasBinding(name, noGlobals)) return true;
-    if (this.hasUid(name)) return true;
-    if (!noGlobals && (0, _includes2.default)(Scope.globals, name)) return 
true;
-    if (!noGlobals && (0, _includes2.default)(Scope.contextVariables, name)) 
return true;
-    return false;
-  };
-
-  Scope.prototype.parentHasBinding = function parentHasBinding(name, 
noGlobals) {
-    return this.parent && this.parent.hasBinding(name, noGlobals);
-  };
-
-  Scope.prototype.moveBindingTo = function moveBindingTo(name, scope) {
-    var info = this.getBinding(name);
-    if (info) {
-      info.scope.removeOwnBinding(name);
-      info.scope = scope;
-      scope.bindings[name] = info;
-    }
-  };
-
-  Scope.prototype.removeOwnBinding = function removeOwnBinding(name) {
-    delete this.bindings[name];
-  };
-
-  Scope.prototype.removeBinding = function removeBinding(name) {
-    var info = this.getBinding(name);
-    if (info) {
-      info.scope.removeOwnBinding(name);
-    }
-
-    var scope = this;
-    do {
-      if (scope.uids[name]) {
-        scope.uids[name] = false;
-      }
-    } while (scope = scope.parent);
-  };
-
-  return Scope;
-}();
-
-Scope.globals = (0, _keys2.default)(_globals2.default.builtin);
-Scope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"];
-exports.default = Scope;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/scope/lib/renamer.js
 
b/node_modules/babel-template/node_modules/babel-traverse/lib/scope/lib/renamer.js
deleted file mode 100644
index 351b4d93..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/lib/scope/lib/renamer.js
+++ /dev/null
@@ -1,113 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _binding = require("../binding");
-
-var _binding2 = _interopRequireDefault(_binding);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var renameVisitor = {
-  ReferencedIdentifier: function ReferencedIdentifier(_ref, state) {
-    var node = _ref.node;
-
-    if (node.name === state.oldName) {
-      node.name = state.newName;
-    }
-  },
-  Scope: function Scope(path, state) {
-    if (!path.scope.bindingIdentifierEquals(state.oldName, 
state.binding.identifier)) {
-      path.skip();
-    }
-  },
-  "AssignmentExpression|Declaration": function 
AssignmentExpressionDeclaration(path, state) {
-    var ids = path.getOuterBindingIdentifiers();
-
-    for (var name in ids) {
-      if (name === state.oldName) ids[name].name = state.newName;
-    }
-  }
-};
-
-var Renamer = function () {
-  function Renamer(binding, oldName, newName) {
-    (0, _classCallCheck3.default)(this, Renamer);
-
-    this.newName = newName;
-    this.oldName = oldName;
-    this.binding = binding;
-  }
-
-  Renamer.prototype.maybeConvertFromExportDeclaration = function 
maybeConvertFromExportDeclaration(parentDeclar) {
-    var exportDeclar = parentDeclar.parentPath.isExportDeclaration() && 
parentDeclar.parentPath;
-    if (!exportDeclar) return;
-
-    var isDefault = exportDeclar.isExportDefaultDeclaration();
-
-    if (isDefault && (parentDeclar.isFunctionDeclaration() || 
parentDeclar.isClassDeclaration()) && !parentDeclar.node.id) {
-      parentDeclar.node.id = 
parentDeclar.scope.generateUidIdentifier("default");
-    }
-
-    var bindingIdentifiers = parentDeclar.getOuterBindingIdentifiers();
-    var specifiers = [];
-
-    for (var name in bindingIdentifiers) {
-      var localName = name === this.oldName ? this.newName : name;
-      var exportedName = isDefault ? "default" : name;
-      specifiers.push(t.exportSpecifier(t.identifier(localName), 
t.identifier(exportedName)));
-    }
-
-    if (specifiers.length) {
-      var aliasDeclar = t.exportNamedDeclaration(null, specifiers);
-
-      if (parentDeclar.isFunctionDeclaration()) {
-        aliasDeclar._blockHoist = 3;
-      }
-
-      exportDeclar.insertAfter(aliasDeclar);
-      exportDeclar.replaceWith(parentDeclar.node);
-    }
-  };
-
-  Renamer.prototype.rename = function rename(block) {
-    var binding = this.binding,
-        oldName = this.oldName,
-        newName = this.newName;
-    var scope = binding.scope,
-        path = binding.path;
-
-
-    var parentDeclar = path.find(function (path) {
-      return path.isDeclaration() || path.isFunctionExpression();
-    });
-    if (parentDeclar) {
-      this.maybeConvertFromExportDeclaration(parentDeclar);
-    }
-
-    scope.traverse(block || scope.block, renameVisitor, this);
-
-    if (!block) {
-      scope.removeOwnBinding(oldName);
-      scope.bindings[newName] = binding;
-      this.binding.identifier.name = newName;
-    }
-
-    if (binding.type === "hoisted") {}
-  };
-
-  return Renamer;
-}();
-
-exports.default = Renamer;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/lib/visitors.js 
b/node_modules/babel-template/node_modules/babel-traverse/lib/visitors.js
deleted file mode 100644
index dadf5d06..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/lib/visitors.js
+++ /dev/null
@@ -1,341 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.explode = explode;
-exports.verify = verify;
-exports.merge = merge;
-
-var _virtualTypes = require("./path/lib/virtual-types");
-
-var virtualTypes = _interopRequireWildcard(_virtualTypes);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _clone = require("lodash/clone");
-
-var _clone2 = _interopRequireDefault(_clone);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function explode(visitor) {
-  if (visitor._exploded) return visitor;
-  visitor._exploded = true;
-
-  for (var nodeType in visitor) {
-    if (shouldIgnoreKey(nodeType)) continue;
-
-    var parts = nodeType.split("|");
-    if (parts.length === 1) continue;
-
-    var fns = visitor[nodeType];
-    delete visitor[nodeType];
-
-    for (var _iterator = parts, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var part = _ref;
-
-      visitor[part] = fns;
-    }
-  }
-
-  verify(visitor);
-
-  delete visitor.__esModule;
-
-  ensureEntranceObjects(visitor);
-
-  ensureCallbackArrays(visitor);
-
-  for (var _iterator2 = (0, _keys2.default)(visitor), _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var _nodeType3 = _ref2;
-
-    if (shouldIgnoreKey(_nodeType3)) continue;
-
-    var wrapper = virtualTypes[_nodeType3];
-    if (!wrapper) continue;
-
-    var _fns2 = visitor[_nodeType3];
-    for (var type in _fns2) {
-      _fns2[type] = wrapCheck(wrapper, _fns2[type]);
-    }
-
-    delete visitor[_nodeType3];
-
-    if (wrapper.types) {
-      for (var _iterator4 = wrapper.types, _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-        var _ref4;
-
-        if (_isArray4) {
-          if (_i4 >= _iterator4.length) break;
-          _ref4 = _iterator4[_i4++];
-        } else {
-          _i4 = _iterator4.next();
-          if (_i4.done) break;
-          _ref4 = _i4.value;
-        }
-
-        var _type = _ref4;
-
-        if (visitor[_type]) {
-          mergePair(visitor[_type], _fns2);
-        } else {
-          visitor[_type] = _fns2;
-        }
-      }
-    } else {
-      mergePair(visitor, _fns2);
-    }
-  }
-
-  for (var _nodeType in visitor) {
-    if (shouldIgnoreKey(_nodeType)) continue;
-
-    var _fns = visitor[_nodeType];
-
-    var aliases = t.FLIPPED_ALIAS_KEYS[_nodeType];
-
-    var deprecratedKey = t.DEPRECATED_KEYS[_nodeType];
-    if (deprecratedKey) {
-      console.trace("Visitor defined for " + _nodeType + " but it has been 
renamed to " + deprecratedKey);
-      aliases = [deprecratedKey];
-    }
-
-    if (!aliases) continue;
-
-    delete visitor[_nodeType];
-
-    for (var _iterator3 = aliases, _isArray3 = Array.isArray(_iterator3), _i3 
= 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var alias = _ref3;
-
-      var existing = visitor[alias];
-      if (existing) {
-        mergePair(existing, _fns);
-      } else {
-        visitor[alias] = (0, _clone2.default)(_fns);
-      }
-    }
-  }
-
-  for (var _nodeType2 in visitor) {
-    if (shouldIgnoreKey(_nodeType2)) continue;
-
-    ensureCallbackArrays(visitor[_nodeType2]);
-  }
-
-  return visitor;
-}
-
-function verify(visitor) {
-  if (visitor._verified) return;
-
-  if (typeof visitor === "function") {
-    throw new Error(messages.get("traverseVerifyRootFunction"));
-  }
-
-  for (var nodeType in visitor) {
-    if (nodeType === "enter" || nodeType === "exit") {
-      validateVisitorMethods(nodeType, visitor[nodeType]);
-    }
-
-    if (shouldIgnoreKey(nodeType)) continue;
-
-    if (t.TYPES.indexOf(nodeType) < 0) {
-      throw new Error(messages.get("traverseVerifyNodeType", nodeType));
-    }
-
-    var visitors = visitor[nodeType];
-    if ((typeof visitors === "undefined" ? "undefined" : (0, 
_typeof3.default)(visitors)) === "object") {
-      for (var visitorKey in visitors) {
-        if (visitorKey === "enter" || visitorKey === "exit") {
-          validateVisitorMethods(nodeType + "." + visitorKey, 
visitors[visitorKey]);
-        } else {
-          throw new Error(messages.get("traverseVerifyVisitorProperty", 
nodeType, visitorKey));
-        }
-      }
-    }
-  }
-
-  visitor._verified = true;
-}
-
-function validateVisitorMethods(path, val) {
-  var fns = [].concat(val);
-  for (var _iterator5 = fns, _isArray5 = Array.isArray(_iterator5), _i5 = 0, 
_iterator5 = _isArray5 ? _iterator5 : (0, _getIterator3.default)(_iterator5);;) 
{
-    var _ref5;
-
-    if (_isArray5) {
-      if (_i5 >= _iterator5.length) break;
-      _ref5 = _iterator5[_i5++];
-    } else {
-      _i5 = _iterator5.next();
-      if (_i5.done) break;
-      _ref5 = _i5.value;
-    }
-
-    var fn = _ref5;
-
-    if (typeof fn !== "function") {
-      throw new TypeError("Non-function found defined in " + path + " with 
type " + (typeof fn === "undefined" ? "undefined" : (0, _typeof3.default)(fn)));
-    }
-  }
-}
-
-function merge(visitors) {
-  var states = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : [];
-  var wrapper = arguments[2];
-
-  var rootVisitor = {};
-
-  for (var i = 0; i < visitors.length; i++) {
-    var visitor = visitors[i];
-    var state = states[i];
-
-    explode(visitor);
-
-    for (var type in visitor) {
-      var visitorType = visitor[type];
-
-      if (state || wrapper) {
-        visitorType = wrapWithStateOrWrapper(visitorType, state, wrapper);
-      }
-
-      var nodeVisitor = rootVisitor[type] = rootVisitor[type] || {};
-      mergePair(nodeVisitor, visitorType);
-    }
-  }
-
-  return rootVisitor;
-}
-
-function wrapWithStateOrWrapper(oldVisitor, state, wrapper) {
-  var newVisitor = {};
-
-  var _loop = function _loop(key) {
-    var fns = oldVisitor[key];
-
-    if (!Array.isArray(fns)) return "continue";
-
-    fns = fns.map(function (fn) {
-      var newFn = fn;
-
-      if (state) {
-        newFn = function newFn(path) {
-          return fn.call(state, path, state);
-        };
-      }
-
-      if (wrapper) {
-        newFn = wrapper(state.key, key, newFn);
-      }
-
-      return newFn;
-    });
-
-    newVisitor[key] = fns;
-  };
-
-  for (var key in oldVisitor) {
-    var _ret = _loop(key);
-
-    if (_ret === "continue") continue;
-  }
-
-  return newVisitor;
-}
-
-function ensureEntranceObjects(obj) {
-  for (var key in obj) {
-    if (shouldIgnoreKey(key)) continue;
-
-    var fns = obj[key];
-    if (typeof fns === "function") {
-      obj[key] = { enter: fns };
-    }
-  }
-}
-
-function ensureCallbackArrays(obj) {
-  if (obj.enter && !Array.isArray(obj.enter)) obj.enter = [obj.enter];
-  if (obj.exit && !Array.isArray(obj.exit)) obj.exit = [obj.exit];
-}
-
-function wrapCheck(wrapper, fn) {
-  var newFn = function newFn(path) {
-    if (wrapper.checkPath(path)) {
-      return fn.apply(this, arguments);
-    }
-  };
-  newFn.toString = function () {
-    return fn.toString();
-  };
-  return newFn;
-}
-
-function shouldIgnoreKey(key) {
-  if (key[0] === "_") return true;
-
-  if (key === "enter" || key === "exit" || key === "shouldSkip") return true;
-
-  if (key === "blacklist" || key === "noScope" || key === "skipKeys") return 
true;
-
-  return false;
-}
-
-function mergePair(dest, src) {
-  for (var key in src) {
-    dest[key] = [].concat(dest[key] || [], src[key]);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/node_modules/.bin/babylon
 
b/node_modules/babel-template/node_modules/babel-traverse/node_modules/.bin/babylon
deleted file mode 120000
index 2d513c73..00000000
--- 
a/node_modules/babel-template/node_modules/babel-traverse/node_modules/.bin/babylon
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../babylon/bin/babylon.js
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/package-lock.json 
b/node_modules/babel-template/node_modules/babel-traverse/package-lock.json
deleted file mode 100644
index 092c3978..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/package-lock.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
-  "name": "babel-traverse",
-  "version": "6.25.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";,
-      "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
-    },
-    "debug": {
-      "version": "2.6.8",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz";,
-      "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
-      "requires": {
-        "ms": "2.0.0"
-      }
-    },
-    "globals": {
-      "version": "9.18.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz";,
-      "integrity": 
"sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
-    },
-    "invariant": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz";,
-      "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
-      "requires": {
-        "loose-envify": "1.3.1"
-      }
-    },
-    "js-tokens": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";,
-      "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
-    },
-    "lodash": {
-      "version": "4.17.4",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
-    },
-    "loose-envify": {
-      "version": "1.3.1",
-      "resolved": 
"https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz";,
-      "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
-      "requires": {
-        "js-tokens": "3.0.2"
-      }
-    },
-    "ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";,
-      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-    }
-  }
-}
diff --git 
a/node_modules/babel-template/node_modules/babel-traverse/package.json 
b/node_modules/babel-template/node_modules/babel-traverse/package.json
deleted file mode 100644
index 2f71a4ad..00000000
--- a/node_modules/babel-template/node_modules/babel-traverse/package.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "name": "babel-traverse",
-  "version": "6.26.0",
-  "description": "The Babel Traverse module maintains the overall tree state, 
and is responsible for replacing, removing, and adding nodes",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-traverse";,
-  "main": "lib/index.js",
-  "dependencies": {
-    "babel-code-frame": "^6.26.0",
-    "babel-messages": "^6.23.0",
-    "babel-runtime": "^6.26.0",
-    "babel-types": "^6.26.0",
-    "babylon": "^6.18.0",
-    "debug": "^2.6.8",
-    "globals": "^9.18.0",
-    "invariant": "^2.2.2",
-    "lodash": "^4.17.4"
-  },
-  "devDependencies": {
-    "babel-generator": "^6.26.0"
-  }
-}
diff --git a/node_modules/babel-template/node_modules/babel-types/.npmignore 
b/node_modules/babel-template/node_modules/babel-types/.npmignore
deleted file mode 100644
index 47cdd2c6..00000000
--- a/node_modules/babel-template/node_modules/babel-types/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src
-test
-node_modules
diff --git a/node_modules/babel-template/node_modules/babel-types/README.md 
b/node_modules/babel-template/node_modules/babel-types/README.md
deleted file mode 100644
index b0e3f1a1..00000000
--- a/node_modules/babel-template/node_modules/babel-types/README.md
+++ /dev/null
@@ -1,2029 +0,0 @@
-# babel-types
-
-> This module contains methods for building ASTs manually and for checking the 
types of AST nodes.
-
-## Install
-
-```sh
-npm install --save-dev babel-types
-```
-
-## API
-
-<!-- begin generated section -->
-
-### anyTypeAnnotation
-```javascript
-t.anyTypeAnnotation()
-```
-
-See also `t.isAnyTypeAnnotation(node, opts)` and 
`t.assertAnyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### arrayExpression
-```javascript
-t.arrayExpression(elements)
-```
-
-See also `t.isArrayExpression(node, opts)` and `t.assertArrayExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `elements`: `Array<null | Expression | SpreadElement>` (default: `[]`)
-
----
-
-### arrayPattern
-```javascript
-t.arrayPattern(elements, typeAnnotation)
-```
-
-See also `t.isArrayPattern(node, opts)` and `t.assertArrayPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `elements`: `Array<Identifier | Pattern | RestElement>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### arrayTypeAnnotation
-```javascript
-t.arrayTypeAnnotation(elementType)
-```
-
-See also `t.isArrayTypeAnnotation(node, opts)` and 
`t.assertArrayTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `elementType` (required)
-
----
-
-### arrowFunctionExpression
-```javascript
-t.arrowFunctionExpression(params, body, async)
-```
-
-See also `t.isArrowFunctionExpression(node, opts)` and 
`t.assertArrowFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement | Expression` (required)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### assignmentExpression
-```javascript
-t.assignmentExpression(operator, left, right)
-```
-
-See also `t.isAssignmentExpression(node, opts)` and 
`t.assertAssignmentExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `string` (required)
- - `left`: `LVal` (required)
- - `right`: `Expression` (required)
-
----
-
-### assignmentPattern
-```javascript
-t.assignmentPattern(left, right)
-```
-
-See also `t.isAssignmentPattern(node, opts)` and 
`t.assertAssignmentPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `left`: `Identifier` (required)
- - `right`: `Expression` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### awaitExpression
-```javascript
-t.awaitExpression(argument)
-```
-
-See also `t.isAwaitExpression(node, opts)` and `t.assertAwaitExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (required)
-
----
-
-### binaryExpression
-```javascript
-t.binaryExpression(operator, left, right)
-```
-
-See also `t.isBinaryExpression(node, opts)` and 
`t.assertBinaryExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'+' | '-' | '/' | '%' | '*' | '**' | '&' | '|' | '>>' | '>>>' 
| '<<' | '^' | '==' | '===' | '!=' | '!==' | 'in' | 'instanceof' | '>' | '<' | 
'>=' | '<='` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### bindExpression
-```javascript
-t.bindExpression(object, callee)
-```
-
-See also `t.isBindExpression(node, opts)` and `t.assertBindExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `object` (required)
- - `callee` (required)
-
----
-
-### blockStatement
-```javascript
-t.blockStatement(body, directives)
-```
-
-See also `t.isBlockStatement(node, opts)` and `t.assertBlockStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `Statement`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### booleanLiteral
-```javascript
-t.booleanLiteral(value)
-```
-
-See also `t.isBooleanLiteral(node, opts)` and `t.assertBooleanLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `boolean` (required)
-
----
-
-### booleanLiteralTypeAnnotation
-```javascript
-t.booleanLiteralTypeAnnotation()
-```
-
-See also `t.isBooleanLiteralTypeAnnotation(node, opts)` and 
`t.assertBooleanLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### booleanTypeAnnotation
-```javascript
-t.booleanTypeAnnotation()
-```
-
-See also `t.isBooleanTypeAnnotation(node, opts)` and 
`t.assertBooleanTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### breakStatement
-```javascript
-t.breakStatement(label)
-```
-
-See also `t.isBreakStatement(node, opts)` and `t.assertBreakStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### callExpression
-```javascript
-t.callExpression(callee, arguments)
-```
-
-See also `t.isCallExpression(node, opts)` and `t.assertCallExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### catchClause
-```javascript
-t.catchClause(param, body)
-```
-
-See also `t.isCatchClause(node, opts)` and `t.assertCatchClause(node, opts)`.
-
-Aliases: `Scopable`
-
- - `param`: `Identifier` (required)
- - `body`: `BlockStatement` (required)
-
----
-
-### classBody
-```javascript
-t.classBody(body)
-```
-
-See also `t.isClassBody(node, opts)` and `t.assertClassBody(node, opts)`.
-
- - `body`: `Array<ClassMethod | ClassProperty>` (required)
-
----
-
-### classDeclaration
-```javascript
-t.classDeclaration(id, superClass, body, decorators)
-```
-
-See also `t.isClassDeclaration(node, opts)` and 
`t.assertClassDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Class`, `Statement`, `Declaration`, `Pureish`
-
- - `id`: `Identifier` (required)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classExpression
-```javascript
-t.classExpression(id, superClass, body, decorators)
-```
-
-See also `t.isClassExpression(node, opts)` and `t.assertClassExpression(node, 
opts)`.
-
-Aliases: `Scopable`, `Class`, `Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classImplements
-```javascript
-t.classImplements(id, typeParameters)
-```
-
-See also `t.isClassImplements(node, opts)` and `t.assertClassImplements(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### classMethod
-```javascript
-t.classMethod(kind, key, params, body, computed, static)
-```
-
-See also `t.isClassMethod(node, opts)` and `t.assertClassMethod(node, opts)`.
-
-Aliases: `Function`, `Scopable`, `BlockParent`, `FunctionParent`, `Method`
-
- - `kind`: `"get" | "set" | "method" | "constructor"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `static`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classProperty
-```javascript
-t.classProperty(key, value, typeAnnotation, decorators, computed)
-```
-
-See also `t.isClassProperty(node, opts)` and `t.assertClassProperty(node, 
opts)`.
-
-Aliases: `Property`
-
- - `key` (required)
- - `value` (required)
- - `typeAnnotation` (required)
- - `decorators` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### conditionalExpression
-```javascript
-t.conditionalExpression(test, consequent, alternate)
-```
-
-See also `t.isConditionalExpression(node, opts)` and 
`t.assertConditionalExpression(node, opts)`.
-
-Aliases: `Expression`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Expression` (required)
- - `alternate`: `Expression` (required)
-
----
-
-### continueStatement
-```javascript
-t.continueStatement(label)
-```
-
-See also `t.isContinueStatement(node, opts)` and 
`t.assertContinueStatement(node, opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### debuggerStatement
-```javascript
-t.debuggerStatement()
-```
-
-See also `t.isDebuggerStatement(node, opts)` and 
`t.assertDebuggerStatement(node, opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### declareClass
-```javascript
-t.declareClass(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareClass(node, opts)` and `t.assertDeclareClass(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareExportDeclaration
-```javascript
-t.declareExportDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isDeclareExportDeclaration(node, opts)` and 
`t.assertDeclareExportDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `declaration` (required)
- - `specifiers` (required)
- - `source` (required)
-
----
-
-### declareFunction
-```javascript
-t.declareFunction(id)
-```
-
-See also `t.isDeclareFunction(node, opts)` and `t.assertDeclareFunction(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### declareInterface
-```javascript
-t.declareInterface(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareInterface(node, opts)` and 
`t.assertDeclareInterface(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareModule
-```javascript
-t.declareModule(id, body)
-```
-
-See also `t.isDeclareModule(node, opts)` and `t.assertDeclareModule(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `body` (required)
-
----
-
-### declareModuleExports
-```javascript
-t.declareModuleExports(typeAnnotation)
-```
-
-See also `t.isDeclareModuleExports(node, opts)` and 
`t.assertDeclareModuleExports(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `typeAnnotation` (required)
-
----
-
-### declareOpaqueType
-```javascript
-t.declareOpaqueType(id, typeParameters, supertype)
-```
-
-See also `t.isDeclareOpaqueType(node, opts)` and 
`t.assertDeclareOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `supertype` (required)
-
----
-
-### declareTypeAlias
-```javascript
-t.declareTypeAlias(id, typeParameters, right)
-```
-
-See also `t.isDeclareTypeAlias(node, opts)` and 
`t.assertDeclareTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### declareVariable
-```javascript
-t.declareVariable(id)
-```
-
-See also `t.isDeclareVariable(node, opts)` and `t.assertDeclareVariable(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### decorator
-```javascript
-t.decorator(expression)
-```
-
-See also `t.isDecorator(node, opts)` and `t.assertDecorator(node, opts)`.
-
- - `expression`: `Expression` (required)
-
----
-
-### directive
-```javascript
-t.directive(value)
-```
-
-See also `t.isDirective(node, opts)` and `t.assertDirective(node, opts)`.
-
- - `value`: `DirectiveLiteral` (required)
-
----
-
-### directiveLiteral
-```javascript
-t.directiveLiteral(value)
-```
-
-See also `t.isDirectiveLiteral(node, opts)` and 
`t.assertDirectiveLiteral(node, opts)`.
-
- - `value`: `string` (required)
-
----
-
-### doExpression
-```javascript
-t.doExpression(body)
-```
-
-See also `t.isDoExpression(node, opts)` and `t.assertDoExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `body`: `BlockStatement` (required)
-
----
-
-### doWhileStatement
-```javascript
-t.doWhileStatement(test, body)
-```
-
-See also `t.isDoWhileStatement(node, opts)` and 
`t.assertDoWhileStatement(node, opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### emptyStatement
-```javascript
-t.emptyStatement()
-```
-
-See also `t.isEmptyStatement(node, opts)` and `t.assertEmptyStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### emptyTypeAnnotation
-```javascript
-t.emptyTypeAnnotation()
-```
-
-See also `t.isEmptyTypeAnnotation(node, opts)` and 
`t.assertEmptyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### existentialTypeParam
-```javascript
-t.existentialTypeParam()
-```
-
-See also `t.isExistentialTypeParam(node, opts)` and 
`t.assertExistentialTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### exportAllDeclaration
-```javascript
-t.exportAllDeclaration(source)
-```
-
-See also `t.isExportAllDeclaration(node, opts)` and 
`t.assertExportAllDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `source`: `StringLiteral` (required)
-
----
-
-### exportDefaultDeclaration
-```javascript
-t.exportDefaultDeclaration(declaration)
-```
-
-See also `t.isExportDefaultDeclaration(node, opts)` and 
`t.assertExportDefaultDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `FunctionDeclaration | ClassDeclaration | Expression` 
(required)
-
----
-
-### exportDefaultSpecifier
-```javascript
-t.exportDefaultSpecifier(exported)
-```
-
-See also `t.isExportDefaultSpecifier(node, opts)` and 
`t.assertExportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportNamedDeclaration
-```javascript
-t.exportNamedDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isExportNamedDeclaration(node, opts)` and 
`t.assertExportNamedDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `Declaration` (default: `null`)
- - `specifiers`: `Array<ExportSpecifier>` (required)
- - `source`: `StringLiteral` (default: `null`)
-
----
-
-### exportNamespaceSpecifier
-```javascript
-t.exportNamespaceSpecifier(exported)
-```
-
-See also `t.isExportNamespaceSpecifier(node, opts)` and 
`t.assertExportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportSpecifier
-```javascript
-t.exportSpecifier(local, exported)
-```
-
-See also `t.isExportSpecifier(node, opts)` and `t.assertExportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `exported`: `Identifier` (required)
-
----
-
-### expressionStatement
-```javascript
-t.expressionStatement(expression)
-```
-
-See also `t.isExpressionStatement(node, opts)` and 
`t.assertExpressionStatement(node, opts)`.
-
-Aliases: `Statement`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### file
-```javascript
-t.file(program, comments, tokens)
-```
-
-See also `t.isFile(node, opts)` and `t.assertFile(node, opts)`.
-
- - `program`: `Program` (required)
- - `comments` (required)
- - `tokens` (required)
-
----
-
-### forAwaitStatement
-```javascript
-t.forAwaitStatement(left, right, body)
-```
-
-See also `t.isForAwaitStatement(node, opts)` and 
`t.assertForAwaitStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forInStatement
-```javascript
-t.forInStatement(left, right, body)
-```
-
-See also `t.isForInStatement(node, opts)` and `t.assertForInStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forOfStatement
-```javascript
-t.forOfStatement(left, right, body)
-```
-
-See also `t.isForOfStatement(node, opts)` and `t.assertForOfStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forStatement
-```javascript
-t.forStatement(init, test, update, body)
-```
-
-See also `t.isForStatement(node, opts)` and `t.assertForStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`
-
- - `init`: `VariableDeclaration | Expression` (default: `null`)
- - `test`: `Expression` (default: `null`)
- - `update`: `Expression` (default: `null`)
- - `body`: `Statement` (required)
-
----
-
-### functionDeclaration
-```javascript
-t.functionDeclaration(id, params, body, generator, async)
-```
-
-See also `t.isFunctionDeclaration(node, opts)` and 
`t.assertFunctionDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, `Statement`, 
`Pureish`, `Declaration`
-
- - `id`: `Identifier` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionExpression
-```javascript
-t.functionExpression(id, params, body, generator, async)
-```
-
-See also `t.isFunctionExpression(node, opts)` and 
`t.assertFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionTypeAnnotation
-```javascript
-t.functionTypeAnnotation(typeParameters, params, rest, returnType)
-```
-
-See also `t.isFunctionTypeAnnotation(node, opts)` and 
`t.assertFunctionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeParameters` (required)
- - `params` (required)
- - `rest` (required)
- - `returnType` (required)
-
----
-
-### functionTypeParam
-```javascript
-t.functionTypeParam(name, typeAnnotation)
-```
-
-See also `t.isFunctionTypeParam(node, opts)` and 
`t.assertFunctionTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
- - `name` (required)
- - `typeAnnotation` (required)
-
----
-
-### genericTypeAnnotation
-```javascript
-t.genericTypeAnnotation(id, typeParameters)
-```
-
-See also `t.isGenericTypeAnnotation(node, opts)` and 
`t.assertGenericTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### identifier
-```javascript
-t.identifier(name)
-```
-
-See also `t.isIdentifier(node, opts)` and `t.assertIdentifier(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `name``string` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `typeAnnotation` (default: `null`)
-
----
-
-### ifStatement
-```javascript
-t.ifStatement(test, consequent, alternate)
-```
-
-See also `t.isIfStatement(node, opts)` and `t.assertIfStatement(node, opts)`.
-
-Aliases: `Statement`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Statement` (required)
- - `alternate`: `Statement` (default: `null`)
-
----
-
-### import
-```javascript
-t.import()
-```
-
-See also `t.isImport(node, opts)` and `t.assertImport(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### importDeclaration
-```javascript
-t.importDeclaration(specifiers, source)
-```
-
-See also `t.isImportDeclaration(node, opts)` and 
`t.assertImportDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`
-
- - `specifiers`: `Array<ImportSpecifier | ImportDefaultSpecifier | 
ImportNamespaceSpecifier>` (required)
- - `source`: `StringLiteral` (required)
-
----
-
-### importDefaultSpecifier
-```javascript
-t.importDefaultSpecifier(local)
-```
-
-See also `t.isImportDefaultSpecifier(node, opts)` and 
`t.assertImportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importNamespaceSpecifier
-```javascript
-t.importNamespaceSpecifier(local)
-```
-
-See also `t.isImportNamespaceSpecifier(node, opts)` and 
`t.assertImportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importSpecifier
-```javascript
-t.importSpecifier(local, imported)
-```
-
-See also `t.isImportSpecifier(node, opts)` and `t.assertImportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `imported`: `Identifier` (required)
- - `importKind`: `null | 'type' | 'typeof'` (default: `null`)
-
----
-
-### interfaceDeclaration
-```javascript
-t.interfaceDeclaration(id, typeParameters, extends, body)
-```
-
-See also `t.isInterfaceDeclaration(node, opts)` and 
`t.assertInterfaceDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### interfaceExtends
-```javascript
-t.interfaceExtends(id, typeParameters)
-```
-
-See also `t.isInterfaceExtends(node, opts)` and 
`t.assertInterfaceExtends(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### intersectionTypeAnnotation
-```javascript
-t.intersectionTypeAnnotation(types)
-```
-
-See also `t.isIntersectionTypeAnnotation(node, opts)` and 
`t.assertIntersectionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### jSXAttribute
-```javascript
-t.jSXAttribute(name, value)
-```
-
-See also `t.isJSXAttribute(node, opts)` and `t.assertJSXAttribute(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXNamespacedName` (required)
- - `value`: `JSXElement | StringLiteral | JSXExpressionContainer` (default: 
`null`)
-
----
-
-### jSXClosingElement
-```javascript
-t.jSXClosingElement(name)
-```
-
-See also `t.isJSXClosingElement(node, opts)` and 
`t.assertJSXClosingElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
-
----
-
-### jSXElement
-```javascript
-t.jSXElement(openingElement, closingElement, children, selfClosing)
-```
-
-See also `t.isJSXElement(node, opts)` and `t.assertJSXElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`, `Expression`
-
- - `openingElement`: `JSXOpeningElement` (required)
- - `closingElement`: `JSXClosingElement` (default: `null`)
- - `children`: `Array<JSXText | JSXExpressionContainer | JSXSpreadChild | 
JSXElement>` (required)
- - `selfClosing` (required)
-
----
-
-### jSXEmptyExpression
-```javascript
-t.jSXEmptyExpression()
-```
-
-See also `t.isJSXEmptyExpression(node, opts)` and 
`t.assertJSXEmptyExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
-
----
-
-### jSXExpressionContainer
-```javascript
-t.jSXExpressionContainer(expression)
-```
-
-See also `t.isJSXExpressionContainer(node, opts)` and 
`t.assertJSXExpressionContainer(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXIdentifier
-```javascript
-t.jSXIdentifier(name)
-```
-
-See also `t.isJSXIdentifier(node, opts)` and `t.assertJSXIdentifier(node, 
opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `name`: `string` (required)
-
----
-
-### jSXMemberExpression
-```javascript
-t.jSXMemberExpression(object, property)
-```
-
-See also `t.isJSXMemberExpression(node, opts)` and 
`t.assertJSXMemberExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `object`: `JSXMemberExpression | JSXIdentifier` (required)
- - `property`: `JSXIdentifier` (required)
-
----
-
-### jSXNamespacedName
-```javascript
-t.jSXNamespacedName(namespace, name)
-```
-
-See also `t.isJSXNamespacedName(node, opts)` and 
`t.assertJSXNamespacedName(node, opts)`.
-
-Aliases: `JSX`
-
- - `namespace`: `JSXIdentifier` (required)
- - `name`: `JSXIdentifier` (required)
-
----
-
-### jSXOpeningElement
-```javascript
-t.jSXOpeningElement(name, attributes, selfClosing)
-```
-
-See also `t.isJSXOpeningElement(node, opts)` and 
`t.assertJSXOpeningElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
- - `attributes`: `Array<JSXAttribute | JSXSpreadAttribute>` (required)
- - `selfClosing`: `boolean` (default: `false`)
-
----
-
-### jSXSpreadAttribute
-```javascript
-t.jSXSpreadAttribute(argument)
-```
-
-See also `t.isJSXSpreadAttribute(node, opts)` and 
`t.assertJSXSpreadAttribute(node, opts)`.
-
-Aliases: `JSX`
-
- - `argument`: `Expression` (required)
-
----
-
-### jSXSpreadChild
-```javascript
-t.jSXSpreadChild(expression)
-```
-
-See also `t.isJSXSpreadChild(node, opts)` and `t.assertJSXSpreadChild(node, 
opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXText
-```javascript
-t.jSXText(value)
-```
-
-See also `t.isJSXText(node, opts)` and `t.assertJSXText(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### labeledStatement
-```javascript
-t.labeledStatement(label, body)
-```
-
-See also `t.isLabeledStatement(node, opts)` and 
`t.assertLabeledStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `label`: `Identifier` (required)
- - `body`: `Statement` (required)
-
----
-
-### logicalExpression
-```javascript
-t.logicalExpression(operator, left, right)
-```
-
-See also `t.isLogicalExpression(node, opts)` and 
`t.assertLogicalExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'||' | '&&'` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### memberExpression
-```javascript
-t.memberExpression(object, property, computed)
-```
-
-See also `t.isMemberExpression(node, opts)` and 
`t.assertMemberExpression(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `object`: `Expression` (required)
- - `property`if computed then `Expression` else `Identifier` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### metaProperty
-```javascript
-t.metaProperty(meta, property)
-```
-
-See also `t.isMetaProperty(node, opts)` and `t.assertMetaProperty(node, opts)`.
-
-Aliases: `Expression`
-
- - `meta`: `string` (required)
- - `property`: `string` (required)
-
----
-
-### mixedTypeAnnotation
-```javascript
-t.mixedTypeAnnotation()
-```
-
-See also `t.isMixedTypeAnnotation(node, opts)` and 
`t.assertMixedTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### newExpression
-```javascript
-t.newExpression(callee, arguments)
-```
-
-See also `t.isNewExpression(node, opts)` and `t.assertNewExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### noop
-```javascript
-t.noop()
-```
-
-See also `t.isNoop(node, opts)` and `t.assertNoop(node, opts)`.
-
-
----
-
-### nullLiteral
-```javascript
-t.nullLiteral()
-```
-
-See also `t.isNullLiteral(node, opts)` and `t.assertNullLiteral(node, opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
-
----
-
-### nullLiteralTypeAnnotation
-```javascript
-t.nullLiteralTypeAnnotation()
-```
-
-See also `t.isNullLiteralTypeAnnotation(node, opts)` and 
`t.assertNullLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### nullableTypeAnnotation
-```javascript
-t.nullableTypeAnnotation(typeAnnotation)
-```
-
-See also `t.isNullableTypeAnnotation(node, opts)` and 
`t.assertNullableTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### numberTypeAnnotation
-```javascript
-t.numberTypeAnnotation()
-```
-
-See also `t.isNumberTypeAnnotation(node, opts)` and 
`t.assertNumberTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### numericLiteral
-```javascript
-t.numericLiteral(value)
-```
-
-See also `t.isNumericLiteral(node, opts)` and `t.assertNumericLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `number` (required)
-
----
-
-### numericLiteralTypeAnnotation
-```javascript
-t.numericLiteralTypeAnnotation()
-```
-
-See also `t.isNumericLiteralTypeAnnotation(node, opts)` and 
`t.assertNumericLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### objectExpression
-```javascript
-t.objectExpression(properties)
-```
-
-See also `t.isObjectExpression(node, opts)` and 
`t.assertObjectExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `properties`: `Array<ObjectMethod | ObjectProperty | SpreadProperty>` 
(required)
-
----
-
-### objectMethod
-```javascript
-t.objectMethod(kind, key, params, body, computed)
-```
-
-See also `t.isObjectMethod(node, opts)` and `t.assertObjectMethod(node, opts)`.
-
-Aliases: `UserWhitespacable`, `Function`, `Scopable`, `BlockParent`, 
`FunctionParent`, `Method`, `ObjectMember`
-
- - `kind`: `"method" | "get" | "set"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### objectPattern
-```javascript
-t.objectPattern(properties, typeAnnotation)
-```
-
-See also `t.isObjectPattern(node, opts)` and `t.assertObjectPattern(node, 
opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `properties`: `Array<RestProperty | Property>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectProperty
-```javascript
-t.objectProperty(key, value, computed, shorthand, decorators)
-```
-
-See also `t.isObjectProperty(node, opts)` and `t.assertObjectProperty(node, 
opts)`.
-
-Aliases: `UserWhitespacable`, `Property`, `ObjectMember`
-
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `value`: `Expression | Pattern | RestElement` (required)
- - `computed`: `boolean` (default: `false`)
- - `shorthand`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectTypeAnnotation
-```javascript
-t.objectTypeAnnotation(properties, indexers, callProperties)
-```
-
-See also `t.isObjectTypeAnnotation(node, opts)` and 
`t.assertObjectTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `properties` (required)
- - `indexers` (required)
- - `callProperties` (required)
-
----
-
-### objectTypeCallProperty
-```javascript
-t.objectTypeCallProperty(value)
-```
-
-See also `t.isObjectTypeCallProperty(node, opts)` and 
`t.assertObjectTypeCallProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `value` (required)
-
----
-
-### objectTypeIndexer
-```javascript
-t.objectTypeIndexer(id, key, value)
-```
-
-See also `t.isObjectTypeIndexer(node, opts)` and 
`t.assertObjectTypeIndexer(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `id` (required)
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeProperty
-```javascript
-t.objectTypeProperty(key, value)
-```
-
-See also `t.isObjectTypeProperty(node, opts)` and 
`t.assertObjectTypeProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeSpreadProperty
-```javascript
-t.objectTypeSpreadProperty(argument)
-```
-
-See also `t.isObjectTypeSpreadProperty(node, opts)` and 
`t.assertObjectTypeSpreadProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `argument` (required)
-
----
-
-### opaqueType
-```javascript
-t.opaqueType(id, typeParameters, impltype, supertype)
-```
-
-See also `t.isOpaqueType(node, opts)` and `t.assertOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `impltype` (required)
- - `supertype` (required)
-
----
-
-### parenthesizedExpression
-```javascript
-t.parenthesizedExpression(expression)
-```
-
-See also `t.isParenthesizedExpression(node, opts)` and 
`t.assertParenthesizedExpression(node, opts)`.
-
-Aliases: `Expression`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### program
-```javascript
-t.program(body, directives)
-```
-
-See also `t.isProgram(node, opts)` and `t.assertProgram(node, opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `FunctionParent`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### qualifiedTypeIdentifier
-```javascript
-t.qualifiedTypeIdentifier(id, qualification)
-```
-
-See also `t.isQualifiedTypeIdentifier(node, opts)` and 
`t.assertQualifiedTypeIdentifier(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `qualification` (required)
-
----
-
-### regExpLiteral
-```javascript
-t.regExpLiteral(pattern, flags)
-```
-
-See also `t.isRegExpLiteral(node, opts)` and `t.assertRegExpLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `pattern`: `string` (required)
- - `flags`: `string` (default: `''`)
-
----
-
-### restElement
-```javascript
-t.restElement(argument, typeAnnotation)
-```
-
-See also `t.isRestElement(node, opts)` and `t.assertRestElement(node, opts)`.
-
-Aliases: `LVal`
-
- - `argument`: `LVal` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### restProperty
-```javascript
-t.restProperty(argument)
-```
-
-See also `t.isRestProperty(node, opts)` and `t.assertRestProperty(node, opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `LVal` (required)
-
----
-
-### returnStatement
-```javascript
-t.returnStatement(argument)
-```
-
-See also `t.isReturnStatement(node, opts)` and `t.assertReturnStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (default: `null`)
-
----
-
-### sequenceExpression
-```javascript
-t.sequenceExpression(expressions)
-```
-
-See also `t.isSequenceExpression(node, opts)` and 
`t.assertSequenceExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### spreadElement
-```javascript
-t.spreadElement(argument)
-```
-
-See also `t.isSpreadElement(node, opts)` and `t.assertSpreadElement(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### spreadProperty
-```javascript
-t.spreadProperty(argument)
-```
-
-See also `t.isSpreadProperty(node, opts)` and `t.assertSpreadProperty(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### stringLiteral
-```javascript
-t.stringLiteral(value)
-```
-
-See also `t.isStringLiteral(node, opts)` and `t.assertStringLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### stringLiteralTypeAnnotation
-```javascript
-t.stringLiteralTypeAnnotation()
-```
-
-See also `t.isStringLiteralTypeAnnotation(node, opts)` and 
`t.assertStringLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### stringTypeAnnotation
-```javascript
-t.stringTypeAnnotation()
-```
-
-See also `t.isStringTypeAnnotation(node, opts)` and 
`t.assertStringTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### super
-```javascript
-t.super()
-```
-
-See also `t.isSuper(node, opts)` and `t.assertSuper(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### switchCase
-```javascript
-t.switchCase(test, consequent)
-```
-
-See also `t.isSwitchCase(node, opts)` and `t.assertSwitchCase(node, opts)`.
-
- - `test`: `Expression` (default: `null`)
- - `consequent`: `Array<Statement>` (required)
-
----
-
-### switchStatement
-```javascript
-t.switchStatement(discriminant, cases)
-```
-
-See also `t.isSwitchStatement(node, opts)` and `t.assertSwitchStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Scopable`
-
- - `discriminant`: `Expression` (required)
- - `cases`: `Array<SwitchCase>` (required)
-
----
-
-### taggedTemplateExpression
-```javascript
-t.taggedTemplateExpression(tag, quasi)
-```
-
-See also `t.isTaggedTemplateExpression(node, opts)` and 
`t.assertTaggedTemplateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `tag`: `Expression` (required)
- - `quasi`: `TemplateLiteral` (required)
-
----
-
-### templateElement
-```javascript
-t.templateElement(value, tail)
-```
-
-See also `t.isTemplateElement(node, opts)` and `t.assertTemplateElement(node, 
opts)`.
-
- - `value` (required)
- - `tail`: `boolean` (default: `false`)
-
----
-
-### templateLiteral
-```javascript
-t.templateLiteral(quasis, expressions)
-```
-
-See also `t.isTemplateLiteral(node, opts)` and `t.assertTemplateLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `quasis`: `Array<TemplateElement>` (required)
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### thisExpression
-```javascript
-t.thisExpression()
-```
-
-See also `t.isThisExpression(node, opts)` and `t.assertThisExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### thisTypeAnnotation
-```javascript
-t.thisTypeAnnotation()
-```
-
-See also `t.isThisTypeAnnotation(node, opts)` and 
`t.assertThisTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### throwStatement
-```javascript
-t.throwStatement(argument)
-```
-
-See also `t.isThrowStatement(node, opts)` and `t.assertThrowStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (required)
-
----
-
-### tryStatement
-```javascript
-t.tryStatement(block, handler, finalizer)
-```
-
-See also `t.isTryStatement(node, opts)` and `t.assertTryStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `block` (required)
- - `handler` (default: `null`)
- - `finalizer`: `BlockStatement` (default: `null`)
- - `body`: `BlockStatement` (default: `null`)
-
----
-
-### tupleTypeAnnotation
-```javascript
-t.tupleTypeAnnotation(types)
-```
-
-See also `t.isTupleTypeAnnotation(node, opts)` and 
`t.assertTupleTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### typeAlias
-```javascript
-t.typeAlias(id, typeParameters, right)
-```
-
-See also `t.isTypeAlias(node, opts)` and `t.assertTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### typeAnnotation
-```javascript
-t.typeAnnotation(typeAnnotation)
-```
-
-See also `t.isTypeAnnotation(node, opts)` and `t.assertTypeAnnotation(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### typeCastExpression
-```javascript
-t.typeCastExpression(expression, typeAnnotation)
-```
-
-See also `t.isTypeCastExpression(node, opts)` and 
`t.assertTypeCastExpression(node, opts)`.
-
-Aliases: `Flow`, `ExpressionWrapper`, `Expression`
-
- - `expression` (required)
- - `typeAnnotation` (required)
-
----
-
-### typeParameter
-```javascript
-t.typeParameter(bound)
-```
-
-See also `t.isTypeParameter(node, opts)` and `t.assertTypeParameter(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `bound` (required)
-
----
-
-### typeParameterDeclaration
-```javascript
-t.typeParameterDeclaration(params)
-```
-
-See also `t.isTypeParameterDeclaration(node, opts)` and 
`t.assertTypeParameterDeclaration(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeParameterInstantiation
-```javascript
-t.typeParameterInstantiation(params)
-```
-
-See also `t.isTypeParameterInstantiation(node, opts)` and 
`t.assertTypeParameterInstantiation(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeofTypeAnnotation
-```javascript
-t.typeofTypeAnnotation(argument)
-```
-
-See also `t.isTypeofTypeAnnotation(node, opts)` and 
`t.assertTypeofTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `argument` (required)
-
----
-
-### unaryExpression
-```javascript
-t.unaryExpression(operator, argument, prefix)
-```
-
-See also `t.isUnaryExpression(node, opts)` and `t.assertUnaryExpression(node, 
opts)`.
-
-Aliases: `UnaryLike`, `Expression`
-
- - `operator`: `'void' | 'delete' | '!' | '+' | '-' | '++' | '--' | '~' | 
'typeof'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `true`)
-
----
-
-### unionTypeAnnotation
-```javascript
-t.unionTypeAnnotation(types)
-```
-
-See also `t.isUnionTypeAnnotation(node, opts)` and 
`t.assertUnionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### updateExpression
-```javascript
-t.updateExpression(operator, argument, prefix)
-```
-
-See also `t.isUpdateExpression(node, opts)` and 
`t.assertUpdateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `'++' | '--'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `false`)
-
----
-
-### variableDeclaration
-```javascript
-t.variableDeclaration(kind, declarations)
-```
-
-See also `t.isVariableDeclaration(node, opts)` and 
`t.assertVariableDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`
-
- - `kind`: `"var" | "let" | "const"` (required)
- - `declarations`: `Array<VariableDeclarator>` (required)
-
----
-
-### variableDeclarator
-```javascript
-t.variableDeclarator(id, init)
-```
-
-See also `t.isVariableDeclarator(node, opts)` and 
`t.assertVariableDeclarator(node, opts)`.
-
- - `id`: `LVal` (required)
- - `init`: `Expression` (default: `null`)
-
----
-
-### voidTypeAnnotation
-```javascript
-t.voidTypeAnnotation()
-```
-
-See also `t.isVoidTypeAnnotation(node, opts)` and 
`t.assertVoidTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### whileStatement
-```javascript
-t.whileStatement(test, body)
-```
-
-See also `t.isWhileStatement(node, opts)` and `t.assertWhileStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### withStatement
-```javascript
-t.withStatement(object, body)
-```
-
-See also `t.isWithStatement(node, opts)` and `t.assertWithStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
- - `object` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### yieldExpression
-```javascript
-t.yieldExpression(argument, delegate)
-```
-
-See also `t.isYieldExpression(node, opts)` and `t.assertYieldExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (default: `null`)
- - `delegate`: `boolean` (default: `false`)
-
----
-
-
-<!-- end generated section -->
-
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/constants.js 
b/node_modules/babel-template/node_modules/babel-types/lib/constants.js
deleted file mode 100644
index ba15090b..00000000
--- a/node_modules/babel-template/node_modules/babel-types/lib/constants.js
+++ /dev/null
@@ -1,38 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS 
= exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = 
exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = 
exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = 
exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = 
exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KE [...]
-
-var _for = require("babel-runtime/core-js/symbol/for");
-
-var _for2 = _interopRequireDefault(_for);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var STATEMENT_OR_BLOCK_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = ["consequent", 
"body", "alternate"];
-var FLATTENABLE_KEYS = exports.FLATTENABLE_KEYS = ["body", "expressions"];
-var FOR_INIT_KEYS = exports.FOR_INIT_KEYS = ["left", "init"];
-var COMMENT_KEYS = exports.COMMENT_KEYS = ["leadingComments", 
"trailingComments", "innerComments"];
-
-var LOGICAL_OPERATORS = exports.LOGICAL_OPERATORS = ["||", "&&"];
-var UPDATE_OPERATORS = exports.UPDATE_OPERATORS = ["++", "--"];
-
-var BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS 
= [">", "<", ">=", "<="];
-var EQUALITY_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = ["==", 
"===", "!=", "!=="];
-var COMPARISON_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
[].concat(EQUALITY_BINARY_OPERATORS, ["in", "instanceof"]);
-var BOOLEAN_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = 
[].concat(COMPARISON_BINARY_OPERATORS, BOOLEAN_NUMBER_BINARY_OPERATORS);
-var NUMBER_BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = ["-", "/", 
"%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"];
-var BINARY_OPERATORS = exports.BINARY_OPERATORS = 
["+"].concat(NUMBER_BINARY_OPERATORS, BOOLEAN_BINARY_OPERATORS);
-
-var BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = ["delete", 
"!"];
-var NUMBER_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = ["+", "-", "++", 
"--", "~"];
-var STRING_UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = ["typeof"];
-var UNARY_OPERATORS = exports.UNARY_OPERATORS = 
["void"].concat(BOOLEAN_UNARY_OPERATORS, NUMBER_UNARY_OPERATORS, 
STRING_UNARY_OPERATORS);
-
-var INHERIT_KEYS = exports.INHERIT_KEYS = {
-  optional: ["typeAnnotation", "typeParameters", "returnType"],
-  force: ["start", "loc", "end"]
-};
-
-var BLOCK_SCOPED_SYMBOL = exports.BLOCK_SCOPED_SYMBOL = (0, 
_for2.default)("var used to be block scoped");
-var NOT_LOCAL_BINDING = exports.NOT_LOCAL_BINDING = (0, _for2.default)("should 
not be considered a local binding");
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/converters.js 
b/node_modules/babel-template/node_modules/babel-types/lib/converters.js
deleted file mode 100644
index bd0a3c67..00000000
--- a/node_modules/babel-template/node_modules/babel-types/lib/converters.js
+++ /dev/null
@@ -1,350 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _maxSafeInteger = require("babel-runtime/core-js/number/max-safe-integer");
-
-var _maxSafeInteger2 = _interopRequireDefault(_maxSafeInteger);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.toComputedKey = toComputedKey;
-exports.toSequenceExpression = toSequenceExpression;
-exports.toKeyAlias = toKeyAlias;
-exports.toIdentifier = toIdentifier;
-exports.toBindingIdentifierName = toBindingIdentifierName;
-exports.toStatement = toStatement;
-exports.toExpression = toExpression;
-exports.toBlock = toBlock;
-exports.valueToNode = valueToNode;
-
-var _isPlainObject = require("lodash/isPlainObject");
-
-var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
-
-var _isRegExp = require("lodash/isRegExp");
-
-var _isRegExp2 = _interopRequireDefault(_isRegExp);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function toComputedKey(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key || node.property;
-
-  if (!node.computed) {
-    if (t.isIdentifier(key)) key = t.stringLiteral(key.name);
-  }
-  return key;
-}
-
-function gatherSequenceExpressions(nodes, scope, declars) {
-  var exprs = [];
-  var ensureLastUndefined = true;
-
-  for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var node = _ref;
-
-    ensureLastUndefined = false;
-
-    if (t.isExpression(node)) {
-      exprs.push(node);
-    } else if (t.isExpressionStatement(node)) {
-      exprs.push(node.expression);
-    } else if (t.isVariableDeclaration(node)) {
-      if (node.kind !== "var") return;
-
-      for (var _iterator2 = node.declarations, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var declar = _ref2;
-
-        var bindings = t.getBindingIdentifiers(declar);
-        for (var key in bindings) {
-          declars.push({
-            kind: node.kind,
-            id: bindings[key]
-          });
-        }
-
-        if (declar.init) {
-          exprs.push(t.assignmentExpression("=", declar.id, declar.init));
-        }
-      }
-
-      ensureLastUndefined = true;
-    } else if (t.isIfStatement(node)) {
-      var consequent = node.consequent ? 
gatherSequenceExpressions([node.consequent], scope, declars) : 
scope.buildUndefinedNode();
-      var alternate = node.alternate ? 
gatherSequenceExpressions([node.alternate], scope, declars) : 
scope.buildUndefinedNode();
-      if (!consequent || !alternate) return;
-
-      exprs.push(t.conditionalExpression(node.test, consequent, alternate));
-    } else if (t.isBlockStatement(node)) {
-      var body = gatherSequenceExpressions(node.body, scope, declars);
-      if (!body) return;
-
-      exprs.push(body);
-    } else if (t.isEmptyStatement(node)) {
-      ensureLastUndefined = true;
-    } else {
-      return;
-    }
-  }
-
-  if (ensureLastUndefined) {
-    exprs.push(scope.buildUndefinedNode());
-  }
-
-  if (exprs.length === 1) {
-    return exprs[0];
-  } else {
-    return t.sequenceExpression(exprs);
-  }
-}
-
-function toSequenceExpression(nodes, scope) {
-  if (!nodes || !nodes.length) return;
-
-  var declars = [];
-  var result = gatherSequenceExpressions(nodes, scope, declars);
-  if (!result) return;
-
-  for (var _iterator3 = declars, _isArray3 = Array.isArray(_iterator3), _i3 = 
0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var declar = _ref3;
-
-    scope.push(declar);
-  }
-
-  return result;
-}
-
-function toKeyAlias(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key;
-
-  var alias = void 0;
-
-  if (node.kind === "method") {
-    return toKeyAlias.increment() + "";
-  } else if (t.isIdentifier(key)) {
-    alias = key.name;
-  } else if (t.isStringLiteral(key)) {
-    alias = (0, _stringify2.default)(key.value);
-  } else {
-    alias = (0, _stringify2.default)(t.removePropertiesDeep(t.cloneDeep(key)));
-  }
-
-  if (node.computed) {
-    alias = "[" + alias + "]";
-  }
-
-  if (node.static) {
-    alias = "static:" + alias;
-  }
-
-  return alias;
-}
-
-toKeyAlias.uid = 0;
-
-toKeyAlias.increment = function () {
-  if (toKeyAlias.uid >= _maxSafeInteger2.default) {
-    return toKeyAlias.uid = 0;
-  } else {
-    return toKeyAlias.uid++;
-  }
-};
-
-function toIdentifier(name) {
-  name = name + "";
-
-  name = name.replace(/[^a-zA-Z0-9$_]/g, "-");
-
-  name = name.replace(/^[-0-9]+/, "");
-
-  name = name.replace(/[-\s]+(.)?/g, function (match, c) {
-    return c ? c.toUpperCase() : "";
-  });
-
-  if (!t.isValidIdentifier(name)) {
-    name = "_" + name;
-  }
-
-  return name || "_";
-}
-
-function toBindingIdentifierName(name) {
-  name = toIdentifier(name);
-  if (name === "eval" || name === "arguments") name = "_" + name;
-  return name;
-}
-
-function toStatement(node, ignore) {
-  if (t.isStatement(node)) {
-    return node;
-  }
-
-  var mustHaveId = false;
-  var newType = void 0;
-
-  if (t.isClass(node)) {
-    mustHaveId = true;
-    newType = "ClassDeclaration";
-  } else if (t.isFunction(node)) {
-    mustHaveId = true;
-    newType = "FunctionDeclaration";
-  } else if (t.isAssignmentExpression(node)) {
-    return t.expressionStatement(node);
-  }
-
-  if (mustHaveId && !node.id) {
-    newType = false;
-  }
-
-  if (!newType) {
-    if (ignore) {
-      return false;
-    } else {
-      throw new Error("cannot turn " + node.type + " to a statement");
-    }
-  }
-
-  node.type = newType;
-
-  return node;
-}
-
-function toExpression(node) {
-  if (t.isExpressionStatement(node)) {
-    node = node.expression;
-  }
-
-  if (t.isExpression(node)) {
-    return node;
-  }
-
-  if (t.isClass(node)) {
-    node.type = "ClassExpression";
-  } else if (t.isFunction(node)) {
-    node.type = "FunctionExpression";
-  }
-
-  if (!t.isExpression(node)) {
-    throw new Error("cannot turn " + node.type + " to an expression");
-  }
-
-  return node;
-}
-
-function toBlock(node, parent) {
-  if (t.isBlockStatement(node)) {
-    return node;
-  }
-
-  if (t.isEmptyStatement(node)) {
-    node = [];
-  }
-
-  if (!Array.isArray(node)) {
-    if (!t.isStatement(node)) {
-      if (t.isFunction(parent)) {
-        node = t.returnStatement(node);
-      } else {
-        node = t.expressionStatement(node);
-      }
-    }
-
-    node = [node];
-  }
-
-  return t.blockStatement(node);
-}
-
-function valueToNode(value) {
-  if (value === undefined) {
-    return t.identifier("undefined");
-  }
-
-  if (value === true || value === false) {
-    return t.booleanLiteral(value);
-  }
-
-  if (value === null) {
-    return t.nullLiteral();
-  }
-
-  if (typeof value === "string") {
-    return t.stringLiteral(value);
-  }
-
-  if (typeof value === "number") {
-    return t.numericLiteral(value);
-  }
-
-  if ((0, _isRegExp2.default)(value)) {
-    var pattern = value.source;
-    var flags = value.toString().match(/\/([a-z]+|)$/)[1];
-    return t.regExpLiteral(pattern, flags);
-  }
-
-  if (Array.isArray(value)) {
-    return t.arrayExpression(value.map(t.valueToNode));
-  }
-
-  if ((0, _isPlainObject2.default)(value)) {
-    var props = [];
-    for (var key in value) {
-      var nodeKey = void 0;
-      if (t.isValidIdentifier(key)) {
-        nodeKey = t.identifier(key);
-      } else {
-        nodeKey = t.stringLiteral(key);
-      }
-      props.push(t.objectProperty(nodeKey, t.valueToNode(value[key])));
-    }
-    return t.objectExpression(props);
-  }
-
-  throw new Error("don't know how to turn this value into a node");
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/core.js 
b/node_modules/babel-template/node_modules/babel-types/lib/definitions/core.js
deleted file mode 100644
index 413faf8a..00000000
--- 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/core.js
+++ /dev/null
@@ -1,701 +0,0 @@
-"use strict";
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("../constants");
-
-var _index2 = require("./index");
-
-var _index3 = _interopRequireDefault(_index2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-(0, _index3.default)("ArrayExpression", {
-  fields: {
-    elements: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeOrValueType)("null", "Expression", 
"SpreadElement"))),
-      default: []
-    }
-  },
-  visitor: ["elements"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("AssignmentExpression", {
-  fields: {
-    operator: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("BinaryExpression", {
-  builder: ["operator", "left", "right"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.BINARY_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"]
-});
-
-(0, _index3.default)("Directive", {
-  visitor: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertNodeType)("DirectiveLiteral")
-    }
-  }
-});
-
-(0, _index3.default)("DirectiveLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index3.default)("BlockStatement", {
-  builder: ["body", "directives"],
-  visitor: ["directives", "body"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "Statement"]
-});
-
-(0, _index3.default)("BreakStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("CallExpression", {
-  visitor: ["callee", "arguments"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("CatchClause", {
-  visitor: ["param", "body"],
-  fields: {
-    param: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  },
-  aliases: ["Scopable"]
-});
-
-(0, _index3.default)("ConditionalExpression", {
-  visitor: ["test", "consequent", "alternate"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    alternate: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Expression", "Conditional"]
-});
-
-(0, _index3.default)("ContinueStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("DebuggerStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("DoWhileStatement", {
-  visitor: ["test", "body"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  },
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"]
-});
-
-(0, _index3.default)("EmptyStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("ExpressionStatement", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Statement", "ExpressionWrapper"]
-});
-
-(0, _index3.default)("File", {
-  builder: ["program", "comments", "tokens"],
-  visitor: ["program"],
-  fields: {
-    program: {
-      validate: (0, _index2.assertNodeType)("Program")
-    }
-  }
-});
-
-(0, _index3.default)("ForInStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("ForStatement", {
-  visitor: ["init", "test", "update", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"],
-  fields: {
-    init: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", 
"Expression"),
-      optional: true
-    },
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    update: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("FunctionDeclaration", {
-  builder: ["id", "params", "body", "generator", "async"],
-  visitor: ["id", "params", "body", "returnType", "typeParameters"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Statement", "Pureish", "Declaration"]
-});
-
-(0, _index3.default)("FunctionExpression", {
-  inherits: "FunctionDeclaration",
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index3.default)("Identifier", {
-  builder: ["name"],
-  visitor: ["typeAnnotation"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    name: {
-      validate: function validate(node, key, val) {
-        if (!t.isValidIdentifier(val)) {}
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("IfStatement", {
-  visitor: ["test", "consequent", "alternate"],
-  aliases: ["Statement", "Conditional"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    },
-    alternate: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("LabeledStatement", {
-  visitor: ["label", "body"],
-  aliases: ["Statement"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("StringLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NumericLiteral", {
-  builder: ["value"],
-  deprecatedAlias: "NumberLiteral",
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("number")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NullLiteral", {
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("BooleanLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("RegExpLiteral", {
-  builder: ["pattern", "flags"],
-  deprecatedAlias: "RegexLiteral",
-  aliases: ["Expression", "Literal"],
-  fields: {
-    pattern: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    flags: {
-      validate: (0, _index2.assertValueType)("string"),
-      default: ""
-    }
-  }
-});
-
-(0, _index3.default)("LogicalExpression", {
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.LOGICAL_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("MemberExpression", {
-  builder: ["object", "property", "computed"],
-  visitor: ["object", "property"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    object: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    property: {
-      validate: function validate(node, key, val) {
-        var expectedType = node.computed ? "Expression" : "Identifier";
-        (0, _index2.assertNodeType)(expectedType)(node, key, val);
-      }
-    },
-    computed: {
-      default: false
-    }
-  }
-});
-
-(0, _index3.default)("NewExpression", {
-  visitor: ["callee", "arguments"],
-  aliases: ["Expression"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  }
-});
-
-(0, _index3.default)("Program", {
-  visitor: ["directives", "body"],
-  builder: ["body", "directives"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "FunctionParent"]
-});
-
-(0, _index3.default)("ObjectExpression", {
-  visitor: ["properties"],
-  aliases: ["Expression"],
-  fields: {
-    properties: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("ObjectMethod", 
"ObjectProperty", "SpreadProperty")))
-    }
-  }
-});
-
-(0, _index3.default)("ObjectMethod", {
-  builder: ["kind", "key", "params", "body", "computed"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("method", "get", "set")),
-      default: "method"
-    },
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", 
"FunctionParent", "Method", "ObjectMember"]
-});
-
-(0, _index3.default)("ObjectProperty", {
-  builder: ["key", "value", "computed", "shorthand", "decorators"],
-  fields: {
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    value: {
-      validate: (0, _index2.assertNodeType)("Expression", "Pattern", 
"RestElement")
-    },
-    shorthand: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator"))),
-      optional: true
-    }
-  },
-  visitor: ["key", "value", "decorators"],
-  aliases: ["UserWhitespacable", "Property", "ObjectMember"]
-});
-
-(0, _index3.default)("RestElement", {
-  visitor: ["argument", "typeAnnotation"],
-  aliases: ["LVal"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("ReturnStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    }
-  }
-});
-
-(0, _index3.default)("SequenceExpression", {
-  visitor: ["expressions"],
-  fields: {
-    expressions: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("SwitchCase", {
-  visitor: ["test", "consequent"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    consequent: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  }
-});
-
-(0, _index3.default)("SwitchStatement", {
-  visitor: ["discriminant", "cases"],
-  aliases: ["Statement", "BlockParent", "Scopable"],
-  fields: {
-    discriminant: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    cases: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("SwitchCase")))
-    }
-  }
-});
-
-(0, _index3.default)("ThisExpression", {
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("ThrowStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("TryStatement", {
-  visitor: ["block", "handler", "finalizer"],
-  aliases: ["Statement"],
-  fields: {
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    handler: {
-      optional: true,
-      handler: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    finalizer: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index3.default)("UnaryExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: true
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UNARY_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["UnaryLike", "Expression"]
-});
-
-(0, _index3.default)("UpdateExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: false
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UPDATE_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("VariableDeclaration", {
-  builder: ["kind", "declarations"],
-  visitor: ["declarations"],
-  aliases: ["Statement", "Declaration"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("var", "let", "const"))
-    },
-    declarations: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("VariableDeclarator")))
-    }
-  }
-});
-
-(0, _index3.default)("VariableDeclarator", {
-  visitor: ["id", "init"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    init: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("WhileStatement", {
-  visitor: ["test", "body"],
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
-
-(0, _index3.default)("WithStatement", {
-  visitor: ["object", "body"],
-  aliases: ["Statement"],
-  fields: {
-    object: {
-      object: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/es2015.js
 
b/node_modules/babel-template/node_modules/babel-types/lib/definitions/es2015.js
deleted file mode 100644
index 5f57b44d..00000000
--- 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/es2015.js
+++ /dev/null
@@ -1,354 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AssignmentPattern", {
-  visitor: ["left", "right"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrayPattern", {
-  visitor: ["elements", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    elements: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Identifier", "Pattern", 
"RestElement")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrowFunctionExpression", {
-  builder: ["params", "body", "async"],
-  visitor: ["params", "body", "returnType", "typeParameters"],
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement", "Expression")
-    },
-    async: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("ClassBody", {
-  visitor: ["body"],
-  fields: {
-    body: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ClassMethod", "ClassProperty")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassDeclaration", {
-  builder: ["id", "superClass", "body", "decorators"],
-  visitor: ["id", "body", "superClass", "mixins", "typeParameters", 
"superTypeParameters", "implements", "decorators"],
-  aliases: ["Scopable", "Class", "Statement", "Declaration", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassExpression", {
-  inherits: "ClassDeclaration",
-  aliases: ["Scopable", "Class", "Expression", "Pureish"],
-  fields: {
-    id: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ExportAllDeclaration", {
-  visitor: ["source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultDeclaration", {
-  visitor: ["declaration"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("FunctionDeclaration", 
"ClassDeclaration", "Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamedDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("Declaration"),
-      optional: true
-    },
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ExportSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral"),
-      optional: true
-    }
-  }
-});
-
-(0, _index2.default)("ExportSpecifier", {
-  visitor: ["local", "exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ForOfStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDeclaration", {
-  visitor: ["specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration"],
-  fields: {
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ImportSpecifier", 
"ImportDefaultSpecifier", "ImportNamespaceSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDefaultSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportNamespaceSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportSpecifier", {
-  visitor: ["local", "imported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    imported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    importKind: {
-      validate: (0, _index.assertOneOf)(null, "type", "typeof")
-    }
-  }
-});
-
-(0, _index2.default)("MetaProperty", {
-  visitor: ["meta", "property"],
-  aliases: ["Expression"],
-  fields: {
-    meta: {
-      validate: (0, _index.assertValueType)("string")
-    },
-    property: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("ClassMethod", {
-  aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method"],
-  builder: ["kind", "key", "params", "body", "computed", "static"],
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  fields: {
-    kind: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("string"), (0, 
_index.assertOneOf)("get", "set", "method", "constructor")),
-      default: "method"
-    },
-    computed: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    static: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index2.default)("ObjectPattern", {
-  visitor: ["properties", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    properties: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("RestProperty", "Property")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("SpreadElement", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("Super", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("TaggedTemplateExpression", {
-  visitor: ["tag", "quasi"],
-  aliases: ["Expression"],
-  fields: {
-    tag: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    quasi: {
-      validate: (0, _index.assertNodeType)("TemplateLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("TemplateElement", {
-  builder: ["value", "tail"],
-  fields: {
-    value: {},
-    tail: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("TemplateLiteral", {
-  visitor: ["quasis", "expressions"],
-  aliases: ["Expression", "Literal"],
-  fields: {
-    quasis: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("TemplateElement")))
-    },
-    expressions: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Expression")))
-    }
-  }
-});
-
-(0, _index2.default)("YieldExpression", {
-  builder: ["argument", "delegate"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    delegate: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    },
-    argument: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/experimental.js
 
b/node_modules/babel-template/node_modules/babel-types/lib/definitions/experimental.js
deleted file mode 100644
index d65d6096..00000000
--- 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/experimental.js
+++ /dev/null
@@ -1,103 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AwaitExpression", {
-  builder: ["argument"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ForAwaitStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("BindExpression", {
-  visitor: ["object", "callee"],
-  aliases: ["Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("Import", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("Decorator", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("DoExpression", {
-  visitor: ["body"],
-  aliases: ["Expression"],
-  fields: {
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamespaceSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("RestProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("LVal")
-    }
-  }
-});
-
-(0, _index2.default)("SpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/flow.js 
b/node_modules/babel-template/node_modules/babel-types/lib/definitions/flow.js
deleted file mode 100644
index 89c6302c..00000000
--- 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/flow.js
+++ /dev/null
@@ -1,285 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AnyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ArrayTypeAnnotation", {
-  visitor: ["elementType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NullLiteralTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassImplements", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassProperty", {
-  visitor: ["key", "value", "typeAnnotation", "decorators"],
-  builder: ["key", "value", "typeAnnotation", "decorators", "computed"],
-  aliases: ["Property"],
-  fields: {
-    computed: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("DeclareClass", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareFunction", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareInterface", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModule", {
-  visitor: ["id", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModuleExports", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareTypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareOpaqueType", {
-  visitor: ["id", "typeParameters", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareVariable", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareExportDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("ExistentialTypeParam", {
-  aliases: ["Flow"]
-});
-
-(0, _index2.default)("FunctionTypeAnnotation", {
-  visitor: ["typeParameters", "params", "rest", "returnType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("FunctionTypeParam", {
-  visitor: ["name", "typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("GenericTypeAnnotation", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceExtends", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceDeclaration", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("IntersectionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("MixedTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("EmptyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("NullableTypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumericLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumberTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("StringLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("StringTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ThisTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("TupleTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeofTypeAnnotation", {
-  visitor: ["argument"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("OpaqueType", {
-  visitor: ["id", "typeParameters", "impltype", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeCastExpression", {
-  visitor: ["expression", "typeAnnotation"],
-  aliases: ["Flow", "ExpressionWrapper", "Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameter", {
-  visitor: ["bound"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterDeclaration", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterInstantiation", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeAnnotation", {
-  visitor: ["properties", "indexers", "callProperties"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeCallProperty", {
-  visitor: ["value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeIndexer", {
-  visitor: ["id", "key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeProperty", {
-  visitor: ["key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeSpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("QualifiedTypeIdentifier", {
-  visitor: ["id", "qualification"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("UnionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("VoidTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/index.js 
b/node_modules/babel-template/node_modules/babel-types/lib/definitions/index.js
deleted file mode 100644
index d5121144..00000000
--- 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/index.js
+++ /dev/null
@@ -1,249 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = 
exports.ALIAS_KEYS = exports.VISITOR_KEYS = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-exports.assertEach = assertEach;
-exports.assertOneOf = assertOneOf;
-exports.assertNodeType = assertNodeType;
-exports.assertNodeOrValueType = assertNodeOrValueType;
-exports.assertValueType = assertValueType;
-exports.chain = chain;
-exports.default = defineType;
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var VISITOR_KEYS = exports.VISITOR_KEYS = {};
-var ALIAS_KEYS = exports.ALIAS_KEYS = {};
-var NODE_FIELDS = exports.NODE_FIELDS = {};
-var BUILDER_KEYS = exports.BUILDER_KEYS = {};
-var DEPRECATED_KEYS = exports.DEPRECATED_KEYS = {};
-
-function getType(val) {
-  if (Array.isArray(val)) {
-    return "array";
-  } else if (val === null) {
-    return "null";
-  } else if (val === undefined) {
-    return "undefined";
-  } else {
-    return typeof val === "undefined" ? "undefined" : (0, 
_typeof3.default)(val);
-  }
-}
-
-function assertEach(callback) {
-  function validator(node, key, val) {
-    if (!Array.isArray(val)) return;
-
-    for (var i = 0; i < val.length; i++) {
-      callback(node, key + "[" + i + "]", val[i]);
-    }
-  }
-  validator.each = callback;
-  return validator;
-}
-
-function assertOneOf() {
-  for (var _len = arguments.length, vals = Array(_len), _key = 0; _key < _len; 
_key++) {
-    vals[_key] = arguments[_key];
-  }
-
-  function validate(node, key, val) {
-    if (vals.indexOf(val) < 0) {
-      throw new TypeError("Property " + key + " expected value to be one of " 
+ (0, _stringify2.default)(vals) + " but got " + (0, _stringify2.default)(val));
-    }
-  }
-
-  validate.oneOf = vals;
-
-  return validate;
-}
-
-function assertNodeType() {
-  for (var _len2 = arguments.length, types = Array(_len2), _key2 = 0; _key2 < 
_len2; _key2++) {
-    types[_key2] = arguments[_key2];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator = types, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var type = _ref;
-
-      if (t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeTypes = types;
-
-  return validate;
-}
-
-function assertNodeOrValueType() {
-  for (var _len3 = arguments.length, types = Array(_len3), _key3 = 0; _key3 < 
_len3; _key3++) {
-    types[_key3] = arguments[_key3];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator2 = types, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var type = _ref2;
-
-      if (getType(val) === type || t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeOrValueTypes = types;
-
-  return validate;
-}
-
-function assertValueType(type) {
-  function validate(node, key, val) {
-    var valid = getType(val) === type;
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " expected type of " + type + " 
but got " + getType(val));
-    }
-  }
-
-  validate.type = type;
-
-  return validate;
-}
-
-function chain() {
-  for (var _len4 = arguments.length, fns = Array(_len4), _key4 = 0; _key4 < 
_len4; _key4++) {
-    fns[_key4] = arguments[_key4];
-  }
-
-  function validate() {
-    for (var _iterator3 = fns, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var fn = _ref3;
-
-      fn.apply(undefined, arguments);
-    }
-  }
-  validate.chainOf = fns;
-  return validate;
-}
-
-function defineType(type) {
-  var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: {};
-
-  var inherits = opts.inherits && store[opts.inherits] || {};
-
-  opts.fields = opts.fields || inherits.fields || {};
-  opts.visitor = opts.visitor || inherits.visitor || [];
-  opts.aliases = opts.aliases || inherits.aliases || [];
-  opts.builder = opts.builder || inherits.builder || opts.visitor || [];
-
-  if (opts.deprecatedAlias) {
-    DEPRECATED_KEYS[opts.deprecatedAlias] = type;
-  }
-
-  for (var _iterator4 = opts.visitor.concat(opts.builder), _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var _key5 = _ref4;
-
-    opts.fields[_key5] = opts.fields[_key5] || {};
-  }
-
-  for (var key in opts.fields) {
-    var field = opts.fields[key];
-
-    if (opts.builder.indexOf(key) === -1) {
-      field.optional = true;
-    }
-    if (field.default === undefined) {
-      field.default = null;
-    } else if (!field.validate) {
-      field.validate = assertValueType(getType(field.default));
-    }
-  }
-
-  VISITOR_KEYS[type] = opts.visitor;
-  BUILDER_KEYS[type] = opts.builder;
-  NODE_FIELDS[type] = opts.fields;
-  ALIAS_KEYS[type] = opts.aliases;
-
-  store[type] = opts;
-}
-
-var store = {};
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/init.js 
b/node_modules/babel-template/node_modules/babel-types/lib/definitions/init.js
deleted file mode 100644
index a3334fed..00000000
--- 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/init.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-
-require("./index");
-
-require("./core");
-
-require("./es2015");
-
-require("./flow");
-
-require("./jsx");
-
-require("./misc");
-
-require("./experimental");
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/jsx.js 
b/node_modules/babel-template/node_modules/babel-types/lib/definitions/jsx.js
deleted file mode 100644
index 1c0c0665..00000000
--- 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/jsx.js
+++ /dev/null
@@ -1,147 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("JSXAttribute", {
-  visitor: ["name", "value"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXNamespacedName")
-    },
-    value: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXElement", "StringLiteral", 
"JSXExpressionContainer")
-    }
-  }
-});
-
-(0, _index2.default)("JSXClosingElement", {
-  visitor: ["name"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXElement", {
-  builder: ["openingElement", "closingElement", "children", "selfClosing"],
-  visitor: ["openingElement", "children", "closingElement"],
-  aliases: ["JSX", "Immutable", "Expression"],
-  fields: {
-    openingElement: {
-      validate: (0, _index.assertNodeType)("JSXOpeningElement")
-    },
-    closingElement: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXClosingElement")
-    },
-    children: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXText", 
"JSXExpressionContainer", "JSXSpreadChild", "JSXElement")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXEmptyExpression", {
-  aliases: ["JSX", "Expression"]
-});
-
-(0, _index2.default)("JSXExpressionContainer", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadChild", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXIdentifier", {
-  builder: ["name"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    name: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("JSXMemberExpression", {
-  visitor: ["object", "property"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    object: {
-      validate: (0, _index.assertNodeType)("JSXMemberExpression", 
"JSXIdentifier")
-    },
-    property: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXNamespacedName", {
-  visitor: ["namespace", "name"],
-  aliases: ["JSX"],
-  fields: {
-    namespace: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    },
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXOpeningElement", {
-  builder: ["name", "attributes", "selfClosing"],
-  visitor: ["name", "attributes"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    },
-    selfClosing: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    attributes: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXAttribute", 
"JSXSpreadAttribute")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadAttribute", {
-  visitor: ["argument"],
-  aliases: ["JSX"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXText", {
-  aliases: ["JSX", "Immutable"],
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/misc.js 
b/node_modules/babel-template/node_modules/babel-types/lib/definitions/misc.js
deleted file mode 100644
index f982b9a8..00000000
--- 
a/node_modules/babel-template/node_modules/babel-types/lib/definitions/misc.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("Noop", {
-  visitor: []
-});
-
-(0, _index2.default)("ParenthesizedExpression", {
-  visitor: ["expression"],
-  aliases: ["Expression", "ExpressionWrapper"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git a/node_modules/babel-template/node_modules/babel-types/lib/flow.js 
b/node_modules/babel-template/node_modules/babel-types/lib/flow.js
deleted file mode 100644
index 28579157..00000000
--- a/node_modules/babel-template/node_modules/babel-types/lib/flow.js
+++ /dev/null
@@ -1,108 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createUnionTypeAnnotation = createUnionTypeAnnotation;
-exports.removeTypeDuplicates = removeTypeDuplicates;
-exports.createTypeAnnotationBasedOnTypeof = createTypeAnnotationBasedOnTypeof;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function createUnionTypeAnnotation(types) {
-  var flattened = removeTypeDuplicates(types);
-
-  if (flattened.length === 1) {
-    return flattened[0];
-  } else {
-    return t.unionTypeAnnotation(flattened);
-  }
-}
-
-function removeTypeDuplicates(nodes) {
-  var generics = {};
-  var bases = {};
-
-  var typeGroups = [];
-
-  var types = [];
-
-  for (var i = 0; i < nodes.length; i++) {
-    var node = nodes[i];
-    if (!node) continue;
-
-    if (types.indexOf(node) >= 0) {
-      continue;
-    }
-
-    if (t.isAnyTypeAnnotation(node)) {
-      return [node];
-    }
-
-    if (t.isFlowBaseAnnotation(node)) {
-      bases[node.type] = node;
-      continue;
-    }
-
-    if (t.isUnionTypeAnnotation(node)) {
-      if (typeGroups.indexOf(node.types) < 0) {
-        nodes = nodes.concat(node.types);
-        typeGroups.push(node.types);
-      }
-      continue;
-    }
-
-    if (t.isGenericTypeAnnotation(node)) {
-      var name = node.id.name;
-
-      if (generics[name]) {
-        var existing = generics[name];
-        if (existing.typeParameters) {
-          if (node.typeParameters) {
-            existing.typeParameters.params = 
removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));
-          }
-        } else {
-          existing = node.typeParameters;
-        }
-      } else {
-        generics[name] = node;
-      }
-
-      continue;
-    }
-
-    types.push(node);
-  }
-
-  for (var type in bases) {
-    types.push(bases[type]);
-  }
-
-  for (var _name in generics) {
-    types.push(generics[_name]);
-  }
-
-  return types;
-}
-
-function createTypeAnnotationBasedOnTypeof(type) {
-  if (type === "string") {
-    return t.stringTypeAnnotation();
-  } else if (type === "number") {
-    return t.numberTypeAnnotation();
-  } else if (type === "undefined") {
-    return t.voidTypeAnnotation();
-  } else if (type === "boolean") {
-    return t.booleanTypeAnnotation();
-  } else if (type === "function") {
-    return t.genericTypeAnnotation(t.identifier("Function"));
-  } else if (type === "object") {
-    return t.genericTypeAnnotation(t.identifier("Object"));
-  } else if (type === "symbol") {
-    return t.genericTypeAnnotation(t.identifier("Symbol"));
-  } else {
-    throw new Error("Invalid typeof value");
-  }
-}
\ No newline at end of file
diff --git a/node_modules/babel-template/node_modules/babel-types/lib/index.js 
b/node_modules/babel-template/node_modules/babel-types/lib/index.js
deleted file mode 100644
index 4c007030..00000000
--- a/node_modules/babel-template/node_modules/babel-types/lib/index.js
+++ /dev/null
@@ -1,835 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createTypeAnnotationBasedOnTypeof = exports.removeTypeDuplicates = 
exports.createUnionTypeAnnotation = exports.valueToNode = exports.toBlock = 
exports.toExpression = exports.toStatement = exports.toBindingIdentifierName = 
exports.toIdentifier = exports.toKeyAlias = exports.toSequenceExpression = 
exports.toComputedKey = exports.isNodesEquivalent = exports.isImmutable = 
exports.isScope = exports.isSpecifierDefault = exports.isVar = 
exports.isBlockScoped = exports.isLet = exports.is [...]
-
-var _getOwnPropertySymbols = 
require("babel-runtime/core-js/object/get-own-property-symbols");
-
-var _getOwnPropertySymbols2 = _interopRequireDefault(_getOwnPropertySymbols);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _constants = require("./constants");
-
-Object.defineProperty(exports, "STATEMENT_OR_BLOCK_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STATEMENT_OR_BLOCK_KEYS;
-  }
-});
-Object.defineProperty(exports, "FLATTENABLE_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FLATTENABLE_KEYS;
-  }
-});
-Object.defineProperty(exports, "FOR_INIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FOR_INIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "COMMENT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMMENT_KEYS;
-  }
-});
-Object.defineProperty(exports, "LOGICAL_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.LOGICAL_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UPDATE_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UPDATE_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "EQUALITY_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.EQUALITY_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "COMPARISON_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMPARISON_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "STRING_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STRING_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "INHERIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.INHERIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "BLOCK_SCOPED_SYMBOL", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BLOCK_SCOPED_SYMBOL;
-  }
-});
-Object.defineProperty(exports, "NOT_LOCAL_BINDING", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NOT_LOCAL_BINDING;
-  }
-});
-exports.is = is;
-exports.isType = isType;
-exports.validate = validate;
-exports.shallowEqual = shallowEqual;
-exports.appendToMemberExpression = appendToMemberExpression;
-exports.prependToMemberExpression = prependToMemberExpression;
-exports.ensureBlock = ensureBlock;
-exports.clone = clone;
-exports.cloneWithoutLoc = cloneWithoutLoc;
-exports.cloneDeep = cloneDeep;
-exports.buildMatchMemberExpression = buildMatchMemberExpression;
-exports.removeComments = removeComments;
-exports.inheritsComments = inheritsComments;
-exports.inheritTrailingComments = inheritTrailingComments;
-exports.inheritLeadingComments = inheritLeadingComments;
-exports.inheritInnerComments = inheritInnerComments;
-exports.inherits = inherits;
-exports.assertNode = assertNode;
-exports.isNode = isNode;
-exports.traverseFast = traverseFast;
-exports.removeProperties = removeProperties;
-exports.removePropertiesDeep = removePropertiesDeep;
-
-var _retrievers = require("./retrievers");
-
-Object.defineProperty(exports, "getBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getBindingIdentifiers;
-  }
-});
-Object.defineProperty(exports, "getOuterBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getOuterBindingIdentifiers;
-  }
-});
-
-var _validators = require("./validators");
-
-Object.defineProperty(exports, "isBinding", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBinding;
-  }
-});
-Object.defineProperty(exports, "isReferenced", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isReferenced;
-  }
-});
-Object.defineProperty(exports, "isValidIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isValidIdentifier;
-  }
-});
-Object.defineProperty(exports, "isLet", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isLet;
-  }
-});
-Object.defineProperty(exports, "isBlockScoped", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBlockScoped;
-  }
-});
-Object.defineProperty(exports, "isVar", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isVar;
-  }
-});
-Object.defineProperty(exports, "isSpecifierDefault", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isSpecifierDefault;
-  }
-});
-Object.defineProperty(exports, "isScope", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isScope;
-  }
-});
-Object.defineProperty(exports, "isImmutable", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isImmutable;
-  }
-});
-Object.defineProperty(exports, "isNodesEquivalent", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isNodesEquivalent;
-  }
-});
-
-var _converters = require("./converters");
-
-Object.defineProperty(exports, "toComputedKey", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toComputedKey;
-  }
-});
-Object.defineProperty(exports, "toSequenceExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toSequenceExpression;
-  }
-});
-Object.defineProperty(exports, "toKeyAlias", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toKeyAlias;
-  }
-});
-Object.defineProperty(exports, "toIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toIdentifier;
-  }
-});
-Object.defineProperty(exports, "toBindingIdentifierName", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBindingIdentifierName;
-  }
-});
-Object.defineProperty(exports, "toStatement", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toStatement;
-  }
-});
-Object.defineProperty(exports, "toExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toExpression;
-  }
-});
-Object.defineProperty(exports, "toBlock", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBlock;
-  }
-});
-Object.defineProperty(exports, "valueToNode", {
-  enumerable: true,
-  get: function get() {
-    return _converters.valueToNode;
-  }
-});
-
-var _flow = require("./flow");
-
-Object.defineProperty(exports, "createUnionTypeAnnotation", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createUnionTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "removeTypeDuplicates", {
-  enumerable: true,
-  get: function get() {
-    return _flow.removeTypeDuplicates;
-  }
-});
-Object.defineProperty(exports, "createTypeAnnotationBasedOnTypeof", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createTypeAnnotationBasedOnTypeof;
-  }
-});
-
-var _toFastProperties = require("to-fast-properties");
-
-var _toFastProperties2 = _interopRequireDefault(_toFastProperties);
-
-var _clone = require("lodash/clone");
-
-var _clone2 = _interopRequireDefault(_clone);
-
-var _uniq = require("lodash/uniq");
-
-var _uniq2 = _interopRequireDefault(_uniq);
-
-require("./definitions/init");
-
-var _definitions = require("./definitions");
-
-var _react2 = require("./react");
-
-var _react = _interopRequireWildcard(_react2);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var t = exports;
-
-function registerType(type) {
-  var is = t["is" + type];
-  if (!is) {
-    is = t["is" + type] = function (node, opts) {
-      return t.is(type, node, opts);
-    };
-  }
-
-  t["assert" + type] = function (node, opts) {
-    opts = opts || {};
-    if (!is(node, opts)) {
-      throw new Error("Expected type " + (0, _stringify2.default)(type) + " 
with option " + (0, _stringify2.default)(opts));
-    }
-  };
-}
-
-exports.VISITOR_KEYS = _definitions.VISITOR_KEYS;
-exports.ALIAS_KEYS = _definitions.ALIAS_KEYS;
-exports.NODE_FIELDS = _definitions.NODE_FIELDS;
-exports.BUILDER_KEYS = _definitions.BUILDER_KEYS;
-exports.DEPRECATED_KEYS = _definitions.DEPRECATED_KEYS;
-exports.react = _react;
-
-
-for (var type in t.VISITOR_KEYS) {
-  registerType(type);
-}
-
-t.FLIPPED_ALIAS_KEYS = {};
-
-(0, _keys2.default)(t.ALIAS_KEYS).forEach(function (type) {
-  t.ALIAS_KEYS[type].forEach(function (alias) {
-    var types = t.FLIPPED_ALIAS_KEYS[alias] = t.FLIPPED_ALIAS_KEYS[alias] || 
[];
-    types.push(type);
-  });
-});
-
-(0, _keys2.default)(t.FLIPPED_ALIAS_KEYS).forEach(function (type) {
-  t[type.toUpperCase() + "_TYPES"] = t.FLIPPED_ALIAS_KEYS[type];
-  registerType(type);
-});
-
-var TYPES = exports.TYPES = (0, _keys2.default)(t.VISITOR_KEYS).concat((0, 
_keys2.default)(t.FLIPPED_ALIAS_KEYS)).concat((0, 
_keys2.default)(t.DEPRECATED_KEYS));
-
-function is(type, node, opts) {
-  if (!node) return false;
-
-  var matches = isType(node.type, type);
-  if (!matches) return false;
-
-  if (typeof opts === "undefined") {
-    return true;
-  } else {
-    return t.shallowEqual(node, opts);
-  }
-}
-
-function isType(nodeType, targetType) {
-  if (nodeType === targetType) return true;
-
-  if (t.ALIAS_KEYS[targetType]) return false;
-
-  var aliases = t.FLIPPED_ALIAS_KEYS[targetType];
-  if (aliases) {
-    if (aliases[0] === nodeType) return true;
-
-    for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var alias = _ref;
-
-      if (nodeType === alias) return true;
-    }
-  }
-
-  return false;
-}
-
-(0, _keys2.default)(t.BUILDER_KEYS).forEach(function (type) {
-  var keys = t.BUILDER_KEYS[type];
-
-  function builder() {
-    if (arguments.length > keys.length) {
-      throw new Error("t." + type + ": Too many arguments passed. Received " + 
arguments.length + " but can receive " + ("no more than " + keys.length));
-    }
-
-    var node = {};
-    node.type = type;
-
-    var i = 0;
-
-    for (var _iterator2 = keys, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var _key = _ref2;
-
-      var field = t.NODE_FIELDS[type][_key];
-
-      var arg = arguments[i++];
-      if (arg === undefined) arg = (0, _clone2.default)(field.default);
-
-      node[_key] = arg;
-    }
-
-    for (var key in node) {
-      validate(node, key, node[key]);
-    }
-
-    return node;
-  }
-
-  t[type] = builder;
-  t[type[0].toLowerCase() + type.slice(1)] = builder;
-});
-
-var _loop = function _loop(_type) {
-  var newType = t.DEPRECATED_KEYS[_type];
-
-  function proxy(fn) {
-    return function () {
-      console.trace("The node type " + _type + " has been renamed to " + 
newType);
-      return fn.apply(this, arguments);
-    };
-  }
-
-  t[_type] = t[_type[0].toLowerCase() + _type.slice(1)] = proxy(t[newType]);
-  t["is" + _type] = proxy(t["is" + newType]);
-  t["assert" + _type] = proxy(t["assert" + newType]);
-};
-
-for (var _type in t.DEPRECATED_KEYS) {
-  _loop(_type);
-}
-
-function validate(node, key, val) {
-  if (!node) return;
-
-  var fields = t.NODE_FIELDS[node.type];
-  if (!fields) return;
-
-  var field = fields[key];
-  if (!field || !field.validate) return;
-  if (field.optional && val == null) return;
-
-  field.validate(node, key, val);
-}
-
-function shallowEqual(actual, expected) {
-  var keys = (0, _keys2.default)(expected);
-
-  for (var _iterator3 = keys, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var key = _ref3;
-
-    if (actual[key] !== expected[key]) {
-      return false;
-    }
-  }
-
-  return true;
-}
-
-function appendToMemberExpression(member, append, computed) {
-  member.object = t.memberExpression(member.object, member.property, 
member.computed);
-  member.property = append;
-  member.computed = !!computed;
-  return member;
-}
-
-function prependToMemberExpression(member, prepend) {
-  member.object = t.memberExpression(prepend, member.object);
-  return member;
-}
-
-function ensureBlock(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: "body";
-
-  return node[key] = t.toBlock(node[key], node);
-}
-
-function clone(node) {
-  if (!node) return node;
-  var newNode = {};
-  for (var key in node) {
-    if (key[0] === "_") continue;
-    newNode[key] = node[key];
-  }
-  return newNode;
-}
-
-function cloneWithoutLoc(node) {
-  var newNode = clone(node);
-  delete newNode.loc;
-  return newNode;
-}
-
-function cloneDeep(node) {
-  if (!node) return node;
-  var newNode = {};
-
-  for (var key in node) {
-    if (key[0] === "_") continue;
-
-    var val = node[key];
-
-    if (val) {
-      if (val.type) {
-        val = t.cloneDeep(val);
-      } else if (Array.isArray(val)) {
-        val = val.map(t.cloneDeep);
-      }
-    }
-
-    newNode[key] = val;
-  }
-
-  return newNode;
-}
-
-function buildMatchMemberExpression(match, allowPartial) {
-  var parts = match.split(".");
-
-  return function (member) {
-    if (!t.isMemberExpression(member)) return false;
-
-    var search = [member];
-    var i = 0;
-
-    while (search.length) {
-      var node = search.shift();
-
-      if (allowPartial && i === parts.length) {
-        return true;
-      }
-
-      if (t.isIdentifier(node)) {
-        if (parts[i] !== node.name) return false;
-      } else if (t.isStringLiteral(node)) {
-        if (parts[i] !== node.value) return false;
-      } else if (t.isMemberExpression(node)) {
-        if (node.computed && !t.isStringLiteral(node.property)) {
-          return false;
-        } else {
-          search.push(node.object);
-          search.push(node.property);
-          continue;
-        }
-      } else {
-        return false;
-      }
-
-      if (++i > parts.length) {
-        return false;
-      }
-    }
-
-    return true;
-  };
-}
-
-function removeComments(node) {
-  for (var _iterator4 = t.COMMENT_KEYS, _isArray4 = Array.isArray(_iterator4), 
_i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var key = _ref4;
-
-    delete node[key];
-  }
-  return node;
-}
-
-function inheritsComments(child, parent) {
-  inheritTrailingComments(child, parent);
-  inheritLeadingComments(child, parent);
-  inheritInnerComments(child, parent);
-  return child;
-}
-
-function inheritTrailingComments(child, parent) {
-  _inheritComments("trailingComments", child, parent);
-}
-
-function inheritLeadingComments(child, parent) {
-  _inheritComments("leadingComments", child, parent);
-}
-
-function inheritInnerComments(child, parent) {
-  _inheritComments("innerComments", child, parent);
-}
-
-function _inheritComments(key, child, parent) {
-  if (child && parent) {
-    child[key] = (0, _uniq2.default)([].concat(child[key], 
parent[key]).filter(Boolean));
-  }
-}
-
-function inherits(child, parent) {
-  if (!child || !parent) return child;
-
-  for (var _iterator5 = t.INHERIT_KEYS.optional, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
-    var _ref5;
-
-    if (_isArray5) {
-      if (_i5 >= _iterator5.length) break;
-      _ref5 = _iterator5[_i5++];
-    } else {
-      _i5 = _iterator5.next();
-      if (_i5.done) break;
-      _ref5 = _i5.value;
-    }
-
-    var _key2 = _ref5;
-
-    if (child[_key2] == null) {
-      child[_key2] = parent[_key2];
-    }
-  }
-
-  for (var key in parent) {
-    if (key[0] === "_") child[key] = parent[key];
-  }
-
-  for (var _iterator6 = t.INHERIT_KEYS.force, _isArray6 = 
Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
-    var _ref6;
-
-    if (_isArray6) {
-      if (_i6 >= _iterator6.length) break;
-      _ref6 = _iterator6[_i6++];
-    } else {
-      _i6 = _iterator6.next();
-      if (_i6.done) break;
-      _ref6 = _i6.value;
-    }
-
-    var _key3 = _ref6;
-
-    child[_key3] = parent[_key3];
-  }
-
-  t.inheritsComments(child, parent);
-
-  return child;
-}
-
-function assertNode(node) {
-  if (!isNode(node)) {
-    throw new TypeError("Not a valid node " + (node && node.type));
-  }
-}
-
-function isNode(node) {
-  return !!(node && _definitions.VISITOR_KEYS[node.type]);
-}
-
-(0, _toFastProperties2.default)(t);
-(0, _toFastProperties2.default)(t.VISITOR_KEYS);
-
-function traverseFast(node, enter, opts) {
-  if (!node) return;
-
-  var keys = t.VISITOR_KEYS[node.type];
-  if (!keys) return;
-
-  opts = opts || {};
-  enter(node, opts);
-
-  for (var _iterator7 = keys, _isArray7 = Array.isArray(_iterator7), _i7 = 0, 
_iterator7 = _isArray7 ? _iterator7 : (0, _getIterator3.default)(_iterator7);;) 
{
-    var _ref7;
-
-    if (_isArray7) {
-      if (_i7 >= _iterator7.length) break;
-      _ref7 = _iterator7[_i7++];
-    } else {
-      _i7 = _iterator7.next();
-      if (_i7.done) break;
-      _ref7 = _i7.value;
-    }
-
-    var key = _ref7;
-
-    var subNode = node[key];
-
-    if (Array.isArray(subNode)) {
-      for (var _iterator8 = subNode, _isArray8 = Array.isArray(_iterator8), 
_i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, 
_getIterator3.default)(_iterator8);;) {
-        var _ref8;
-
-        if (_isArray8) {
-          if (_i8 >= _iterator8.length) break;
-          _ref8 = _iterator8[_i8++];
-        } else {
-          _i8 = _iterator8.next();
-          if (_i8.done) break;
-          _ref8 = _i8.value;
-        }
-
-        var _node = _ref8;
-
-        traverseFast(_node, enter, opts);
-      }
-    } else {
-      traverseFast(subNode, enter, opts);
-    }
-  }
-}
-
-var CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"];
-
-var CLEAR_KEYS_PLUS_COMMENTS = 
t.COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS);
-
-function removeProperties(node, opts) {
-  opts = opts || {};
-  var map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;
-  for (var _iterator9 = map, _isArray9 = Array.isArray(_iterator9), _i9 = 0, 
_iterator9 = _isArray9 ? _iterator9 : (0, _getIterator3.default)(_iterator9);;) 
{
-    var _ref9;
-
-    if (_isArray9) {
-      if (_i9 >= _iterator9.length) break;
-      _ref9 = _iterator9[_i9++];
-    } else {
-      _i9 = _iterator9.next();
-      if (_i9.done) break;
-      _ref9 = _i9.value;
-    }
-
-    var _key4 = _ref9;
-
-    if (node[_key4] != null) node[_key4] = undefined;
-  }
-
-  for (var key in node) {
-    if (key[0] === "_" && node[key] != null) node[key] = undefined;
-  }
-
-  var syms = (0, _getOwnPropertySymbols2.default)(node);
-  for (var _iterator10 = syms, _isArray10 = Array.isArray(_iterator10), _i10 = 
0, _iterator10 = _isArray10 ? _iterator10 : (0, 
_getIterator3.default)(_iterator10);;) {
-    var _ref10;
-
-    if (_isArray10) {
-      if (_i10 >= _iterator10.length) break;
-      _ref10 = _iterator10[_i10++];
-    } else {
-      _i10 = _iterator10.next();
-      if (_i10.done) break;
-      _ref10 = _i10.value;
-    }
-
-    var sym = _ref10;
-
-    node[sym] = null;
-  }
-}
-
-function removePropertiesDeep(tree, opts) {
-  traverseFast(tree, removeProperties, opts);
-  return tree;
-}
\ No newline at end of file
diff --git a/node_modules/babel-template/node_modules/babel-types/lib/react.js 
b/node_modules/babel-template/node_modules/babel-types/lib/react.js
deleted file mode 100644
index 923ee123..00000000
--- a/node_modules/babel-template/node_modules/babel-types/lib/react.js
+++ /dev/null
@@ -1,80 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.isReactComponent = undefined;
-exports.isCompatTag = isCompatTag;
-exports.buildChildren = buildChildren;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-var isReactComponent = exports.isReactComponent = 
t.buildMatchMemberExpression("React.Component");
-
-function isCompatTag(tagName) {
-  return !!tagName && /^[a-z]|\-/.test(tagName);
-}
-
-function cleanJSXElementLiteralChild(child, args) {
-  var lines = child.value.split(/\r\n|\n|\r/);
-
-  var lastNonEmptyLine = 0;
-
-  for (var i = 0; i < lines.length; i++) {
-    if (lines[i].match(/[^ \t]/)) {
-      lastNonEmptyLine = i;
-    }
-  }
-
-  var str = "";
-
-  for (var _i = 0; _i < lines.length; _i++) {
-    var line = lines[_i];
-
-    var isFirstLine = _i === 0;
-    var isLastLine = _i === lines.length - 1;
-    var isLastNonEmptyLine = _i === lastNonEmptyLine;
-
-    var trimmedLine = line.replace(/\t/g, " ");
-
-    if (!isFirstLine) {
-      trimmedLine = trimmedLine.replace(/^[ ]+/, "");
-    }
-
-    if (!isLastLine) {
-      trimmedLine = trimmedLine.replace(/[ ]+$/, "");
-    }
-
-    if (trimmedLine) {
-      if (!isLastNonEmptyLine) {
-        trimmedLine += " ";
-      }
-
-      str += trimmedLine;
-    }
-  }
-
-  if (str) args.push(t.stringLiteral(str));
-}
-
-function buildChildren(node) {
-  var elems = [];
-
-  for (var i = 0; i < node.children.length; i++) {
-    var child = node.children[i];
-
-    if (t.isJSXText(child)) {
-      cleanJSXElementLiteralChild(child, elems);
-      continue;
-    }
-
-    if (t.isJSXExpressionContainer(child)) child = child.expression;
-    if (t.isJSXEmptyExpression(child)) continue;
-
-    elems.push(child);
-  }
-
-  return elems;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/retrievers.js 
b/node_modules/babel-template/node_modules/babel-types/lib/retrievers.js
deleted file mode 100644
index ae7987f4..00000000
--- a/node_modules/babel-template/node_modules/babel-types/lib/retrievers.js
+++ /dev/null
@@ -1,116 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-exports.getBindingIdentifiers = getBindingIdentifiers;
-exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getBindingIdentifiers(node, duplicates, outerOnly) {
-  var search = [].concat(node);
-  var ids = (0, _create2.default)(null);
-
-  while (search.length) {
-    var id = search.shift();
-    if (!id) continue;
-
-    var keys = t.getBindingIdentifiers.keys[id.type];
-
-    if (t.isIdentifier(id)) {
-      if (duplicates) {
-        var _ids = ids[id.name] = ids[id.name] || [];
-        _ids.push(id);
-      } else {
-        ids[id.name] = id;
-      }
-      continue;
-    }
-
-    if (t.isExportDeclaration(id)) {
-      if (t.isDeclaration(id.declaration)) {
-        search.push(id.declaration);
-      }
-      continue;
-    }
-
-    if (outerOnly) {
-      if (t.isFunctionDeclaration(id)) {
-        search.push(id.id);
-        continue;
-      }
-
-      if (t.isFunctionExpression(id)) {
-        continue;
-      }
-    }
-
-    if (keys) {
-      for (var i = 0; i < keys.length; i++) {
-        var key = keys[i];
-        if (id[key]) {
-          search = search.concat(id[key]);
-        }
-      }
-    }
-  }
-
-  return ids;
-}
-
-getBindingIdentifiers.keys = {
-  DeclareClass: ["id"],
-  DeclareFunction: ["id"],
-  DeclareModule: ["id"],
-  DeclareVariable: ["id"],
-  InterfaceDeclaration: ["id"],
-  TypeAlias: ["id"],
-  OpaqueType: ["id"],
-
-  CatchClause: ["param"],
-  LabeledStatement: ["label"],
-  UnaryExpression: ["argument"],
-  AssignmentExpression: ["left"],
-
-  ImportSpecifier: ["local"],
-  ImportNamespaceSpecifier: ["local"],
-  ImportDefaultSpecifier: ["local"],
-  ImportDeclaration: ["specifiers"],
-
-  ExportSpecifier: ["exported"],
-  ExportNamespaceSpecifier: ["exported"],
-  ExportDefaultSpecifier: ["exported"],
-
-  FunctionDeclaration: ["id", "params"],
-  FunctionExpression: ["id", "params"],
-
-  ClassDeclaration: ["id"],
-  ClassExpression: ["id"],
-
-  RestElement: ["argument"],
-  UpdateExpression: ["argument"],
-
-  RestProperty: ["argument"],
-  ObjectProperty: ["value"],
-
-  AssignmentPattern: ["left"],
-  ArrayPattern: ["elements"],
-  ObjectPattern: ["properties"],
-
-  VariableDeclaration: ["declarations"],
-  VariableDeclarator: ["id"]
-};
-
-function getOuterBindingIdentifiers(node, duplicates) {
-  return getBindingIdentifiers(node, duplicates, true);
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/lib/validators.js 
b/node_modules/babel-template/node_modules/babel-types/lib/validators.js
deleted file mode 100644
index ec30e55b..00000000
--- a/node_modules/babel-template/node_modules/babel-types/lib/validators.js
+++ /dev/null
@@ -1,265 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.isBinding = isBinding;
-exports.isReferenced = isReferenced;
-exports.isValidIdentifier = isValidIdentifier;
-exports.isLet = isLet;
-exports.isBlockScoped = isBlockScoped;
-exports.isVar = isVar;
-exports.isSpecifierDefault = isSpecifierDefault;
-exports.isScope = isScope;
-exports.isImmutable = isImmutable;
-exports.isNodesEquivalent = isNodesEquivalent;
-
-var _retrievers = require("./retrievers");
-
-var _esutils = require("esutils");
-
-var _esutils2 = _interopRequireDefault(_esutils);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("./constants");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function isBinding(node, parent) {
-  var keys = _retrievers.getBindingIdentifiers.keys[parent.type];
-  if (keys) {
-    for (var i = 0; i < keys.length; i++) {
-      var key = keys[i];
-      var val = parent[key];
-      if (Array.isArray(val)) {
-        if (val.indexOf(node) >= 0) return true;
-      } else {
-        if (val === node) return true;
-      }
-    }
-  }
-
-  return false;
-}
-
-function isReferenced(node, parent) {
-  switch (parent.type) {
-    case "BindExpression":
-      return parent.object === node || parent.callee === node;
-
-    case "MemberExpression":
-    case "JSXMemberExpression":
-      if (parent.property === node && parent.computed) {
-        return true;
-      } else if (parent.object === node) {
-        return true;
-      } else {
-        return false;
-      }
-
-    case "MetaProperty":
-      return false;
-
-    case "ObjectProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      }
-
-    case "VariableDeclarator":
-      return parent.id !== node;
-
-    case "ArrowFunctionExpression":
-    case "FunctionDeclaration":
-    case "FunctionExpression":
-      for (var _iterator = parent.params, _isArray = Array.isArray(_iterator), 
_i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-        var _ref;
-
-        if (_isArray) {
-          if (_i >= _iterator.length) break;
-          _ref = _iterator[_i++];
-        } else {
-          _i = _iterator.next();
-          if (_i.done) break;
-          _ref = _i.value;
-        }
-
-        var param = _ref;
-
-        if (param === node) return false;
-      }
-
-      return parent.id !== node;
-
-    case "ExportSpecifier":
-      if (parent.source) {
-        return false;
-      } else {
-        return parent.local === node;
-      }
-
-    case "ExportNamespaceSpecifier":
-    case "ExportDefaultSpecifier":
-      return false;
-
-    case "JSXAttribute":
-      return parent.name !== node;
-
-    case "ClassProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      } else {
-        return parent.value === node;
-      }
-
-    case "ImportDefaultSpecifier":
-    case "ImportNamespaceSpecifier":
-    case "ImportSpecifier":
-      return false;
-
-    case "ClassDeclaration":
-    case "ClassExpression":
-      return parent.id !== node;
-
-    case "ClassMethod":
-    case "ObjectMethod":
-      return parent.key === node && parent.computed;
-
-    case "LabeledStatement":
-      return false;
-
-    case "CatchClause":
-      return parent.param !== node;
-
-    case "RestElement":
-      return false;
-
-    case "AssignmentExpression":
-      return parent.right === node;
-
-    case "AssignmentPattern":
-      return parent.right === node;
-
-    case "ObjectPattern":
-    case "ArrayPattern":
-      return false;
-  }
-
-  return true;
-}
-
-function isValidIdentifier(name) {
-  if (typeof name !== "string" || 
_esutils2.default.keyword.isReservedWordES6(name, true)) {
-    return false;
-  } else if (name === "await") {
-    return false;
-  } else {
-    return _esutils2.default.keyword.isIdentifierNameES6(name);
-  }
-}
-
-function isLet(node) {
-  return t.isVariableDeclaration(node) && (node.kind !== "var" || 
node[_constants.BLOCK_SCOPED_SYMBOL]);
-}
-
-function isBlockScoped(node) {
-  return t.isFunctionDeclaration(node) || t.isClassDeclaration(node) || 
t.isLet(node);
-}
-
-function isVar(node) {
-  return t.isVariableDeclaration(node, { kind: "var" }) && 
!node[_constants.BLOCK_SCOPED_SYMBOL];
-}
-
-function isSpecifierDefault(specifier) {
-  return t.isImportDefaultSpecifier(specifier) || 
t.isIdentifier(specifier.imported || specifier.exported, { name: "default" });
-}
-
-function isScope(node, parent) {
-  if (t.isBlockStatement(node) && t.isFunction(parent, { body: node })) {
-    return false;
-  }
-
-  return t.isScopable(node);
-}
-
-function isImmutable(node) {
-  if (t.isType(node.type, "Immutable")) return true;
-
-  if (t.isIdentifier(node)) {
-    if (node.name === "undefined") {
-      return true;
-    } else {
-      return false;
-    }
-  }
-
-  return false;
-}
-
-function isNodesEquivalent(a, b) {
-  if ((typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) !== 
"object" || (typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) 
!== "object" || a == null || b == null) {
-    return a === b;
-  }
-
-  if (a.type !== b.type) {
-    return false;
-  }
-
-  var fields = (0, _keys2.default)(t.NODE_FIELDS[a.type] || a.type);
-
-  for (var _iterator2 = fields, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var field = _ref2;
-
-    if ((0, _typeof3.default)(a[field]) !== (0, _typeof3.default)(b[field])) {
-      return false;
-    }
-
-    if (Array.isArray(a[field])) {
-      if (!Array.isArray(b[field])) {
-        return false;
-      }
-      if (a[field].length !== b[field].length) {
-        return false;
-      }
-
-      for (var i = 0; i < a[field].length; i++) {
-        if (!isNodesEquivalent(a[field][i], b[field][i])) {
-          return false;
-        }
-      }
-      continue;
-    }
-
-    if (!isNodesEquivalent(a[field], b[field])) {
-      return false;
-    }
-  }
-
-  return true;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-template/node_modules/babel-types/package-lock.json 
b/node_modules/babel-template/node_modules/babel-types/package-lock.json
deleted file mode 100644
index 49fefe9b..00000000
--- a/node_modules/babel-template/node_modules/babel-types/package-lock.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.25.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";,
-      "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
-      "dev": true
-    },
-    "esutils": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz";,
-      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
-    },
-    "lodash": {
-      "version": "4.17.4",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
-    },
-    "to-fast-properties": {
-      "version": "1.0.3",
-      "resolved": 
"https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz";,
-      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
-    }
-  }
-}
diff --git a/node_modules/babel-template/node_modules/babel-types/package.json 
b/node_modules/babel-template/node_modules/babel-types/package.json
deleted file mode 100644
index e93188af..00000000
--- a/node_modules/babel-template/node_modules/babel-types/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.26.0",
-  "description": "Babel Types is a Lodash-esque utility library for AST nodes",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-types";,
-  "main": "lib/index.js",
-  "dependencies": {
-    "babel-runtime": "^6.26.0",
-    "esutils": "^2.0.2",
-    "lodash": "^4.17.4",
-    "to-fast-properties": "^1.0.3"
-  },
-  "devDependencies": {
-    "babel-generator": "^6.26.0",
-    "babylon": "^6.18.0"
-  }
-}
diff --git a/node_modules/babel-template/package.json 
b/node_modules/babel-template/package.json
index f6ad3575..81eab1ca 100644
--- a/node_modules/babel-template/package.json
+++ b/node_modules/babel-template/package.json
@@ -1,6 +1,6 @@
 {
   "name": "babel-template",
-  "version": "6.25.0",
+  "version": "6.26.0",
   "description": "Generate an AST from a string template.",
   "author": "Sebastian McKenzie <address@hidden>",
   "homepage": "https://babeljs.io/";,
@@ -8,10 +8,10 @@
   "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-template";,
   "main": "lib/index.js",
   "dependencies": {
-    "babylon": "^6.17.2",
-    "babel-traverse": "^6.25.0",
-    "babel-types": "^6.25.0",
-    "babel-runtime": "^6.22.0",
-    "lodash": "^4.2.0"
+    "babel-runtime": "^6.26.0",
+    "babel-traverse": "^6.26.0",
+    "babel-types": "^6.26.0",
+    "babylon": "^6.18.0",
+    "lodash": "^4.17.4"
   }
 }
diff --git a/node_modules/babel-traverse/README.md 
b/node_modules/babel-traverse/README.md
index 6addc106..1dfda0a1 100644
--- a/node_modules/babel-traverse/README.md
+++ b/node_modules/babel-traverse/README.md
@@ -1 +1,33 @@
 # babel-traverse
+
+> babel-traverse maintains the overall tree state, and is responsible for 
replacing, removing, and adding nodes.
+
+## Install
+
+```sh
+$ npm install --save babel-traverse
+```
+
+## Usage
+
+We can use it alongside Babylon to traverse and update nodes:
+
+```js
+import * as babylon from "babylon";
+import traverse from "babel-traverse";
+
+const code = `function square(n) {
+  return n * n;
+}`;
+
+const ast = babylon.parse(code);
+
+traverse(ast, {
+  enter(path) {
+    if (path.isIdentifier({ name: "n" })) {
+      path.node.name = "x";
+    }
+  }
+});
+```
+[:book: **Read the full docs 
here**](https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/plugin-handbook.md#babel-traverse)
diff --git a/node_modules/babel-traverse/lib/path/replacement.js 
b/node_modules/babel-traverse/lib/path/replacement.js
index a60c73d5..411dacf3 100644
--- a/node_modules/babel-traverse/lib/path/replacement.js
+++ b/node_modules/babel-traverse/lib/path/replacement.js
@@ -140,7 +140,7 @@ function replaceWith(replacement) {
   }
 
   if (this.isNodeType("Statement") && t.isExpression(replacement)) {
-    if (!this.canHaveVariableDeclarationOrExpression() && 
!this.canSwapBetweenExpressionAndStatement(replacement)) {
+    if (!this.canHaveVariableDeclarationOrExpression() && 
!this.canSwapBetweenExpressionAndStatement(replacement) && 
!this.parentPath.isExportDefaultDeclaration()) {
       replacement = t.expressionStatement(replacement);
     }
   }
diff --git a/node_modules/babel-traverse/lib/scope/lib/renamer.js 
b/node_modules/babel-traverse/lib/scope/lib/renamer.js
index a3b97051..351b4d93 100644
--- a/node_modules/babel-traverse/lib/scope/lib/renamer.js
+++ b/node_modules/babel-traverse/lib/scope/lib/renamer.js
@@ -80,33 +80,6 @@ var Renamer = function () {
     }
   };
 
-  Renamer.prototype.maybeConvertFromClassFunctionDeclaration = function 
maybeConvertFromClassFunctionDeclaration(path) {
-    return;
-
-    if (!path.isFunctionDeclaration() && !path.isClassDeclaration()) return;
-    if (this.binding.kind !== "hoisted") return;
-
-    path.node.id = t.identifier(this.oldName);
-    path.node._blockHoist = 3;
-
-    path.replaceWith(t.variableDeclaration("let", 
[t.variableDeclarator(t.identifier(this.newName), t.toExpression(path.node))]));
-  };
-
-  Renamer.prototype.maybeConvertFromClassFunctionExpression = function 
maybeConvertFromClassFunctionExpression(path) {
-    return;
-
-    if (!path.isFunctionExpression() && !path.isClassExpression()) return;
-    if (this.binding.kind !== "local") return;
-
-    path.node.id = t.identifier(this.oldName);
-
-    this.binding.scope.parent.push({
-      id: t.identifier(this.newName)
-    });
-
-    path.replaceWith(t.assignmentExpression("=", t.identifier(this.newName), 
path.node));
-  };
-
   Renamer.prototype.rename = function rename(block) {
     var binding = this.binding,
         oldName = this.oldName,
@@ -131,11 +104,6 @@ var Renamer = function () {
     }
 
     if (binding.type === "hoisted") {}
-
-    if (parentDeclar) {
-      this.maybeConvertFromClassFunctionDeclaration(parentDeclar);
-      this.maybeConvertFromClassFunctionExpression(parentDeclar);
-    }
   };
 
   return Renamer;
diff --git a/node_modules/babel-traverse/node_modules/babel-types/.npmignore 
b/node_modules/babel-traverse/node_modules/babel-types/.npmignore
deleted file mode 100644
index 47cdd2c6..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src
-test
-node_modules
diff --git a/node_modules/babel-traverse/node_modules/babel-types/README.md 
b/node_modules/babel-traverse/node_modules/babel-types/README.md
deleted file mode 100644
index b0e3f1a1..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/README.md
+++ /dev/null
@@ -1,2029 +0,0 @@
-# babel-types
-
-> This module contains methods for building ASTs manually and for checking the 
types of AST nodes.
-
-## Install
-
-```sh
-npm install --save-dev babel-types
-```
-
-## API
-
-<!-- begin generated section -->
-
-### anyTypeAnnotation
-```javascript
-t.anyTypeAnnotation()
-```
-
-See also `t.isAnyTypeAnnotation(node, opts)` and 
`t.assertAnyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### arrayExpression
-```javascript
-t.arrayExpression(elements)
-```
-
-See also `t.isArrayExpression(node, opts)` and `t.assertArrayExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `elements`: `Array<null | Expression | SpreadElement>` (default: `[]`)
-
----
-
-### arrayPattern
-```javascript
-t.arrayPattern(elements, typeAnnotation)
-```
-
-See also `t.isArrayPattern(node, opts)` and `t.assertArrayPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `elements`: `Array<Identifier | Pattern | RestElement>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### arrayTypeAnnotation
-```javascript
-t.arrayTypeAnnotation(elementType)
-```
-
-See also `t.isArrayTypeAnnotation(node, opts)` and 
`t.assertArrayTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `elementType` (required)
-
----
-
-### arrowFunctionExpression
-```javascript
-t.arrowFunctionExpression(params, body, async)
-```
-
-See also `t.isArrowFunctionExpression(node, opts)` and 
`t.assertArrowFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement | Expression` (required)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### assignmentExpression
-```javascript
-t.assignmentExpression(operator, left, right)
-```
-
-See also `t.isAssignmentExpression(node, opts)` and 
`t.assertAssignmentExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `string` (required)
- - `left`: `LVal` (required)
- - `right`: `Expression` (required)
-
----
-
-### assignmentPattern
-```javascript
-t.assignmentPattern(left, right)
-```
-
-See also `t.isAssignmentPattern(node, opts)` and 
`t.assertAssignmentPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `left`: `Identifier` (required)
- - `right`: `Expression` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### awaitExpression
-```javascript
-t.awaitExpression(argument)
-```
-
-See also `t.isAwaitExpression(node, opts)` and `t.assertAwaitExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (required)
-
----
-
-### binaryExpression
-```javascript
-t.binaryExpression(operator, left, right)
-```
-
-See also `t.isBinaryExpression(node, opts)` and 
`t.assertBinaryExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'+' | '-' | '/' | '%' | '*' | '**' | '&' | '|' | '>>' | '>>>' 
| '<<' | '^' | '==' | '===' | '!=' | '!==' | 'in' | 'instanceof' | '>' | '<' | 
'>=' | '<='` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### bindExpression
-```javascript
-t.bindExpression(object, callee)
-```
-
-See also `t.isBindExpression(node, opts)` and `t.assertBindExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `object` (required)
- - `callee` (required)
-
----
-
-### blockStatement
-```javascript
-t.blockStatement(body, directives)
-```
-
-See also `t.isBlockStatement(node, opts)` and `t.assertBlockStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `Statement`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### booleanLiteral
-```javascript
-t.booleanLiteral(value)
-```
-
-See also `t.isBooleanLiteral(node, opts)` and `t.assertBooleanLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `boolean` (required)
-
----
-
-### booleanLiteralTypeAnnotation
-```javascript
-t.booleanLiteralTypeAnnotation()
-```
-
-See also `t.isBooleanLiteralTypeAnnotation(node, opts)` and 
`t.assertBooleanLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### booleanTypeAnnotation
-```javascript
-t.booleanTypeAnnotation()
-```
-
-See also `t.isBooleanTypeAnnotation(node, opts)` and 
`t.assertBooleanTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### breakStatement
-```javascript
-t.breakStatement(label)
-```
-
-See also `t.isBreakStatement(node, opts)` and `t.assertBreakStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### callExpression
-```javascript
-t.callExpression(callee, arguments)
-```
-
-See also `t.isCallExpression(node, opts)` and `t.assertCallExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### catchClause
-```javascript
-t.catchClause(param, body)
-```
-
-See also `t.isCatchClause(node, opts)` and `t.assertCatchClause(node, opts)`.
-
-Aliases: `Scopable`
-
- - `param`: `Identifier` (required)
- - `body`: `BlockStatement` (required)
-
----
-
-### classBody
-```javascript
-t.classBody(body)
-```
-
-See also `t.isClassBody(node, opts)` and `t.assertClassBody(node, opts)`.
-
- - `body`: `Array<ClassMethod | ClassProperty>` (required)
-
----
-
-### classDeclaration
-```javascript
-t.classDeclaration(id, superClass, body, decorators)
-```
-
-See also `t.isClassDeclaration(node, opts)` and 
`t.assertClassDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Class`, `Statement`, `Declaration`, `Pureish`
-
- - `id`: `Identifier` (required)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classExpression
-```javascript
-t.classExpression(id, superClass, body, decorators)
-```
-
-See also `t.isClassExpression(node, opts)` and `t.assertClassExpression(node, 
opts)`.
-
-Aliases: `Scopable`, `Class`, `Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classImplements
-```javascript
-t.classImplements(id, typeParameters)
-```
-
-See also `t.isClassImplements(node, opts)` and `t.assertClassImplements(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### classMethod
-```javascript
-t.classMethod(kind, key, params, body, computed, static)
-```
-
-See also `t.isClassMethod(node, opts)` and `t.assertClassMethod(node, opts)`.
-
-Aliases: `Function`, `Scopable`, `BlockParent`, `FunctionParent`, `Method`
-
- - `kind`: `"get" | "set" | "method" | "constructor"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `static`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classProperty
-```javascript
-t.classProperty(key, value, typeAnnotation, decorators, computed)
-```
-
-See also `t.isClassProperty(node, opts)` and `t.assertClassProperty(node, 
opts)`.
-
-Aliases: `Property`
-
- - `key` (required)
- - `value` (required)
- - `typeAnnotation` (required)
- - `decorators` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### conditionalExpression
-```javascript
-t.conditionalExpression(test, consequent, alternate)
-```
-
-See also `t.isConditionalExpression(node, opts)` and 
`t.assertConditionalExpression(node, opts)`.
-
-Aliases: `Expression`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Expression` (required)
- - `alternate`: `Expression` (required)
-
----
-
-### continueStatement
-```javascript
-t.continueStatement(label)
-```
-
-See also `t.isContinueStatement(node, opts)` and 
`t.assertContinueStatement(node, opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### debuggerStatement
-```javascript
-t.debuggerStatement()
-```
-
-See also `t.isDebuggerStatement(node, opts)` and 
`t.assertDebuggerStatement(node, opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### declareClass
-```javascript
-t.declareClass(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareClass(node, opts)` and `t.assertDeclareClass(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareExportDeclaration
-```javascript
-t.declareExportDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isDeclareExportDeclaration(node, opts)` and 
`t.assertDeclareExportDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `declaration` (required)
- - `specifiers` (required)
- - `source` (required)
-
----
-
-### declareFunction
-```javascript
-t.declareFunction(id)
-```
-
-See also `t.isDeclareFunction(node, opts)` and `t.assertDeclareFunction(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### declareInterface
-```javascript
-t.declareInterface(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareInterface(node, opts)` and 
`t.assertDeclareInterface(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareModule
-```javascript
-t.declareModule(id, body)
-```
-
-See also `t.isDeclareModule(node, opts)` and `t.assertDeclareModule(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `body` (required)
-
----
-
-### declareModuleExports
-```javascript
-t.declareModuleExports(typeAnnotation)
-```
-
-See also `t.isDeclareModuleExports(node, opts)` and 
`t.assertDeclareModuleExports(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `typeAnnotation` (required)
-
----
-
-### declareOpaqueType
-```javascript
-t.declareOpaqueType(id, typeParameters, supertype)
-```
-
-See also `t.isDeclareOpaqueType(node, opts)` and 
`t.assertDeclareOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `supertype` (required)
-
----
-
-### declareTypeAlias
-```javascript
-t.declareTypeAlias(id, typeParameters, right)
-```
-
-See also `t.isDeclareTypeAlias(node, opts)` and 
`t.assertDeclareTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### declareVariable
-```javascript
-t.declareVariable(id)
-```
-
-See also `t.isDeclareVariable(node, opts)` and `t.assertDeclareVariable(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### decorator
-```javascript
-t.decorator(expression)
-```
-
-See also `t.isDecorator(node, opts)` and `t.assertDecorator(node, opts)`.
-
- - `expression`: `Expression` (required)
-
----
-
-### directive
-```javascript
-t.directive(value)
-```
-
-See also `t.isDirective(node, opts)` and `t.assertDirective(node, opts)`.
-
- - `value`: `DirectiveLiteral` (required)
-
----
-
-### directiveLiteral
-```javascript
-t.directiveLiteral(value)
-```
-
-See also `t.isDirectiveLiteral(node, opts)` and 
`t.assertDirectiveLiteral(node, opts)`.
-
- - `value`: `string` (required)
-
----
-
-### doExpression
-```javascript
-t.doExpression(body)
-```
-
-See also `t.isDoExpression(node, opts)` and `t.assertDoExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `body`: `BlockStatement` (required)
-
----
-
-### doWhileStatement
-```javascript
-t.doWhileStatement(test, body)
-```
-
-See also `t.isDoWhileStatement(node, opts)` and 
`t.assertDoWhileStatement(node, opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### emptyStatement
-```javascript
-t.emptyStatement()
-```
-
-See also `t.isEmptyStatement(node, opts)` and `t.assertEmptyStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### emptyTypeAnnotation
-```javascript
-t.emptyTypeAnnotation()
-```
-
-See also `t.isEmptyTypeAnnotation(node, opts)` and 
`t.assertEmptyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### existentialTypeParam
-```javascript
-t.existentialTypeParam()
-```
-
-See also `t.isExistentialTypeParam(node, opts)` and 
`t.assertExistentialTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### exportAllDeclaration
-```javascript
-t.exportAllDeclaration(source)
-```
-
-See also `t.isExportAllDeclaration(node, opts)` and 
`t.assertExportAllDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `source`: `StringLiteral` (required)
-
----
-
-### exportDefaultDeclaration
-```javascript
-t.exportDefaultDeclaration(declaration)
-```
-
-See also `t.isExportDefaultDeclaration(node, opts)` and 
`t.assertExportDefaultDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `FunctionDeclaration | ClassDeclaration | Expression` 
(required)
-
----
-
-### exportDefaultSpecifier
-```javascript
-t.exportDefaultSpecifier(exported)
-```
-
-See also `t.isExportDefaultSpecifier(node, opts)` and 
`t.assertExportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportNamedDeclaration
-```javascript
-t.exportNamedDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isExportNamedDeclaration(node, opts)` and 
`t.assertExportNamedDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `Declaration` (default: `null`)
- - `specifiers`: `Array<ExportSpecifier>` (required)
- - `source`: `StringLiteral` (default: `null`)
-
----
-
-### exportNamespaceSpecifier
-```javascript
-t.exportNamespaceSpecifier(exported)
-```
-
-See also `t.isExportNamespaceSpecifier(node, opts)` and 
`t.assertExportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportSpecifier
-```javascript
-t.exportSpecifier(local, exported)
-```
-
-See also `t.isExportSpecifier(node, opts)` and `t.assertExportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `exported`: `Identifier` (required)
-
----
-
-### expressionStatement
-```javascript
-t.expressionStatement(expression)
-```
-
-See also `t.isExpressionStatement(node, opts)` and 
`t.assertExpressionStatement(node, opts)`.
-
-Aliases: `Statement`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### file
-```javascript
-t.file(program, comments, tokens)
-```
-
-See also `t.isFile(node, opts)` and `t.assertFile(node, opts)`.
-
- - `program`: `Program` (required)
- - `comments` (required)
- - `tokens` (required)
-
----
-
-### forAwaitStatement
-```javascript
-t.forAwaitStatement(left, right, body)
-```
-
-See also `t.isForAwaitStatement(node, opts)` and 
`t.assertForAwaitStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forInStatement
-```javascript
-t.forInStatement(left, right, body)
-```
-
-See also `t.isForInStatement(node, opts)` and `t.assertForInStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forOfStatement
-```javascript
-t.forOfStatement(left, right, body)
-```
-
-See also `t.isForOfStatement(node, opts)` and `t.assertForOfStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forStatement
-```javascript
-t.forStatement(init, test, update, body)
-```
-
-See also `t.isForStatement(node, opts)` and `t.assertForStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`
-
- - `init`: `VariableDeclaration | Expression` (default: `null`)
- - `test`: `Expression` (default: `null`)
- - `update`: `Expression` (default: `null`)
- - `body`: `Statement` (required)
-
----
-
-### functionDeclaration
-```javascript
-t.functionDeclaration(id, params, body, generator, async)
-```
-
-See also `t.isFunctionDeclaration(node, opts)` and 
`t.assertFunctionDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, `Statement`, 
`Pureish`, `Declaration`
-
- - `id`: `Identifier` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionExpression
-```javascript
-t.functionExpression(id, params, body, generator, async)
-```
-
-See also `t.isFunctionExpression(node, opts)` and 
`t.assertFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionTypeAnnotation
-```javascript
-t.functionTypeAnnotation(typeParameters, params, rest, returnType)
-```
-
-See also `t.isFunctionTypeAnnotation(node, opts)` and 
`t.assertFunctionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeParameters` (required)
- - `params` (required)
- - `rest` (required)
- - `returnType` (required)
-
----
-
-### functionTypeParam
-```javascript
-t.functionTypeParam(name, typeAnnotation)
-```
-
-See also `t.isFunctionTypeParam(node, opts)` and 
`t.assertFunctionTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
- - `name` (required)
- - `typeAnnotation` (required)
-
----
-
-### genericTypeAnnotation
-```javascript
-t.genericTypeAnnotation(id, typeParameters)
-```
-
-See also `t.isGenericTypeAnnotation(node, opts)` and 
`t.assertGenericTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### identifier
-```javascript
-t.identifier(name)
-```
-
-See also `t.isIdentifier(node, opts)` and `t.assertIdentifier(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `name``string` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `typeAnnotation` (default: `null`)
-
----
-
-### ifStatement
-```javascript
-t.ifStatement(test, consequent, alternate)
-```
-
-See also `t.isIfStatement(node, opts)` and `t.assertIfStatement(node, opts)`.
-
-Aliases: `Statement`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Statement` (required)
- - `alternate`: `Statement` (default: `null`)
-
----
-
-### import
-```javascript
-t.import()
-```
-
-See also `t.isImport(node, opts)` and `t.assertImport(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### importDeclaration
-```javascript
-t.importDeclaration(specifiers, source)
-```
-
-See also `t.isImportDeclaration(node, opts)` and 
`t.assertImportDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`
-
- - `specifiers`: `Array<ImportSpecifier | ImportDefaultSpecifier | 
ImportNamespaceSpecifier>` (required)
- - `source`: `StringLiteral` (required)
-
----
-
-### importDefaultSpecifier
-```javascript
-t.importDefaultSpecifier(local)
-```
-
-See also `t.isImportDefaultSpecifier(node, opts)` and 
`t.assertImportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importNamespaceSpecifier
-```javascript
-t.importNamespaceSpecifier(local)
-```
-
-See also `t.isImportNamespaceSpecifier(node, opts)` and 
`t.assertImportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importSpecifier
-```javascript
-t.importSpecifier(local, imported)
-```
-
-See also `t.isImportSpecifier(node, opts)` and `t.assertImportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `imported`: `Identifier` (required)
- - `importKind`: `null | 'type' | 'typeof'` (default: `null`)
-
----
-
-### interfaceDeclaration
-```javascript
-t.interfaceDeclaration(id, typeParameters, extends, body)
-```
-
-See also `t.isInterfaceDeclaration(node, opts)` and 
`t.assertInterfaceDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### interfaceExtends
-```javascript
-t.interfaceExtends(id, typeParameters)
-```
-
-See also `t.isInterfaceExtends(node, opts)` and 
`t.assertInterfaceExtends(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### intersectionTypeAnnotation
-```javascript
-t.intersectionTypeAnnotation(types)
-```
-
-See also `t.isIntersectionTypeAnnotation(node, opts)` and 
`t.assertIntersectionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### jSXAttribute
-```javascript
-t.jSXAttribute(name, value)
-```
-
-See also `t.isJSXAttribute(node, opts)` and `t.assertJSXAttribute(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXNamespacedName` (required)
- - `value`: `JSXElement | StringLiteral | JSXExpressionContainer` (default: 
`null`)
-
----
-
-### jSXClosingElement
-```javascript
-t.jSXClosingElement(name)
-```
-
-See also `t.isJSXClosingElement(node, opts)` and 
`t.assertJSXClosingElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
-
----
-
-### jSXElement
-```javascript
-t.jSXElement(openingElement, closingElement, children, selfClosing)
-```
-
-See also `t.isJSXElement(node, opts)` and `t.assertJSXElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`, `Expression`
-
- - `openingElement`: `JSXOpeningElement` (required)
- - `closingElement`: `JSXClosingElement` (default: `null`)
- - `children`: `Array<JSXText | JSXExpressionContainer | JSXSpreadChild | 
JSXElement>` (required)
- - `selfClosing` (required)
-
----
-
-### jSXEmptyExpression
-```javascript
-t.jSXEmptyExpression()
-```
-
-See also `t.isJSXEmptyExpression(node, opts)` and 
`t.assertJSXEmptyExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
-
----
-
-### jSXExpressionContainer
-```javascript
-t.jSXExpressionContainer(expression)
-```
-
-See also `t.isJSXExpressionContainer(node, opts)` and 
`t.assertJSXExpressionContainer(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXIdentifier
-```javascript
-t.jSXIdentifier(name)
-```
-
-See also `t.isJSXIdentifier(node, opts)` and `t.assertJSXIdentifier(node, 
opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `name`: `string` (required)
-
----
-
-### jSXMemberExpression
-```javascript
-t.jSXMemberExpression(object, property)
-```
-
-See also `t.isJSXMemberExpression(node, opts)` and 
`t.assertJSXMemberExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `object`: `JSXMemberExpression | JSXIdentifier` (required)
- - `property`: `JSXIdentifier` (required)
-
----
-
-### jSXNamespacedName
-```javascript
-t.jSXNamespacedName(namespace, name)
-```
-
-See also `t.isJSXNamespacedName(node, opts)` and 
`t.assertJSXNamespacedName(node, opts)`.
-
-Aliases: `JSX`
-
- - `namespace`: `JSXIdentifier` (required)
- - `name`: `JSXIdentifier` (required)
-
----
-
-### jSXOpeningElement
-```javascript
-t.jSXOpeningElement(name, attributes, selfClosing)
-```
-
-See also `t.isJSXOpeningElement(node, opts)` and 
`t.assertJSXOpeningElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
- - `attributes`: `Array<JSXAttribute | JSXSpreadAttribute>` (required)
- - `selfClosing`: `boolean` (default: `false`)
-
----
-
-### jSXSpreadAttribute
-```javascript
-t.jSXSpreadAttribute(argument)
-```
-
-See also `t.isJSXSpreadAttribute(node, opts)` and 
`t.assertJSXSpreadAttribute(node, opts)`.
-
-Aliases: `JSX`
-
- - `argument`: `Expression` (required)
-
----
-
-### jSXSpreadChild
-```javascript
-t.jSXSpreadChild(expression)
-```
-
-See also `t.isJSXSpreadChild(node, opts)` and `t.assertJSXSpreadChild(node, 
opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXText
-```javascript
-t.jSXText(value)
-```
-
-See also `t.isJSXText(node, opts)` and `t.assertJSXText(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### labeledStatement
-```javascript
-t.labeledStatement(label, body)
-```
-
-See also `t.isLabeledStatement(node, opts)` and 
`t.assertLabeledStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `label`: `Identifier` (required)
- - `body`: `Statement` (required)
-
----
-
-### logicalExpression
-```javascript
-t.logicalExpression(operator, left, right)
-```
-
-See also `t.isLogicalExpression(node, opts)` and 
`t.assertLogicalExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'||' | '&&'` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### memberExpression
-```javascript
-t.memberExpression(object, property, computed)
-```
-
-See also `t.isMemberExpression(node, opts)` and 
`t.assertMemberExpression(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `object`: `Expression` (required)
- - `property`if computed then `Expression` else `Identifier` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### metaProperty
-```javascript
-t.metaProperty(meta, property)
-```
-
-See also `t.isMetaProperty(node, opts)` and `t.assertMetaProperty(node, opts)`.
-
-Aliases: `Expression`
-
- - `meta`: `string` (required)
- - `property`: `string` (required)
-
----
-
-### mixedTypeAnnotation
-```javascript
-t.mixedTypeAnnotation()
-```
-
-See also `t.isMixedTypeAnnotation(node, opts)` and 
`t.assertMixedTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### newExpression
-```javascript
-t.newExpression(callee, arguments)
-```
-
-See also `t.isNewExpression(node, opts)` and `t.assertNewExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### noop
-```javascript
-t.noop()
-```
-
-See also `t.isNoop(node, opts)` and `t.assertNoop(node, opts)`.
-
-
----
-
-### nullLiteral
-```javascript
-t.nullLiteral()
-```
-
-See also `t.isNullLiteral(node, opts)` and `t.assertNullLiteral(node, opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
-
----
-
-### nullLiteralTypeAnnotation
-```javascript
-t.nullLiteralTypeAnnotation()
-```
-
-See also `t.isNullLiteralTypeAnnotation(node, opts)` and 
`t.assertNullLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### nullableTypeAnnotation
-```javascript
-t.nullableTypeAnnotation(typeAnnotation)
-```
-
-See also `t.isNullableTypeAnnotation(node, opts)` and 
`t.assertNullableTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### numberTypeAnnotation
-```javascript
-t.numberTypeAnnotation()
-```
-
-See also `t.isNumberTypeAnnotation(node, opts)` and 
`t.assertNumberTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### numericLiteral
-```javascript
-t.numericLiteral(value)
-```
-
-See also `t.isNumericLiteral(node, opts)` and `t.assertNumericLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `number` (required)
-
----
-
-### numericLiteralTypeAnnotation
-```javascript
-t.numericLiteralTypeAnnotation()
-```
-
-See also `t.isNumericLiteralTypeAnnotation(node, opts)` and 
`t.assertNumericLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### objectExpression
-```javascript
-t.objectExpression(properties)
-```
-
-See also `t.isObjectExpression(node, opts)` and 
`t.assertObjectExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `properties`: `Array<ObjectMethod | ObjectProperty | SpreadProperty>` 
(required)
-
----
-
-### objectMethod
-```javascript
-t.objectMethod(kind, key, params, body, computed)
-```
-
-See also `t.isObjectMethod(node, opts)` and `t.assertObjectMethod(node, opts)`.
-
-Aliases: `UserWhitespacable`, `Function`, `Scopable`, `BlockParent`, 
`FunctionParent`, `Method`, `ObjectMember`
-
- - `kind`: `"method" | "get" | "set"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### objectPattern
-```javascript
-t.objectPattern(properties, typeAnnotation)
-```
-
-See also `t.isObjectPattern(node, opts)` and `t.assertObjectPattern(node, 
opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `properties`: `Array<RestProperty | Property>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectProperty
-```javascript
-t.objectProperty(key, value, computed, shorthand, decorators)
-```
-
-See also `t.isObjectProperty(node, opts)` and `t.assertObjectProperty(node, 
opts)`.
-
-Aliases: `UserWhitespacable`, `Property`, `ObjectMember`
-
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `value`: `Expression | Pattern | RestElement` (required)
- - `computed`: `boolean` (default: `false`)
- - `shorthand`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectTypeAnnotation
-```javascript
-t.objectTypeAnnotation(properties, indexers, callProperties)
-```
-
-See also `t.isObjectTypeAnnotation(node, opts)` and 
`t.assertObjectTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `properties` (required)
- - `indexers` (required)
- - `callProperties` (required)
-
----
-
-### objectTypeCallProperty
-```javascript
-t.objectTypeCallProperty(value)
-```
-
-See also `t.isObjectTypeCallProperty(node, opts)` and 
`t.assertObjectTypeCallProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `value` (required)
-
----
-
-### objectTypeIndexer
-```javascript
-t.objectTypeIndexer(id, key, value)
-```
-
-See also `t.isObjectTypeIndexer(node, opts)` and 
`t.assertObjectTypeIndexer(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `id` (required)
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeProperty
-```javascript
-t.objectTypeProperty(key, value)
-```
-
-See also `t.isObjectTypeProperty(node, opts)` and 
`t.assertObjectTypeProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeSpreadProperty
-```javascript
-t.objectTypeSpreadProperty(argument)
-```
-
-See also `t.isObjectTypeSpreadProperty(node, opts)` and 
`t.assertObjectTypeSpreadProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `argument` (required)
-
----
-
-### opaqueType
-```javascript
-t.opaqueType(id, typeParameters, impltype, supertype)
-```
-
-See also `t.isOpaqueType(node, opts)` and `t.assertOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `impltype` (required)
- - `supertype` (required)
-
----
-
-### parenthesizedExpression
-```javascript
-t.parenthesizedExpression(expression)
-```
-
-See also `t.isParenthesizedExpression(node, opts)` and 
`t.assertParenthesizedExpression(node, opts)`.
-
-Aliases: `Expression`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### program
-```javascript
-t.program(body, directives)
-```
-
-See also `t.isProgram(node, opts)` and `t.assertProgram(node, opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `FunctionParent`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### qualifiedTypeIdentifier
-```javascript
-t.qualifiedTypeIdentifier(id, qualification)
-```
-
-See also `t.isQualifiedTypeIdentifier(node, opts)` and 
`t.assertQualifiedTypeIdentifier(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `qualification` (required)
-
----
-
-### regExpLiteral
-```javascript
-t.regExpLiteral(pattern, flags)
-```
-
-See also `t.isRegExpLiteral(node, opts)` and `t.assertRegExpLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `pattern`: `string` (required)
- - `flags`: `string` (default: `''`)
-
----
-
-### restElement
-```javascript
-t.restElement(argument, typeAnnotation)
-```
-
-See also `t.isRestElement(node, opts)` and `t.assertRestElement(node, opts)`.
-
-Aliases: `LVal`
-
- - `argument`: `LVal` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### restProperty
-```javascript
-t.restProperty(argument)
-```
-
-See also `t.isRestProperty(node, opts)` and `t.assertRestProperty(node, opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `LVal` (required)
-
----
-
-### returnStatement
-```javascript
-t.returnStatement(argument)
-```
-
-See also `t.isReturnStatement(node, opts)` and `t.assertReturnStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (default: `null`)
-
----
-
-### sequenceExpression
-```javascript
-t.sequenceExpression(expressions)
-```
-
-See also `t.isSequenceExpression(node, opts)` and 
`t.assertSequenceExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### spreadElement
-```javascript
-t.spreadElement(argument)
-```
-
-See also `t.isSpreadElement(node, opts)` and `t.assertSpreadElement(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### spreadProperty
-```javascript
-t.spreadProperty(argument)
-```
-
-See also `t.isSpreadProperty(node, opts)` and `t.assertSpreadProperty(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### stringLiteral
-```javascript
-t.stringLiteral(value)
-```
-
-See also `t.isStringLiteral(node, opts)` and `t.assertStringLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### stringLiteralTypeAnnotation
-```javascript
-t.stringLiteralTypeAnnotation()
-```
-
-See also `t.isStringLiteralTypeAnnotation(node, opts)` and 
`t.assertStringLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### stringTypeAnnotation
-```javascript
-t.stringTypeAnnotation()
-```
-
-See also `t.isStringTypeAnnotation(node, opts)` and 
`t.assertStringTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### super
-```javascript
-t.super()
-```
-
-See also `t.isSuper(node, opts)` and `t.assertSuper(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### switchCase
-```javascript
-t.switchCase(test, consequent)
-```
-
-See also `t.isSwitchCase(node, opts)` and `t.assertSwitchCase(node, opts)`.
-
- - `test`: `Expression` (default: `null`)
- - `consequent`: `Array<Statement>` (required)
-
----
-
-### switchStatement
-```javascript
-t.switchStatement(discriminant, cases)
-```
-
-See also `t.isSwitchStatement(node, opts)` and `t.assertSwitchStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Scopable`
-
- - `discriminant`: `Expression` (required)
- - `cases`: `Array<SwitchCase>` (required)
-
----
-
-### taggedTemplateExpression
-```javascript
-t.taggedTemplateExpression(tag, quasi)
-```
-
-See also `t.isTaggedTemplateExpression(node, opts)` and 
`t.assertTaggedTemplateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `tag`: `Expression` (required)
- - `quasi`: `TemplateLiteral` (required)
-
----
-
-### templateElement
-```javascript
-t.templateElement(value, tail)
-```
-
-See also `t.isTemplateElement(node, opts)` and `t.assertTemplateElement(node, 
opts)`.
-
- - `value` (required)
- - `tail`: `boolean` (default: `false`)
-
----
-
-### templateLiteral
-```javascript
-t.templateLiteral(quasis, expressions)
-```
-
-See also `t.isTemplateLiteral(node, opts)` and `t.assertTemplateLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `quasis`: `Array<TemplateElement>` (required)
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### thisExpression
-```javascript
-t.thisExpression()
-```
-
-See also `t.isThisExpression(node, opts)` and `t.assertThisExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### thisTypeAnnotation
-```javascript
-t.thisTypeAnnotation()
-```
-
-See also `t.isThisTypeAnnotation(node, opts)` and 
`t.assertThisTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### throwStatement
-```javascript
-t.throwStatement(argument)
-```
-
-See also `t.isThrowStatement(node, opts)` and `t.assertThrowStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (required)
-
----
-
-### tryStatement
-```javascript
-t.tryStatement(block, handler, finalizer)
-```
-
-See also `t.isTryStatement(node, opts)` and `t.assertTryStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `block` (required)
- - `handler` (default: `null`)
- - `finalizer`: `BlockStatement` (default: `null`)
- - `body`: `BlockStatement` (default: `null`)
-
----
-
-### tupleTypeAnnotation
-```javascript
-t.tupleTypeAnnotation(types)
-```
-
-See also `t.isTupleTypeAnnotation(node, opts)` and 
`t.assertTupleTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### typeAlias
-```javascript
-t.typeAlias(id, typeParameters, right)
-```
-
-See also `t.isTypeAlias(node, opts)` and `t.assertTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### typeAnnotation
-```javascript
-t.typeAnnotation(typeAnnotation)
-```
-
-See also `t.isTypeAnnotation(node, opts)` and `t.assertTypeAnnotation(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### typeCastExpression
-```javascript
-t.typeCastExpression(expression, typeAnnotation)
-```
-
-See also `t.isTypeCastExpression(node, opts)` and 
`t.assertTypeCastExpression(node, opts)`.
-
-Aliases: `Flow`, `ExpressionWrapper`, `Expression`
-
- - `expression` (required)
- - `typeAnnotation` (required)
-
----
-
-### typeParameter
-```javascript
-t.typeParameter(bound)
-```
-
-See also `t.isTypeParameter(node, opts)` and `t.assertTypeParameter(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `bound` (required)
-
----
-
-### typeParameterDeclaration
-```javascript
-t.typeParameterDeclaration(params)
-```
-
-See also `t.isTypeParameterDeclaration(node, opts)` and 
`t.assertTypeParameterDeclaration(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeParameterInstantiation
-```javascript
-t.typeParameterInstantiation(params)
-```
-
-See also `t.isTypeParameterInstantiation(node, opts)` and 
`t.assertTypeParameterInstantiation(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeofTypeAnnotation
-```javascript
-t.typeofTypeAnnotation(argument)
-```
-
-See also `t.isTypeofTypeAnnotation(node, opts)` and 
`t.assertTypeofTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `argument` (required)
-
----
-
-### unaryExpression
-```javascript
-t.unaryExpression(operator, argument, prefix)
-```
-
-See also `t.isUnaryExpression(node, opts)` and `t.assertUnaryExpression(node, 
opts)`.
-
-Aliases: `UnaryLike`, `Expression`
-
- - `operator`: `'void' | 'delete' | '!' | '+' | '-' | '++' | '--' | '~' | 
'typeof'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `true`)
-
----
-
-### unionTypeAnnotation
-```javascript
-t.unionTypeAnnotation(types)
-```
-
-See also `t.isUnionTypeAnnotation(node, opts)` and 
`t.assertUnionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### updateExpression
-```javascript
-t.updateExpression(operator, argument, prefix)
-```
-
-See also `t.isUpdateExpression(node, opts)` and 
`t.assertUpdateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `'++' | '--'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `false`)
-
----
-
-### variableDeclaration
-```javascript
-t.variableDeclaration(kind, declarations)
-```
-
-See also `t.isVariableDeclaration(node, opts)` and 
`t.assertVariableDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`
-
- - `kind`: `"var" | "let" | "const"` (required)
- - `declarations`: `Array<VariableDeclarator>` (required)
-
----
-
-### variableDeclarator
-```javascript
-t.variableDeclarator(id, init)
-```
-
-See also `t.isVariableDeclarator(node, opts)` and 
`t.assertVariableDeclarator(node, opts)`.
-
- - `id`: `LVal` (required)
- - `init`: `Expression` (default: `null`)
-
----
-
-### voidTypeAnnotation
-```javascript
-t.voidTypeAnnotation()
-```
-
-See also `t.isVoidTypeAnnotation(node, opts)` and 
`t.assertVoidTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### whileStatement
-```javascript
-t.whileStatement(test, body)
-```
-
-See also `t.isWhileStatement(node, opts)` and `t.assertWhileStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### withStatement
-```javascript
-t.withStatement(object, body)
-```
-
-See also `t.isWithStatement(node, opts)` and `t.assertWithStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
- - `object` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### yieldExpression
-```javascript
-t.yieldExpression(argument, delegate)
-```
-
-See also `t.isYieldExpression(node, opts)` and `t.assertYieldExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (default: `null`)
- - `delegate`: `boolean` (default: `false`)
-
----
-
-
-<!-- end generated section -->
-
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/constants.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/constants.js
deleted file mode 100644
index ba15090b..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/lib/constants.js
+++ /dev/null
@@ -1,38 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS 
= exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = 
exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = 
exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = 
exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = 
exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KE [...]
-
-var _for = require("babel-runtime/core-js/symbol/for");
-
-var _for2 = _interopRequireDefault(_for);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var STATEMENT_OR_BLOCK_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = ["consequent", 
"body", "alternate"];
-var FLATTENABLE_KEYS = exports.FLATTENABLE_KEYS = ["body", "expressions"];
-var FOR_INIT_KEYS = exports.FOR_INIT_KEYS = ["left", "init"];
-var COMMENT_KEYS = exports.COMMENT_KEYS = ["leadingComments", 
"trailingComments", "innerComments"];
-
-var LOGICAL_OPERATORS = exports.LOGICAL_OPERATORS = ["||", "&&"];
-var UPDATE_OPERATORS = exports.UPDATE_OPERATORS = ["++", "--"];
-
-var BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS 
= [">", "<", ">=", "<="];
-var EQUALITY_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = ["==", 
"===", "!=", "!=="];
-var COMPARISON_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
[].concat(EQUALITY_BINARY_OPERATORS, ["in", "instanceof"]);
-var BOOLEAN_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = 
[].concat(COMPARISON_BINARY_OPERATORS, BOOLEAN_NUMBER_BINARY_OPERATORS);
-var NUMBER_BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = ["-", "/", 
"%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"];
-var BINARY_OPERATORS = exports.BINARY_OPERATORS = 
["+"].concat(NUMBER_BINARY_OPERATORS, BOOLEAN_BINARY_OPERATORS);
-
-var BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = ["delete", 
"!"];
-var NUMBER_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = ["+", "-", "++", 
"--", "~"];
-var STRING_UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = ["typeof"];
-var UNARY_OPERATORS = exports.UNARY_OPERATORS = 
["void"].concat(BOOLEAN_UNARY_OPERATORS, NUMBER_UNARY_OPERATORS, 
STRING_UNARY_OPERATORS);
-
-var INHERIT_KEYS = exports.INHERIT_KEYS = {
-  optional: ["typeAnnotation", "typeParameters", "returnType"],
-  force: ["start", "loc", "end"]
-};
-
-var BLOCK_SCOPED_SYMBOL = exports.BLOCK_SCOPED_SYMBOL = (0, 
_for2.default)("var used to be block scoped");
-var NOT_LOCAL_BINDING = exports.NOT_LOCAL_BINDING = (0, _for2.default)("should 
not be considered a local binding");
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/converters.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/converters.js
deleted file mode 100644
index bd0a3c67..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/lib/converters.js
+++ /dev/null
@@ -1,350 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _maxSafeInteger = require("babel-runtime/core-js/number/max-safe-integer");
-
-var _maxSafeInteger2 = _interopRequireDefault(_maxSafeInteger);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.toComputedKey = toComputedKey;
-exports.toSequenceExpression = toSequenceExpression;
-exports.toKeyAlias = toKeyAlias;
-exports.toIdentifier = toIdentifier;
-exports.toBindingIdentifierName = toBindingIdentifierName;
-exports.toStatement = toStatement;
-exports.toExpression = toExpression;
-exports.toBlock = toBlock;
-exports.valueToNode = valueToNode;
-
-var _isPlainObject = require("lodash/isPlainObject");
-
-var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
-
-var _isRegExp = require("lodash/isRegExp");
-
-var _isRegExp2 = _interopRequireDefault(_isRegExp);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function toComputedKey(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key || node.property;
-
-  if (!node.computed) {
-    if (t.isIdentifier(key)) key = t.stringLiteral(key.name);
-  }
-  return key;
-}
-
-function gatherSequenceExpressions(nodes, scope, declars) {
-  var exprs = [];
-  var ensureLastUndefined = true;
-
-  for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var node = _ref;
-
-    ensureLastUndefined = false;
-
-    if (t.isExpression(node)) {
-      exprs.push(node);
-    } else if (t.isExpressionStatement(node)) {
-      exprs.push(node.expression);
-    } else if (t.isVariableDeclaration(node)) {
-      if (node.kind !== "var") return;
-
-      for (var _iterator2 = node.declarations, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var declar = _ref2;
-
-        var bindings = t.getBindingIdentifiers(declar);
-        for (var key in bindings) {
-          declars.push({
-            kind: node.kind,
-            id: bindings[key]
-          });
-        }
-
-        if (declar.init) {
-          exprs.push(t.assignmentExpression("=", declar.id, declar.init));
-        }
-      }
-
-      ensureLastUndefined = true;
-    } else if (t.isIfStatement(node)) {
-      var consequent = node.consequent ? 
gatherSequenceExpressions([node.consequent], scope, declars) : 
scope.buildUndefinedNode();
-      var alternate = node.alternate ? 
gatherSequenceExpressions([node.alternate], scope, declars) : 
scope.buildUndefinedNode();
-      if (!consequent || !alternate) return;
-
-      exprs.push(t.conditionalExpression(node.test, consequent, alternate));
-    } else if (t.isBlockStatement(node)) {
-      var body = gatherSequenceExpressions(node.body, scope, declars);
-      if (!body) return;
-
-      exprs.push(body);
-    } else if (t.isEmptyStatement(node)) {
-      ensureLastUndefined = true;
-    } else {
-      return;
-    }
-  }
-
-  if (ensureLastUndefined) {
-    exprs.push(scope.buildUndefinedNode());
-  }
-
-  if (exprs.length === 1) {
-    return exprs[0];
-  } else {
-    return t.sequenceExpression(exprs);
-  }
-}
-
-function toSequenceExpression(nodes, scope) {
-  if (!nodes || !nodes.length) return;
-
-  var declars = [];
-  var result = gatherSequenceExpressions(nodes, scope, declars);
-  if (!result) return;
-
-  for (var _iterator3 = declars, _isArray3 = Array.isArray(_iterator3), _i3 = 
0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var declar = _ref3;
-
-    scope.push(declar);
-  }
-
-  return result;
-}
-
-function toKeyAlias(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key;
-
-  var alias = void 0;
-
-  if (node.kind === "method") {
-    return toKeyAlias.increment() + "";
-  } else if (t.isIdentifier(key)) {
-    alias = key.name;
-  } else if (t.isStringLiteral(key)) {
-    alias = (0, _stringify2.default)(key.value);
-  } else {
-    alias = (0, _stringify2.default)(t.removePropertiesDeep(t.cloneDeep(key)));
-  }
-
-  if (node.computed) {
-    alias = "[" + alias + "]";
-  }
-
-  if (node.static) {
-    alias = "static:" + alias;
-  }
-
-  return alias;
-}
-
-toKeyAlias.uid = 0;
-
-toKeyAlias.increment = function () {
-  if (toKeyAlias.uid >= _maxSafeInteger2.default) {
-    return toKeyAlias.uid = 0;
-  } else {
-    return toKeyAlias.uid++;
-  }
-};
-
-function toIdentifier(name) {
-  name = name + "";
-
-  name = name.replace(/[^a-zA-Z0-9$_]/g, "-");
-
-  name = name.replace(/^[-0-9]+/, "");
-
-  name = name.replace(/[-\s]+(.)?/g, function (match, c) {
-    return c ? c.toUpperCase() : "";
-  });
-
-  if (!t.isValidIdentifier(name)) {
-    name = "_" + name;
-  }
-
-  return name || "_";
-}
-
-function toBindingIdentifierName(name) {
-  name = toIdentifier(name);
-  if (name === "eval" || name === "arguments") name = "_" + name;
-  return name;
-}
-
-function toStatement(node, ignore) {
-  if (t.isStatement(node)) {
-    return node;
-  }
-
-  var mustHaveId = false;
-  var newType = void 0;
-
-  if (t.isClass(node)) {
-    mustHaveId = true;
-    newType = "ClassDeclaration";
-  } else if (t.isFunction(node)) {
-    mustHaveId = true;
-    newType = "FunctionDeclaration";
-  } else if (t.isAssignmentExpression(node)) {
-    return t.expressionStatement(node);
-  }
-
-  if (mustHaveId && !node.id) {
-    newType = false;
-  }
-
-  if (!newType) {
-    if (ignore) {
-      return false;
-    } else {
-      throw new Error("cannot turn " + node.type + " to a statement");
-    }
-  }
-
-  node.type = newType;
-
-  return node;
-}
-
-function toExpression(node) {
-  if (t.isExpressionStatement(node)) {
-    node = node.expression;
-  }
-
-  if (t.isExpression(node)) {
-    return node;
-  }
-
-  if (t.isClass(node)) {
-    node.type = "ClassExpression";
-  } else if (t.isFunction(node)) {
-    node.type = "FunctionExpression";
-  }
-
-  if (!t.isExpression(node)) {
-    throw new Error("cannot turn " + node.type + " to an expression");
-  }
-
-  return node;
-}
-
-function toBlock(node, parent) {
-  if (t.isBlockStatement(node)) {
-    return node;
-  }
-
-  if (t.isEmptyStatement(node)) {
-    node = [];
-  }
-
-  if (!Array.isArray(node)) {
-    if (!t.isStatement(node)) {
-      if (t.isFunction(parent)) {
-        node = t.returnStatement(node);
-      } else {
-        node = t.expressionStatement(node);
-      }
-    }
-
-    node = [node];
-  }
-
-  return t.blockStatement(node);
-}
-
-function valueToNode(value) {
-  if (value === undefined) {
-    return t.identifier("undefined");
-  }
-
-  if (value === true || value === false) {
-    return t.booleanLiteral(value);
-  }
-
-  if (value === null) {
-    return t.nullLiteral();
-  }
-
-  if (typeof value === "string") {
-    return t.stringLiteral(value);
-  }
-
-  if (typeof value === "number") {
-    return t.numericLiteral(value);
-  }
-
-  if ((0, _isRegExp2.default)(value)) {
-    var pattern = value.source;
-    var flags = value.toString().match(/\/([a-z]+|)$/)[1];
-    return t.regExpLiteral(pattern, flags);
-  }
-
-  if (Array.isArray(value)) {
-    return t.arrayExpression(value.map(t.valueToNode));
-  }
-
-  if ((0, _isPlainObject2.default)(value)) {
-    var props = [];
-    for (var key in value) {
-      var nodeKey = void 0;
-      if (t.isValidIdentifier(key)) {
-        nodeKey = t.identifier(key);
-      } else {
-        nodeKey = t.stringLiteral(key);
-      }
-      props.push(t.objectProperty(nodeKey, t.valueToNode(value[key])));
-    }
-    return t.objectExpression(props);
-  }
-
-  throw new Error("don't know how to turn this value into a node");
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/core.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/core.js
deleted file mode 100644
index 413faf8a..00000000
--- 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/core.js
+++ /dev/null
@@ -1,701 +0,0 @@
-"use strict";
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("../constants");
-
-var _index2 = require("./index");
-
-var _index3 = _interopRequireDefault(_index2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-(0, _index3.default)("ArrayExpression", {
-  fields: {
-    elements: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeOrValueType)("null", "Expression", 
"SpreadElement"))),
-      default: []
-    }
-  },
-  visitor: ["elements"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("AssignmentExpression", {
-  fields: {
-    operator: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("BinaryExpression", {
-  builder: ["operator", "left", "right"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.BINARY_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"]
-});
-
-(0, _index3.default)("Directive", {
-  visitor: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertNodeType)("DirectiveLiteral")
-    }
-  }
-});
-
-(0, _index3.default)("DirectiveLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index3.default)("BlockStatement", {
-  builder: ["body", "directives"],
-  visitor: ["directives", "body"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "Statement"]
-});
-
-(0, _index3.default)("BreakStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("CallExpression", {
-  visitor: ["callee", "arguments"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("CatchClause", {
-  visitor: ["param", "body"],
-  fields: {
-    param: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  },
-  aliases: ["Scopable"]
-});
-
-(0, _index3.default)("ConditionalExpression", {
-  visitor: ["test", "consequent", "alternate"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    alternate: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Expression", "Conditional"]
-});
-
-(0, _index3.default)("ContinueStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("DebuggerStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("DoWhileStatement", {
-  visitor: ["test", "body"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  },
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"]
-});
-
-(0, _index3.default)("EmptyStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("ExpressionStatement", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Statement", "ExpressionWrapper"]
-});
-
-(0, _index3.default)("File", {
-  builder: ["program", "comments", "tokens"],
-  visitor: ["program"],
-  fields: {
-    program: {
-      validate: (0, _index2.assertNodeType)("Program")
-    }
-  }
-});
-
-(0, _index3.default)("ForInStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("ForStatement", {
-  visitor: ["init", "test", "update", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"],
-  fields: {
-    init: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", 
"Expression"),
-      optional: true
-    },
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    update: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("FunctionDeclaration", {
-  builder: ["id", "params", "body", "generator", "async"],
-  visitor: ["id", "params", "body", "returnType", "typeParameters"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Statement", "Pureish", "Declaration"]
-});
-
-(0, _index3.default)("FunctionExpression", {
-  inherits: "FunctionDeclaration",
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index3.default)("Identifier", {
-  builder: ["name"],
-  visitor: ["typeAnnotation"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    name: {
-      validate: function validate(node, key, val) {
-        if (!t.isValidIdentifier(val)) {}
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("IfStatement", {
-  visitor: ["test", "consequent", "alternate"],
-  aliases: ["Statement", "Conditional"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    },
-    alternate: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("LabeledStatement", {
-  visitor: ["label", "body"],
-  aliases: ["Statement"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("StringLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NumericLiteral", {
-  builder: ["value"],
-  deprecatedAlias: "NumberLiteral",
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("number")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NullLiteral", {
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("BooleanLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("RegExpLiteral", {
-  builder: ["pattern", "flags"],
-  deprecatedAlias: "RegexLiteral",
-  aliases: ["Expression", "Literal"],
-  fields: {
-    pattern: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    flags: {
-      validate: (0, _index2.assertValueType)("string"),
-      default: ""
-    }
-  }
-});
-
-(0, _index3.default)("LogicalExpression", {
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.LOGICAL_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("MemberExpression", {
-  builder: ["object", "property", "computed"],
-  visitor: ["object", "property"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    object: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    property: {
-      validate: function validate(node, key, val) {
-        var expectedType = node.computed ? "Expression" : "Identifier";
-        (0, _index2.assertNodeType)(expectedType)(node, key, val);
-      }
-    },
-    computed: {
-      default: false
-    }
-  }
-});
-
-(0, _index3.default)("NewExpression", {
-  visitor: ["callee", "arguments"],
-  aliases: ["Expression"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  }
-});
-
-(0, _index3.default)("Program", {
-  visitor: ["directives", "body"],
-  builder: ["body", "directives"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "FunctionParent"]
-});
-
-(0, _index3.default)("ObjectExpression", {
-  visitor: ["properties"],
-  aliases: ["Expression"],
-  fields: {
-    properties: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("ObjectMethod", 
"ObjectProperty", "SpreadProperty")))
-    }
-  }
-});
-
-(0, _index3.default)("ObjectMethod", {
-  builder: ["kind", "key", "params", "body", "computed"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("method", "get", "set")),
-      default: "method"
-    },
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", 
"FunctionParent", "Method", "ObjectMember"]
-});
-
-(0, _index3.default)("ObjectProperty", {
-  builder: ["key", "value", "computed", "shorthand", "decorators"],
-  fields: {
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    value: {
-      validate: (0, _index2.assertNodeType)("Expression", "Pattern", 
"RestElement")
-    },
-    shorthand: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator"))),
-      optional: true
-    }
-  },
-  visitor: ["key", "value", "decorators"],
-  aliases: ["UserWhitespacable", "Property", "ObjectMember"]
-});
-
-(0, _index3.default)("RestElement", {
-  visitor: ["argument", "typeAnnotation"],
-  aliases: ["LVal"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("ReturnStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    }
-  }
-});
-
-(0, _index3.default)("SequenceExpression", {
-  visitor: ["expressions"],
-  fields: {
-    expressions: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("SwitchCase", {
-  visitor: ["test", "consequent"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    consequent: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  }
-});
-
-(0, _index3.default)("SwitchStatement", {
-  visitor: ["discriminant", "cases"],
-  aliases: ["Statement", "BlockParent", "Scopable"],
-  fields: {
-    discriminant: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    cases: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("SwitchCase")))
-    }
-  }
-});
-
-(0, _index3.default)("ThisExpression", {
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("ThrowStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("TryStatement", {
-  visitor: ["block", "handler", "finalizer"],
-  aliases: ["Statement"],
-  fields: {
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    handler: {
-      optional: true,
-      handler: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    finalizer: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index3.default)("UnaryExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: true
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UNARY_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["UnaryLike", "Expression"]
-});
-
-(0, _index3.default)("UpdateExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: false
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UPDATE_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("VariableDeclaration", {
-  builder: ["kind", "declarations"],
-  visitor: ["declarations"],
-  aliases: ["Statement", "Declaration"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("var", "let", "const"))
-    },
-    declarations: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("VariableDeclarator")))
-    }
-  }
-});
-
-(0, _index3.default)("VariableDeclarator", {
-  visitor: ["id", "init"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    init: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("WhileStatement", {
-  visitor: ["test", "body"],
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
-
-(0, _index3.default)("WithStatement", {
-  visitor: ["object", "body"],
-  aliases: ["Statement"],
-  fields: {
-    object: {
-      object: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/es2015.js
 
b/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/es2015.js
deleted file mode 100644
index 5f57b44d..00000000
--- 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/es2015.js
+++ /dev/null
@@ -1,354 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AssignmentPattern", {
-  visitor: ["left", "right"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrayPattern", {
-  visitor: ["elements", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    elements: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Identifier", "Pattern", 
"RestElement")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrowFunctionExpression", {
-  builder: ["params", "body", "async"],
-  visitor: ["params", "body", "returnType", "typeParameters"],
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement", "Expression")
-    },
-    async: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("ClassBody", {
-  visitor: ["body"],
-  fields: {
-    body: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ClassMethod", "ClassProperty")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassDeclaration", {
-  builder: ["id", "superClass", "body", "decorators"],
-  visitor: ["id", "body", "superClass", "mixins", "typeParameters", 
"superTypeParameters", "implements", "decorators"],
-  aliases: ["Scopable", "Class", "Statement", "Declaration", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassExpression", {
-  inherits: "ClassDeclaration",
-  aliases: ["Scopable", "Class", "Expression", "Pureish"],
-  fields: {
-    id: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ExportAllDeclaration", {
-  visitor: ["source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultDeclaration", {
-  visitor: ["declaration"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("FunctionDeclaration", 
"ClassDeclaration", "Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamedDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("Declaration"),
-      optional: true
-    },
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ExportSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral"),
-      optional: true
-    }
-  }
-});
-
-(0, _index2.default)("ExportSpecifier", {
-  visitor: ["local", "exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ForOfStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDeclaration", {
-  visitor: ["specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration"],
-  fields: {
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ImportSpecifier", 
"ImportDefaultSpecifier", "ImportNamespaceSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDefaultSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportNamespaceSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportSpecifier", {
-  visitor: ["local", "imported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    imported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    importKind: {
-      validate: (0, _index.assertOneOf)(null, "type", "typeof")
-    }
-  }
-});
-
-(0, _index2.default)("MetaProperty", {
-  visitor: ["meta", "property"],
-  aliases: ["Expression"],
-  fields: {
-    meta: {
-      validate: (0, _index.assertValueType)("string")
-    },
-    property: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("ClassMethod", {
-  aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method"],
-  builder: ["kind", "key", "params", "body", "computed", "static"],
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  fields: {
-    kind: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("string"), (0, 
_index.assertOneOf)("get", "set", "method", "constructor")),
-      default: "method"
-    },
-    computed: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    static: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index2.default)("ObjectPattern", {
-  visitor: ["properties", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    properties: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("RestProperty", "Property")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("SpreadElement", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("Super", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("TaggedTemplateExpression", {
-  visitor: ["tag", "quasi"],
-  aliases: ["Expression"],
-  fields: {
-    tag: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    quasi: {
-      validate: (0, _index.assertNodeType)("TemplateLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("TemplateElement", {
-  builder: ["value", "tail"],
-  fields: {
-    value: {},
-    tail: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("TemplateLiteral", {
-  visitor: ["quasis", "expressions"],
-  aliases: ["Expression", "Literal"],
-  fields: {
-    quasis: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("TemplateElement")))
-    },
-    expressions: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Expression")))
-    }
-  }
-});
-
-(0, _index2.default)("YieldExpression", {
-  builder: ["argument", "delegate"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    delegate: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    },
-    argument: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/experimental.js
 
b/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/experimental.js
deleted file mode 100644
index d65d6096..00000000
--- 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/experimental.js
+++ /dev/null
@@ -1,103 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AwaitExpression", {
-  builder: ["argument"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ForAwaitStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("BindExpression", {
-  visitor: ["object", "callee"],
-  aliases: ["Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("Import", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("Decorator", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("DoExpression", {
-  visitor: ["body"],
-  aliases: ["Expression"],
-  fields: {
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamespaceSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("RestProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("LVal")
-    }
-  }
-});
-
-(0, _index2.default)("SpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/flow.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/flow.js
deleted file mode 100644
index 89c6302c..00000000
--- 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/flow.js
+++ /dev/null
@@ -1,285 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AnyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ArrayTypeAnnotation", {
-  visitor: ["elementType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NullLiteralTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassImplements", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassProperty", {
-  visitor: ["key", "value", "typeAnnotation", "decorators"],
-  builder: ["key", "value", "typeAnnotation", "decorators", "computed"],
-  aliases: ["Property"],
-  fields: {
-    computed: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("DeclareClass", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareFunction", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareInterface", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModule", {
-  visitor: ["id", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModuleExports", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareTypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareOpaqueType", {
-  visitor: ["id", "typeParameters", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareVariable", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareExportDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("ExistentialTypeParam", {
-  aliases: ["Flow"]
-});
-
-(0, _index2.default)("FunctionTypeAnnotation", {
-  visitor: ["typeParameters", "params", "rest", "returnType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("FunctionTypeParam", {
-  visitor: ["name", "typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("GenericTypeAnnotation", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceExtends", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceDeclaration", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("IntersectionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("MixedTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("EmptyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("NullableTypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumericLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumberTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("StringLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("StringTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ThisTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("TupleTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeofTypeAnnotation", {
-  visitor: ["argument"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("OpaqueType", {
-  visitor: ["id", "typeParameters", "impltype", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeCastExpression", {
-  visitor: ["expression", "typeAnnotation"],
-  aliases: ["Flow", "ExpressionWrapper", "Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameter", {
-  visitor: ["bound"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterDeclaration", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterInstantiation", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeAnnotation", {
-  visitor: ["properties", "indexers", "callProperties"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeCallProperty", {
-  visitor: ["value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeIndexer", {
-  visitor: ["id", "key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeProperty", {
-  visitor: ["key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeSpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("QualifiedTypeIdentifier", {
-  visitor: ["id", "qualification"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("UnionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("VoidTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/index.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/index.js
deleted file mode 100644
index d5121144..00000000
--- 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/index.js
+++ /dev/null
@@ -1,249 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = 
exports.ALIAS_KEYS = exports.VISITOR_KEYS = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-exports.assertEach = assertEach;
-exports.assertOneOf = assertOneOf;
-exports.assertNodeType = assertNodeType;
-exports.assertNodeOrValueType = assertNodeOrValueType;
-exports.assertValueType = assertValueType;
-exports.chain = chain;
-exports.default = defineType;
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var VISITOR_KEYS = exports.VISITOR_KEYS = {};
-var ALIAS_KEYS = exports.ALIAS_KEYS = {};
-var NODE_FIELDS = exports.NODE_FIELDS = {};
-var BUILDER_KEYS = exports.BUILDER_KEYS = {};
-var DEPRECATED_KEYS = exports.DEPRECATED_KEYS = {};
-
-function getType(val) {
-  if (Array.isArray(val)) {
-    return "array";
-  } else if (val === null) {
-    return "null";
-  } else if (val === undefined) {
-    return "undefined";
-  } else {
-    return typeof val === "undefined" ? "undefined" : (0, 
_typeof3.default)(val);
-  }
-}
-
-function assertEach(callback) {
-  function validator(node, key, val) {
-    if (!Array.isArray(val)) return;
-
-    for (var i = 0; i < val.length; i++) {
-      callback(node, key + "[" + i + "]", val[i]);
-    }
-  }
-  validator.each = callback;
-  return validator;
-}
-
-function assertOneOf() {
-  for (var _len = arguments.length, vals = Array(_len), _key = 0; _key < _len; 
_key++) {
-    vals[_key] = arguments[_key];
-  }
-
-  function validate(node, key, val) {
-    if (vals.indexOf(val) < 0) {
-      throw new TypeError("Property " + key + " expected value to be one of " 
+ (0, _stringify2.default)(vals) + " but got " + (0, _stringify2.default)(val));
-    }
-  }
-
-  validate.oneOf = vals;
-
-  return validate;
-}
-
-function assertNodeType() {
-  for (var _len2 = arguments.length, types = Array(_len2), _key2 = 0; _key2 < 
_len2; _key2++) {
-    types[_key2] = arguments[_key2];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator = types, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var type = _ref;
-
-      if (t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeTypes = types;
-
-  return validate;
-}
-
-function assertNodeOrValueType() {
-  for (var _len3 = arguments.length, types = Array(_len3), _key3 = 0; _key3 < 
_len3; _key3++) {
-    types[_key3] = arguments[_key3];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator2 = types, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var type = _ref2;
-
-      if (getType(val) === type || t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeOrValueTypes = types;
-
-  return validate;
-}
-
-function assertValueType(type) {
-  function validate(node, key, val) {
-    var valid = getType(val) === type;
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " expected type of " + type + " 
but got " + getType(val));
-    }
-  }
-
-  validate.type = type;
-
-  return validate;
-}
-
-function chain() {
-  for (var _len4 = arguments.length, fns = Array(_len4), _key4 = 0; _key4 < 
_len4; _key4++) {
-    fns[_key4] = arguments[_key4];
-  }
-
-  function validate() {
-    for (var _iterator3 = fns, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var fn = _ref3;
-
-      fn.apply(undefined, arguments);
-    }
-  }
-  validate.chainOf = fns;
-  return validate;
-}
-
-function defineType(type) {
-  var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: {};
-
-  var inherits = opts.inherits && store[opts.inherits] || {};
-
-  opts.fields = opts.fields || inherits.fields || {};
-  opts.visitor = opts.visitor || inherits.visitor || [];
-  opts.aliases = opts.aliases || inherits.aliases || [];
-  opts.builder = opts.builder || inherits.builder || opts.visitor || [];
-
-  if (opts.deprecatedAlias) {
-    DEPRECATED_KEYS[opts.deprecatedAlias] = type;
-  }
-
-  for (var _iterator4 = opts.visitor.concat(opts.builder), _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var _key5 = _ref4;
-
-    opts.fields[_key5] = opts.fields[_key5] || {};
-  }
-
-  for (var key in opts.fields) {
-    var field = opts.fields[key];
-
-    if (opts.builder.indexOf(key) === -1) {
-      field.optional = true;
-    }
-    if (field.default === undefined) {
-      field.default = null;
-    } else if (!field.validate) {
-      field.validate = assertValueType(getType(field.default));
-    }
-  }
-
-  VISITOR_KEYS[type] = opts.visitor;
-  BUILDER_KEYS[type] = opts.builder;
-  NODE_FIELDS[type] = opts.fields;
-  ALIAS_KEYS[type] = opts.aliases;
-
-  store[type] = opts;
-}
-
-var store = {};
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/init.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/init.js
deleted file mode 100644
index a3334fed..00000000
--- 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/init.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-
-require("./index");
-
-require("./core");
-
-require("./es2015");
-
-require("./flow");
-
-require("./jsx");
-
-require("./misc");
-
-require("./experimental");
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/jsx.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/jsx.js
deleted file mode 100644
index 1c0c0665..00000000
--- 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/jsx.js
+++ /dev/null
@@ -1,147 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("JSXAttribute", {
-  visitor: ["name", "value"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXNamespacedName")
-    },
-    value: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXElement", "StringLiteral", 
"JSXExpressionContainer")
-    }
-  }
-});
-
-(0, _index2.default)("JSXClosingElement", {
-  visitor: ["name"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXElement", {
-  builder: ["openingElement", "closingElement", "children", "selfClosing"],
-  visitor: ["openingElement", "children", "closingElement"],
-  aliases: ["JSX", "Immutable", "Expression"],
-  fields: {
-    openingElement: {
-      validate: (0, _index.assertNodeType)("JSXOpeningElement")
-    },
-    closingElement: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXClosingElement")
-    },
-    children: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXText", 
"JSXExpressionContainer", "JSXSpreadChild", "JSXElement")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXEmptyExpression", {
-  aliases: ["JSX", "Expression"]
-});
-
-(0, _index2.default)("JSXExpressionContainer", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadChild", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXIdentifier", {
-  builder: ["name"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    name: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("JSXMemberExpression", {
-  visitor: ["object", "property"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    object: {
-      validate: (0, _index.assertNodeType)("JSXMemberExpression", 
"JSXIdentifier")
-    },
-    property: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXNamespacedName", {
-  visitor: ["namespace", "name"],
-  aliases: ["JSX"],
-  fields: {
-    namespace: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    },
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXOpeningElement", {
-  builder: ["name", "attributes", "selfClosing"],
-  visitor: ["name", "attributes"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    },
-    selfClosing: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    attributes: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXAttribute", 
"JSXSpreadAttribute")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadAttribute", {
-  visitor: ["argument"],
-  aliases: ["JSX"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXText", {
-  aliases: ["JSX", "Immutable"],
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/misc.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/misc.js
deleted file mode 100644
index f982b9a8..00000000
--- 
a/node_modules/babel-traverse/node_modules/babel-types/lib/definitions/misc.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("Noop", {
-  visitor: []
-});
-
-(0, _index2.default)("ParenthesizedExpression", {
-  visitor: ["expression"],
-  aliases: ["Expression", "ExpressionWrapper"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git a/node_modules/babel-traverse/node_modules/babel-types/lib/flow.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/flow.js
deleted file mode 100644
index 28579157..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/lib/flow.js
+++ /dev/null
@@ -1,108 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createUnionTypeAnnotation = createUnionTypeAnnotation;
-exports.removeTypeDuplicates = removeTypeDuplicates;
-exports.createTypeAnnotationBasedOnTypeof = createTypeAnnotationBasedOnTypeof;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function createUnionTypeAnnotation(types) {
-  var flattened = removeTypeDuplicates(types);
-
-  if (flattened.length === 1) {
-    return flattened[0];
-  } else {
-    return t.unionTypeAnnotation(flattened);
-  }
-}
-
-function removeTypeDuplicates(nodes) {
-  var generics = {};
-  var bases = {};
-
-  var typeGroups = [];
-
-  var types = [];
-
-  for (var i = 0; i < nodes.length; i++) {
-    var node = nodes[i];
-    if (!node) continue;
-
-    if (types.indexOf(node) >= 0) {
-      continue;
-    }
-
-    if (t.isAnyTypeAnnotation(node)) {
-      return [node];
-    }
-
-    if (t.isFlowBaseAnnotation(node)) {
-      bases[node.type] = node;
-      continue;
-    }
-
-    if (t.isUnionTypeAnnotation(node)) {
-      if (typeGroups.indexOf(node.types) < 0) {
-        nodes = nodes.concat(node.types);
-        typeGroups.push(node.types);
-      }
-      continue;
-    }
-
-    if (t.isGenericTypeAnnotation(node)) {
-      var name = node.id.name;
-
-      if (generics[name]) {
-        var existing = generics[name];
-        if (existing.typeParameters) {
-          if (node.typeParameters) {
-            existing.typeParameters.params = 
removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));
-          }
-        } else {
-          existing = node.typeParameters;
-        }
-      } else {
-        generics[name] = node;
-      }
-
-      continue;
-    }
-
-    types.push(node);
-  }
-
-  for (var type in bases) {
-    types.push(bases[type]);
-  }
-
-  for (var _name in generics) {
-    types.push(generics[_name]);
-  }
-
-  return types;
-}
-
-function createTypeAnnotationBasedOnTypeof(type) {
-  if (type === "string") {
-    return t.stringTypeAnnotation();
-  } else if (type === "number") {
-    return t.numberTypeAnnotation();
-  } else if (type === "undefined") {
-    return t.voidTypeAnnotation();
-  } else if (type === "boolean") {
-    return t.booleanTypeAnnotation();
-  } else if (type === "function") {
-    return t.genericTypeAnnotation(t.identifier("Function"));
-  } else if (type === "object") {
-    return t.genericTypeAnnotation(t.identifier("Object"));
-  } else if (type === "symbol") {
-    return t.genericTypeAnnotation(t.identifier("Symbol"));
-  } else {
-    throw new Error("Invalid typeof value");
-  }
-}
\ No newline at end of file
diff --git a/node_modules/babel-traverse/node_modules/babel-types/lib/index.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/index.js
deleted file mode 100644
index 4c007030..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/lib/index.js
+++ /dev/null
@@ -1,835 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createTypeAnnotationBasedOnTypeof = exports.removeTypeDuplicates = 
exports.createUnionTypeAnnotation = exports.valueToNode = exports.toBlock = 
exports.toExpression = exports.toStatement = exports.toBindingIdentifierName = 
exports.toIdentifier = exports.toKeyAlias = exports.toSequenceExpression = 
exports.toComputedKey = exports.isNodesEquivalent = exports.isImmutable = 
exports.isScope = exports.isSpecifierDefault = exports.isVar = 
exports.isBlockScoped = exports.isLet = exports.is [...]
-
-var _getOwnPropertySymbols = 
require("babel-runtime/core-js/object/get-own-property-symbols");
-
-var _getOwnPropertySymbols2 = _interopRequireDefault(_getOwnPropertySymbols);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _constants = require("./constants");
-
-Object.defineProperty(exports, "STATEMENT_OR_BLOCK_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STATEMENT_OR_BLOCK_KEYS;
-  }
-});
-Object.defineProperty(exports, "FLATTENABLE_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FLATTENABLE_KEYS;
-  }
-});
-Object.defineProperty(exports, "FOR_INIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FOR_INIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "COMMENT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMMENT_KEYS;
-  }
-});
-Object.defineProperty(exports, "LOGICAL_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.LOGICAL_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UPDATE_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UPDATE_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "EQUALITY_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.EQUALITY_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "COMPARISON_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMPARISON_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "STRING_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STRING_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "INHERIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.INHERIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "BLOCK_SCOPED_SYMBOL", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BLOCK_SCOPED_SYMBOL;
-  }
-});
-Object.defineProperty(exports, "NOT_LOCAL_BINDING", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NOT_LOCAL_BINDING;
-  }
-});
-exports.is = is;
-exports.isType = isType;
-exports.validate = validate;
-exports.shallowEqual = shallowEqual;
-exports.appendToMemberExpression = appendToMemberExpression;
-exports.prependToMemberExpression = prependToMemberExpression;
-exports.ensureBlock = ensureBlock;
-exports.clone = clone;
-exports.cloneWithoutLoc = cloneWithoutLoc;
-exports.cloneDeep = cloneDeep;
-exports.buildMatchMemberExpression = buildMatchMemberExpression;
-exports.removeComments = removeComments;
-exports.inheritsComments = inheritsComments;
-exports.inheritTrailingComments = inheritTrailingComments;
-exports.inheritLeadingComments = inheritLeadingComments;
-exports.inheritInnerComments = inheritInnerComments;
-exports.inherits = inherits;
-exports.assertNode = assertNode;
-exports.isNode = isNode;
-exports.traverseFast = traverseFast;
-exports.removeProperties = removeProperties;
-exports.removePropertiesDeep = removePropertiesDeep;
-
-var _retrievers = require("./retrievers");
-
-Object.defineProperty(exports, "getBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getBindingIdentifiers;
-  }
-});
-Object.defineProperty(exports, "getOuterBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getOuterBindingIdentifiers;
-  }
-});
-
-var _validators = require("./validators");
-
-Object.defineProperty(exports, "isBinding", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBinding;
-  }
-});
-Object.defineProperty(exports, "isReferenced", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isReferenced;
-  }
-});
-Object.defineProperty(exports, "isValidIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isValidIdentifier;
-  }
-});
-Object.defineProperty(exports, "isLet", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isLet;
-  }
-});
-Object.defineProperty(exports, "isBlockScoped", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBlockScoped;
-  }
-});
-Object.defineProperty(exports, "isVar", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isVar;
-  }
-});
-Object.defineProperty(exports, "isSpecifierDefault", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isSpecifierDefault;
-  }
-});
-Object.defineProperty(exports, "isScope", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isScope;
-  }
-});
-Object.defineProperty(exports, "isImmutable", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isImmutable;
-  }
-});
-Object.defineProperty(exports, "isNodesEquivalent", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isNodesEquivalent;
-  }
-});
-
-var _converters = require("./converters");
-
-Object.defineProperty(exports, "toComputedKey", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toComputedKey;
-  }
-});
-Object.defineProperty(exports, "toSequenceExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toSequenceExpression;
-  }
-});
-Object.defineProperty(exports, "toKeyAlias", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toKeyAlias;
-  }
-});
-Object.defineProperty(exports, "toIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toIdentifier;
-  }
-});
-Object.defineProperty(exports, "toBindingIdentifierName", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBindingIdentifierName;
-  }
-});
-Object.defineProperty(exports, "toStatement", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toStatement;
-  }
-});
-Object.defineProperty(exports, "toExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toExpression;
-  }
-});
-Object.defineProperty(exports, "toBlock", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBlock;
-  }
-});
-Object.defineProperty(exports, "valueToNode", {
-  enumerable: true,
-  get: function get() {
-    return _converters.valueToNode;
-  }
-});
-
-var _flow = require("./flow");
-
-Object.defineProperty(exports, "createUnionTypeAnnotation", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createUnionTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "removeTypeDuplicates", {
-  enumerable: true,
-  get: function get() {
-    return _flow.removeTypeDuplicates;
-  }
-});
-Object.defineProperty(exports, "createTypeAnnotationBasedOnTypeof", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createTypeAnnotationBasedOnTypeof;
-  }
-});
-
-var _toFastProperties = require("to-fast-properties");
-
-var _toFastProperties2 = _interopRequireDefault(_toFastProperties);
-
-var _clone = require("lodash/clone");
-
-var _clone2 = _interopRequireDefault(_clone);
-
-var _uniq = require("lodash/uniq");
-
-var _uniq2 = _interopRequireDefault(_uniq);
-
-require("./definitions/init");
-
-var _definitions = require("./definitions");
-
-var _react2 = require("./react");
-
-var _react = _interopRequireWildcard(_react2);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var t = exports;
-
-function registerType(type) {
-  var is = t["is" + type];
-  if (!is) {
-    is = t["is" + type] = function (node, opts) {
-      return t.is(type, node, opts);
-    };
-  }
-
-  t["assert" + type] = function (node, opts) {
-    opts = opts || {};
-    if (!is(node, opts)) {
-      throw new Error("Expected type " + (0, _stringify2.default)(type) + " 
with option " + (0, _stringify2.default)(opts));
-    }
-  };
-}
-
-exports.VISITOR_KEYS = _definitions.VISITOR_KEYS;
-exports.ALIAS_KEYS = _definitions.ALIAS_KEYS;
-exports.NODE_FIELDS = _definitions.NODE_FIELDS;
-exports.BUILDER_KEYS = _definitions.BUILDER_KEYS;
-exports.DEPRECATED_KEYS = _definitions.DEPRECATED_KEYS;
-exports.react = _react;
-
-
-for (var type in t.VISITOR_KEYS) {
-  registerType(type);
-}
-
-t.FLIPPED_ALIAS_KEYS = {};
-
-(0, _keys2.default)(t.ALIAS_KEYS).forEach(function (type) {
-  t.ALIAS_KEYS[type].forEach(function (alias) {
-    var types = t.FLIPPED_ALIAS_KEYS[alias] = t.FLIPPED_ALIAS_KEYS[alias] || 
[];
-    types.push(type);
-  });
-});
-
-(0, _keys2.default)(t.FLIPPED_ALIAS_KEYS).forEach(function (type) {
-  t[type.toUpperCase() + "_TYPES"] = t.FLIPPED_ALIAS_KEYS[type];
-  registerType(type);
-});
-
-var TYPES = exports.TYPES = (0, _keys2.default)(t.VISITOR_KEYS).concat((0, 
_keys2.default)(t.FLIPPED_ALIAS_KEYS)).concat((0, 
_keys2.default)(t.DEPRECATED_KEYS));
-
-function is(type, node, opts) {
-  if (!node) return false;
-
-  var matches = isType(node.type, type);
-  if (!matches) return false;
-
-  if (typeof opts === "undefined") {
-    return true;
-  } else {
-    return t.shallowEqual(node, opts);
-  }
-}
-
-function isType(nodeType, targetType) {
-  if (nodeType === targetType) return true;
-
-  if (t.ALIAS_KEYS[targetType]) return false;
-
-  var aliases = t.FLIPPED_ALIAS_KEYS[targetType];
-  if (aliases) {
-    if (aliases[0] === nodeType) return true;
-
-    for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var alias = _ref;
-
-      if (nodeType === alias) return true;
-    }
-  }
-
-  return false;
-}
-
-(0, _keys2.default)(t.BUILDER_KEYS).forEach(function (type) {
-  var keys = t.BUILDER_KEYS[type];
-
-  function builder() {
-    if (arguments.length > keys.length) {
-      throw new Error("t." + type + ": Too many arguments passed. Received " + 
arguments.length + " but can receive " + ("no more than " + keys.length));
-    }
-
-    var node = {};
-    node.type = type;
-
-    var i = 0;
-
-    for (var _iterator2 = keys, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var _key = _ref2;
-
-      var field = t.NODE_FIELDS[type][_key];
-
-      var arg = arguments[i++];
-      if (arg === undefined) arg = (0, _clone2.default)(field.default);
-
-      node[_key] = arg;
-    }
-
-    for (var key in node) {
-      validate(node, key, node[key]);
-    }
-
-    return node;
-  }
-
-  t[type] = builder;
-  t[type[0].toLowerCase() + type.slice(1)] = builder;
-});
-
-var _loop = function _loop(_type) {
-  var newType = t.DEPRECATED_KEYS[_type];
-
-  function proxy(fn) {
-    return function () {
-      console.trace("The node type " + _type + " has been renamed to " + 
newType);
-      return fn.apply(this, arguments);
-    };
-  }
-
-  t[_type] = t[_type[0].toLowerCase() + _type.slice(1)] = proxy(t[newType]);
-  t["is" + _type] = proxy(t["is" + newType]);
-  t["assert" + _type] = proxy(t["assert" + newType]);
-};
-
-for (var _type in t.DEPRECATED_KEYS) {
-  _loop(_type);
-}
-
-function validate(node, key, val) {
-  if (!node) return;
-
-  var fields = t.NODE_FIELDS[node.type];
-  if (!fields) return;
-
-  var field = fields[key];
-  if (!field || !field.validate) return;
-  if (field.optional && val == null) return;
-
-  field.validate(node, key, val);
-}
-
-function shallowEqual(actual, expected) {
-  var keys = (0, _keys2.default)(expected);
-
-  for (var _iterator3 = keys, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var key = _ref3;
-
-    if (actual[key] !== expected[key]) {
-      return false;
-    }
-  }
-
-  return true;
-}
-
-function appendToMemberExpression(member, append, computed) {
-  member.object = t.memberExpression(member.object, member.property, 
member.computed);
-  member.property = append;
-  member.computed = !!computed;
-  return member;
-}
-
-function prependToMemberExpression(member, prepend) {
-  member.object = t.memberExpression(prepend, member.object);
-  return member;
-}
-
-function ensureBlock(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: "body";
-
-  return node[key] = t.toBlock(node[key], node);
-}
-
-function clone(node) {
-  if (!node) return node;
-  var newNode = {};
-  for (var key in node) {
-    if (key[0] === "_") continue;
-    newNode[key] = node[key];
-  }
-  return newNode;
-}
-
-function cloneWithoutLoc(node) {
-  var newNode = clone(node);
-  delete newNode.loc;
-  return newNode;
-}
-
-function cloneDeep(node) {
-  if (!node) return node;
-  var newNode = {};
-
-  for (var key in node) {
-    if (key[0] === "_") continue;
-
-    var val = node[key];
-
-    if (val) {
-      if (val.type) {
-        val = t.cloneDeep(val);
-      } else if (Array.isArray(val)) {
-        val = val.map(t.cloneDeep);
-      }
-    }
-
-    newNode[key] = val;
-  }
-
-  return newNode;
-}
-
-function buildMatchMemberExpression(match, allowPartial) {
-  var parts = match.split(".");
-
-  return function (member) {
-    if (!t.isMemberExpression(member)) return false;
-
-    var search = [member];
-    var i = 0;
-
-    while (search.length) {
-      var node = search.shift();
-
-      if (allowPartial && i === parts.length) {
-        return true;
-      }
-
-      if (t.isIdentifier(node)) {
-        if (parts[i] !== node.name) return false;
-      } else if (t.isStringLiteral(node)) {
-        if (parts[i] !== node.value) return false;
-      } else if (t.isMemberExpression(node)) {
-        if (node.computed && !t.isStringLiteral(node.property)) {
-          return false;
-        } else {
-          search.push(node.object);
-          search.push(node.property);
-          continue;
-        }
-      } else {
-        return false;
-      }
-
-      if (++i > parts.length) {
-        return false;
-      }
-    }
-
-    return true;
-  };
-}
-
-function removeComments(node) {
-  for (var _iterator4 = t.COMMENT_KEYS, _isArray4 = Array.isArray(_iterator4), 
_i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var key = _ref4;
-
-    delete node[key];
-  }
-  return node;
-}
-
-function inheritsComments(child, parent) {
-  inheritTrailingComments(child, parent);
-  inheritLeadingComments(child, parent);
-  inheritInnerComments(child, parent);
-  return child;
-}
-
-function inheritTrailingComments(child, parent) {
-  _inheritComments("trailingComments", child, parent);
-}
-
-function inheritLeadingComments(child, parent) {
-  _inheritComments("leadingComments", child, parent);
-}
-
-function inheritInnerComments(child, parent) {
-  _inheritComments("innerComments", child, parent);
-}
-
-function _inheritComments(key, child, parent) {
-  if (child && parent) {
-    child[key] = (0, _uniq2.default)([].concat(child[key], 
parent[key]).filter(Boolean));
-  }
-}
-
-function inherits(child, parent) {
-  if (!child || !parent) return child;
-
-  for (var _iterator5 = t.INHERIT_KEYS.optional, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
-    var _ref5;
-
-    if (_isArray5) {
-      if (_i5 >= _iterator5.length) break;
-      _ref5 = _iterator5[_i5++];
-    } else {
-      _i5 = _iterator5.next();
-      if (_i5.done) break;
-      _ref5 = _i5.value;
-    }
-
-    var _key2 = _ref5;
-
-    if (child[_key2] == null) {
-      child[_key2] = parent[_key2];
-    }
-  }
-
-  for (var key in parent) {
-    if (key[0] === "_") child[key] = parent[key];
-  }
-
-  for (var _iterator6 = t.INHERIT_KEYS.force, _isArray6 = 
Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
-    var _ref6;
-
-    if (_isArray6) {
-      if (_i6 >= _iterator6.length) break;
-      _ref6 = _iterator6[_i6++];
-    } else {
-      _i6 = _iterator6.next();
-      if (_i6.done) break;
-      _ref6 = _i6.value;
-    }
-
-    var _key3 = _ref6;
-
-    child[_key3] = parent[_key3];
-  }
-
-  t.inheritsComments(child, parent);
-
-  return child;
-}
-
-function assertNode(node) {
-  if (!isNode(node)) {
-    throw new TypeError("Not a valid node " + (node && node.type));
-  }
-}
-
-function isNode(node) {
-  return !!(node && _definitions.VISITOR_KEYS[node.type]);
-}
-
-(0, _toFastProperties2.default)(t);
-(0, _toFastProperties2.default)(t.VISITOR_KEYS);
-
-function traverseFast(node, enter, opts) {
-  if (!node) return;
-
-  var keys = t.VISITOR_KEYS[node.type];
-  if (!keys) return;
-
-  opts = opts || {};
-  enter(node, opts);
-
-  for (var _iterator7 = keys, _isArray7 = Array.isArray(_iterator7), _i7 = 0, 
_iterator7 = _isArray7 ? _iterator7 : (0, _getIterator3.default)(_iterator7);;) 
{
-    var _ref7;
-
-    if (_isArray7) {
-      if (_i7 >= _iterator7.length) break;
-      _ref7 = _iterator7[_i7++];
-    } else {
-      _i7 = _iterator7.next();
-      if (_i7.done) break;
-      _ref7 = _i7.value;
-    }
-
-    var key = _ref7;
-
-    var subNode = node[key];
-
-    if (Array.isArray(subNode)) {
-      for (var _iterator8 = subNode, _isArray8 = Array.isArray(_iterator8), 
_i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, 
_getIterator3.default)(_iterator8);;) {
-        var _ref8;
-
-        if (_isArray8) {
-          if (_i8 >= _iterator8.length) break;
-          _ref8 = _iterator8[_i8++];
-        } else {
-          _i8 = _iterator8.next();
-          if (_i8.done) break;
-          _ref8 = _i8.value;
-        }
-
-        var _node = _ref8;
-
-        traverseFast(_node, enter, opts);
-      }
-    } else {
-      traverseFast(subNode, enter, opts);
-    }
-  }
-}
-
-var CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"];
-
-var CLEAR_KEYS_PLUS_COMMENTS = 
t.COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS);
-
-function removeProperties(node, opts) {
-  opts = opts || {};
-  var map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;
-  for (var _iterator9 = map, _isArray9 = Array.isArray(_iterator9), _i9 = 0, 
_iterator9 = _isArray9 ? _iterator9 : (0, _getIterator3.default)(_iterator9);;) 
{
-    var _ref9;
-
-    if (_isArray9) {
-      if (_i9 >= _iterator9.length) break;
-      _ref9 = _iterator9[_i9++];
-    } else {
-      _i9 = _iterator9.next();
-      if (_i9.done) break;
-      _ref9 = _i9.value;
-    }
-
-    var _key4 = _ref9;
-
-    if (node[_key4] != null) node[_key4] = undefined;
-  }
-
-  for (var key in node) {
-    if (key[0] === "_" && node[key] != null) node[key] = undefined;
-  }
-
-  var syms = (0, _getOwnPropertySymbols2.default)(node);
-  for (var _iterator10 = syms, _isArray10 = Array.isArray(_iterator10), _i10 = 
0, _iterator10 = _isArray10 ? _iterator10 : (0, 
_getIterator3.default)(_iterator10);;) {
-    var _ref10;
-
-    if (_isArray10) {
-      if (_i10 >= _iterator10.length) break;
-      _ref10 = _iterator10[_i10++];
-    } else {
-      _i10 = _iterator10.next();
-      if (_i10.done) break;
-      _ref10 = _i10.value;
-    }
-
-    var sym = _ref10;
-
-    node[sym] = null;
-  }
-}
-
-function removePropertiesDeep(tree, opts) {
-  traverseFast(tree, removeProperties, opts);
-  return tree;
-}
\ No newline at end of file
diff --git a/node_modules/babel-traverse/node_modules/babel-types/lib/react.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/react.js
deleted file mode 100644
index 923ee123..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/lib/react.js
+++ /dev/null
@@ -1,80 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.isReactComponent = undefined;
-exports.isCompatTag = isCompatTag;
-exports.buildChildren = buildChildren;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-var isReactComponent = exports.isReactComponent = 
t.buildMatchMemberExpression("React.Component");
-
-function isCompatTag(tagName) {
-  return !!tagName && /^[a-z]|\-/.test(tagName);
-}
-
-function cleanJSXElementLiteralChild(child, args) {
-  var lines = child.value.split(/\r\n|\n|\r/);
-
-  var lastNonEmptyLine = 0;
-
-  for (var i = 0; i < lines.length; i++) {
-    if (lines[i].match(/[^ \t]/)) {
-      lastNonEmptyLine = i;
-    }
-  }
-
-  var str = "";
-
-  for (var _i = 0; _i < lines.length; _i++) {
-    var line = lines[_i];
-
-    var isFirstLine = _i === 0;
-    var isLastLine = _i === lines.length - 1;
-    var isLastNonEmptyLine = _i === lastNonEmptyLine;
-
-    var trimmedLine = line.replace(/\t/g, " ");
-
-    if (!isFirstLine) {
-      trimmedLine = trimmedLine.replace(/^[ ]+/, "");
-    }
-
-    if (!isLastLine) {
-      trimmedLine = trimmedLine.replace(/[ ]+$/, "");
-    }
-
-    if (trimmedLine) {
-      if (!isLastNonEmptyLine) {
-        trimmedLine += " ";
-      }
-
-      str += trimmedLine;
-    }
-  }
-
-  if (str) args.push(t.stringLiteral(str));
-}
-
-function buildChildren(node) {
-  var elems = [];
-
-  for (var i = 0; i < node.children.length; i++) {
-    var child = node.children[i];
-
-    if (t.isJSXText(child)) {
-      cleanJSXElementLiteralChild(child, elems);
-      continue;
-    }
-
-    if (t.isJSXExpressionContainer(child)) child = child.expression;
-    if (t.isJSXEmptyExpression(child)) continue;
-
-    elems.push(child);
-  }
-
-  return elems;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/retrievers.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/retrievers.js
deleted file mode 100644
index ae7987f4..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/lib/retrievers.js
+++ /dev/null
@@ -1,116 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-exports.getBindingIdentifiers = getBindingIdentifiers;
-exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getBindingIdentifiers(node, duplicates, outerOnly) {
-  var search = [].concat(node);
-  var ids = (0, _create2.default)(null);
-
-  while (search.length) {
-    var id = search.shift();
-    if (!id) continue;
-
-    var keys = t.getBindingIdentifiers.keys[id.type];
-
-    if (t.isIdentifier(id)) {
-      if (duplicates) {
-        var _ids = ids[id.name] = ids[id.name] || [];
-        _ids.push(id);
-      } else {
-        ids[id.name] = id;
-      }
-      continue;
-    }
-
-    if (t.isExportDeclaration(id)) {
-      if (t.isDeclaration(id.declaration)) {
-        search.push(id.declaration);
-      }
-      continue;
-    }
-
-    if (outerOnly) {
-      if (t.isFunctionDeclaration(id)) {
-        search.push(id.id);
-        continue;
-      }
-
-      if (t.isFunctionExpression(id)) {
-        continue;
-      }
-    }
-
-    if (keys) {
-      for (var i = 0; i < keys.length; i++) {
-        var key = keys[i];
-        if (id[key]) {
-          search = search.concat(id[key]);
-        }
-      }
-    }
-  }
-
-  return ids;
-}
-
-getBindingIdentifiers.keys = {
-  DeclareClass: ["id"],
-  DeclareFunction: ["id"],
-  DeclareModule: ["id"],
-  DeclareVariable: ["id"],
-  InterfaceDeclaration: ["id"],
-  TypeAlias: ["id"],
-  OpaqueType: ["id"],
-
-  CatchClause: ["param"],
-  LabeledStatement: ["label"],
-  UnaryExpression: ["argument"],
-  AssignmentExpression: ["left"],
-
-  ImportSpecifier: ["local"],
-  ImportNamespaceSpecifier: ["local"],
-  ImportDefaultSpecifier: ["local"],
-  ImportDeclaration: ["specifiers"],
-
-  ExportSpecifier: ["exported"],
-  ExportNamespaceSpecifier: ["exported"],
-  ExportDefaultSpecifier: ["exported"],
-
-  FunctionDeclaration: ["id", "params"],
-  FunctionExpression: ["id", "params"],
-
-  ClassDeclaration: ["id"],
-  ClassExpression: ["id"],
-
-  RestElement: ["argument"],
-  UpdateExpression: ["argument"],
-
-  RestProperty: ["argument"],
-  ObjectProperty: ["value"],
-
-  AssignmentPattern: ["left"],
-  ArrayPattern: ["elements"],
-  ObjectPattern: ["properties"],
-
-  VariableDeclaration: ["declarations"],
-  VariableDeclarator: ["id"]
-};
-
-function getOuterBindingIdentifiers(node, duplicates) {
-  return getBindingIdentifiers(node, duplicates, true);
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/lib/validators.js 
b/node_modules/babel-traverse/node_modules/babel-types/lib/validators.js
deleted file mode 100644
index ec30e55b..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/lib/validators.js
+++ /dev/null
@@ -1,265 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.isBinding = isBinding;
-exports.isReferenced = isReferenced;
-exports.isValidIdentifier = isValidIdentifier;
-exports.isLet = isLet;
-exports.isBlockScoped = isBlockScoped;
-exports.isVar = isVar;
-exports.isSpecifierDefault = isSpecifierDefault;
-exports.isScope = isScope;
-exports.isImmutable = isImmutable;
-exports.isNodesEquivalent = isNodesEquivalent;
-
-var _retrievers = require("./retrievers");
-
-var _esutils = require("esutils");
-
-var _esutils2 = _interopRequireDefault(_esutils);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("./constants");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function isBinding(node, parent) {
-  var keys = _retrievers.getBindingIdentifiers.keys[parent.type];
-  if (keys) {
-    for (var i = 0; i < keys.length; i++) {
-      var key = keys[i];
-      var val = parent[key];
-      if (Array.isArray(val)) {
-        if (val.indexOf(node) >= 0) return true;
-      } else {
-        if (val === node) return true;
-      }
-    }
-  }
-
-  return false;
-}
-
-function isReferenced(node, parent) {
-  switch (parent.type) {
-    case "BindExpression":
-      return parent.object === node || parent.callee === node;
-
-    case "MemberExpression":
-    case "JSXMemberExpression":
-      if (parent.property === node && parent.computed) {
-        return true;
-      } else if (parent.object === node) {
-        return true;
-      } else {
-        return false;
-      }
-
-    case "MetaProperty":
-      return false;
-
-    case "ObjectProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      }
-
-    case "VariableDeclarator":
-      return parent.id !== node;
-
-    case "ArrowFunctionExpression":
-    case "FunctionDeclaration":
-    case "FunctionExpression":
-      for (var _iterator = parent.params, _isArray = Array.isArray(_iterator), 
_i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-        var _ref;
-
-        if (_isArray) {
-          if (_i >= _iterator.length) break;
-          _ref = _iterator[_i++];
-        } else {
-          _i = _iterator.next();
-          if (_i.done) break;
-          _ref = _i.value;
-        }
-
-        var param = _ref;
-
-        if (param === node) return false;
-      }
-
-      return parent.id !== node;
-
-    case "ExportSpecifier":
-      if (parent.source) {
-        return false;
-      } else {
-        return parent.local === node;
-      }
-
-    case "ExportNamespaceSpecifier":
-    case "ExportDefaultSpecifier":
-      return false;
-
-    case "JSXAttribute":
-      return parent.name !== node;
-
-    case "ClassProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      } else {
-        return parent.value === node;
-      }
-
-    case "ImportDefaultSpecifier":
-    case "ImportNamespaceSpecifier":
-    case "ImportSpecifier":
-      return false;
-
-    case "ClassDeclaration":
-    case "ClassExpression":
-      return parent.id !== node;
-
-    case "ClassMethod":
-    case "ObjectMethod":
-      return parent.key === node && parent.computed;
-
-    case "LabeledStatement":
-      return false;
-
-    case "CatchClause":
-      return parent.param !== node;
-
-    case "RestElement":
-      return false;
-
-    case "AssignmentExpression":
-      return parent.right === node;
-
-    case "AssignmentPattern":
-      return parent.right === node;
-
-    case "ObjectPattern":
-    case "ArrayPattern":
-      return false;
-  }
-
-  return true;
-}
-
-function isValidIdentifier(name) {
-  if (typeof name !== "string" || 
_esutils2.default.keyword.isReservedWordES6(name, true)) {
-    return false;
-  } else if (name === "await") {
-    return false;
-  } else {
-    return _esutils2.default.keyword.isIdentifierNameES6(name);
-  }
-}
-
-function isLet(node) {
-  return t.isVariableDeclaration(node) && (node.kind !== "var" || 
node[_constants.BLOCK_SCOPED_SYMBOL]);
-}
-
-function isBlockScoped(node) {
-  return t.isFunctionDeclaration(node) || t.isClassDeclaration(node) || 
t.isLet(node);
-}
-
-function isVar(node) {
-  return t.isVariableDeclaration(node, { kind: "var" }) && 
!node[_constants.BLOCK_SCOPED_SYMBOL];
-}
-
-function isSpecifierDefault(specifier) {
-  return t.isImportDefaultSpecifier(specifier) || 
t.isIdentifier(specifier.imported || specifier.exported, { name: "default" });
-}
-
-function isScope(node, parent) {
-  if (t.isBlockStatement(node) && t.isFunction(parent, { body: node })) {
-    return false;
-  }
-
-  return t.isScopable(node);
-}
-
-function isImmutable(node) {
-  if (t.isType(node.type, "Immutable")) return true;
-
-  if (t.isIdentifier(node)) {
-    if (node.name === "undefined") {
-      return true;
-    } else {
-      return false;
-    }
-  }
-
-  return false;
-}
-
-function isNodesEquivalent(a, b) {
-  if ((typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) !== 
"object" || (typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) 
!== "object" || a == null || b == null) {
-    return a === b;
-  }
-
-  if (a.type !== b.type) {
-    return false;
-  }
-
-  var fields = (0, _keys2.default)(t.NODE_FIELDS[a.type] || a.type);
-
-  for (var _iterator2 = fields, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var field = _ref2;
-
-    if ((0, _typeof3.default)(a[field]) !== (0, _typeof3.default)(b[field])) {
-      return false;
-    }
-
-    if (Array.isArray(a[field])) {
-      if (!Array.isArray(b[field])) {
-        return false;
-      }
-      if (a[field].length !== b[field].length) {
-        return false;
-      }
-
-      for (var i = 0; i < a[field].length; i++) {
-        if (!isNodesEquivalent(a[field][i], b[field][i])) {
-          return false;
-        }
-      }
-      continue;
-    }
-
-    if (!isNodesEquivalent(a[field], b[field])) {
-      return false;
-    }
-  }
-
-  return true;
-}
\ No newline at end of file
diff --git 
a/node_modules/babel-traverse/node_modules/babel-types/package-lock.json 
b/node_modules/babel-traverse/node_modules/babel-types/package-lock.json
deleted file mode 100644
index 49fefe9b..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/package-lock.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.25.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";,
-      "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
-      "dev": true
-    },
-    "esutils": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz";,
-      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
-    },
-    "lodash": {
-      "version": "4.17.4",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
-    },
-    "to-fast-properties": {
-      "version": "1.0.3",
-      "resolved": 
"https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz";,
-      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
-    }
-  }
-}
diff --git a/node_modules/babel-traverse/node_modules/babel-types/package.json 
b/node_modules/babel-traverse/node_modules/babel-types/package.json
deleted file mode 100644
index e93188af..00000000
--- a/node_modules/babel-traverse/node_modules/babel-types/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.26.0",
-  "description": "Babel Types is a Lodash-esque utility library for AST nodes",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-types";,
-  "main": "lib/index.js",
-  "dependencies": {
-    "babel-runtime": "^6.26.0",
-    "esutils": "^2.0.2",
-    "lodash": "^4.17.4",
-    "to-fast-properties": "^1.0.3"
-  },
-  "devDependencies": {
-    "babel-generator": "^6.26.0",
-    "babylon": "^6.18.0"
-  }
-}
diff --git a/node_modules/babel-traverse/package.json 
b/node_modules/babel-traverse/package.json
index d683fb07..2f71a4ad 100644
--- a/node_modules/babel-traverse/package.json
+++ b/node_modules/babel-traverse/package.json
@@ -1,6 +1,6 @@
 {
   "name": "babel-traverse",
-  "version": "6.25.0",
+  "version": "6.26.0",
   "description": "The Babel Traverse module maintains the overall tree state, 
and is responsible for replacing, removing, and adding nodes",
   "author": "Sebastian McKenzie <address@hidden>",
   "homepage": "https://babeljs.io/";,
@@ -8,17 +8,17 @@
   "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-traverse";,
   "main": "lib/index.js",
   "dependencies": {
-    "babel-code-frame": "^6.22.0",
+    "babel-code-frame": "^6.26.0",
     "babel-messages": "^6.23.0",
-    "babel-runtime": "^6.22.0",
-    "babel-types": "^6.25.0",
-    "babylon": "^6.17.2",
-    "debug": "^2.2.0",
-    "globals": "^9.0.0",
-    "invariant": "^2.2.0",
-    "lodash": "^4.2.0"
+    "babel-runtime": "^6.26.0",
+    "babel-types": "^6.26.0",
+    "babylon": "^6.18.0",
+    "debug": "^2.6.8",
+    "globals": "^9.18.0",
+    "invariant": "^2.2.2",
+    "lodash": "^4.17.4"
   },
   "devDependencies": {
-    "babel-generator": "^6.25.0"
+    "babel-generator": "^6.26.0"
   }
 }
diff --git a/node_modules/babel-types/README.md 
b/node_modules/babel-types/README.md
index 1a2c74dc..b0e3f1a1 100644
--- a/node_modules/babel-types/README.md
+++ b/node_modules/babel-types/README.md
@@ -407,6 +407,21 @@ Aliases: `Flow`, `FlowDeclaration`, `Statement`, 
`Declaration`
 
 ---
 
+### declareExportDeclaration
+```javascript
+t.declareExportDeclaration(declaration, specifiers, source)
+```
+
+See also `t.isDeclareExportDeclaration(node, opts)` and 
`t.assertDeclareExportDeclaration(node, opts)`.
+
+Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
+
+ - `declaration` (required)
+ - `specifiers` (required)
+ - `source` (required)
+
+---
+
 ### declareFunction
 ```javascript
 t.declareFunction(id)
@@ -463,6 +478,21 @@ Aliases: `Flow`, `FlowDeclaration`, `Statement`, 
`Declaration`
 
 ---
 
+### declareOpaqueType
+```javascript
+t.declareOpaqueType(id, typeParameters, supertype)
+```
+
+See also `t.isDeclareOpaqueType(node, opts)` and 
`t.assertDeclareOpaqueType(node, opts)`.
+
+Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
+
+ - `id` (required)
+ - `typeParameters` (required)
+ - `supertype` (required)
+
+---
+
 ### declareTypeAlias
 ```javascript
 t.declareTypeAlias(id, typeParameters, right)
@@ -1445,6 +1475,22 @@ Aliases: `Flow`, `UserWhitespacable`
 
 ---
 
+### opaqueType
+```javascript
+t.opaqueType(id, typeParameters, impltype, supertype)
+```
+
+See also `t.isOpaqueType(node, opts)` and `t.assertOpaqueType(node, opts)`.
+
+Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
+
+ - `id` (required)
+ - `typeParameters` (required)
+ - `impltype` (required)
+ - `supertype` (required)
+
+---
+
 ### parenthesizedExpression
 ```javascript
 t.parenthesizedExpression(expression)
diff --git a/node_modules/babel-types/lib/converters.js 
b/node_modules/babel-types/lib/converters.js
index 94db954b..bd0a3c67 100644
--- a/node_modules/babel-types/lib/converters.js
+++ b/node_modules/babel-types/lib/converters.js
@@ -49,103 +49,115 @@ function toComputedKey(node) {
   return key;
 }
 
-function toSequenceExpression(nodes, scope) {
-  if (!nodes || !nodes.length) return;
+function gatherSequenceExpressions(nodes, scope, declars) {
+  var exprs = [];
+  var ensureLastUndefined = true;
 
-  var declars = [];
-  var bailed = false;
+  for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
+    var _ref;
 
-  var result = convert(nodes);
-  if (bailed) return;
+    if (_isArray) {
+      if (_i >= _iterator.length) break;
+      _ref = _iterator[_i++];
+    } else {
+      _i = _iterator.next();
+      if (_i.done) break;
+      _ref = _i.value;
+    }
 
-  for (var i = 0; i < declars.length; i++) {
-    scope.push(declars[i]);
-  }
+    var node = _ref;
 
-  return result;
+    ensureLastUndefined = false;
 
-  function convert(nodes) {
-    var ensureLastUndefined = false;
-    var exprs = [];
+    if (t.isExpression(node)) {
+      exprs.push(node);
+    } else if (t.isExpressionStatement(node)) {
+      exprs.push(node.expression);
+    } else if (t.isVariableDeclaration(node)) {
+      if (node.kind !== "var") return;
 
-    for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
+      for (var _iterator2 = node.declarations, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
+        var _ref2;
 
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
+        if (_isArray2) {
+          if (_i2 >= _iterator2.length) break;
+          _ref2 = _iterator2[_i2++];
+        } else {
+          _i2 = _iterator2.next();
+          if (_i2.done) break;
+          _ref2 = _i2.value;
+        }
+
+        var declar = _ref2;
 
-      var node = _ref;
-
-      if (t.isExpression(node)) {
-        exprs.push(node);
-      } else if (t.isExpressionStatement(node)) {
-        exprs.push(node.expression);
-      } else if (t.isVariableDeclaration(node)) {
-        if (node.kind !== "var") return bailed = true;
-
-        for (var _iterator2 = node.declarations, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-          var _ref2;
-
-          if (_isArray2) {
-            if (_i2 >= _iterator2.length) break;
-            _ref2 = _iterator2[_i2++];
-          } else {
-            _i2 = _iterator2.next();
-            if (_i2.done) break;
-            _ref2 = _i2.value;
-          }
-
-          var declar = _ref2;
-
-          var bindings = t.getBindingIdentifiers(declar);
-          for (var key in bindings) {
-            declars.push({
-              kind: node.kind,
-              id: bindings[key]
-            });
-          }
-
-          if (declar.init) {
-            exprs.push(t.assignmentExpression("=", declar.id, declar.init));
-          }
+        var bindings = t.getBindingIdentifiers(declar);
+        for (var key in bindings) {
+          declars.push({
+            kind: node.kind,
+            id: bindings[key]
+          });
         }
 
-        ensureLastUndefined = true;
-        continue;
-      } else if (t.isIfStatement(node)) {
-        var consequent = node.consequent ? convert([node.consequent]) : 
scope.buildUndefinedNode();
-        var alternate = node.alternate ? convert([node.alternate]) : 
scope.buildUndefinedNode();
-        if (!consequent || !alternate) return bailed = true;
-
-        exprs.push(t.conditionalExpression(node.test, consequent, alternate));
-      } else if (t.isBlockStatement(node)) {
-        exprs.push(convert(node.body));
-      } else if (t.isEmptyStatement(node)) {
-        ensureLastUndefined = true;
-        continue;
-      } else {
-        return bailed = true;
+        if (declar.init) {
+          exprs.push(t.assignmentExpression("=", declar.id, declar.init));
+        }
       }
 
-      ensureLastUndefined = false;
-    }
+      ensureLastUndefined = true;
+    } else if (t.isIfStatement(node)) {
+      var consequent = node.consequent ? 
gatherSequenceExpressions([node.consequent], scope, declars) : 
scope.buildUndefinedNode();
+      var alternate = node.alternate ? 
gatherSequenceExpressions([node.alternate], scope, declars) : 
scope.buildUndefinedNode();
+      if (!consequent || !alternate) return;
+
+      exprs.push(t.conditionalExpression(node.test, consequent, alternate));
+    } else if (t.isBlockStatement(node)) {
+      var body = gatherSequenceExpressions(node.body, scope, declars);
+      if (!body) return;
 
-    if (ensureLastUndefined || exprs.length === 0) {
-      exprs.push(scope.buildUndefinedNode());
+      exprs.push(body);
+    } else if (t.isEmptyStatement(node)) {
+      ensureLastUndefined = true;
+    } else {
+      return;
     }
+  }
 
-    if (exprs.length === 1) {
-      return exprs[0];
+  if (ensureLastUndefined) {
+    exprs.push(scope.buildUndefinedNode());
+  }
+
+  if (exprs.length === 1) {
+    return exprs[0];
+  } else {
+    return t.sequenceExpression(exprs);
+  }
+}
+
+function toSequenceExpression(nodes, scope) {
+  if (!nodes || !nodes.length) return;
+
+  var declars = [];
+  var result = gatherSequenceExpressions(nodes, scope, declars);
+  if (!result) return;
+
+  for (var _iterator3 = declars, _isArray3 = Array.isArray(_iterator3), _i3 = 
0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
+    var _ref3;
+
+    if (_isArray3) {
+      if (_i3 >= _iterator3.length) break;
+      _ref3 = _iterator3[_i3++];
     } else {
-      return t.sequenceExpression(exprs);
+      _i3 = _iterator3.next();
+      if (_i3.done) break;
+      _ref3 = _i3.value;
     }
+
+    var declar = _ref3;
+
+    scope.push(declar);
   }
+
+  return result;
 }
 
 function toKeyAlias(node) {
diff --git a/node_modules/babel-types/lib/definitions/flow.js 
b/node_modules/babel-types/lib/definitions/flow.js
index 8bf909a0..89c6302c 100644
--- a/node_modules/babel-types/lib/definitions/flow.js
+++ b/node_modules/babel-types/lib/definitions/flow.js
@@ -86,12 +86,24 @@ function _interopRequireDefault(obj) { return obj && 
obj.__esModule ? obj : { de
   fields: {}
 });
 
+(0, _index2.default)("DeclareOpaqueType", {
+  visitor: ["id", "typeParameters", "supertype"],
+  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
+  fields: {}
+});
+
 (0, _index2.default)("DeclareVariable", {
   visitor: ["id"],
   aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
   fields: {}
 });
 
+(0, _index2.default)("DeclareExportDeclaration", {
+  visitor: ["declaration", "specifiers", "source"],
+  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
+  fields: {}
+});
+
 (0, _index2.default)("ExistentialTypeParam", {
   aliases: ["Flow"]
 });
@@ -189,6 +201,12 @@ function _interopRequireDefault(obj) { return obj && 
obj.__esModule ? obj : { de
   fields: {}
 });
 
+(0, _index2.default)("OpaqueType", {
+  visitor: ["id", "typeParameters", "impltype", "supertype"],
+  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
+  fields: {}
+});
+
 (0, _index2.default)("TypeAnnotation", {
   visitor: ["typeAnnotation"],
   aliases: ["Flow"],
diff --git a/node_modules/babel-types/lib/retrievers.js 
b/node_modules/babel-types/lib/retrievers.js
index e5782e08..ae7987f4 100644
--- a/node_modules/babel-types/lib/retrievers.js
+++ b/node_modules/babel-types/lib/retrievers.js
@@ -75,6 +75,7 @@ getBindingIdentifiers.keys = {
   DeclareVariable: ["id"],
   InterfaceDeclaration: ["id"],
   TypeAlias: ["id"],
+  OpaqueType: ["id"],
 
   CatchClause: ["param"],
   LabeledStatement: ["label"],
diff --git a/node_modules/babel-types/package.json 
b/node_modules/babel-types/package.json
index 614b6e3d..e93188af 100644
--- a/node_modules/babel-types/package.json
+++ b/node_modules/babel-types/package.json
@@ -1,6 +1,6 @@
 {
   "name": "babel-types",
-  "version": "6.25.0",
+  "version": "6.26.0",
   "description": "Babel Types is a Lodash-esque utility library for AST nodes",
   "author": "Sebastian McKenzie <address@hidden>",
   "homepage": "https://babeljs.io/";,
@@ -8,12 +8,13 @@
   "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-types";,
   "main": "lib/index.js",
   "dependencies": {
-    "babel-runtime": "^6.22.0",
+    "babel-runtime": "^6.26.0",
     "esutils": "^2.0.2",
-    "lodash": "^4.2.0",
-    "to-fast-properties": "^1.0.1"
+    "lodash": "^4.17.4",
+    "to-fast-properties": "^1.0.3"
   },
   "devDependencies": {
-    "babylon": "^6.17.2"
+    "babel-generator": "^6.26.0",
+    "babylon": "^6.18.0"
   }
 }
diff --git a/node_modules/bluebird/README.md b/node_modules/bluebird/README.md
index b7e02b1d..ba82f73e 100644
--- a/node_modules/bluebird/README.md
+++ b/node_modules/bluebird/README.md
@@ -2,8 +2,9 @@
     <img src="http://promisesaplus.com/assets/logo-small.png"; alt="Promises/A+ 
logo"
          title="Promises/A+ 1.1 compliant" align="right" />
 </a>
+
 [![Build 
Status](https://travis-ci.org/petkaantonov/bluebird.svg?branch=master)](https://travis-ci.org/petkaantonov/bluebird)
-[![coverage-98%](http://img.shields.io/badge/coverage-98%-brightgreen.svg?style=flat)](http://petkaantonov.github.io/bluebird/coverage/debug/index.html)
+[![coverage-98%](https://img.shields.io/badge/coverage-98%25-brightgreen.svg?style=flat)](http://petkaantonov.github.io/bluebird/coverage/debug/index.html)
 
 **Got a question?** Join us on 
[stackoverflow](http://stackoverflow.com/questions/tagged/bluebird), the 
[mailing list](https://groups.google.com/forum/#!forum/bluebird-js) or chat on 
[IRC](https://webchat.freenode.net/?channels=#promises)
 
diff --git a/node_modules/bluebird/js/browser/bluebird.core.js 
b/node_modules/bluebird/js/browser/bluebird.core.js
index c94f3c22..85b77913 100644
--- a/node_modules/bluebird/js/browser/bluebird.core.js
+++ b/node_modules/bluebird/js/browser/bluebird.core.js
@@ -23,7 +23,7 @@
  * 
  */
 /**
- * bluebird build version 3.5.0
+ * bluebird build version 3.5.1
  * Features enabled: core
  * Features disabled: race, call_get, generators, map, nodeify, promisify, 
props, reduce, settle, some, using, timers, filter, any, each
 */
@@ -559,7 +559,10 @@ Promise.prototype.suppressUnhandledRejections = function() 
{
 Promise.prototype._ensurePossibleRejectionHandled = function () {
     if ((this._bitField & 524288) !== 0) return;
     this._setRejectionIsUnhandled();
-    async.invokeLater(this._notifyUnhandledRejection, this, undefined);
+    var self = this;
+    setTimeout(function() {
+        self._notifyUnhandledRejection();
+    }, 1);
 };
 
 Promise.prototype._notifyUnhandledRejectionIsHandled = function () {
@@ -2848,7 +2851,7 @@ _dereq_("./synchronous_inspection")(Promise);
 _dereq_("./join")(
     Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);
 Promise.Promise = Promise;
-Promise.version = "3.5.0";
+Promise.version = "3.5.1";
                                                          
     util.toFastProperties(Promise);                                          
     util.toFastProperties(Promise.prototype);                                
@@ -3618,10 +3621,11 @@ function safeToString(obj) {
 }
 
 function isError(obj) {
-    return obj !== null &&
+    return obj instanceof Error ||
+        (obj !== null &&
            typeof obj === "object" &&
            typeof obj.message === "string" &&
-           typeof obj.name === "string";
+           typeof obj.name === "string");
 }
 
 function markAsOriginatingFromRejection(e) {
diff --git a/node_modules/bluebird/js/browser/bluebird.core.min.js 
b/node_modules/bluebird/js/browser/bluebird.core.min.js
index cdfb7da2..6aca6aa3 100644
--- a/node_modules/bluebird/js/browser/bluebird.core.min.js
+++ b/node_modules/bluebird/js/browser/bluebird.core.min.js
@@ -23,9 +23,9 @@
  * 
  */
 /**
- * bluebird build version 3.5.0
+ * bluebird build version 3.5.1
  * Features enabled: core
  * Features disabled: race, call_get, generators, map, nodeify, promisify, 
props, reduce, settle, some, using, timers, filter, any, each
 */
-!function(t){if("object"==typeof exports&&"undefined"!=typeof 
module)module.exports=t();else if("function"==typeof 
define&&define.amd)define([],t);else{var e;"undefined"!=typeof 
window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof 
self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function 
r(t,e,n){function i(a,s){if(!e[a]){if(!t[a]){var c="function"==typeof 
_dereq_&&_dereq_;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var l=new 
Error("Cannot find module '"+a+"' [...]
-},i.prototype.toJSON=function(){var 
t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 
0};return 
this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},i.prototype.all=function(){return
 arguments.length>0&&this._warn(".all() was passed arguments but it does not 
take any"),new k(this).promise()},i.prototype.error=function(t){return 
this.caught(h.originatesFromRejection,t)},i.ge [...]
\ No newline at end of file
+!function(t){if("object"==typeof exports&&"undefined"!=typeof 
module)module.exports=t();else if("function"==typeof 
define&&define.amd)define([],t);else{var e;"undefined"!=typeof 
window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof 
self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function 
r(t,e,n){function i(a,s){if(!e[a]){if(!t[a]){var c="function"==typeof 
_dereq_&&_dereq_;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var l=new 
Error("Cannot find module '"+a+"' [...]
+},i.prototype.toJSON=function(){var 
t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 
0};return 
this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},i.prototype.all=function(){return
 arguments.length>0&&this._warn(".all() was passed arguments but it does not 
take any"),new k(this).promise()},i.prototype.error=function(t){return 
this.caught(h.originatesFromRejection,t)},i.ge [...]
\ No newline at end of file
diff --git a/node_modules/bluebird/js/browser/bluebird.js 
b/node_modules/bluebird/js/browser/bluebird.js
index 0b823f7c..2bc524b5 100644
--- a/node_modules/bluebird/js/browser/bluebird.js
+++ b/node_modules/bluebird/js/browser/bluebird.js
@@ -23,7 +23,7 @@
  * 
  */
 /**
- * bluebird build version 3.5.0
+ * bluebird build version 3.5.1
  * Features enabled: core, race, call_get, generators, map, nodeify, 
promisify, props, reduce, settle, some, using, timers, filter, any, each
 */
 !function(e){if("object"==typeof exports&&"undefined"!=typeof 
module)module.exports=e();else if("function"==typeof 
define&&define.amd)define([],e);else{var f;"undefined"!=typeof 
window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof 
self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return 
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof 
_dereq_=="function"&&_dereq_;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var 
f=new Error("Cannot fi [...]
@@ -706,7 +706,10 @@ Promise.prototype.suppressUnhandledRejections = function() 
{
 Promise.prototype._ensurePossibleRejectionHandled = function () {
     if ((this._bitField & 524288) !== 0) return;
     this._setRejectionIsUnhandled();
-    async.invokeLater(this._notifyUnhandledRejection, this, undefined);
+    var self = this;
+    setTimeout(function() {
+        self._notifyUnhandledRejection();
+    }, 1);
 };
 
 Promise.prototype._notifyUnhandledRejectionIsHandled = function () {
@@ -3496,7 +3499,7 @@ _dereq_("./synchronous_inspection")(Promise);
 _dereq_("./join")(
     Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);
 Promise.Promise = Promise;
-Promise.version = "3.5.0";
+Promise.version = "3.5.1";
 _dereq_('./map.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, 
INTERNAL, debug);
 _dereq_('./call_get.js')(Promise);
 _dereq_('./using.js')(Promise, apiRejection, tryConvertToPromise, 
createContext, INTERNAL, debug);
@@ -5460,10 +5463,11 @@ function safeToString(obj) {
 }
 
 function isError(obj) {
-    return obj !== null &&
+    return obj instanceof Error ||
+        (obj !== null &&
            typeof obj === "object" &&
            typeof obj.message === "string" &&
-           typeof obj.name === "string";
+           typeof obj.name === "string");
 }
 
 function markAsOriginatingFromRejection(e) {
diff --git a/node_modules/bluebird/js/browser/bluebird.min.js 
b/node_modules/bluebird/js/browser/bluebird.min.js
index 59afc96c..e02a9cdd 100644
--- a/node_modules/bluebird/js/browser/bluebird.min.js
+++ b/node_modules/bluebird/js/browser/bluebird.min.js
@@ -23,9 +23,9 @@
  * 
  */
 /**
- * bluebird build version 3.5.0
+ * bluebird build version 3.5.1
  * Features enabled: core, race, call_get, generators, map, nodeify, 
promisify, props, reduce, settle, some, using, timers, filter, any, each
 */
-!function(t){if("object"==typeof exports&&"undefined"!=typeof 
module)module.exports=t();else if("function"==typeof 
define&&define.amd)define([],t);else{var e;"undefined"!=typeof 
window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof 
self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function 
r(t,e,n){function i(s,a){if(!e[s]){if(!t[s]){var c="function"==typeof 
_dereq_&&_dereq_;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=new 
Error("Cannot find module '"+s+"' [...]
-},e.coroutine=function(t,e){if("function"!=typeof t)throw new 
u("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n";);var 
n=Object(e).yieldHandler,r=c,i=(new Error).stack;return function(){var 
e=t.apply(this,arguments),o=new r(void 0,void 0,n,i),s=o.promise();return 
o._generator=e,o._promiseFulfilled(void 
0),s}},e.coroutine.addYieldHandler=function(t){if("function"!=typeof t)throw 
new u("expecting a function but got 
"+p.classString(t));_.push(t)},e.spawn=function(t){i [...]
-this._howMany=0,this._unwrap=!1,this._initialized=!1}function 
o(t,e){if((0|e)!==e||0>e)return r("expecting a positive integer\n\n    See 
http://goo.gl/MqrFmX\n";);var n=new i(t),o=n.promise();return 
n.setHowMany(e),n.init(),o}var 
s=t("./util"),a=t("./errors").RangeError,c=t("./errors").AggregateError,l=s.isArray,u={};s.inherits(i,n),i.prototype._init=function(){if(this._initialized){if(0===this._howMany)return
 void this._resolve([]);this._init$(void 0,-5);var 
t=l(this._values);!this._isRe [...]
\ No newline at end of file
+!function(t){if("object"==typeof exports&&"undefined"!=typeof 
module)module.exports=t();else if("function"==typeof 
define&&define.amd)define([],t);else{var e;"undefined"!=typeof 
window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof 
self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function 
r(t,e,n){function i(s,a){if(!e[s]){if(!t[s]){var c="function"==typeof 
_dereq_&&_dereq_;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=new 
Error("Cannot find module '"+s+"' [...]
+},e.coroutine=function(t,e){if("function"!=typeof t)throw new 
u("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n";);var 
n=Object(e).yieldHandler,r=c,i=(new Error).stack;return function(){var 
e=t.apply(this,arguments),o=new r(void 0,void 0,n,i),s=o.promise();return 
o._generator=e,o._promiseFulfilled(void 
0),s}},e.coroutine.addYieldHandler=function(t){if("function"!=typeof t)throw 
new u("expecting a function but got 
"+p.classString(t));_.push(t)},e.spawn=function(t){i [...]
+this._howMany=0,this._unwrap=!1,this._initialized=!1}function 
o(t,e){if((0|e)!==e||0>e)return r("expecting a positive integer\n\n    See 
http://goo.gl/MqrFmX\n";);var n=new i(t),o=n.promise();return 
n.setHowMany(e),n.init(),o}var 
s=t("./util"),a=t("./errors").RangeError,c=t("./errors").AggregateError,l=s.isArray,u={};s.inherits(i,n),i.prototype._init=function(){if(this._initialized){if(0===this._howMany)return
 void this._resolve([]);this._init$(void 0,-5);var 
t=l(this._values);!this._isRe [...]
\ No newline at end of file
diff --git a/node_modules/bluebird/js/release/debuggability.js 
b/node_modules/bluebird/js/release/debuggability.js
index bf0587ce..69568041 100644
--- a/node_modules/bluebird/js/release/debuggability.js
+++ b/node_modules/bluebird/js/release/debuggability.js
@@ -38,7 +38,10 @@ Promise.prototype.suppressUnhandledRejections = function() {
 Promise.prototype._ensurePossibleRejectionHandled = function () {
     if ((this._bitField & 524288) !== 0) return;
     this._setRejectionIsUnhandled();
-    async.invokeLater(this._notifyUnhandledRejection, this, undefined);
+    var self = this;
+    setTimeout(function() {
+        self._notifyUnhandledRejection();
+    }, 1);
 };
 
 Promise.prototype._notifyUnhandledRejectionIsHandled = function () {
diff --git a/node_modules/bluebird/js/release/promise.js 
b/node_modules/bluebird/js/release/promise.js
index 99d20f9e..f4a641c3 100644
--- a/node_modules/bluebird/js/release/promise.js
+++ b/node_modules/bluebird/js/release/promise.js
@@ -733,7 +733,7 @@ require("./synchronous_inspection")(Promise);
 require("./join")(
     Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);
 Promise.Promise = Promise;
-Promise.version = "3.5.0";
+Promise.version = "3.5.1";
 require('./map.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, 
INTERNAL, debug);
 require('./call_get.js')(Promise);
 require('./using.js')(Promise, apiRejection, tryConvertToPromise, 
createContext, INTERNAL, debug);
diff --git a/node_modules/bluebird/js/release/util.js 
b/node_modules/bluebird/js/release/util.js
index 84c28ec4..7ac0e2fa 100644
--- a/node_modules/bluebird/js/release/util.js
+++ b/node_modules/bluebird/js/release/util.js
@@ -223,10 +223,11 @@ function safeToString(obj) {
 }
 
 function isError(obj) {
-    return obj !== null &&
+    return obj instanceof Error ||
+        (obj !== null &&
            typeof obj === "object" &&
            typeof obj.message === "string" &&
-           typeof obj.name === "string";
+           typeof obj.name === "string");
 }
 
 function markAsOriginatingFromRejection(e) {
diff --git a/node_modules/bluebird/package.json 
b/node_modules/bluebird/package.json
index 721821e9..8e4d073f 100644
--- a/node_modules/bluebird/package.json
+++ b/node_modules/bluebird/package.json
@@ -1,7 +1,7 @@
 {
   "name": "bluebird",
   "description": "Full featured Promises/A+ implementation with exceptionally 
good performance",
-  "version": "3.5.0",
+  "version": "3.5.1",
   "keywords": [
     "promise",
     "performance",
diff --git a/node_modules/boxen/index.js b/node_modules/boxen/index.js
index 0fe96a5a..b54b92dc 100644
--- a/node_modules/boxen/index.js
+++ b/node_modules/boxen/index.js
@@ -115,7 +115,7 @@ module.exports = (text, opts) => {
        let marginLeft = PAD.repeat(margin.left);
 
        if (opts.float === 'center') {
-               const padWidth = (columns - contentWidth) / 2;
+               const padWidth = Math.max((columns - contentWidth) / 2, 0);
                marginLeft = PAD.repeat(padWidth);
        } else if (opts.float === 'right') {
                const padWidth = Math.max(columns - contentWidth - margin.right 
- 2, 0);
diff --git a/node_modules/boxen/node_modules/ansi-regex/index.js 
b/node_modules/boxen/node_modules/ansi-regex/index.js
deleted file mode 100644
index c4aaecf5..00000000
--- a/node_modules/boxen/node_modules/ansi-regex/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-
-module.exports = () => {
-       const pattern = [
-               
'[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)',
-               '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))'
-       ].join('|');
-
-       return new RegExp(pattern, 'g');
-};
diff --git a/node_modules/boxen/node_modules/ansi-regex/license 
b/node_modules/boxen/node_modules/ansi-regex/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/boxen/node_modules/ansi-regex/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/boxen/node_modules/ansi-regex/package.json 
b/node_modules/boxen/node_modules/ansi-regex/package.json
deleted file mode 100644
index e94852fd..00000000
--- a/node_modules/boxen/node_modules/ansi-regex/package.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "name": "ansi-regex",
-  "version": "3.0.0",
-  "description": "Regular expression for matching ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/ansi-regex",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava",
-    "view-supported": "node fixtures/view-codes.js"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "cli",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "command-line",
-    "text",
-    "regex",
-    "regexp",
-    "re",
-    "match",
-    "test",
-    "find",
-    "pattern"
-  ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/boxen/node_modules/ansi-regex/readme.md 
b/node_modules/boxen/node_modules/ansi-regex/readme.md
deleted file mode 100644
index 22db1c34..00000000
--- a/node_modules/boxen/node_modules/ansi-regex/readme.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# ansi-regex [![Build 
Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)
-
-> Regular expression for matching [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install ansi-regex
-```
-
-
-## Usage
-
-```js
-const ansiRegex = require('ansi-regex');
-
-ansiRegex().test('\u001B[4mcake\u001B[0m');
-//=> true
-
-ansiRegex().test('cake');
-//=> false
-
-'\u001B[4mcake\u001B[0m'.match(ansiRegex());
-//=> ['\u001B[4m', '\u001B[0m']
-```
-
-
-## FAQ
-
-### Why do you test for codes not in the ECMA 48 standard?
-
-Some of the codes we run as a test are codes that we acquired finding various 
lists of non-standard or manufacturer specific codes. We test for both standard 
and non-standard codes, as most of them follow the same or similar format and 
can be safely matched in strings without the risk of removing actual string 
content. There are a few non-standard control codes that do not follow the 
traditional format (i.e. they end in numbers) thus forcing us to exclude them 
from the test because we ca [...]
-
-On the historical side, those ECMA standards were established in the early 
90's whereas the VT100, for example, was designed in the mid/late 70's. At that 
point in time, control codes were still pretty ungoverned and engineers used 
them for a multitude of things, namely to activate hardware ports that may have 
been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the 
x86 architecture for processors; there are a ton of "interrupts" that can mean 
different things on c [...]
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/boxen/node_modules/chalk/index.js 
b/node_modules/boxen/node_modules/chalk/index.js
index 4c81d6d2..05e62b34 100644
--- a/node_modules/boxen/node_modules/chalk/index.js
+++ b/node_modules/boxen/node_modules/chalk/index.js
@@ -58,11 +58,17 @@ for (const key of Object.keys(ansiStyles)) {
        styles[key] = {
                get() {
                        const codes = ansiStyles[key];
-                       return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], key);
+                       return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], this._empty, key);
                }
        };
 }
 
+styles.visible = {
+       get() {
+               return build.call(this, this._styles || [], true, 'visible');
+       }
+};
+
 ansiStyles.color.closeRe = new 
RegExp(escapeStringRegexp(ansiStyles.color.close), 'g');
 for (const model of Object.keys(ansiStyles.color.ansi)) {
        if (skipModels.has(model)) {
@@ -79,7 +85,7 @@ for (const model of Object.keys(ansiStyles.color.ansi)) {
                                        close: ansiStyles.color.close,
                                        closeRe: ansiStyles.color.closeRe
                                };
-                               return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], model);
+                               return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], this._empty, model);
                        };
                }
        };
@@ -102,7 +108,7 @@ for (const model of Object.keys(ansiStyles.bgColor.ansi)) {
                                        close: ansiStyles.bgColor.close,
                                        closeRe: ansiStyles.bgColor.closeRe
                                };
-                               return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], model);
+                               return build.call(this, this._styles ? 
this._styles.concat(codes) : [codes], this._empty, model);
                        };
                }
        };
@@ -110,12 +116,13 @@ for (const model of Object.keys(ansiStyles.bgColor.ansi)) 
{
 
 const proto = Object.defineProperties(() => {}, styles);
 
-function build(_styles, key) {
+function build(_styles, _empty, key) {
        const builder = function () {
                return applyStyle.apply(builder, arguments);
        };
 
        builder._styles = _styles;
+       builder._empty = _empty;
 
        const self = this;
 
@@ -167,7 +174,7 @@ function applyStyle() {
        }
 
        if (!this.enabled || this.level <= 0 || !str) {
-               return str;
+               return this._empty ? '' : str;
        }
 
        // Turns out that on Windows dimmed gray text becomes invisible in 
cmd.exe,
@@ -218,3 +225,4 @@ Object.defineProperties(Chalk.prototype, styles);
 
 module.exports = Chalk(); // eslint-disable-line new-cap
 module.exports.supportsColor = supportsColor;
+module.exports.default = module.exports; // For TypeScript
diff --git a/node_modules/boxen/node_modules/chalk/package.json 
b/node_modules/boxen/node_modules/chalk/package.json
index a2571270..69889f0c 100644
--- a/node_modules/boxen/node_modules/chalk/package.json
+++ b/node_modules/boxen/node_modules/chalk/package.json
@@ -1,6 +1,6 @@
 {
        "name": "chalk",
-       "version": "2.1.0",
+       "version": "2.3.0",
        "description": "Terminal string styling done right",
        "license": "MIT",
        "repository": "chalk/chalk",
@@ -8,13 +8,14 @@
                "node": ">=4"
        },
        "scripts": {
-               "test": "xo && nyc ava",
+               "test": "xo && tsc --project types && nyc ava",
                "bench": "matcha benchmark.js",
                "coveralls": "nyc report --reporter=text-lcov | coveralls"
        },
        "files": [
                "index.js",
-               "templates.js"
+               "templates.js",
+               "types/index.d.ts"
        ],
        "keywords": [
                "color",
@@ -46,14 +47,16 @@
        },
        "devDependencies": {
                "ava": "*",
-               "coveralls": "^2.11.2",
-               "execa": "^0.7.0",
+               "coveralls": "^3.0.0",
+               "execa": "^0.8.0",
                "import-fresh": "^2.0.0",
                "matcha": "^0.7.0",
                "nyc": "^11.0.2",
-               "resolve-from": "^3.0.0",
+               "resolve-from": "^4.0.0",
+               "typescript": "^2.5.3",
                "xo": "*"
        },
+       "types": "types/index.d.ts",
        "xo": {
                "envs": [
                        "node",
diff --git a/node_modules/boxen/node_modules/chalk/readme.md 
b/node_modules/boxen/node_modules/chalk/readme.md
index dfcfdf25..9bb2e65e 100644
--- a/node_modules/boxen/node_modules/chalk/readme.md
+++ b/node_modules/boxen/node_modules/chalk/readme.md
@@ -9,7 +9,7 @@
 
 > Terminal string styling done right
 
-[![Build 
Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk)
 [![Coverage 
Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master)
 
[![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4)
 [![XO code 
style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)
+[![Build 
Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk)
 [![Coverage 
Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master)
 
[![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4)
 [![XO code 
style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)
 [![Mentioned in Awes [...]
 
 ### [See what's new in Chalk 
2](https://github.com/chalk/chalk/releases/tag/v2.0.0)
 
@@ -170,6 +170,7 @@ Explicit 256/Truecolor mode can be enabled using the 
`--color=256` and `--color=
 - `inverse`
 - `hidden`
 - `strikethrough` *(Not widely supported)*
+- `visible` (Text is emitted only if enabled)
 
 ### Colors
 
@@ -286,6 +287,7 @@ If you're on Windows, do yourself a favor and use 
[`cmder`](http://cmder.net/) i
 - [ansi-styles](https://github.com/chalk/ansi-styles) - ANSI escape codes for 
styling strings in the terminal
 - [supports-color](https://github.com/chalk/supports-color) - Detect whether a 
terminal supports color
 - [strip-ansi](https://github.com/chalk/strip-ansi) - Strip ANSI escape codes
+- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Strip ANSI 
escape codes from a stream
 - [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI 
escape codes
 - [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for 
matching ANSI escape codes
 - [wrap-ansi](https://github.com/chalk/wrap-ansi) - Wordwrap a string with 
ANSI escape codes
@@ -293,6 +295,7 @@ If you're on Windows, do yourself a favor and use 
[`cmder`](http://cmder.net/) i
 - [color-convert](https://github.com/qix-/color-convert) - Converts colors 
between different models
 - [chalk-animation](https://github.com/bokub/chalk-animation) - Animate 
strings in the terminal
 - [gradient-string](https://github.com/bokub/gradient-string) - Apply color 
gradients to strings
+- [chalk-pipe](https://github.com/LitoMore/chalk-pipe) - Create chalk style 
schemes with simpler style strings
 
 
 ## Maintainers
diff --git a/node_modules/boxen/node_modules/chalk/templates.js 
b/node_modules/boxen/node_modules/chalk/templates.js
index 10155152..dbdf9b22 100644
--- a/node_modules/boxen/node_modules/chalk/templates.js
+++ b/node_modules/boxen/node_modules/chalk/templates.js
@@ -1,28 +1,28 @@
 'use strict';
-const TEMPLATE_REGEX = 
/(?:\\(u[a-f0-9]{4}|x[a-f0-9]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[
 \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
+const TEMPLATE_REGEX = 
/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[
 \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
 const STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;
 const STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;
-const ESCAPE_REGEX = /\\(u[0-9a-f]{4}|x[0-9a-f]{2}|.)|([^\\])/gi;
-
-const ESCAPES = {
-       n: '\n',
-       r: '\r',
-       t: '\t',
-       b: '\b',
-       f: '\f',
-       v: '\v',
-       0: '\0',
-       '\\': '\\',
-       e: '\u001b',
-       a: '\u0007'
-};
+const ESCAPE_REGEX = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;
+
+const ESCAPES = new Map([
+       ['n', '\n'],
+       ['r', '\r'],
+       ['t', '\t'],
+       ['b', '\b'],
+       ['f', '\f'],
+       ['v', '\v'],
+       ['0', '\0'],
+       ['\\', '\\'],
+       ['e', '\u001B'],
+       ['a', '\u0007']
+]);
 
 function unescape(c) {
        if ((c[0] === 'u' && c.length === 5) || (c[0] === 'x' && c.length === 
3)) {
                return String.fromCharCode(parseInt(c.slice(1), 16));
        }
 
-       return ESCAPES[c] || c;
+       return ESCAPES.get(c) || c;
 }
 
 function parseArguments(name, args) {
diff --git a/node_modules/boxen/node_modules/string-width/index.js 
b/node_modules/boxen/node_modules/string-width/index.js
deleted file mode 100644
index bbc49d29..00000000
--- a/node_modules/boxen/node_modules/string-width/index.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict';
-const stripAnsi = require('strip-ansi');
-const isFullwidthCodePoint = require('is-fullwidth-code-point');
-
-module.exports = str => {
-       if (typeof str !== 'string' || str.length === 0) {
-               return 0;
-       }
-
-       str = stripAnsi(str);
-
-       let width = 0;
-
-       for (let i = 0; i < str.length; i++) {
-               const code = str.codePointAt(i);
-
-               // Ignore control characters
-               if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) {
-                       continue;
-               }
-
-               // Ignore combining characters
-               if (code >= 0x300 && code <= 0x36F) {
-                       continue;
-               }
-
-               // Surrogates
-               if (code > 0xFFFF) {
-                       i++;
-               }
-
-               width += isFullwidthCodePoint(code) ? 2 : 1;
-       }
-
-       return width;
-};
diff --git a/node_modules/boxen/node_modules/string-width/license 
b/node_modules/boxen/node_modules/string-width/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/boxen/node_modules/string-width/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/boxen/node_modules/string-width/package.json 
b/node_modules/boxen/node_modules/string-width/package.json
deleted file mode 100644
index 89f0b6a6..00000000
--- a/node_modules/boxen/node_modules/string-width/package.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-       "name": "string-width",
-       "version": "2.1.1",
-       "description": "Get the visual width of a string - the number of 
columns required to display it",
-       "license": "MIT",
-       "repository": "sindresorhus/string-width",
-       "author": {
-               "name": "Sindre Sorhus",
-               "email": "address@hidden",
-               "url": "sindresorhus.com"
-       },
-       "engines": {
-               "node": ">=4"
-       },
-       "scripts": {
-               "test": "xo && ava"
-       },
-       "files": [
-               "index.js"
-       ],
-       "keywords": [
-               "string",
-               "str",
-               "character",
-               "char",
-               "unicode",
-               "width",
-               "visual",
-               "column",
-               "columns",
-               "fullwidth",
-               "full-width",
-               "full",
-               "ansi",
-               "escape",
-               "codes",
-               "cli",
-               "command-line",
-               "terminal",
-               "console",
-               "cjk",
-               "chinese",
-               "japanese",
-               "korean",
-               "fixed-width"
-       ],
-       "dependencies": {
-               "is-fullwidth-code-point": "^2.0.0",
-               "strip-ansi": "^4.0.0"
-       },
-       "devDependencies": {
-               "ava": "*",
-               "xo": "*"
-       }
-}
diff --git a/node_modules/boxen/node_modules/string-width/readme.md 
b/node_modules/boxen/node_modules/string-width/readme.md
deleted file mode 100644
index df5b7199..00000000
--- a/node_modules/boxen/node_modules/string-width/readme.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# string-width [![Build 
Status](https://travis-ci.org/sindresorhus/string-width.svg?branch=master)](https://travis-ci.org/sindresorhus/string-width)
-
-> Get the visual width of a string - the number of columns required to display 
it
-
-Some Unicode characters are 
[fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and 
use double the normal width. [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't 
affect the width.
-
-Useful to be able to measure the actual width of command-line output.
-
-
-## Install
-
-```
-$ npm install string-width
-```
-
-
-## Usage
-
-```js
-const stringWidth = require('string-width');
-
-stringWidth('古');
-//=> 2
-
-stringWidth('\u001b[1m古\u001b[22m');
-//=> 2
-
-stringWidth('a');
-//=> 1
-```
-
-
-## Related
-
-- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI 
for this module
-- [string-length](https://github.com/sindresorhus/string-length) - Get the 
real length of a string
-- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual 
width of the widest line in a string
-
-
-## License
-
-MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/node_modules/boxen/node_modules/strip-ansi/index.js 
b/node_modules/boxen/node_modules/strip-ansi/index.js
deleted file mode 100644
index 96e0292c..00000000
--- a/node_modules/boxen/node_modules/strip-ansi/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-const ansiRegex = require('ansi-regex');
-
-module.exports = input => typeof input === 'string' ? 
input.replace(ansiRegex(), '') : input;
diff --git a/node_modules/boxen/node_modules/strip-ansi/license 
b/node_modules/boxen/node_modules/strip-ansi/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/boxen/node_modules/strip-ansi/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/boxen/node_modules/strip-ansi/package.json 
b/node_modules/boxen/node_modules/strip-ansi/package.json
deleted file mode 100644
index 555f1946..00000000
--- a/node_modules/boxen/node_modules/strip-ansi/package.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  "name": "strip-ansi",
-  "version": "4.0.0",
-  "description": "Strip ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/strip-ansi",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "strip",
-    "trim",
-    "remove",
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "log",
-    "logging",
-    "command-line",
-    "text"
-  ],
-  "dependencies": {
-    "ansi-regex": "^3.0.0"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/boxen/node_modules/strip-ansi/readme.md 
b/node_modules/boxen/node_modules/strip-ansi/readme.md
deleted file mode 100644
index dc76f0cb..00000000
--- a/node_modules/boxen/node_modules/strip-ansi/readme.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# strip-ansi [![Build 
Status](https://travis-ci.org/chalk/strip-ansi.svg?branch=master)](https://travis-ci.org/chalk/strip-ansi)
-
-> Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install strip-ansi
-```
-
-
-## Usage
-
-```js
-const stripAnsi = require('strip-ansi');
-
-stripAnsi('\u001B[4mUnicorn\u001B[0m');
-//=> 'Unicorn'
-```
-
-
-## Related
-
-- [strip-ansi-cli](https://github.com/chalk/strip-ansi-cli) - CLI for this 
module
-- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI 
escape codes
-- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for 
matching ANSI escape codes
-- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/boxen/package.json b/node_modules/boxen/package.json
index 4b3f6d79..bd83dcdf 100644
--- a/node_modules/boxen/package.json
+++ b/node_modules/boxen/package.json
@@ -1,6 +1,6 @@
 {
   "name": "boxen",
-  "version": "1.2.1",
+  "version": "1.3.0",
   "description": "Create boxes in the terminal",
   "license": "MIT",
   "repository": "sindresorhus/boxen",
@@ -37,7 +37,7 @@
     "cli-boxes": "^1.0.0",
     "string-width": "^2.0.0",
     "term-size": "^1.2.0",
-    "widest-line": "^1.0.0"
+    "widest-line": "^2.0.0"
   },
   "devDependencies": {
     "ava": "*",
diff --git a/node_modules/ci-info/.npmignore b/node_modules/ci-info/.npmignore
deleted file mode 100644
index 3c3629e6..00000000
--- a/node_modules/ci-info/.npmignore
+++ /dev/null
@@ -1 +0,0 @@
-node_modules
diff --git a/node_modules/ci-info/.travis.yml b/node_modules/ci-info/.travis.yml
deleted file mode 100644
index 21f72105..00000000
--- a/node_modules/ci-info/.travis.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-language: node_js
-node_js:
-- '6'
-- '5'
-- '4'
-- '0.12'
-- '0.10'
diff --git a/node_modules/ci-info/LICENSE b/node_modules/ci-info/LICENSE
index 95f61daa..4a59c941 100644
--- a/node_modules/ci-info/LICENSE
+++ b/node_modules/ci-info/LICENSE
@@ -1,6 +1,6 @@
 The MIT License (MIT)
 
-Copyright (c) 2016 Thomas Watson Steen
+Copyright (c) 2016-2017 Thomas Watson Steen
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/node_modules/ci-info/README.md b/node_modules/ci-info/README.md
index 1208e7cf..2c6cccf2 100644
--- a/node_modules/ci-info/README.md
+++ b/node_modules/ci-info/README.md
@@ -30,23 +30,24 @@ if (ci.isCI) {
 
 Officially supported CI servers:
 
-- [Travis CI](http://travis-ci.org)
-- [CircleCI](http://circleci.com)
-- [Jenkins CI](https://jenkins-ci.org)
-- [Hudson](http://hudson-ci.org)
+- [AWS CodeBuild](https://aws.amazon.com/codebuild/)
+- [AppVeyor](http://www.appveyor.com)
 - [Bamboo](https://www.atlassian.com/software/bamboo) by Atlassian
-- [TeamCity](https://www.jetbrains.com/teamcity/) by JetBrains
-- [Team Foundation 
Server](https://www.visualstudio.com/en-us/products/tfs-overview-vs.aspx) by 
Microsoft
-- [GitLab CI](https://about.gitlab.com/gitlab-ci/)
+- [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines)
+- [Buildkite](https://buildkite.com)
+- [CircleCI](http://circleci.com)
 - [Codeship](https://codeship.com)
 - [Drone](https://drone.io)
+- [GitLab CI](https://about.gitlab.com/gitlab-ci/)
+- [GoCD](https://www.go.cd/)
+- [Hudson](http://hudson-ci.org)
+- [Jenkins CI](https://jenkins-ci.org)
 - [Magnum CI](https://magnum-ci.com)
 - [Semaphore](https://semaphoreci.com)
-- [AppVeyor](http://www.appveyor.com)
-- [Buildkite](https://buildkite.com)
 - [TaskCluster](http://docs.taskcluster.net)
-- [GoCD](https://www.go.cd/)
-- [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines)
+- [Team Foundation 
Server](https://www.visualstudio.com/en-us/products/tfs-overview-vs.aspx) by 
Microsoft
+- [TeamCity](https://www.jetbrains.com/teamcity/) by JetBrains
+- [Travis CI](http://travis-ci.org)
 
 ## API
 
@@ -75,23 +76,24 @@ The following vendor specific boolean constants are 
exposed. A constant
 will be `true` if the code is determined to run on the given CI server.
 Otherwise `false`.
 
-- `ci.TRAVIS`
-- `ci.CIRCLE`
-- `ci.GITLAB`
 - `ci.APPVEYOR`
+- `ci.BAMBOO`
+- `ci.BITBUCKET`
+- `ci.BUILDKITE`
+- `ci.CIRCLE`
+- `ci.CODEBUILD`
 - `ci.CODESHIP`
 - `ci.DRONE`
+- `ci.GITLAB`
+- `ci.GOCD`
+- `ci.HUDSON`
+- `ci.JENKINS`
 - `ci.MAGNUM`
 - `ci.SEMAPHORE`
-- `ci.JENKINS`
-- `ci.BAMBOO`
-- `ci.TFS` (Team Foundation Server)
-- `ci.TEAMCITY`
-- `ci.BUILDKITE`
-- `ci.HUDSON`
 - `ci.TASKCLUSTER`
-- `ci.GOCD`
-- `ci.BITBUCKET`
+- `ci.TEAMCITY`
+- `ci.TFS` (Team Foundation Server)
+- `ci.TRAVIS`
 
 ## License
 
diff --git a/node_modules/ci-info/index.js b/node_modules/ci-info/index.js
index e1992550..347dd566 100644
--- a/node_modules/ci-info/index.js
+++ b/node_modules/ci-info/index.js
@@ -12,7 +12,7 @@ var vendors = [
   ['DRONE', 'Drone', 'DRONE'],
   ['MAGNUM', 'Magnum CI', 'MAGNUM'],
   ['SEMAPHORE', 'Semaphore', 'SEMAPHORE'],
-  ['JENKINS', 'Jenkins', 'JENKINS_URL'],
+  ['JENKINS', 'Jenkins', 'JENKINS_URL', 'BUILD_ID'],
   ['BAMBOO', 'Bamboo', 'bamboo_planKey'],
   ['TFS', 'Team Foundation Server', 'TF_BUILD'],
   ['TEAMCITY', 'TeamCity', 'TEAMCITY_VERSION'],
@@ -20,7 +20,8 @@ var vendors = [
   ['HUDSON', 'Hudsun', 'HUDSON_URL'],
   ['TASKCLUSTER', 'TaskCluster', 'TASK_ID', 'RUN_ID'],
   ['GOCD', 'GoCD', 'GO_PIPELINE_LABEL'],
-  ['BITBUCKET', 'Bitbucket Pipelines', 'BITBUCKET_COMMIT']
+  ['BITBUCKET', 'Bitbucket Pipelines', 'BITBUCKET_COMMIT'],
+  ['CODEBUILD', 'AWS CodeBuild', 'CODEBUILD_BUILD_ARN']
 ]
 
 exports.name = null
diff --git a/node_modules/ci-info/package.json 
b/node_modules/ci-info/package.json
index 455287cc..a9a693b1 100644
--- a/node_modules/ci-info/package.json
+++ b/node_modules/ci-info/package.json
@@ -1,12 +1,12 @@
 {
   "name": "ci-info",
-  "version": "1.0.0",
+  "version": "1.1.2",
   "description": "Get details about the current Continuous Integration 
environment",
   "main": "index.js",
   "dependencies": {},
   "devDependencies": {
     "clear-require": "^1.0.1",
-    "standard": "^8.4.0"
+    "standard": "^10.0.3"
   },
   "scripts": {
     "test": "standard && node test.js"
@@ -29,7 +29,7 @@
   },
   "homepage": "https://github.com/watson/ci-info";,
   "coordinates": [
-    55.68768499999999,
-    12.5955698
+    55.777569,
+    12.589702
   ]
 }
diff --git a/node_modules/ci-info/test.js b/node_modules/ci-info/test.js
deleted file mode 100644
index e9c3101a..00000000
--- a/node_modules/ci-info/test.js
+++ /dev/null
@@ -1,81 +0,0 @@
-'use strict'
-
-var assert = require('assert')
-var clearRequire = require('clear-require')
-
-// Known CI
-process.env.TRAVIS = 'true'
-var ci = require('./')
-
-assert.equal(ci.isCI, true)
-assert.equal(ci.name, 'Travis CI')
-assert.equal(ci.TRAVIS, true)
-assert.equal(ci.CIRCLE, false)
-assert.equal(ci.GITLAB, false)
-assert.equal(ci.APPVEYOR, false)
-assert.equal(ci.CODESHIP, false)
-assert.equal(ci.DRONE, false)
-assert.equal(ci.MAGNUM, false)
-assert.equal(ci.SEMAPHORE, false)
-assert.equal(ci.JENKINS, false)
-assert.equal(ci.BAMBOO, false)
-assert.equal(ci.TFS, false)
-assert.equal(ci.TEAMCITY, false)
-assert.equal(ci.BUILDKITE, false)
-assert.equal(ci.HUDSON, false)
-assert.equal(ci.TASKCLUSTER, false)
-assert.equal(ci.GOCD, false)
-assert.equal(ci.BITBUCKET, false)
-
-// Not CI
-delete process.env.CI
-delete process.env.CONTINUOUS_INTEGRATION
-delete process.env.BUILD_NUMBER
-delete process.env.TRAVIS
-clearRequire('./')
-ci = require('./')
-
-assert.equal(ci.isCI, false)
-assert.equal(ci.name, undefined)
-assert.equal(ci.TRAVIS, false)
-assert.equal(ci.CIRCLE, false)
-assert.equal(ci.GITLAB, false)
-assert.equal(ci.APPVEYOR, false)
-assert.equal(ci.CODESHIP, false)
-assert.equal(ci.DRONE, false)
-assert.equal(ci.MAGNUM, false)
-assert.equal(ci.SEMAPHORE, false)
-assert.equal(ci.JENKINS, false)
-assert.equal(ci.BAMBOO, false)
-assert.equal(ci.TFS, false)
-assert.equal(ci.TEAMCITY, false)
-assert.equal(ci.BUILDKITE, false)
-assert.equal(ci.HUDSON, false)
-assert.equal(ci.TASKCLUSTER, false)
-assert.equal(ci.GOCD, false)
-assert.equal(ci.BITBUCKET, false)
-
-// Unknown CI
-process.env.CI = 'true'
-clearRequire('./')
-ci = require('./')
-
-assert.equal(ci.isCI, true)
-assert.equal(ci.name, undefined)
-assert.equal(ci.TRAVIS, false)
-assert.equal(ci.CIRCLE, false)
-assert.equal(ci.GITLAB, false)
-assert.equal(ci.APPVEYOR, false)
-assert.equal(ci.CODESHIP, false)
-assert.equal(ci.DRONE, false)
-assert.equal(ci.MAGNUM, false)
-assert.equal(ci.SEMAPHORE, false)
-assert.equal(ci.JENKINS, false)
-assert.equal(ci.BAMBOO, false)
-assert.equal(ci.TFS, false)
-assert.equal(ci.TEAMCITY, false)
-assert.equal(ci.BUILDKITE, false)
-assert.equal(ci.HUDSON, false)
-assert.equal(ci.TASKCLUSTER, false)
-assert.equal(ci.GOCD, false)
-assert.equal(ci.BITBUCKET, false)
diff --git a/node_modules/cli-spinners/license 
b/node_modules/cli-spinners/license
index 654d0bfe..e7af2f77 100644
--- a/node_modules/cli-spinners/license
+++ b/node_modules/cli-spinners/license
@@ -1,21 +1,9 @@
-The MIT License (MIT)
+MIT License
 
 Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
 
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/cli-spinners/package.json 
b/node_modules/cli-spinners/package.json
index e42251bb..eb34ff56 100644
--- a/node_modules/cli-spinners/package.json
+++ b/node_modules/cli-spinners/package.json
@@ -1,6 +1,6 @@
 {
   "name": "cli-spinners",
-  "version": "1.0.0",
+  "version": "1.1.0",
   "description": "Spinners for use in the terminal",
   "license": "MIT",
   "repository": "sindresorhus/cli-spinners",
@@ -39,7 +39,7 @@
   ],
   "devDependencies": {
     "ava": "*",
-    "log-update": "^1.0.2",
+    "log-update": "^2.1.0",
     "xo": "*"
   }
 }
diff --git a/node_modules/cli-spinners/readme.md 
b/node_modules/cli-spinners/readme.md
index fe870361..fc0bd5e4 100644
--- a/node_modules/cli-spinners/readme.md
+++ b/node_modules/cli-spinners/readme.md
@@ -12,7 +12,7 @@ You probably want to use one of these spinners through the 
[`ora`](https://githu
 ## Install
 
 ```
-$ npm install --save cli-spinners
+$ npm install cli-spinners
 ```
 
 
@@ -33,9 +33,7 @@ console.log(cliSpinners.dots);
 
 ## Preview
 
-The header GIF is outdated. Click below to see a preview of all the spinners.
-
-[![](https://asciinema.org/a/95348.png)](https://asciinema.org/a/95348?size=big)
+The header GIF is outdated. See all the [spinner at 
once](http://jsfiddle.net/sindresorhus/2eLtsbey/embedded/result/) or [one at 
the time](https://asciinema.org/a/95348?size=big).
 
 
 ## API
@@ -48,6 +46,8 @@ Each spinner comes with a recommended `interval` and an array 
of `frames`.
 ## Related
 
 - [ora](https://github.com/sindresorhus/ora) - Elegant terminal spinner
+- [CLISpinner](https://github.com/kiliankoe/CLISpinner) - Terminal spinners 
for Swift
+- [py-spinners](https://github.com/ManrajGrover/py-spinners) - Python port
 
 
 ## License
diff --git a/node_modules/cli-spinners/spinners.json 
b/node_modules/cli-spinners/spinners.json
index 079a610f..51eba00e 100644
--- a/node_modules/cli-spinners/spinners.json
+++ b/node_modules/cli-spinners/spinners.json
@@ -660,6 +660,13 @@
                "interval": 80,
                "frames": [
                        "[    ]",
+                       "[=   ]",
+                       "[==  ]",
+                       "[=== ]",
+                       "[ ===]",
+                       "[  ==]",
+                       "[   =]",
+                       "[    ]",
                        "[   =]",
                        "[  ==]",
                        "[ ===]",
@@ -828,5 +835,40 @@
                        "p",
                        "b"
                ]
+       },
+       "weather": {
+               "interval": 100,
+               "frames": [
+                       "☀️ ",
+                       "☀️ ",
+                       "☀️ ",
+                       "🌤 ",
+                       "⛅️ ",
+                       "🌥 ",
+                       "☁️ ",
+                       "🌧 ",
+                       "🌨 ",
+                       "🌧 ",
+                       "🌨 ",
+                       "🌧 ",
+                       "🌨 ",
+                       "⛈ ",
+                       "🌨 ",
+                       "🌧 ",
+                       "🌨 ",
+                       "☁️ ",
+                       "🌥 ",
+                       "⛅️ ",
+                       "🌤 ",
+                       "☀️ ",
+                       "☀️ "
+               ]
+       },
+       "christmas": {
+               "interval": 400,
+               "frames": [
+                       "🌲", 
+                       "🎄"
+               ]
        }
 }
diff --git a/node_modules/cli-truncate/node_modules/ansi-regex/index.js 
b/node_modules/cli-truncate/node_modules/ansi-regex/index.js
deleted file mode 100644
index c4aaecf5..00000000
--- a/node_modules/cli-truncate/node_modules/ansi-regex/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-
-module.exports = () => {
-       const pattern = [
-               
'[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)',
-               '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))'
-       ].join('|');
-
-       return new RegExp(pattern, 'g');
-};
diff --git a/node_modules/cli-truncate/node_modules/ansi-regex/license 
b/node_modules/cli-truncate/node_modules/ansi-regex/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/cli-truncate/node_modules/ansi-regex/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/cli-truncate/node_modules/ansi-regex/package.json 
b/node_modules/cli-truncate/node_modules/ansi-regex/package.json
deleted file mode 100644
index e94852fd..00000000
--- a/node_modules/cli-truncate/node_modules/ansi-regex/package.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "name": "ansi-regex",
-  "version": "3.0.0",
-  "description": "Regular expression for matching ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/ansi-regex",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava",
-    "view-supported": "node fixtures/view-codes.js"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "cli",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "command-line",
-    "text",
-    "regex",
-    "regexp",
-    "re",
-    "match",
-    "test",
-    "find",
-    "pattern"
-  ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/cli-truncate/node_modules/ansi-regex/readme.md 
b/node_modules/cli-truncate/node_modules/ansi-regex/readme.md
deleted file mode 100644
index 22db1c34..00000000
--- a/node_modules/cli-truncate/node_modules/ansi-regex/readme.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# ansi-regex [![Build 
Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)
-
-> Regular expression for matching [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install ansi-regex
-```
-
-
-## Usage
-
-```js
-const ansiRegex = require('ansi-regex');
-
-ansiRegex().test('\u001B[4mcake\u001B[0m');
-//=> true
-
-ansiRegex().test('cake');
-//=> false
-
-'\u001B[4mcake\u001B[0m'.match(ansiRegex());
-//=> ['\u001B[4m', '\u001B[0m']
-```
-
-
-## FAQ
-
-### Why do you test for codes not in the ECMA 48 standard?
-
-Some of the codes we run as a test are codes that we acquired finding various 
lists of non-standard or manufacturer specific codes. We test for both standard 
and non-standard codes, as most of them follow the same or similar format and 
can be safely matched in strings without the risk of removing actual string 
content. There are a few non-standard control codes that do not follow the 
traditional format (i.e. they end in numbers) thus forcing us to exclude them 
from the test because we ca [...]
-
-On the historical side, those ECMA standards were established in the early 
90's whereas the VT100, for example, was designed in the mid/late 70's. At that 
point in time, control codes were still pretty ungoverned and engineers used 
them for a multitude of things, namely to activate hardware ports that may have 
been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the 
x86 architecture for processors; there are a ton of "interrupts" that can mean 
different things on c [...]
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/cli-truncate/node_modules/string-width/index.js 
b/node_modules/cli-truncate/node_modules/string-width/index.js
deleted file mode 100644
index bbc49d29..00000000
--- a/node_modules/cli-truncate/node_modules/string-width/index.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict';
-const stripAnsi = require('strip-ansi');
-const isFullwidthCodePoint = require('is-fullwidth-code-point');
-
-module.exports = str => {
-       if (typeof str !== 'string' || str.length === 0) {
-               return 0;
-       }
-
-       str = stripAnsi(str);
-
-       let width = 0;
-
-       for (let i = 0; i < str.length; i++) {
-               const code = str.codePointAt(i);
-
-               // Ignore control characters
-               if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) {
-                       continue;
-               }
-
-               // Ignore combining characters
-               if (code >= 0x300 && code <= 0x36F) {
-                       continue;
-               }
-
-               // Surrogates
-               if (code > 0xFFFF) {
-                       i++;
-               }
-
-               width += isFullwidthCodePoint(code) ? 2 : 1;
-       }
-
-       return width;
-};
diff --git a/node_modules/cli-truncate/node_modules/string-width/license 
b/node_modules/cli-truncate/node_modules/string-width/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/cli-truncate/node_modules/string-width/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/cli-truncate/node_modules/string-width/package.json 
b/node_modules/cli-truncate/node_modules/string-width/package.json
deleted file mode 100644
index 89f0b6a6..00000000
--- a/node_modules/cli-truncate/node_modules/string-width/package.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-       "name": "string-width",
-       "version": "2.1.1",
-       "description": "Get the visual width of a string - the number of 
columns required to display it",
-       "license": "MIT",
-       "repository": "sindresorhus/string-width",
-       "author": {
-               "name": "Sindre Sorhus",
-               "email": "address@hidden",
-               "url": "sindresorhus.com"
-       },
-       "engines": {
-               "node": ">=4"
-       },
-       "scripts": {
-               "test": "xo && ava"
-       },
-       "files": [
-               "index.js"
-       ],
-       "keywords": [
-               "string",
-               "str",
-               "character",
-               "char",
-               "unicode",
-               "width",
-               "visual",
-               "column",
-               "columns",
-               "fullwidth",
-               "full-width",
-               "full",
-               "ansi",
-               "escape",
-               "codes",
-               "cli",
-               "command-line",
-               "terminal",
-               "console",
-               "cjk",
-               "chinese",
-               "japanese",
-               "korean",
-               "fixed-width"
-       ],
-       "dependencies": {
-               "is-fullwidth-code-point": "^2.0.0",
-               "strip-ansi": "^4.0.0"
-       },
-       "devDependencies": {
-               "ava": "*",
-               "xo": "*"
-       }
-}
diff --git a/node_modules/cli-truncate/node_modules/string-width/readme.md 
b/node_modules/cli-truncate/node_modules/string-width/readme.md
deleted file mode 100644
index df5b7199..00000000
--- a/node_modules/cli-truncate/node_modules/string-width/readme.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# string-width [![Build 
Status](https://travis-ci.org/sindresorhus/string-width.svg?branch=master)](https://travis-ci.org/sindresorhus/string-width)
-
-> Get the visual width of a string - the number of columns required to display 
it
-
-Some Unicode characters are 
[fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and 
use double the normal width. [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't 
affect the width.
-
-Useful to be able to measure the actual width of command-line output.
-
-
-## Install
-
-```
-$ npm install string-width
-```
-
-
-## Usage
-
-```js
-const stringWidth = require('string-width');
-
-stringWidth('古');
-//=> 2
-
-stringWidth('\u001b[1m古\u001b[22m');
-//=> 2
-
-stringWidth('a');
-//=> 1
-```
-
-
-## Related
-
-- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI 
for this module
-- [string-length](https://github.com/sindresorhus/string-length) - Get the 
real length of a string
-- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual 
width of the widest line in a string
-
-
-## License
-
-MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/node_modules/cli-truncate/node_modules/strip-ansi/index.js 
b/node_modules/cli-truncate/node_modules/strip-ansi/index.js
deleted file mode 100644
index 96e0292c..00000000
--- a/node_modules/cli-truncate/node_modules/strip-ansi/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-const ansiRegex = require('ansi-regex');
-
-module.exports = input => typeof input === 'string' ? 
input.replace(ansiRegex(), '') : input;
diff --git a/node_modules/cli-truncate/node_modules/strip-ansi/license 
b/node_modules/cli-truncate/node_modules/strip-ansi/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/cli-truncate/node_modules/strip-ansi/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/cli-truncate/node_modules/strip-ansi/package.json 
b/node_modules/cli-truncate/node_modules/strip-ansi/package.json
deleted file mode 100644
index 555f1946..00000000
--- a/node_modules/cli-truncate/node_modules/strip-ansi/package.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  "name": "strip-ansi",
-  "version": "4.0.0",
-  "description": "Strip ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/strip-ansi",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "strip",
-    "trim",
-    "remove",
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "log",
-    "logging",
-    "command-line",
-    "text"
-  ],
-  "dependencies": {
-    "ansi-regex": "^3.0.0"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/cli-truncate/node_modules/strip-ansi/readme.md 
b/node_modules/cli-truncate/node_modules/strip-ansi/readme.md
deleted file mode 100644
index dc76f0cb..00000000
--- a/node_modules/cli-truncate/node_modules/strip-ansi/readme.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# strip-ansi [![Build 
Status](https://travis-ci.org/chalk/strip-ansi.svg?branch=master)](https://travis-ci.org/chalk/strip-ansi)
-
-> Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install strip-ansi
-```
-
-
-## Usage
-
-```js
-const stripAnsi = require('strip-ansi');
-
-stripAnsi('\u001B[4mUnicorn\u001B[0m');
-//=> 'Unicorn'
-```
-
-
-## Related
-
-- [strip-ansi-cli](https://github.com/chalk/strip-ansi-cli) - CLI for this 
module
-- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI 
escape codes
-- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for 
matching ANSI escape codes
-- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/color-convert/package.json 
b/node_modules/color-convert/package.json
index abe99a05..f1a3edc6 100644
--- a/node_modules/color-convert/package.json
+++ b/node_modules/color-convert/package.json
@@ -1,7 +1,7 @@
 {
   "name": "color-convert",
   "description": "Plain color conversion functions",
-  "version": "1.9.0",
+  "version": "1.9.1",
   "author": "Heather Arthur <address@hidden>",
   "license": "MIT",
   "repository": "Qix-/color-convert",
diff --git a/node_modules/color-convert/route.js 
b/node_modules/color-convert/route.js
index c365e1ed..0a1fdea6 100644
--- a/node_modules/color-convert/route.js
+++ b/node_modules/color-convert/route.js
@@ -11,11 +11,10 @@ var conversions = require('./conversions');
        conversions that are not possible simply are not included.
 */
 
-// https://jsperf.com/object-keys-vs-for-in-with-closure/3
-var models = Object.keys(conversions);
-
 function buildGraph() {
        var graph = {};
+       // https://jsperf.com/object-keys-vs-for-in-with-closure/3
+       var models = Object.keys(conversions);
 
        for (var len = models.length, i = 0; i < len; i++) {
                graph[models[i]] = {
diff --git a/node_modules/convert-source-map/.npmignore 
b/node_modules/convert-source-map/.npmignore
deleted file mode 100644
index de78e273..00000000
--- a/node_modules/convert-source-map/.npmignore
+++ /dev/null
@@ -1,16 +0,0 @@
-lib-cov
-*.seed
-*.log
-*.csv
-*.dat
-*.out
-*.pid
-*.gz
-
-pids
-logs
-results
-
-node_modules
-npm-debug.log
-tmp
diff --git a/node_modules/convert-source-map/.travis.yml 
b/node_modules/convert-source-map/.travis.yml
deleted file mode 100644
index 86bd2006..00000000
--- a/node_modules/convert-source-map/.travis.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-language: node_js
-node_js:
-  - "0.10"
-  - "0.12"
-  - "4"
-  - "6"
-  - "node"
diff --git a/node_modules/convert-source-map/example/comment-to-json.js 
b/node_modules/convert-source-map/example/comment-to-json.js
deleted file mode 100644
index a9bc2f12..00000000
--- a/node_modules/convert-source-map/example/comment-to-json.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-
-var convert = require('..');
-
-var json = convert
-  .fromComment('//# 
sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=')
-  .toJSON();
-
-var modified = convert
-  .fromComment('//# 
sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=')
-  .setProperty('sources', [ 'SRC/FOO.JS' ])
-  .toJSON();
-
-console.log(json);
-console.log(modified);
diff --git a/node_modules/convert-source-map/index.js 
b/node_modules/convert-source-map/index.js
index e171a673..2d08f1e2 100644
--- a/node_modules/convert-source-map/index.js
+++ b/node_modules/convert-source-map/index.js
@@ -10,9 +10,8 @@ Object.defineProperty(exports, 'commentRegex', {
 
 Object.defineProperty(exports, 'mapFileCommentRegex', {
   get: function getMapFileCommentRegex () {
-    //Example (Extra space between slashes added to solve Safari bug. Exclude 
space in production):
-    //     / /# sourceMappingURL=foo.js.map           /*# 
sourceMappingURL=foo.js.map */
-    return /(?:\/\/address@hidden \t]+sourceMappingURL=([^\s'"]+?)[ 
\t]*$)|(?:\/address@hidden \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/){1}[ 
\t]*$)/mg;
+    // Matches sourceMappingURL in either // or /* comment styles.
+    return /(?:\/\/address@hidden \t]+sourceMappingURL=([^\s'"`]+?)[ 
\t]*$)|(?:\/address@hidden \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/){1}[ 
\t]*$)/mg;
   }
 });
 
@@ -73,7 +72,7 @@ Converter.prototype.toObject = function () {
 };
 
 Converter.prototype.addProperty = function (key, value) {
-  if (this.sourcemap.hasOwnProperty(key)) throw new Error('property %s already 
exists on the sourcemap, use set property instead');
+  if (this.sourcemap.hasOwnProperty(key)) throw new Error('property "' + key + 
'" already exists on the sourcemap, use set property instead');
   return this.setProperty(key, value);
 };
 
diff --git a/node_modules/convert-source-map/package.json 
b/node_modules/convert-source-map/package.json
index 6d25f40a..744043fb 100644
--- a/node_modules/convert-source-map/package.json
+++ b/node_modules/convert-source-map/package.json
@@ -1,6 +1,6 @@
 {
   "name": "convert-source-map",
-  "version": "1.5.0",
+  "version": "1.5.1",
   "description": "Converts a source-map from/to  different formats and allows 
adding/changing properties.",
   "main": "index.js",
   "scripts": {
@@ -32,5 +32,8 @@
   "license": "MIT",
   "engine": {
     "node": ">=0.6"
-  }
+  },
+  "files": [
+    "index.js"
+  ]
 }
diff --git a/node_modules/convert-source-map/test/comment-regex.js 
b/node_modules/convert-source-map/test/comment-regex.js
deleted file mode 100644
index 7e588dad..00000000
--- a/node_modules/convert-source-map/test/comment-regex.js
+++ /dev/null
@@ -1,137 +0,0 @@
-'use strict';
-/*jshint asi: true */
-
-var test = require('tap').test
-  , generator = require('inline-source-map')
-  , convert = require('..')
-
-function comment(prefix, suffix) {
-  var rx = convert.commentRegex;
-  return rx.test(prefix + 
'sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJmdW5jdGlvbiBmb28oKSB7XG4gY29uc29sZS5sb2coXCJoZWxsbyBJIGFtIGZvb1wiKTtcbiBjb25zb2xlLmxvZyhcIndobyBhcmUgeW91XCIpO1xufVxuXG5mb28oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSJ9'
 + suffix)
-}
-
-function commentWithCharSet(prefix, suffix, sep) {
-  sep = sep || ':';
-  var rx = convert.commentRegex;
-  return rx.test(prefix + 'sourceMappingURL=data:application/json;charset' + 
sep 
+'utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJmdW5jdGlvbiBmb28oKSB7XG4gY29uc29sZS5sb2coXCJoZWxsbyBJIGFtIGZvb1wiKTtcbiBjb25zb2xlLmxvZyhcIndobyBhcmUgeW91XCIpO1xufVxuXG5mb28oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSJ9'
 + suffix)
-}
-
-// Source Map v2 Tests
-test('comment regex old spec - @', function (t) {
-  [ 
-    '//@ ',
-    '  //@ ', // with leading space
-    '\t//@ ', // with leading tab
-    '//@ ',   // with leading text
-    '/*@ ',   // multi line style
-    '  /*@ ', // multi line style with leading spaces
-    '\t/*@ ', // multi line style with leading tab
-    '/*@ ',   // multi line style with leading text
-  ].forEach(function (x) { 
-    t.ok(comment(x, ''), 'matches ' + x) 
-    t.ok(commentWithCharSet(x, ''), 'matches ' + x + ' with charset') 
-    t.ok(commentWithCharSet(x, '', '='), 'matches ' + x + ' with charset')
-  });
-
-  [
-    ' @// @',
-    ' @/* @',
-  ].forEach(function (x) { t.ok(!comment(x, ''), 'should not match ' + x) })
-
-  t.end()
-})
-
-test('comment regex new spec - #', function (t) {
-  [ 
-    '  //# ', // with leading spaces
-    '\t//# ', // with leading tab
-    '//# ',   // with leading text
-    '/*# ',   // multi line style
-    '  /*# ', // multi line style with leading spaces
-    '\t/*# ', // multi line style with leading tab
-    '/*# ',   // multi line style with leading text
-  ].forEach(function (x) { 
-    t.ok(comment(x, ''), 'matches ' + x) 
-    t.ok(commentWithCharSet(x, ''), 'matches ' + x + ' with charset') 
-    t.ok(commentWithCharSet(x, '', '='), 'matches ' + x + ' with charset')
-  });
-  
-  [ 
-    ' #// #',
-    ' #/* #',
-  ].forEach(function (x) { t.ok(!comment(x, ''), 'should not match ' + x) })
-
-  t.end()
-})
-
-function mapFileCommentWrap(s1, s2) {
-  var mapFileRx = convert.mapFileCommentRegex;
-  return mapFileRx.test(s1 + 'sourceMappingURL=foo.js.map' + s2)
-}
-
-test('mapFileComment regex old spec - @', function (t) {
-
-  [ 
-    ['//@ ', ''],
-    ['  //@ ', ''],                 // with leading spaces
-    ['\t//@ ', ''],                 // with a leading tab
-    ['///@ ', ''],                  // with a leading text
-    [';//@ ', ''],                  // with a leading text
-    ['return//@ ', ''],             // with a leading text
-  ].forEach(function (x) { t.ok(mapFileCommentWrap(x[0], x[1]), 'matches ' + 
x.join(' :: ')) });
-
-  [ 
-    [' @// @', ''],
-    ['var sm = "//@ ', '"'],        // not inside a string
-    ['var sm = \'//@ ', '\''],      // not inside a string
-    ['var sm = \' //@ ', '\''],     // not inside a string
-  ].forEach(function (x) { t.ok(!mapFileCommentWrap(x[0], x[1]), 'does not 
match ' + x.join(' :: ')) })
-  t.end()
-})
-
-test('mapFileComment regex new spec - #', function (t) {
-  [ 
-    ['//# ', ''],
-    ['  //# ', ''],                 // with leading space
-    ['\t//# ', ''],                 // with leading tab
-    ['///# ', ''],                  // with leading text
-    [';//# ', ''],                  // with leading text
-    ['return//# ', ''],             // with leading text
-  ].forEach(function (x) { t.ok(mapFileCommentWrap(x[0], x[1]), 'matches ' + 
x.join(' :: ')) });
-
-  [ 
-    [' #// #', ''],
-    ['var sm = "//# ', '"'],        // not inside a string
-    ['var sm = \'//# ', '\''],      // not inside a string
-    ['var sm = \' //# ', '\''],     // not inside a string
-  ].forEach(function (x) { t.ok(!mapFileCommentWrap(x[0], x[1]), 'does not 
match ' + x.join(' :: ')) })
-  t.end()
-})
-
-test('mapFileComment regex /* */ old spec - @', function (t) {
-  [ [ '/*@ ', '*/' ]
-  , ['  /*@ ', '  */ ' ]            // with leading spaces
-  , [ '\t/*@ ', ' \t*/\t ']         // with a leading tab
-  , [ 'leading string/*@ ', '*/' ]  // with a leading string
-  , [ '/*@ ', ' \t*/\t ']           // with trailing whitespace
-  ].forEach(function (x) { t.ok(mapFileCommentWrap(x[0], x[1]), 'matches ' + 
x.join(' :: ')) });
-
-  [ ['/*@ ', ' */ */ ' ],       // not the last thing on its line 
-    ['/*@ ', ' */ more text ' ] // not the last thing on its line 
-  ].forEach(function (x) { t.ok(!mapFileCommentWrap(x[0], x[1]), 'does not 
match ' + x.join(' :: ')) });
-  t.end()
-})
-
-test('mapFileComment regex /* */ new spec - #', function (t) {
-  [ [ '/*# ', '*/' ]
-  , ['  /*# ', '  */ ' ]            // with leading spaces
-  , [ '\t/*# ', ' \t*/\t ']         // with a leading tab
-  , [ 'leading string/*# ', '*/' ]  // with a leading string
-  , [ '/*# ', ' \t*/\t ']           // with trailing whitespace
-  ].forEach(function (x) { t.ok(mapFileCommentWrap(x[0], x[1]), 'matches ' + 
x.join(' :: ')) });
-
-  [ ['/*# ', ' */ */ ' ],       // not the last thing on its line 
-    ['/*# ', ' */ more text ' ] // not the last thing on its line 
-  ].forEach(function (x) { t.ok(!mapFileCommentWrap(x[0], x[1]), 'does not 
match ' + x.join(' :: ')) });
-  t.end()
-})
diff --git a/node_modules/convert-source-map/test/convert-source-map.js 
b/node_modules/convert-source-map/test/convert-source-map.js
deleted file mode 100644
index d57d69d1..00000000
--- a/node_modules/convert-source-map/test/convert-source-map.js
+++ /dev/null
@@ -1,255 +0,0 @@
-'use strict';
-/*jshint asi: true */
-
-var test = require('tap').test
-  , generator = require('inline-source-map')
-  , convert = require('..')
-
-var gen = generator({charset:"utf-8"})
-    .addMappings('foo.js', [{ original: { line: 2, column: 3 } , generated: { 
line: 5, column: 10 } }], { line: 5 })
-    .addGeneratedMappings('bar.js', 'var a = 2;\nconsole.log(a)', { line: 23, 
column: 22 })
-
-  , base64 = gen.base64Encode()
-  , comment = gen.inlineMappingUrl()
-  , json = gen.toString()
-  , obj = JSON.parse(json)
-
-test('different formats', function (t) {
-
-  t.equal(convert.fromComment(comment).toComment(), comment, 'comment -> 
comment')
-  t.equal(convert.fromComment(comment).toBase64(), base64, 'comment -> base64')
-  t.equal(convert.fromComment(comment).toJSON(), json, 'comment -> json')
-  t.deepEqual(convert.fromComment(comment).toObject(), obj, 'comment -> 
object')
-
-  t.equal(convert.fromBase64(base64).toBase64(), base64, 'base64 -> base64')
-  t.equal(convert.fromBase64(base64).toComment(), comment, 'base64 -> comment')
-  t.equal(convert.fromBase64(base64).toJSON(), json, 'base64 -> json')
-  t.deepEqual(convert.fromBase64(base64).toObject(), obj, 'base64 -> object')
-
-  t.equal(convert.fromJSON(json).toJSON(), json, 'json -> json')
-  t.equal(convert.fromJSON(json).toBase64(), base64, 'json -> base64')
-  t.equal(convert.fromJSON(json).toComment(), comment, 'json -> comment')
-  t.deepEqual(convert.fromJSON(json).toObject(), obj, 'json -> object')
-  t.end()
-})
-
-test('to object returns a copy', function (t) {
-  var c = convert.fromJSON(json)
-  var o = c.toObject()
-  o.version = '99';
-  t.equal(c.toObject().version, 3, 'setting property on returned object does 
not affect original')
-  t.end()
-})
-
-test('to multi-line map', function (t) {
-  var c = convert.fromObject(obj);
-  var s = c.toComment({ multiline: true });
-  t.similar(s, /^\/\*# sourceMappingURL=.+ \*\/$/);
-  t.end();
-})
-
-test('to map file comment', function (t) {
-  t.equal(convert.generateMapFileComment('index.js.map'), '//# 
sourceMappingURL=index.js.map');
-  t.equal(convert.generateMapFileComment('index.css.map', { multiline: true 
}), '/*# sourceMappingURL=index.css.map */');
-  t.end();
-})
-
-test('from source', function (t) {
-  var foo = [
-      'function foo() {'
-    , ' console.log("hello I am foo");'
-    , ' console.log("who are you");'
-    , '}'
-    , ''
-    , 'foo();'
-    , ''
-    ].join('\n')
-  , map = '//# 
sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJmdW5jdGlvbiBmb28oKSB7XG4gY29uc29sZS5sb2coXCJoZWxsbyBJIGFtIGZvb1wiKTtcbiBjb25zb2xlLmxvZyhcIndobyBhcmUgeW91XCIpO1xufVxuXG5mb28oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSJ9'
-  , otherMap = '//# 
sourceMappingURL=data:application/json;charset=utf-8;base64,otherZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJmdW5jdGlvbiBmb28oKSB7XG4gY29uc29sZS5sb2coXCJoZWxsbyBJIGFtIGZvb1wiKTtcbiBjb25zb2xlLmxvZyhcIndobyBhcmUgeW91XCIpO1xufVxuXG5mb28oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSJ9'
-
-  function getComment(src) {
-    var map = convert.fromSource(src);
-    return map ? map.toComment() : null;
-  }
-
-  t.equal(getComment(foo), null, 'no comment returns null')
-  t.equal(getComment(foo + map), map, 'beginning of last line')
-  t.equal(getComment(foo + '    ' +  map), map, 'indented of last line')
-  t.equal(getComment(foo + '   ' + map + '\n\n'), map, 'indented on last non 
empty line')
-  t.equal(getComment(foo + map + '\nconsole.log("more code");\nfoo()\n'), map, 
'in the middle of code')
-  t.equal(getComment(foo + otherMap + '\n' +  map), map, 'finds last map in 
source')
-  t.end()
-})
-
-test('from source with a large source', function (t) {
-  var foo = [
-      'function foo() {'
-    , ' console.log("hello I am foo");'
-    , ' console.log("who are you");'
-    , '}'
-    , ''
-    , 'foo();'
-    , ''
-    ].join('\n')
-  , map = '//# 
sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJmdW5jdGlvbiBmb28oKSB7XG4gY29uc29sZS5sb2coXCJoZWxsbyBJIGFtIGZvb1wiKTtcbiBjb25zb2xlLmxvZyhcIndobyBhcmUgeW91XCIpO1xufVxuXG5mb28oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSJ9'
-  , otherMap = '//# 
sourceMappingURL=data:application/json;charset=utf-8;base64,otherZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJmdW5jdGlvbiBmb28oKSB7XG4gY29uc29sZS5sb2coXCJoZWxsbyBJIGFtIGZvb1wiKTtcbiBjb25zb2xlLmxvZyhcIndobyBhcmUgeW91XCIpO1xufVxuXG5mb28oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSJ9'
-
-  function getComment(src) {
-    var map = convert.fromSource(src, true);
-    return map ? map.toComment() : null;
-  }
-
-  t.equal(getComment(foo), null, 'no comment returns null')
-  t.equal(getComment(foo + map), map, 'beginning of last line')
-  t.equal(getComment(foo + '    ' +  map), map, 'indented of last line')
-  t.equal(getComment(foo + '   ' + map + '\n\n'), map, 'indented on last non 
empty line')
-  t.equal(getComment(foo + map + '\nconsole.log("more code");\nfoo()\n'), map, 
'in the middle of code')
-  t.equal(getComment(foo + otherMap + '\n' +  map), map, 'finds last map in 
source')
-  t.end()
-})
-
-test('remove comments', function (t) {
-  var foo = [
-      'function foo() {'
-    , ' console.log("hello I am foo");'
-    , ' console.log("who are you");'
-    , '}'
-    , ''
-    , 'foo();'
-    , ''
-    ].join('\n')
-    // this one is old spec on purpose
-  , map = '//@ 
sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJmdW5jdGlvbiBmb28oKSB7XG4gY29uc29sZS5sb2coXCJoZWxsbyBJIGFtIGZvb1wiKTtcbiBjb25zb2xlLmxvZyhcIndobyBhcmUgeW91XCIpO1xufVxuXG5mb28oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSJ9'
-  , otherMap = '//# 
sourceMappingURL=data:application/json;base64,ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJmdW5jdGlvbiBmb28oKSB7XG4gY29uc29sZS5sb2coXCJoZWxsbyBJIGFtIGZvb1wiKTtcbiBjb25zb2xlLmxvZyhcIndobyBhcmUgeW91XCIpO1xufVxuXG5mb28oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSJ9'
-  , extraCode = '\nconsole.log("more code");\nfoo()\n'
-
-  t.equal(convert.removeComments(foo + map), foo, 'from last line')
-  t.equal(convert.removeComments(foo + map + extraCode), foo + extraCode, 
'from the middle of code')
-  t.equal(convert.removeComments(foo + otherMap + extraCode + map), foo + 
extraCode, 'multiple comments from the middle of code')
-  t.end()
-})
-
-test('remove map file comments', function (t) {
-  var foo = [
-      'function foo() {'
-    , ' console.log("hello I am foo");'
-    , ' console.log("who are you");'
-    , '}'
-    , ''
-    , 'foo();'
-    , ''
-    ].join('\n')
-  , fileMap1 = '//# sourceMappingURL=foo.js.map'
-  , fileMap2 = '/*# sourceMappingURL=foo.js.map */';
-
-  t.equal(convert.removeMapFileComments(foo + fileMap1), foo, '// style 
filemap comment')
-  t.equal(convert.removeMapFileComments(foo + fileMap2), foo, '/* */ style 
filemap comment')
-  t.end()
-})
-
-test('pretty json', function (t) {
-  var mod = convert.fromJSON(json).toJSON(2)
-    , expected = JSON.stringify(obj, null, 2);
-
-  t.equal(
-      mod
-    , expected
-    , 'pretty prints json when space is given')
-  t.end()
-})
-
-test('adding properties', function (t) {
-  var mod = convert
-    .fromJSON(json)
-    .addProperty('foo', 'bar')
-    .toJSON()
-    , expected = JSON.parse(json);
-    expected.foo = 'bar';
-  t.equal(
-      mod
-    , JSON.stringify(expected)
-    , 'includes added property'
-  )
-  t.end()
-})
-
-test('setting properties', function (t) {
-  var mod = convert
-    .fromJSON(json)
-    .setProperty('version', '2')
-    .setProperty('mappings', ';;;UACG')
-    .setProperty('should add', 'this')
-    .toJSON()
-    , expected = JSON.parse(json);
-    expected.version = '2';
-    expected.mappings = ';;;UACG';
-    expected['should add'] = 'this';
-  t.equal(
-      mod
-    , JSON.stringify(expected)
-    , 'includes new property and changes existing properties'
-  )
-  t.end()
-})
-
-test('getting properties', function (t) {
-  var sm = convert.fromJSON(json)
-
-  t.equal(sm.getProperty('version'), 3, 'gets version')
-  t.deepEqual(sm.getProperty('sources'), ['foo.js', 'bar.js'], 'gets sources')
-  t.end()
-})
-
-test('return null fromSource when largeSource is true', function(t) {
-  var mod = convert.fromSource('', true)
-    , expected = null;
-
-  t.equal(
-      mod
-    , expected
-    , 'return value should be null'
-  )
-  t.end()
-})
-
-test('commentRegex returns new RegExp on each get', function(t) {
-  var foo = [
-      'function foo() {'
-    , ' console.log("hello I am foo");'
-    , ' console.log("who are you");'
-    , '}'
-    , ''
-    , 'foo();'
-    , ''
-    ].join('\n')
-  , map = '//# 
sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyJmdW5jdGlvbiBmb28oKSB7XG4gY29uc29sZS5sb2coXCJoZWxsbyBJIGFtIGZvb1wiKTtcbiBjb25zb2xlLmxvZyhcIndobyBhcmUgeW91XCIpO1xufVxuXG5mb28oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSJ9'
-  , re = convert.commentRegex
-
-  re.exec(foo + map)
-
-  t.equal(re.lastIndex, 372, 'has an updated lastIndex')
-  t.equal(convert.commentRegex.lastIndex, 0, 'a fresh RegExp has lastIndex of 
0')
-
-  t.end()
-})
-
-test('mapFileCommentRegex returns new RegExp on each get', function(t) {
-  var foo = [
-      'function foo() {'
-    , ' console.log("hello I am foo");'
-    , ' console.log("who are you");'
-    , '}'
-    , ''
-    , 'foo();'
-    , ''
-    ].join('\n')
-  , map = '//# sourceMappingURL=foo.js.map'
-  , re = convert.mapFileCommentRegex
-
-  re.exec(foo + map)
-
-  t.equal(re.lastIndex, 119, 'has an updated lastIndex')
-  t.equal(convert.mapFileCommentRegex.lastIndex, 0, 'a fresh RegExp has 
lastIndex of 0')
-
-  t.end()
-})
diff --git 
a/node_modules/convert-source-map/test/fixtures/map-file-comment-double-slash.css
 
b/node_modules/convert-source-map/test/fixtures/map-file-comment-double-slash.css
deleted file mode 100644
index e7779916..00000000
--- 
a/node_modules/convert-source-map/test/fixtures/map-file-comment-double-slash.css
+++ /dev/null
@@ -1,14 +0,0 @@
-.header {
-  background: #444;
-  border: solid;
-  padding: 10px;
-  border-radius: 10px 5px 10px 5px;
-  color: #b4b472; }
-
-#main li {
-  color: green;
-  margin: 10px;
-  padding: 10px;
-  font-size: 18px; }
-
-//# sourceMappingURL=map-file-comment.css.map
diff --git 
a/node_modules/convert-source-map/test/fixtures/map-file-comment-inline.css 
b/node_modules/convert-source-map/test/fixtures/map-file-comment-inline.css
deleted file mode 100644
index 1e61b241..00000000
--- a/node_modules/convert-source-map/test/fixtures/map-file-comment-inline.css
+++ /dev/null
@@ -1,14 +0,0 @@
-.header {
-  background: #444;
-  border: solid;
-  padding: 10px;
-  border-radius: 10px 5px 10px 5px;
-  color: #b4b472; }
-
-#main li {
-  color: green;
-  margin: 10px;
-  padding: 10px;
-  font-size: 18px; }
-
-/*# 
sourceMappingURL=data:application/json;base64,ewoidmVyc2lvbiI6ICIzIiwKIm1hcHBpbmdzIjogIkFBQUEsd0JBQXlCO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxPQUFrQjs7QUFHM0Isd0JBQXlCO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJOztBQ1RmLGdCQUFpQjtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxNQUFNOztBQUdmLGtCQUFtQjtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQU
 [...]
diff --git a/node_modules/convert-source-map/test/fixtures/map-file-comment.css 
b/node_modules/convert-source-map/test/fixtures/map-file-comment.css
deleted file mode 100644
index 8b282680..00000000
--- a/node_modules/convert-source-map/test/fixtures/map-file-comment.css
+++ /dev/null
@@ -1,14 +0,0 @@
-.header {
-  background: #444;
-  border: solid;
-  padding: 10px;
-  border-radius: 10px 5px 10px 5px;
-  color: #b4b472; }
-
-#main li {
-  color: green;
-  margin: 10px;
-  padding: 10px;
-  font-size: 18px; }
-
-/*# sourceMappingURL=map-file-comment.css.map */
diff --git 
a/node_modules/convert-source-map/test/fixtures/map-file-comment.css.map 
b/node_modules/convert-source-map/test/fixtures/map-file-comment.css.map
deleted file mode 100644
index 25950ea2..00000000
--- a/node_modules/convert-source-map/test/fixtures/map-file-comment.css.map
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-"version": "3",
-"mappings": 
"AAAA,wBAAyB;EACvB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,iBAAiB;EAChC,KAAK,EAAE,OAAkB;;AAG3B,wBAAyB;EACvB,OAAO,EAAE,IAAI;;ACTf,gBAAiB;EACf,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,MAAM;;AAGf,kBAAmB;EACjB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,KAAK;EACjB,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,KAAK;;AAEd,kBAAmB;EACjB,KAAK,EAAE,KAAK;;AAGd,mBAAoB;EAClB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI",
-"sources": ["./client/sass/core.scss","./client/sass/main.scss"],
-"file": "map-file-comment.css"
-}
diff --git a/node_modules/convert-source-map/test/map-file-comment.js 
b/node_modules/convert-source-map/test/map-file-comment.js
deleted file mode 100644
index b4167877..00000000
--- a/node_modules/convert-source-map/test/map-file-comment.js
+++ /dev/null
@@ -1,70 +0,0 @@
-'use strict';
-/*jshint asi: true */
-
-var test = require('tap').test
-  , rx = require('..')
-  , fs = require('fs')
-  , convert = require('..')
-
-test('\nresolving a "/*# sourceMappingURL=map-file-comment.css.map*/" style 
comment inside a given css content', function (t) {
-  var css = fs.readFileSync(__dirname + '/fixtures/map-file-comment.css', 
'utf8')
-  var conv = convert.fromMapFileSource(css, __dirname + '/fixtures');
-  var sm = conv.toObject();
-
-  t.deepEqual(
-      sm.sources
-    , [ './client/sass/core.scss',
-        './client/sass/main.scss' ]
-    , 'resolves paths of original sources'
-  )
-
-  t.equal(sm.file, 'map-file-comment.css', 'includes filename of generated 
file')
-  t.equal(
-      sm.mappings
-    , 
'AAAA,wBAAyB;EACvB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,iBAAiB;EAChC,KAAK,EAAE,OAAkB;;AAG3B,wBAAyB;EACvB,OAAO,EAAE,IAAI;;ACTf,gBAAiB;EACf,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,MAAM;;AAGf,kBAAmB;EACjB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,KAAK;EACjB,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,KAAK;;AAEd,kBAAmB;EACjB,KAAK,EAAE,KAAK;;AAGd,mBAAoB;EAClB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI'
-    , 'includes mappings'
-  )
-  t.end()
-})
-
-test('\nresolving a "//# sourceMappingURL=map-file-comment.css.map" style 
comment inside a given css content', function (t) {
-  var css = fs.readFileSync(__dirname + 
'/fixtures/map-file-comment-double-slash.css', 'utf8')
-  var conv = convert.fromMapFileSource(css, __dirname + '/fixtures');
-  var sm = conv.toObject();
-
-  t.deepEqual(
-      sm.sources
-    , [ './client/sass/core.scss',
-        './client/sass/main.scss' ]
-    , 'resolves paths of original sources'
-  )
-
-  t.equal(sm.file, 'map-file-comment.css', 'includes filename of generated 
file')
-  t.equal(
-      sm.mappings
-    , 
'AAAA,wBAAyB;EACvB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,iBAAiB;EAChC,KAAK,EAAE,OAAkB;;AAG3B,wBAAyB;EACvB,OAAO,EAAE,IAAI;;ACTf,gBAAiB;EACf,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,MAAM;;AAGf,kBAAmB;EACjB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,KAAK;EACjB,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,KAAK;;AAEd,kBAAmB;EACjB,KAAK,EAAE,KAAK;;AAGd,mBAAoB;EAClB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI'
-    , 'includes mappings'
-  )
-  t.end()
-})
-
-test('\nresolving a /*# sourceMappingURL=data:application/json;base64,... */ 
style comment inside a given css content', function(t) {
-  var css = fs.readFileSync(__dirname + 
'/fixtures/map-file-comment-inline.css', 'utf8')
-  var conv = convert.fromSource(css, __dirname + '/fixtures')
-  var sm = conv.toObject()
-
-  t.deepEqual(
-      sm.sources
-    , [ './client/sass/core.scss',
-        './client/sass/main.scss' ]
-    , 'resolves paths of original sources'
-  )
-
-  t.equal(sm.file, 'map-file-comment.css', 'includes filename of generated 
file')
-  t.equal(
-      sm.mappings
-    , 
'AAAA,wBAAyB;EACvB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,iBAAiB;EAChC,KAAK,EAAE,OAAkB;;AAG3B,wBAAyB;EACvB,OAAO,EAAE,IAAI;;ACTf,gBAAiB;EACf,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,MAAM;;AAGf,kBAAmB;EACjB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,KAAK;EACjB,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,KAAK;;AAEd,kBAAmB;EACjB,KAAK,EAAE,KAAK;;AAGd,mBAAoB;EAClB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI'
-    , 'includes mappings'
-  )
-  t.end()
-})
diff --git a/node_modules/core-js/CHANGELOG.md 
b/node_modules/core-js/CHANGELOG.md
index 31c2ff2f..6a4ffa19 100644
--- a/node_modules/core-js/CHANGELOG.md
+++ b/node_modules/core-js/CHANGELOG.md
@@ -1,5 +1,21 @@
 ## Changelog
-##### 2.5.0 - 2016.08.05
+##### 2.5.3 - 2017.12.12
+- Fixed calling `onunhandledrejectionhandler` multiple times for one `Promise` 
chain, [#318](https://github.com/zloirock/core-js/issues/318)
+- Forced replacement of `String#{padStart, padEnd}` in Safari 10 because of [a 
bug](https://bugs.webkit.org/show_bug.cgi?id=161944), 
[#280](https://github.com/zloirock/core-js/issues/280)
+- Fixed `Array#@@iterator` in a very rare version of `WebKit`, 
[#236](https://github.com/zloirock/core-js/issues/236) and 
[#237](https://github.com/zloirock/core-js/issues/237)
+- One more [#345](https://github.com/zloirock/core-js/issues/345)-related fix
+
+##### 2.5.2 - 2017.12.09
+- `MutationObserver` no longer used for microtask implementation in iOS Safari 
because of bug with scrolling, 
[#339](https://github.com/zloirock/core-js/issues/339)
+- Fixed `JSON.stringify(undefined, replacer)` case in the wrapper from the 
`Symbol` polyfill, [#345](https://github.com/zloirock/core-js/issues/345)
+- `Array()` calls changed to `new Array()` for V8 optimisation
+
+##### 2.5.1 - 2017.09.01
+- Updated `Promise#finally` per 
[tc39/proposal-promise-finally#37](https://github.com/tc39/proposal-promise-finally/issues/37)
+- Optimized usage of some internal helpers for reducing size of `shim` version
+- Fixed some entry points for virtual methods
+
+##### 2.5.0 - 2017.08.05
 - Added `Promise#finally` [stage 3 
proposal](https://github.com/tc39/proposal-promise-finally), 
[#225](https://github.com/zloirock/core-js/issues/225)
 - Added `Promise.try` [stage 1 
proposal](https://github.com/tc39/proposal-promise-try)
 - Added `Array#flatten` and `Array#flatMap` [stage 1 
proposal](https://tc39.github.io/proposal-flatMap)
diff --git a/node_modules/core-js/LICENSE b/node_modules/core-js/LICENSE
index c99b842d..d12a3a36 100644
--- a/node_modules/core-js/LICENSE
+++ b/node_modules/core-js/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2014-2016 Denis Pushkarev
+Copyright (c) 2014-2017 Denis Pushkarev
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/node_modules/core-js/README.md b/node_modules/core-js/README.md
index 572d8cd1..1d5a1b09 100644
--- a/node_modules/core-js/README.md
+++ b/node_modules/core-js/README.md
@@ -83,9 +83,9 @@ require('core-js/shim');
 ```
 If you need complete build for browser, use builds from `core-js/client` path: 
 
 
-* 
[default](https://raw.githack.com/zloirock/core-js/v2.5.0/client/core.min.js): 
Includes all features, standard and non-standard.
-* [as a 
library](https://raw.githack.com/zloirock/core-js/v2.5.0/client/library.min.js):
 Like "default", but does not pollute the global namespace (see [2nd example at 
the top](#core-js)).
-* [shim 
only](https://raw.githack.com/zloirock/core-js/v2.5.0/client/shim.min.js): Only 
includes the standard methods.
+* 
[default](https://raw.githack.com/zloirock/core-js/v2.5.3/client/core.min.js): 
Includes all features, standard and non-standard.
+* [as a 
library](https://raw.githack.com/zloirock/core-js/v2.5.3/client/library.min.js):
 Like "default", but does not pollute the global namespace (see [2nd example at 
the top](#core-js)).
+* [shim 
only](https://raw.githack.com/zloirock/core-js/v2.5.3/client/shim.min.js): Only 
includes the standard methods.
 
 Warning: if you use `core-js` with the extension of native objects, require 
all needed `core-js` modules at the beginning of entry point of your 
application, otherwise, conflicts may occur.
 
@@ -235,11 +235,11 @@ core-js(/library)/es5
 core-js(/library)/es6
 ```
 #### ECMAScript 6: Object
-Modules 
[`es6.object.assign`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.assign.js),
 
[`es6.object.is`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.is.js),
 
[`es6.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.set-prototype-of.js)
 and 
[`es6.object.to-string`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.to-string.js).
+Modules 
[`es6.object.assign`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.assign.js),
 
[`es6.object.is`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.is.js),
 
[`es6.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.set-prototype-of.js)
 and 
[`es6.object.to-string`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.to-string.js).
 
-In ES6 most `Object` static methods should work with primitives. Modules 
[`es6.object.freeze`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.freeze.js),
 
[`es6.object.seal`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.seal.js),
 
[`es6.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.prevent-extensions.js),
 
[`es6.object.is-frozen`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.is-f
 [...]
+In ES6 most `Object` static methods should work with primitives. Modules 
[`es6.object.freeze`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.freeze.js),
 
[`es6.object.seal`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.seal.js),
 
[`es6.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.prevent-extensions.js),
 
[`es6.object.is-frozen`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.is-f
 [...]
 
-Just ES5 features: 
[`es6.object.create`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.create.js),
 
[`es6.object.define-property`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.define-property.js)
 and 
[`es6.object.define-properties`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.object.es6.object.define-properties.js).
+Just ES5 features: 
[`es6.object.create`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.create.js),
 
[`es6.object.define-property`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.define-property.js)
 and 
[`es6.object.define-properties`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.object.es6.object.define-properties.js).
 ```js
 Object
   .assign(target, ...src)                -> target
@@ -307,7 +307,7 @@ Object.keys('qwe'); // => ['0', '1', '2']
 Object.getPrototypeOf('qwe') === String.prototype; // => true
 ```
 #### ECMAScript 6: Function
-Modules 
[`es6.function.name`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.function.name.js),
 
[`es6.function.has-instance`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.function.has-instance.js).
 Just ES5: 
[`es6.function.bind`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.function.bind.js).
+Modules 
[`es6.function.name`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.function.name.js),
 
[`es6.function.has-instance`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.function.has-instance.js).
 Just ES5: 
[`es6.function.bind`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.function.bind.js).
 ```js
 Function
   #bind(object, ...args) -> boundFn(...args)
@@ -329,7 +329,7 @@ core-js/fn/function/virtual/bind
 console.log.bind(console, 42)(43); // => 42 43
 ```
 #### ECMAScript 6: Array
-Modules 
[`es6.array.from`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.array.from.js),
 
[`es6.array.of`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.array.of.js),
 
[`es6.array.copy-within`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.array.copy-within.js),
 
[`es6.array.fill`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.array.fill.js),
 
[`es6.array.find`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.array.find.js),
 [...]
+Modules 
[`es6.array.from`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.array.from.js),
 
[`es6.array.of`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.array.of.js),
 
[`es6.array.copy-within`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.array.copy-within.js),
 
[`es6.array.fill`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.array.fill.js),
 
[`es6.array.find`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.array.find.js),
 [...]
 ```js
 Array
   .from(iterable | array-like, mapFn(val, index)?, that) -> array
@@ -441,9 +441,9 @@ Array(5).fill(42); // => [42, 42, 42, 42, 42]
 [1, 2, 3, 4, 5].copyWithin(0, 3); // => [4, 5, 3, 4, 5]
 ```
 #### ECMAScript 6: String
-Modules 
[`es6.string.from-code-point`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.string.from-code-point.js),
 
[`es6.string.raw`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.string.raw.js),
 
[`es6.string.iterator`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.string.iterator.js),
 
[`es6.string.code-point-at`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.string.code-point-at.js),
 [`es6.string.ends-with`](https://github.com/zloiro [...]
+Modules 
[`es6.string.from-code-point`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.string.from-code-point.js),
 
[`es6.string.raw`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.string.raw.js),
 
[`es6.string.iterator`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.string.iterator.js),
 
[`es6.string.code-point-at`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.string.code-point-at.js),
 [`es6.string.ends-with`](https://github.com/zloiro [...]
 
-Annex B HTML methods. Ugly, but it's also the part of the spec. Modules 
[`es6.string.anchor`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.string.anchor.js),
 
[`es6.string.big`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.string.big.js),
 
[`es6.string.blink`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.string.blink.js),
 
[`es6.string.bold`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.string.bold.js),
 [`es6.string.fixed`](https:/ [...]
+Annex B HTML methods. Ugly, but it's also the part of the spec. Modules 
[`es6.string.anchor`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.string.anchor.js),
 
[`es6.string.big`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.string.big.js),
 
[`es6.string.blink`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.string.blink.js),
 
[`es6.string.bold`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.string.bold.js),
 [`es6.string.fixed`](https:/ [...]
 ```js
 String
   .fromCodePoint(...codePoints) -> str
@@ -542,9 +542,9 @@ String.raw({raw: 'test'}, 0, 1, 2); // => 't0e1s2t'
 'baz'.link('http://example.com'); // => '<a href="http://example.com";>baz</a>'
 ```
 #### ECMAScript 6: RegExp
-Modules 
[`es6.regexp.constructor`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.regexp.constructor.js)
 and 
[`es6.regexp.flags`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.regexp.flags.js).
+Modules 
[`es6.regexp.constructor`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.regexp.constructor.js)
 and 
[`es6.regexp.flags`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.regexp.flags.js).
 
-Support well-known [symbols](#ecmascript-6-symbol) `@@match`, `@@replace`, 
`@@search` and `@@split`, modules 
[`es6.regexp.match`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.regexp.match.js),
 
[`es6.regexp.replace`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.regexp.replace.js),
 
[`es6.regexp.search`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.regexp.search.js)
 and 
[`es6.regexp.split`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/ 
[...]
+Support well-known [symbols](#ecmascript-6-symbol) `@@match`, `@@replace`, 
`@@search` and `@@split`, modules 
[`es6.regexp.match`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.regexp.match.js),
 
[`es6.regexp.replace`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.regexp.replace.js),
 
[`es6.regexp.search`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.regexp.search.js)
 and 
[`es6.regexp.split`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/ 
[...]
 ```
 [new] RegExp(pattern, flags?) -> regexp, ES6 fix: can alter flags (IE9+)
   #flags -> str (IE9+)
@@ -585,12 +585,12 @@ RegExp(/./g, 'm'); // => /./m
 RegExp.prototype.toString.call({source: 'foo', flags: 'bar'}); // => '/foo/bar'
 ```
 #### ECMAScript 6: Number
-Module 
[`es6.number.constructor`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.number.constructor.js).
 `Number` constructor support binary and octal literals, 
[*example*](http://goo.gl/jRd6b3):
+Module 
[`es6.number.constructor`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.number.constructor.js).
 `Number` constructor support binary and octal literals, 
[*example*](http://goo.gl/jRd6b3):
 ```js
 Number('0b1010101'); // => 85
 Number('0o7654321'); // => 2054353
 ```
-Modules 
[`es6.number.epsilon`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.number.epsilon.js),
 
[`es6.number.is-finite`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.number.is-finite.js),
 
[`es6.number.is-integer`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.number.is-integer.js),
 
[`es6.number.is-nan`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.number.is-nan.js),
 [`es6.number.is-safe-integer`](https://github.com/zloirock/core- [...]
+Modules 
[`es6.number.epsilon`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.number.epsilon.js),
 
[`es6.number.is-finite`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.number.is-finite.js),
 
[`es6.number.is-integer`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.number.is-integer.js),
 
[`es6.number.is-nan`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.number.is-nan.js),
 [`es6.number.is-safe-integer`](https://github.com/zloirock/core- [...]
 ```js
 [new] Number(var)         -> number | number object
   .isFinite(num)          -> bool
@@ -626,7 +626,7 @@ core-js(/library)/fn/parse-float
 core-js(/library)/fn/parse-int
 ```
 #### ECMAScript 6: Math
-Modules 
[`es6.math.acosh`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.math.acosh.js),
 
[`es6.math.asinh`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.math.asinh.js),
 
[`es6.math.atanh`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.math.atanh.js),
 
[`es6.math.cbrt`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.math.cbrt.js),
 
[`es6.math.clz32`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.math.clz32.js),
 [`es6.math. [...]
+Modules 
[`es6.math.acosh`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.math.acosh.js),
 
[`es6.math.asinh`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.math.asinh.js),
 
[`es6.math.atanh`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.math.atanh.js),
 
[`es6.math.cbrt`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.math.cbrt.js),
 
[`es6.math.clz32`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.math.clz32.js),
 [`es6.math. [...]
 ```js
 Math
   .acosh(num)     -> num
@@ -669,7 +669,7 @@ core-js(/library)/fn/math/tanh
 core-js(/library)/fn/math/trunc
 ```
 #### ECMAScript 6: Date
-Modules 
[`es6.date.to-string`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.date.to-string.js),
 ES5 features with fixes: 
[`es6.date.now`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.date.now.js),
 
[`es6.date.to-iso-string`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.date.to-iso-string.js),
 
[`es6.date.to-json`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.date.to-json.js)
 and [`es6.date.to-primitive`](https://github.com/zloiroc [...]
+Modules 
[`es6.date.to-string`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.date.to-string.js),
 ES5 features with fixes: 
[`es6.date.now`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.date.now.js),
 
[`es6.date.to-iso-string`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.date.to-iso-string.js),
 
[`es6.date.to-json`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.date.to-json.js)
 and [`es6.date.to-primitive`](https://github.com/zloiroc [...]
 ```js
 Date
   .now()               -> int
@@ -693,7 +693,7 @@ new Date(NaN).toString(); // => 'Invalid Date'
 ```
 
 #### ECMAScript 6: Promise
-Module 
[`es6.promise`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.promise.js).
+Module 
[`es6.promise`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.promise.js).
 ```js
 new Promise(executor(resolve(var), reject(var))) -> promise
   #then(resolved(var), rejected(var))            -> promise
@@ -813,7 +813,7 @@ setTimeout(() => p.catch(_ => _), 1e3);
 ```
 
 #### ECMAScript 6: Symbol
-Module 
[`es6.symbol`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.symbol.js).
+Module 
[`es6.symbol`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.symbol.js).
 ```js
 Symbol(description?)  -> symbol
   .hasInstance        -> @@hasInstance
@@ -925,7 +925,7 @@ for(var key in o2)console.log(key); // nothing
 #### ECMAScript 6: Collections
 `core-js` uses native collections in most case, just fixes methods / 
constructor, if it's required, and in old environment uses fast polyfill (O(1) 
lookup).
 #### Map
-Module 
[`es6.map`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.map.js).
+Module 
[`es6.map`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.map.js).
 ```js
 new Map(iterable (entries) ?)     -> map
   #clear()                        -> void
@@ -979,7 +979,7 @@ for(var [key, val] of map.entries()){
 }
 ```
 #### Set
-Module 
[`es6.set`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.set.js).
+Module 
[`es6.set`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.set.js).
 ```js
 new Set(iterable?)              -> set
   #add(key)                     -> @
@@ -1023,7 +1023,7 @@ for(var [key, val] of set.entries()){
 }
 ```
 #### WeakMap
-Module 
[`es6.weak-map`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.weak-map.js).
+Module 
[`es6.weak-map`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.weak-map.js).
 ```js
 new WeakMap(iterable (entries) ?) -> weakmap
   #delete(key)                    -> bool
@@ -1067,7 +1067,7 @@ console.log(person.getName());          // => 'Vasya'
 for(var key in person)console.log(key); // => only 'getName'
 ```
 #### WeakSet
-Module 
[`es6.weak-set`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.weak-set.js).
+Module 
[`es6.weak-set`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.weak-set.js).
 ```js
 new WeakSet(iterable?) -> weakset
   #add(key)            -> @
@@ -1099,7 +1099,7 @@ console.log(wset.has(b));   // => false
 #### ECMAScript 6: Typed Arrays
 Implementations and fixes `ArrayBuffer`, `DataView`, typed arrays 
constructors, static and prototype methods. Typed Arrays work only in 
environments with support descriptors (IE9+), `ArrayBuffer` and `DataView` 
should work anywhere.
 
-Modules 
[`es6.typed.array-buffer`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.typed.array-buffer.js),
 
[`es6.typed.data-view`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.typed.data-view.js),
 
[`es6.typed.int8-array`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.typed.int8-array.js),
 
[`es6.typed.uint8-array`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.typed.uint8-array.js),
 [`es6.typed.uint8-clamped-array`](https://github.com [...]
+Modules 
[`es6.typed.array-buffer`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.typed.array-buffer.js),
 
[`es6.typed.data-view`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.typed.data-view.js),
 
[`es6.typed.int8-array`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.typed.int8-array.js),
 
[`es6.typed.uint8-array`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.typed.uint8-array.js),
 [`es6.typed.uint8-clamped-array`](https://github.com [...]
 ```js
 new ArrayBuffer(length) -> buffer
   .isView(var) -> bool
@@ -1232,7 +1232,7 @@ for(var [key, val] of typed.entries()){
 * In the `library` version we can't pollute native prototypes, so prototype 
methods available as constructors static.
 
 #### ECMAScript 6: Reflect
-Modules 
[`es6.reflect.apply`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.reflect.apply.js),
 
[`es6.reflect.construct`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.reflect.construct.js),
 
[`es6.reflect.define-property`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.reflect.define-property.js),
 
[`es6.reflect.delete-property`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es6.reflect.delete-property.js),
 [`es6.reflect.enumerate`](https: [...]
+Modules 
[`es6.reflect.apply`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.reflect.apply.js),
 
[`es6.reflect.construct`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.reflect.construct.js),
 
[`es6.reflect.define-property`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.reflect.define-property.js),
 
[`es6.reflect.delete-property`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es6.reflect.delete-property.js),
 [`es6.reflect.enumerate`](https: [...]
 ```js
 Reflect
   .apply(target, thisArgument, argumentsList) -> var
@@ -1309,7 +1309,7 @@ core-js(/library)/es7/observable
 ```js
 core-js(/library)/stage/4
 ```
-* `{Array, %TypedArray%}#includes` 
[proposal](https://github.com/tc39/Array.prototype.includes) - module 
[`es7.array.includes`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.array.includes.js),
 `%TypedArray%` version in modules from [this 
section](#ecmascript-6-typed-arrays).
+* `{Array, %TypedArray%}#includes` 
[proposal](https://github.com/tc39/Array.prototype.includes) - module 
[`es7.array.includes`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.array.includes.js),
 `%TypedArray%` version in modules from [this 
section](#ecmascript-6-typed-arrays).
 ```js
 Array
   #includes(var, from?) -> bool
@@ -1341,7 +1341,7 @@ core-js(/library)/fn/array/includes
 Array(1).indexOf(undefined);  // => -1
 Array(1).includes(undefined); // => true
 ```
-* `Object.values`, `Object.entries` 
[proposal](https://github.com/tc39/proposal-object-values-entries) - modules 
[`es7.object.values`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.object.values.js),
 
[`es7.object.entries`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.object.entries.js)
+* `Object.values`, `Object.entries` 
[proposal](https://github.com/tc39/proposal-object-values-entries) - modules 
[`es7.object.values`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.object.values.js),
 
[`es7.object.entries`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.object.entries.js)
 ```js
 Object
   .values(object) -> array
@@ -1362,7 +1362,7 @@ for(let [key, value] of Object.entries({a: 1, b: 2, c: 
3})){
   console.log(value); // => 1, 2, 3
 }
 ```
-* `Object.getOwnPropertyDescriptors` 
[proposal](https://github.com/tc39/proposal-object-getownpropertydescriptors) - 
module 
[`es7.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.object.get-own-property-descriptors.js)
+* `Object.getOwnPropertyDescriptors` 
[proposal](https://github.com/tc39/proposal-object-getownpropertydescriptors) - 
module 
[`es7.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.object.get-own-property-descriptors.js)
 ```js
 Object
   .getOwnPropertyDescriptors(object) -> object
@@ -1378,7 +1378,7 @@ var copy = Object.create(Object.getPrototypeOf(O), 
Object.getOwnPropertyDescript
 // Mixin:
 Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
 ```
-* `String#padStart`, `String#padEnd` 
[proposal](https://github.com/tc39/proposal-string-pad-start-end) - modules 
[`es7.string.pad-start`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.string.pad-start.js),
 
[`es7.string.pad-end`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.string.pad-end.js)
+* `String#padStart`, `String#padEnd` 
[proposal](https://github.com/tc39/proposal-string-pad-start-end) - modules 
[`es7.string.pad-start`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.string.pad-start.js),
 
[`es7.string.pad-end`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.string.pad-end.js)
 ```js
 String
   #padStart(length, fillStr = ' ') -> string
@@ -1398,7 +1398,7 @@ core-js(/library)/fn/string/virtual/pad-end
 'hello'.padEnd(10);           // => 'hello     '
 'hello'.padEnd(10, '1234');   // => 'hello12341'
 ```
-* `Object#__(define|lookup)[GS]etter__`, [annex B 
ES2017](https://github.com/tc39/ecma262/pull/381), but we haven't special 
namespace for that - modules 
[`es7.object.define-setter`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.object.define-setter.js),
 
[`es7.object.define-getter`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.object.define-getter.js),
 
[`es7.object.lookup-setter`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.object.lookup-setter
 [...]
+* `Object#__(define|lookup)[GS]etter__`, [annex B 
ES2017](https://github.com/tc39/ecma262/pull/381), but we haven't special 
namespace for that - modules 
[`es7.object.define-setter`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.object.define-setter.js),
 
[`es7.object.define-getter`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.object.define-getter.js),
 
[`es7.object.lookup-setter`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.object.lookup-setter
 [...]
 ```js
 Object
   #__defineSetter__(key, fn) -> void
@@ -1419,7 +1419,7 @@ core-js(/library)/fn/object/lookup-setter
 ```js
 core-js(/library)/stage/3
 ```
-* `global` [proposal](https://github.com/tc39/proposal-global) - modules 
[`es7.global`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.global.js)
 and 
[`es7.system.global`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.system.global.js)
 (obsolete)
+* `global` [proposal](https://github.com/tc39/proposal-global) - modules 
[`es7.global`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.global.js)
 and 
[`es7.system.global`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.system.global.js)
 (obsolete)
 ```js
 global -> object
 System
@@ -1434,7 +1434,7 @@ core-js(/library)/fn/system/global (obsolete)
 ```js
 global.Array === Array; // => true
 ```
-* `Promise#finally` 
[proposal](https://github.com/tc39/proposal-promise-finally) - module 
[`es7.promise.finally`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.promise.finally.js)
+* `Promise#finally` 
[proposal](https://github.com/tc39/proposal-promise-finally) - module 
[`es7.promise.finally`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.promise.finally.js)
 ```js
 Promise
   #finally(onFinally()) -> promise
@@ -1448,23 +1448,13 @@ core-js(/library)/fn/promise/finally
 Promise.resolve(42).finally(() => console.log('You will see it anyway'));
 
 Promise.reject(42).finally(() => console.log('You will see it anyway'));
-```
 
 #### Stage 2 proposals
 [*CommonJS entry points:*](#commonjs)
 ```js
 core-js(/library)/stage/2
 ```
-* `Symbol.asyncIterator` for [async iteration 
proposal](https://github.com/tc39/proposal-async-iteration) - module 
[`es7.symbol.async-iterator`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.symbol.async-iterator.js)
-```js
-Symbol
-  .asyncIterator -> @@asyncIterator
-```
-[*CommonJS entry points:*](#commonjs)
-```js
-core-js(/library)/fn/symbol/async-iterator
-```
-* `String#trimLeft`, `String#trimRight` / `String#trimStart`, `String#trimEnd` 
[proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim) - 
modules 
[`es7.string.trim-left`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.string.trim-right.js),
 
[`es7.string.trim-right`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.string.trim-right.js)
+* `String#trimLeft`, `String#trimRight` / `String#trimStart`, `String#trimEnd` 
[proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim) - 
modules 
[`es7.string.trim-left`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.string.trim-right.js),
 
[`es7.string.trim-right`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.string.trim-right.js)
 ```js
 String
   #trimLeft()  -> string
@@ -1488,13 +1478,23 @@ core-js(/library)/fn/string/virtual/trim-right
 '   hello   '.trimLeft();  // => 'hello   '
 '   hello   '.trimRight(); // => '   hello'
 ```
+```
+* `Symbol.asyncIterator` for [async iteration 
proposal](https://github.com/tc39/proposal-async-iteration) - module 
[`es7.symbol.async-iterator`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.symbol.async-iterator.js)
+```js
+Symbol
+  .asyncIterator -> @@asyncIterator
+```
+[*CommonJS entry points:*](#commonjs)
+```js
+core-js(/library)/fn/symbol/async-iterator
+```
 
 #### Stage 1 proposals
 [*CommonJS entry points:*](#commonjs)
 ```js
 core-js(/library)/stage/1
 ```
-* `Promise.try` [proposal](https://github.com/tc39/proposal-promise-try) - 
module 
[`es7.promise.try`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.promise.try.js)
+* `Promise.try` [proposal](https://github.com/tc39/proposal-promise-try) - 
module 
[`es7.promise.try`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.promise.try.js)
 ```js
 Promise
   .try(function()) -> promise
@@ -1509,7 +1509,7 @@ Promise.try(() => 42).then(it => console.log(`Promise, 
resolved as ${it}`));
 
 Promise.try(() => { throw 42; }).catch(it => console.log(`Promise, rejected as 
${it}`));
 ```
-* `Array#flatten` and `Array#flatMap` 
[proposal](https://tc39.github.io/proposal-flatMap) - modules 
[`es7.array.flatten`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.array.flatten.js)
 and 
[`es7.array.flat-map`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.array.flat-map.js)
+* `Array#flatten` and `Array#flatMap` 
[proposal](https://tc39.github.io/proposal-flatMap) - modules 
[`es7.array.flatten`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.array.flatten.js)
 and 
[`es7.array.flat-map`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.array.flat-map.js)
 ```js
 Array
   #flatten(depthArg = 1) -> array
@@ -1518,9 +1518,9 @@ Array
 [*CommonJS entry points:*](#commonjs)
 ```js
 core-js(/library)/fn/array/flatten
-core-js(/library)/fn/array/flatMap
+core-js(/library)/fn/array/flat-map
 core-js(/library)/fn/array/virtual/flatten
-core-js(/library)/fn/array/virtual/flatMap
+core-js(/library)/fn/array/virtual/flat-map
 ```
 [*Examples*](https://goo.gl/jTXsZi):
 ```js
@@ -1530,7 +1530,7 @@ core-js(/library)/fn/array/virtual/flatMap
 
 [{a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}].flatMap(it => [it.a, it.b]); // => 
[1, 2, 3, 4, 5, 6]
 ```
-* `.of` and `.from` methods on collection constructors 
[proposal](https://github.com/tc39/proposal-setmap-offrom) - modules 
[`es7.set.of`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.set.of.js),
 
[`es7.set.from`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.set.from.js),
 
[`es7.map.of`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.map.of.js),
 
[`es7.map.from`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.map.from.js),
 [`es7.weak-s [...]
+* `.of` and `.from` methods on collection constructors 
[proposal](https://github.com/tc39/proposal-setmap-offrom) - modules 
[`es7.set.of`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.set.of.js),
 
[`es7.set.from`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.set.from.js),
 
[`es7.map.of`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.map.of.js),
 
[`es7.map.from`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.map.from.js),
 [`es7.weak-s [...]
 ```js
 Set
   .of(...args) -> set
@@ -1562,7 +1562,7 @@ Set.of(1, 2, 3, 2, 1); // => Set {1, 2, 3}
 
 Map.from([[1, 2], [3, 4]], ([key, val]) => [key ** 2, val ** 2]); // => Map 
{1: 4, 9: 16}
 ```
-* `String#matchAll` 
[proposal](https://github.com/tc39/String.prototype.matchAll) - module 
[`es7.string.match-all`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.string.match-all.js)
+* `String#matchAll` 
[proposal](https://github.com/tc39/String.prototype.matchAll) - module 
[`es7.string.match-all`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.string.match-all.js)
 ```js
 String
   #matchAll(regexp) -> iterator
@@ -1578,7 +1578,7 @@ for(let [_, d, D] of '1111a2b3cccc'.matchAll(/(\d)(\D)/)){
   console.log(d, D); // => 1 a, 2 b, 3 c
 }
 ```
-* `Observable` [proposal](https://github.com/zenparsing/es-observable) - 
modules 
[`es7.observable`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.observable.js)
 and 
[`es7.symbol.observable`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.symbol.observable.js)
+* `Observable` [proposal](https://github.com/zenparsing/es-observable) - 
modules 
[`es7.observable`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.observable.js)
 and 
[`es7.symbol.observable`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.symbol.observable.js)
 ```js
 new Observable(fn)             -> observable
   #subscribe(observer)         -> subscription
@@ -1606,13 +1606,13 @@ new Observable(observer => {
 ```
 * `Math.{clamp, DEG_PER_RAD, degrees, fscale, rad-per-deg, radians, scale}` 
   [proposal](https://github.com/rwaldron/proposal-math-extensions) - modules 
-  
[`es7.math.clamp`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.clamp.js),
 
-  
[`es7.math.DEG_PER_RAD`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.DEG_PER_RAD.js),
 
-  
[`es7.math.degrees`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.degrees.js),
-  
[`es7.math.fscale`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.fscale.js),
 
-  
[`es7.math.RAD_PER_DEG`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.RAD_PER_DEG.js),
 
-  
[`es7.math.radians`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.radians.js)
 and
-  
[`es7.math.scale`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.scale.js)
+  
[`es7.math.clamp`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.clamp.js),
 
+  
[`es7.math.DEG_PER_RAD`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.DEG_PER_RAD.js),
 
+  
[`es7.math.degrees`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.degrees.js),
+  
[`es7.math.fscale`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.fscale.js),
 
+  
[`es7.math.RAD_PER_DEG`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.RAD_PER_DEG.js),
 
+  
[`es7.math.radians`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.radians.js)
 and
+  
[`es7.math.scale`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.scale.js)
 ```js
 Math
   .DEG_PER_RAD -> number
@@ -1633,7 +1633,7 @@ core-js(/library)/fn/math/rad-per-deg
 core-js(/library)/fn/math/radians
 core-js(/library)/fn/math/scale
 ```
-* `Math.signbit` 
[proposal](http://jfbastien.github.io/papers/Math.signbit.html) - module 
[`es7.math.signbit`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.signbit.js)
+* `Math.signbit` 
[proposal](http://jfbastien.github.io/papers/Math.signbit.html) - module 
[`es7.math.signbit`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.signbit.js)
 ```js
 Math
   .signbit(x) -> bool
@@ -1656,7 +1656,7 @@ Math.signbit(-0);  // => false
 ```js
 core-js(/library)/stage/0
 ```
-* `String#at` [proposal](https://github.com/mathiasbynens/String.prototype.at) 
- module 
[`es7.string.at`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.string.at.js)
+* `String#at` [proposal](https://github.com/mathiasbynens/String.prototype.at) 
- module 
[`es7.string.at`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.string.at.js)
 ```js
 String
   #at(index) -> string
@@ -1671,7 +1671,7 @@ core-js(/library)/fn/string/virtual/at
 'a𠮷b'.at(1);        // => '𠮷'
 'a𠮷b'.at(1).length; // => 2
 ```
-* `Map#toJSON`, `Set#toJSON` 
[proposal](https://github.com/DavidBruant/Map-Set.prototype.toJSON) - modules 
[`es7.map.to-json`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.map.to-json.js),
 
[`es7.set.to-json`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.set.to-json.js)
 (rejected and will be removed from address@hidden)
+* `Map#toJSON`, `Set#toJSON` 
[proposal](https://github.com/DavidBruant/Map-Set.prototype.toJSON) - modules 
[`es7.map.to-json`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.map.to-json.js),
 
[`es7.set.to-json`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.set.to-json.js)
 (rejected and will be removed from address@hidden)
 ```js
 Map
   #toJSON() -> array (rejected and will be removed from address@hidden)
@@ -1683,7 +1683,7 @@ Set
 core-js(/library)/fn/map
 core-js(/library)/fn/set
 ```
-* `Error.isError` [proposal](https://github.com/ljharb/proposal-is-error) - 
module 
[`es7.error.is-error`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.error.is-error.js)
 (withdrawn and will be removed from address@hidden)
+* `Error.isError` [proposal](https://github.com/ljharb/proposal-is-error) - 
module 
[`es7.error.is-error`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.error.is-error.js)
 (withdrawn and will be removed from address@hidden)
 ```js
 Error
   .isError(it) -> bool (withdrawn and will be removed from address@hidden)
@@ -1692,7 +1692,7 @@ Error
 ```js
 core-js(/library)/fn/error/is-error
 ```
-* `Math.{iaddh, isubh, imulh, umulh}` 
[proposal](https://gist.github.com/BrendanEich/4294d5c212a6d2254703) - modules 
[`es7.math.iaddh`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.iaddh.js),
 
[`es7.math.isubh`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.isubh.js),
 
[`es7.math.imulh`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.imulh.js)
 and 
[`es7.math.umulh`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.math.umulh.js)
+* `Math.{iaddh, isubh, imulh, umulh}` 
[proposal](https://gist.github.com/BrendanEich/4294d5c212a6d2254703) - modules 
[`es7.math.iaddh`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.iaddh.js),
 
[`es7.math.isubh`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.isubh.js),
 
[`es7.math.imulh`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.imulh.js)
 and 
[`es7.math.umulh`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.math.umulh.js)
 ```js
 Math
   .iaddh(lo0, hi0, lo1, hi1) -> int32
@@ -1707,7 +1707,7 @@ core-js(/library)/fn/math/isubh
 core-js(/library)/fn/math/imulh
 core-js(/library)/fn/math/umulh
 ```
-* `glogal.asap`, [TC39 
discussion](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask),
 module 
[`es7.asap`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.asap.js)
+* `global.asap`, [TC39 
discussion](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask),
 module 
[`es7.asap`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.asap.js)
 ```js
 asap(fn) -> void
 ```
@@ -1725,7 +1725,7 @@ asap(() => console.log('called as microtask'));
 ```js
 core-js(/library)/stage/pre
 ```
-* `Reflect` metadata 
[proposal](https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md)
 - modules 
[`es7.reflect.define-metadata`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.reflect.define-metadata.js),
 
[`es7.reflect.delete-metadata`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.reflect.delete-metadata.js),
 
[`es7.reflect.get-metadata`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/es7.reflect.get-metadata.js),
 [`es7.reflect.ge [...]
+* `Reflect` metadata 
[proposal](https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md)
 - modules 
[`es7.reflect.define-metadata`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.reflect.define-metadata.js),
 
[`es7.reflect.delete-metadata`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.reflect.delete-metadata.js),
 
[`es7.reflect.get-metadata`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/es7.reflect.get-metadata.js),
 [`es7.reflect.ge [...]
 ```js
 Reflect
   .defineMetadata(metadataKey, metadataValue, target, propertyKey?) -> void
@@ -1765,7 +1765,7 @@ Reflect.getOwnMetadata('foo', O); // => 'bar'
 core-js(/library)/web
 ```
 #### setTimeout / setInterval
-Module 
[`web.timers`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/web.timers.js).
 Additional arguments fix for IE9-.
+Module 
[`web.timers`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/web.timers.js).
 Additional arguments fix for IE9-.
 ```js
 setTimeout(fn(...args), time, ...args) -> id
 setInterval(fn(...args), time, ...args) -> id
@@ -1783,7 +1783,7 @@ setTimeout(log.bind(null, 42), 1000);
 setTimeout(log, 1000, 42);
 ```
 #### setImmediate
-Module 
[`web.immediate`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/web.immediate.js).
 [`setImmediate` 
proposal](https://developer.mozilla.org/en-US/docs/Web/API/Window.setImmediate) 
polyfill.
+Module 
[`web.immediate`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/web.immediate.js).
 [`setImmediate` 
proposal](https://developer.mozilla.org/en-US/docs/Web/API/Window.setImmediate) 
polyfill.
 ```js
 setImmediate(fn(...args), ...args) -> id
 clearImmediate(id) -> void
@@ -1805,7 +1805,7 @@ clearImmediate(setImmediate(function(){
 }));
 ```
 #### Iterable DOM collections
-Some DOM collections should have [iterable 
interface](https://heycam.github.io/webidl/#idl-iterable) or should be 
[inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass). 
That mean they should have `keys`, `values`, `entries` and `@@iterator` methods 
for iteration. So add them. Module 
[`web.dom.iterable`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/web.dom.iterable.js):
+Some DOM collections should have [iterable 
interface](https://heycam.github.io/webidl/#idl-iterable) or should be 
[inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass). 
That mean they should have `keys`, `values`, `entries` and `@@iterator` methods 
for iteration. So add them. Module 
[`web.dom.iterable`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/web.dom.iterable.js):
 ```js
 {
   CSSRuleList,
@@ -1871,7 +1871,7 @@ for(var [index, {id}] of 
document.querySelectorAll('*').entries()){
 core-js(/library)/core
 ```
 #### Object
-Modules 
[`core.object.is-object`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.object.is-object.js),
 
[`core.object.classof`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.object.classof.js),
 
[`core.object.define`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.object.define.js),
 
[`core.object.make`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.object.make.js).
+Modules 
[`core.object.is-object`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.object.is-object.js),
 
[`core.object.classof`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.object.classof.js),
 
[`core.object.define`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.object.define.js),
 
[`core.object.make`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.object.make.js).
 ```js
 Object
   .isObject(var) -> bool
@@ -1984,7 +1984,7 @@ console.log(vector.xy);  // => 15.811388300841896
 console.log(vector.xyz); // => 25.495097567963924
 ```
 #### Dict
-Module 
[`core.dict`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.dict.js).
 Based on [TC39 
discuss](https://github.com/rwaldron/tc39-notes/blob/master/es6/2012-11/nov-29.md#collection-apis-review)
 / 
[strawman](http://wiki.ecmascript.org/doku.php?id=harmony:modules_standard#dictionaries).
+Module 
[`core.dict`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.dict.js).
 Based on [TC39 
discuss](https://github.com/rwaldron/tc39-notes/blob/master/es6/2012-11/nov-29.md#collection-apis-review)
 / 
[strawman](http://wiki.ecmascript.org/doku.php?id=harmony:modules_standard#dictionaries).
 ```js
 [new] Dict(iterable (entries) | object ?) -> dict
   .isDict(var) -> bool
@@ -2078,7 +2078,7 @@ Dict.set(O, '__proto__', {w: 2});
 O['__proto__']; // => {w: 2}
 O['w'];         // => undefined
 ```
-Other methods of `Dict` module are static equialents of `Array.prototype` 
methods for dictionaries.
+Other methods of `Dict` module are static equivalents of `Array.prototype` 
methods for dictionaries.
 
 [*Examples*](http://goo.gl/xFi1RH):
 ```js
@@ -2137,7 +2137,7 @@ Dict.reduce(dict, function(memo, it){
 }, ''); // => '123'
 ```
 #### Partial application
-Module 
[`core.function.part`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.function.part.js).
+Module 
[`core.function.part`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.function.part.js).
 ```js
 Function
   #part(...args | _) -> fn(...args)
@@ -2167,7 +2167,7 @@ fn2(1, 3, 5); // => 1, 2, 3, 4, 5
 fn2(1);       // => 1, 2, undefined, 4
 ```
 #### Number Iterator
-Module 
[`core.number.iterator`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.number.iterator.js).
+Module 
[`core.number.iterator`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.number.iterator.js).
 ```js
 Number
   #@@iterator() -> iterator
@@ -2192,7 +2192,7 @@ Array.from(10, function(it){
 }, .42); // => [0.42, 1.42, 4.42, 9.42, 16.42, 25.42, 36.42, 49.42, 64.42, 
81.42]
 ```
 #### Escaping strings
-Modules 
[`core.regexp.escape`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.regexp.escape.js),
 
[`core.string.escape-html`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.string.escape-html.js)
 and 
[`core.string.unescape-html`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.string.unescape-html.js).
+Modules 
[`core.regexp.escape`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.regexp.escape.js),
 
[`core.string.escape-html`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.string.escape-html.js)
 and 
[`core.string.unescape-html`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.string.unescape-html.js).
 ```js
 RegExp
   .escape(str) -> str
@@ -2218,7 +2218,7 @@ RegExp.escape('Hello, []{}()*+?.\\^$|!'); // => 'Hello, 
\[\]\{\}\(\)\*\+\?\.\\\^
 '&lt;script&gt;doSomething();&lt;/script&gt;'.unescapeHTML(); // => 
'<script>doSomething();</script>'
 ```
 #### delay
-Module 
[`core.delay`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.delay.js).
 [Promise](#ecmascript-6-promise)-returning delay function, 
[esdiscuss](https://esdiscuss.org/topic/promise-returning-delay-function).
+Module 
[`core.delay`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.delay.js).
 [Promise](#ecmascript-6-promise)-returning delay function, 
[esdiscuss](https://esdiscuss.org/topic/promise-returning-delay-function).
 ```js
 delay(ms) -> promise
 ```
@@ -2239,7 +2239,7 @@ delay(1e3).then(() => console.log('after 1 sec'));
 })();
 ```
 #### Helpers for iterators
-Modules 
[`core.is-iterable`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.is-iterable.js),
 
[`core.get-iterator`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.get-iterator.js),
 
[`core.get-iterator-method`](https://github.com/zloirock/core-js/blob/v2.5.0/modules/core.get-iterator-method.js)
 - helpers for check iterability / get iterator in the `library` version or, 
for example, for `arguments` object:
+Modules 
[`core.is-iterable`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.is-iterable.js),
 
[`core.get-iterator`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.get-iterator.js),
 
[`core.get-iterator-method`](https://github.com/zloirock/core-js/blob/v2.5.3/modules/core.get-iterator-method.js)
 - helpers for check iterability / get iterator in the `library` version or, 
for example, for `arguments` object:
 ```js
 core
   .isIterable(var) -> bool
diff --git a/node_modules/core-js/bower.json b/node_modules/core-js/bower.json
index f6eb784b..c1400ba5 100644
--- a/node_modules/core-js/bower.json
+++ b/node_modules/core-js/bower.json
@@ -1,21 +1,23 @@
 {
   "name": "core.js",
   "main": "client/core.js",
-  "version": "2.4.1",
+  "version": "2.5.3",
   "description": "Standard Library",
   "keywords": [
     "ES3",
-    "ECMAScript 3",
     "ES5",
-    "ECMAScript 5",
     "ES6",
-    "ES2015",
-    "ECMAScript 6",
-    "ECMAScript 2015",
     "ES7",
+    "ES2015",
     "ES2016",
+    "ES2017",
+    "ECMAScript 3",
+    "ECMAScript 5",
+    "ECMAScript 6",
     "ECMAScript 7",
+    "ECMAScript 2015",
     "ECMAScript 2016",
+    "ECMAScript 2017",
     "Harmony",
     "Strawman",
     "Map",
diff --git a/node_modules/core-js/build/build.ls 
b/node_modules/core-js/build/build.ls
index 8cbe56ed..6dbfa582 100644
--- a/node_modules/core-js/build/build.ls
+++ b/node_modules/core-js/build/build.ls
@@ -43,9 +43,9 @@ module.exports = ({modules = [], blacklist = [], library = 
no, umd = on})->
     if umd
       exportScript = """
         // CommonJS export
-        if(typeof module != 'undefined' && module.exports)module.exports = __e;
+        if (typeof module != 'undefined' && module.exports) module.exports = 
__e;
         // RequireJS export
-        else if(typeof define == 'function' && 
define.amd)define(function(){return __e});
+        else if (typeof define == 'function' && define.amd) define(function () 
{ return __e; });
         // Export to global object
         else __g.core = __e;
         """
diff --git a/node_modules/core-js/build/index.js 
b/node_modules/core-js/build/index.js
index 526f1810..1df7f10c 100644
--- a/node_modules/core-js/build/index.js
+++ b/node_modules/core-js/build/index.js
@@ -82,7 +82,7 @@
                 return reject(err);
               }
               if (umd) {
-                exportScript = "// CommonJS export\nif(typeof module != 
'undefined' && module.exports)module.exports = __e;\n// RequireJS export\nelse 
if(typeof define == 'function' && define.amd)define(function(){return 
__e});\n// Export to global object\nelse __g.core = __e;";
+                exportScript = "// CommonJS export\nif (typeof module != 
'undefined' && module.exports) module.exports = __e;\n// RequireJS export\nelse 
if (typeof define == 'function' && define.amd) define(function () { return __e; 
});\n// Export to global object\nelse __g.core = __e;";
               } else {
                 exportScript = "";
               }
diff --git a/node_modules/core-js/client/core.js 
b/node_modules/core-js/client/core.js
index f9a2deee..6ad77e9f 100644
--- a/node_modules/core-js/client/core.js
+++ b/node_modules/core-js/client/core.js
@@ -1,5 +1,5 @@
 /**
- * core-js 2.5.0
+ * core-js 2.5.3
  * https://github.com/zloirock/core-js
  * License: http://rock.mit-license.org
  * © 2017 Denis Pushkarev
@@ -124,7 +124,7 @@ module.exports = $export;
 /* 1 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 module.exports = function (it) {
   if (!isObject(it)) throw TypeError(it + ' is not an object!');
   return it;
@@ -147,12 +147,8 @@ if (typeof __g == 'number') __g = global; // 
eslint-disable-line no-undef
 /* 3 */
 /***/ (function(module, exports) {
 
-module.exports = function (exec) {
-  try {
-    return !!exec();
-  } catch (e) {
-    return true;
-  }
+module.exports = function (it) {
+  return typeof it === 'object' ? it !== null : typeof it === 'function';
 };
 
 
@@ -160,8 +156,12 @@ module.exports = function (exec) {
 /* 4 */
 /***/ (function(module, exports) {
 
-module.exports = function (it) {
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
+module.exports = function (exec) {
+  try {
+    return !!exec();
+  } catch (e) {
+    return true;
+  }
 };
 
 
@@ -209,7 +209,7 @@ exports.f = __webpack_require__(7) ? Object.defineProperty 
: function defineProp
 /***/ (function(module, exports, __webpack_require__) {
 
 // Thank's IE8 for his funny defineProperty
-module.exports = !__webpack_require__(3)(function () {
+module.exports = !__webpack_require__(4)(function () {
   return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a 
!= 7;
 });
 
@@ -349,7 +349,7 @@ exports.f = __webpack_require__(7) ? gOPD : function 
getOwnPropertyDescriptor(O,
 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
 var has = __webpack_require__(12);
 var toObject = __webpack_require__(9);
-var IE_PROTO = __webpack_require__(69)('IE_PROTO');
+var IE_PROTO = __webpack_require__(68)('IE_PROTO');
 var ObjectProto = Object.prototype;
 
 module.exports = Object.getPrototypeOf || function (O) {
@@ -366,7 +366,7 @@ module.exports = Object.getPrototypeOf || function (O) {
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var fails = __webpack_require__(3);
+var fails = __webpack_require__(4);
 var defined = __webpack_require__(23);
 var quot = /"/g;
 // B.2.3.2.1 CreateHTML(string, tag, attribute, value)
@@ -390,7 +390,7 @@ module.exports = function (NAME, exec) {
 /* 18 */
 /***/ (function(module, exports) {
 
-var core = module.exports = { version: '2.5.0' };
+var core = module.exports = { version: '2.5.3' };
 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
 
 
@@ -437,7 +437,7 @@ module.exports = function (it) {
 
 "use strict";
 
-var fails = __webpack_require__(3);
+var fails = __webpack_require__(4);
 
 module.exports = function (method, arg) {
   return !!method && fails(function () {
@@ -452,7 +452,7 @@ module.exports = function (method, arg) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
 // and the second argument - flag - preferred type is a string
 module.exports = function (it, S) {
@@ -495,7 +495,7 @@ module.exports = function (it) {
 // most Object methods by ES6 should accept primitives
 var $export = __webpack_require__(0);
 var core = __webpack_require__(18);
-var fails = __webpack_require__(3);
+var fails = __webpack_require__(4);
 module.exports = function (KEY, exec) {
   var fn = (core.Object || {})[KEY] || Object[KEY];
   var exp = {};
@@ -559,8 +559,8 @@ module.exports = function (TYPE, $create) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__(98);
-var enumBugKeys = __webpack_require__(70);
+var $keys = __webpack_require__(97);
+var enumBugKeys = __webpack_require__(69);
 
 module.exports = Object.keys || function keys(O) {
   return $keys(O, enumBugKeys);
@@ -573,22 +573,22 @@ module.exports = Object.keys || function keys(O) {
 
 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
 var anObject = __webpack_require__(1);
-var dPs = __webpack_require__(99);
-var enumBugKeys = __webpack_require__(70);
-var IE_PROTO = __webpack_require__(69)('IE_PROTO');
+var dPs = __webpack_require__(98);
+var enumBugKeys = __webpack_require__(69);
+var IE_PROTO = __webpack_require__(68)('IE_PROTO');
 var Empty = function () { /* empty */ };
 var PROTOTYPE = 'prototype';
 
 // Create object with fake `null` prototype: use iframe Object with cleared 
prototype
 var createDict = function () {
   // Thrash, waste and sodomy: IE GC bug
-  var iframe = __webpack_require__(67)('iframe');
+  var iframe = __webpack_require__(66)('iframe');
   var i = enumBugKeys.length;
   var lt = '<';
   var gt = '>';
   var iframeDocument;
   iframe.style.display = 'none';
-  __webpack_require__(71).appendChild(iframe);
+  __webpack_require__(70).appendChild(iframe);
   iframe.src = 'javascript:'; // eslint-disable-line no-script-url
   // createDict = iframe.contentWindow.Object;
   // html.removeChild(iframe);
@@ -623,9 +623,9 @@ module.exports = Object.create || function create(O, 
Properties) {
 if (__webpack_require__(7)) {
   var LIBRARY = __webpack_require__(36);
   var global = __webpack_require__(2);
-  var fails = __webpack_require__(3);
+  var fails = __webpack_require__(4);
   var $export = __webpack_require__(0);
-  var $typed = __webpack_require__(63);
+  var $typed = __webpack_require__(62);
   var $buffer = __webpack_require__(92);
   var ctx = __webpack_require__(19);
   var anInstance = __webpack_require__(42);
@@ -634,12 +634,12 @@ if (__webpack_require__(7)) {
   var redefineAll = __webpack_require__(43);
   var toInteger = __webpack_require__(24);
   var toLength = __webpack_require__(8);
-  var toIndex = __webpack_require__(119);
+  var toIndex = __webpack_require__(118);
   var toAbsoluteIndex = __webpack_require__(37);
   var toPrimitive = __webpack_require__(22);
   var has = __webpack_require__(12);
   var classof = __webpack_require__(39);
-  var isObject = __webpack_require__(4);
+  var isObject = __webpack_require__(3);
   var toObject = __webpack_require__(9);
   var isArrayIter = __webpack_require__(82);
   var create = __webpack_require__(28);
@@ -650,13 +650,13 @@ if (__webpack_require__(7)) {
   var wks = __webpack_require__(5);
   var createArrayMethod = __webpack_require__(26);
   var createArrayIncludes = __webpack_require__(51);
-  var speciesConstructor = __webpack_require__(61);
+  var speciesConstructor = __webpack_require__(60);
   var ArrayIterators = __webpack_require__(86);
   var Iterators = __webpack_require__(40);
-  var $iterDetect = __webpack_require__(58);
+  var $iterDetect = __webpack_require__(57);
   var setSpecies = __webpack_require__(41);
   var arrayFill = __webpack_require__(85);
-  var arrayCopyWithin = __webpack_require__(110);
+  var arrayCopyWithin = __webpack_require__(109);
   var $DP = __webpack_require__(6);
   var $GOPD = __webpack_require__(15);
   var dP = $DP.f;
@@ -1105,10 +1105,10 @@ if (__webpack_require__(7)) {
 /* 30 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Map = __webpack_require__(114);
+var Map = __webpack_require__(113);
 var $export = __webpack_require__(0);
 var shared = __webpack_require__(50)('metadata');
-var store = shared.store || (shared.store = new (__webpack_require__(117))());
+var store = shared.store || (shared.store = new (__webpack_require__(116))());
 
 var getOrCreateMetadataMap = function (target, targetKey, create) {
   var targetMetadata = store.get(target);
@@ -1177,14 +1177,14 @@ module.exports = function (bitmap, value) {
 /***/ (function(module, exports, __webpack_require__) {
 
 var META = __webpack_require__(35)('meta');
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var has = __webpack_require__(12);
 var setDesc = __webpack_require__(6).f;
 var id = 0;
 var isExtensible = Object.isExtensible || function () {
   return true;
 };
-var FREEZE = !__webpack_require__(3)(function () {
+var FREEZE = !__webpack_require__(4)(function () {
   return isExtensible(Object.preventExtensions({}));
 });
 var setMeta = function (it) {
@@ -1249,7 +1249,7 @@ module.exports = function (key) {
 /***/ (function(module, exports, __webpack_require__) {
 
 var ctx = __webpack_require__(19);
-var call = __webpack_require__(108);
+var call = __webpack_require__(107);
 var isArrayIter = __webpack_require__(82);
 var anObject = __webpack_require__(1);
 var toLength = __webpack_require__(8);
@@ -1311,8 +1311,8 @@ module.exports = function (index, length) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = __webpack_require__(98);
-var hiddenKeys = __webpack_require__(70).concat('length', 'prototype');
+var $keys = __webpack_require__(97);
+var hiddenKeys = __webpack_require__(69).concat('length', 'prototype');
 
 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
   return $keys(O, hiddenKeys);
@@ -1416,7 +1416,7 @@ module.exports = function (it, tag, stat) {
 
 var $export = __webpack_require__(0);
 var defined = __webpack_require__(23);
-var fails = __webpack_require__(3);
+var fails = __webpack_require__(4);
 var spaces = __webpack_require__(75);
 var space = '[' + spaces + ']';
 var non = '\u200b\u0085';
@@ -1450,7 +1450,7 @@ module.exports = exporter;
 /* 46 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 module.exports = function (it, TYPE) {
   if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, 
' + TYPE + ' required!');
   return it;
@@ -1551,32 +1551,10 @@ module.exports = Array.isArray || function isArray(arg) 
{
 
 /***/ }),
 /* 54 */
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
-
-
-/***/ }),
-/* 55 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 7.2.8 IsRegExp(argument)
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var cof = __webpack_require__(20);
 var MATCH = __webpack_require__(5)('match');
 module.exports = function (it) {
@@ -1586,7 +1564,7 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 56 */
+/* 55 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1597,7 +1575,7 @@ var redefine = __webpack_require__(14);
 var hide = __webpack_require__(13);
 var has = __webpack_require__(12);
 var Iterators = __webpack_require__(40);
-var $iterCreate = __webpack_require__(57);
+var $iterCreate = __webpack_require__(56);
 var setToStringTag = __webpack_require__(44);
 var getPrototypeOf = __webpack_require__(16);
 var ITERATOR = __webpack_require__(5)('iterator');
@@ -1622,7 +1600,7 @@ module.exports = function (Base, NAME, Constructor, next, 
DEFAULT, IS_SET, FORCE
   var VALUES_BUG = false;
   var proto = Base.prototype;
   var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
+  var $default = (!BUGGY && $native) || getMethod(DEFAULT);
   var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
   var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
   var methods, key, IteratorPrototype;
@@ -1663,7 +1641,7 @@ module.exports = function (Base, NAME, Constructor, next, 
DEFAULT, IS_SET, FORCE
 
 
 /***/ }),
-/* 57 */
+/* 56 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1683,7 +1661,7 @@ module.exports = function (Constructor, NAME, next) {
 
 
 /***/ }),
-/* 58 */
+/* 57 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var ITERATOR = __webpack_require__(5)('iterator');
@@ -1711,7 +1689,7 @@ module.exports = function (exec, skipClosing) {
 
 
 /***/ }),
-/* 59 */
+/* 58 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1731,14 +1709,14 @@ module.exports = function () {
 
 
 /***/ }),
-/* 60 */
+/* 59 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var hide = __webpack_require__(13);
 var redefine = __webpack_require__(14);
-var fails = __webpack_require__(3);
+var fails = __webpack_require__(4);
 var defined = __webpack_require__(23);
 var wks = __webpack_require__(5);
 
@@ -1766,7 +1744,7 @@ module.exports = function (KEY, length, exec) {
 
 
 /***/ }),
-/* 61 */
+/* 60 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
@@ -1781,7 +1759,7 @@ module.exports = function (O, D) {
 
 
 /***/ }),
-/* 62 */
+/* 61 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1793,9 +1771,9 @@ var redefineAll = __webpack_require__(43);
 var meta = __webpack_require__(32);
 var forOf = __webpack_require__(34);
 var anInstance = __webpack_require__(42);
-var isObject = __webpack_require__(4);
-var fails = __webpack_require__(3);
-var $iterDetect = __webpack_require__(58);
+var isObject = __webpack_require__(3);
+var fails = __webpack_require__(4);
+var $iterDetect = __webpack_require__(57);
 var setToStringTag = __webpack_require__(44);
 var inheritIfRequired = __webpack_require__(74);
 
@@ -1873,7 +1851,7 @@ module.exports = function (NAME, wrapper, methods, 
common, IS_MAP, IS_WEAK) {
 
 
 /***/ }),
-/* 63 */
+/* 62 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
@@ -1907,13 +1885,13 @@ module.exports = {
 
 
 /***/ }),
-/* 64 */
+/* 63 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 // Forced replacement prototype accessors methods
-module.exports = __webpack_require__(36) || !__webpack_require__(3)(function 
() {
+module.exports = __webpack_require__(36) || !__webpack_require__(4)(function 
() {
   var K = Math.random();
   // In FF throws only define methods
   // eslint-disable-next-line no-undef, no-useless-call
@@ -1923,7 +1901,7 @@ module.exports = __webpack_require__(36) || 
!__webpack_require__(3)(function ()
 
 
 /***/ }),
-/* 65 */
+/* 64 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1934,7 +1912,7 @@ var $export = __webpack_require__(0);
 module.exports = function (COLLECTION) {
   $export($export.S, COLLECTION, { of: function of() {
     var length = arguments.length;
-    var A = Array(length);
+    var A = new Array(length);
     while (length--) A[length] = arguments[length];
     return new this(A);
   } });
@@ -1942,7 +1920,7 @@ module.exports = function (COLLECTION) {
 
 
 /***/ }),
-/* 66 */
+/* 65 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1977,10 +1955,10 @@ module.exports = function (COLLECTION) {
 
 
 /***/ }),
-/* 67 */
+/* 66 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var document = __webpack_require__(2).document;
 // typeof document.createElement is 'object' in old IE
 var is = isObject(document) && isObject(document.createElement);
@@ -1990,7 +1968,7 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 68 */
+/* 67 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
@@ -2005,7 +1983,7 @@ module.exports = function (name) {
 
 
 /***/ }),
-/* 69 */
+/* 68 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var shared = __webpack_require__(50)('keys');
@@ -2016,7 +1994,7 @@ module.exports = function (key) {
 
 
 /***/ }),
-/* 70 */
+/* 69 */
 /***/ (function(module, exports) {
 
 // IE 8- don't enum bug keys
@@ -2026,7 +2004,7 @@ module.exports = (
 
 
 /***/ }),
-/* 71 */
+/* 70 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var document = __webpack_require__(2).document;
@@ -2034,7 +2012,7 @@ module.exports = document && document.documentElement;
 
 
 /***/ }),
-/* 72 */
+/* 71 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -2048,7 +2026,7 @@ var IObject = __webpack_require__(47);
 var $assign = Object.assign;
 
 // should work with symbols and should have deterministic property order (V8 
bug)
-module.exports = !$assign || __webpack_require__(3)(function () {
+module.exports = !$assign || __webpack_require__(4)(function () {
   var A = {};
   var B = {};
   // eslint-disable-next-line no-undef
@@ -2075,12 +2053,12 @@ module.exports = !$assign || 
__webpack_require__(3)(function () {
 
 
 /***/ }),
-/* 73 */
+/* 72 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Works with __proto__ only. Old v8 can't work with null proto objects.
 /* eslint-disable no-proto */
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var anObject = __webpack_require__(1);
 var check = function (O, proto) {
   anObject(O);
@@ -2106,11 +2084,33 @@ module.exports = {
 
 
 /***/ }),
+/* 73 */
+/***/ (function(module, exports) {
+
+// fast apply, http://jsperf.lnkit.com/fast-apply/5
+module.exports = function (fn, args, that) {
+  var un = that === undefined;
+  switch (args.length) {
+    case 0: return un ? fn()
+                      : fn.call(that);
+    case 1: return un ? fn(args[0])
+                      : fn.call(that, args[0]);
+    case 2: return un ? fn(args[0], args[1])
+                      : fn.call(that, args[0], args[1]);
+    case 3: return un ? fn(args[0], args[1], args[2])
+                      : fn.call(that, args[0], args[1], args[2]);
+    case 4: return un ? fn(args[0], args[1], args[2], args[3])
+                      : fn.call(that, args[0], args[1], args[2], args[3]);
+  } return fn.apply(that, args);
+};
+
+
+/***/ }),
 /* 74 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var isObject = __webpack_require__(4);
-var setPrototypeOf = __webpack_require__(73).set;
+var isObject = __webpack_require__(3);
+var setPrototypeOf = __webpack_require__(72).set;
 module.exports = function (that, target, C) {
   var S = target.constructor;
   var P;
@@ -2202,7 +2202,7 @@ module.exports = function (TO_STRING) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // helper for String#{startsWith, endsWith, includes}
-var isRegExp = __webpack_require__(55);
+var isRegExp = __webpack_require__(54);
 var defined = __webpack_require__(23);
 
 module.exports = function (that, searchString, NAME) {
@@ -2307,7 +2307,7 @@ var toIObject = __webpack_require__(11);
 // 22.1.3.13 Array.prototype.keys()
 // 22.1.3.29 Array.prototype.values()
 // 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__(56)(Array, 'Array', function (iterated, 
kind) {
+module.exports = __webpack_require__(55)(Array, 'Array', function (iterated, 
kind) {
   this._t = toIObject(iterated); // target
   this._i = 0;                   // next index
   this._k = kind;                // kind
@@ -2347,9 +2347,9 @@ module.exports = function (done, value) {
 /***/ (function(module, exports, __webpack_require__) {
 
 var ctx = __webpack_require__(19);
-var invoke = __webpack_require__(54);
-var html = __webpack_require__(71);
-var cel = __webpack_require__(67);
+var invoke = __webpack_require__(73);
+var html = __webpack_require__(70);
+var cel = __webpack_require__(66);
 var global = __webpack_require__(2);
 var process = global.process;
 var setTask = global.setImmediate;
@@ -2468,8 +2468,8 @@ module.exports = function () {
     notify = function () {
       process.nextTick(flush);
     };
-  // browsers with MutationObserver
-  } else if (Observer) {
+  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
+  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
     var toggle = true;
     var node = document.createTextNode('');
     new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
@@ -2556,14 +2556,14 @@ module.exports = Reflect && Reflect.ownKeys || function 
ownKeys(it) {
 var global = __webpack_require__(2);
 var DESCRIPTORS = __webpack_require__(7);
 var LIBRARY = __webpack_require__(36);
-var $typed = __webpack_require__(63);
+var $typed = __webpack_require__(62);
 var hide = __webpack_require__(13);
 var redefineAll = __webpack_require__(43);
-var fails = __webpack_require__(3);
+var fails = __webpack_require__(4);
 var anInstance = __webpack_require__(42);
 var toInteger = __webpack_require__(24);
 var toLength = __webpack_require__(8);
-var toIndex = __webpack_require__(119);
+var toIndex = __webpack_require__(118);
 var gOPN = __webpack_require__(38).f;
 var dP = __webpack_require__(6).f;
 var arrayFill = __webpack_require__(85);
@@ -2594,7 +2594,7 @@ var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
 
 // IEEE754 conversions based on https://github.com/feross/ieee754
 function packIEEE754(value, mLen, nBytes) {
-  var buffer = Array(nBytes);
+  var buffer = new Array(nBytes);
   var eLen = nBytes * 8 - mLen - 1;
   var eMax = (1 << eLen) - 1;
   var eBias = eMax >> 1;
@@ -2712,7 +2712,7 @@ if (!$typed.ABV) {
   $ArrayBuffer = function ArrayBuffer(length) {
     anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
     var byteLength = toIndex(length);
-    this._b = arrayFill.call(Array(byteLength), 0);
+    this._b = arrayFill.call(new Array(byteLength), 0);
     this[$LENGTH] = byteLength;
   };
 
@@ -2834,32 +2834,10 @@ exports[DATA_VIEW] = $DataView;
 /* 93 */
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
+var global = __webpack_require__(2);
+var navigator = global.navigator;
 
-var path = __webpack_require__(126);
-var invoke = __webpack_require__(54);
-var aFunction = __webpack_require__(10);
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
+module.exports = navigator && navigator.userAgent || '';
 
 
 /***/ }),
@@ -2880,8 +2858,8 @@ module.exports = function (regExp, replace) {
 /* 95 */
 /***/ (function(module, exports, __webpack_require__) {
 
-module.exports = !__webpack_require__(7) && !__webpack_require__(3)(function 
() {
-  return Object.defineProperty(__webpack_require__(67)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
+module.exports = !__webpack_require__(7) && !__webpack_require__(4)(function 
() {
+  return Object.defineProperty(__webpack_require__(66)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
 });
 
 
@@ -2896,26 +2874,10 @@ exports.f = __webpack_require__(5);
 /* 97 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var getKeys = __webpack_require__(27);
-var toIObject = __webpack_require__(11);
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
-
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports, __webpack_require__) {
-
 var has = __webpack_require__(12);
 var toIObject = __webpack_require__(11);
 var arrayIndexOf = __webpack_require__(51)(false);
-var IE_PROTO = __webpack_require__(69)('IE_PROTO');
+var IE_PROTO = __webpack_require__(68)('IE_PROTO');
 
 module.exports = function (object, names) {
   var O = toIObject(object);
@@ -2932,7 +2894,7 @@ module.exports = function (object, names) {
 
 
 /***/ }),
-/* 99 */
+/* 98 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var dP = __webpack_require__(6);
@@ -2951,7 +2913,7 @@ module.exports = __webpack_require__(7) ? 
Object.defineProperties : function def
 
 
 /***/ }),
-/* 100 */
+/* 99 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
@@ -2976,14 +2938,14 @@ module.exports.f = function getOwnPropertyNames(it) {
 
 
 /***/ }),
-/* 101 */
+/* 100 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var aFunction = __webpack_require__(10);
-var isObject = __webpack_require__(4);
-var invoke = __webpack_require__(54);
+var isObject = __webpack_require__(3);
+var invoke = __webpack_require__(73);
 var arraySlice = [].slice;
 var factories = {};
 
@@ -3008,7 +2970,7 @@ module.exports = Function.bind || function bind(that /* , 
...args */) {
 
 
 /***/ }),
-/* 102 */
+/* 101 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var cof = __webpack_require__(20);
@@ -3019,11 +2981,11 @@ module.exports = function (it, msg) {
 
 
 /***/ }),
-/* 103 */
+/* 102 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 20.1.2.3 Number.isInteger(number)
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var floor = Math.floor;
 module.exports = function isInteger(it) {
   return !isObject(it) && isFinite(it) && floor(it) === it;
@@ -3031,7 +2993,7 @@ module.exports = function isInteger(it) {
 
 
 /***/ }),
-/* 104 */
+/* 103 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $parseFloat = __webpack_require__(2).parseFloat;
@@ -3045,7 +3007,7 @@ module.exports = 1 / $parseFloat(__webpack_require__(75) 
+ '-0') !== -Infinity ?
 
 
 /***/ }),
-/* 105 */
+/* 104 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $parseInt = __webpack_require__(2).parseInt;
@@ -3060,7 +3022,7 @@ module.exports = $parseInt(ws + '08') !== 8 || 
$parseInt(ws + '0x16') !== 22 ? f
 
 
 /***/ }),
-/* 106 */
+/* 105 */
 /***/ (function(module, exports) {
 
 // 20.2.2.20 Math.log1p(x)
@@ -3070,7 +3032,7 @@ module.exports = Math.log1p || function log1p(x) {
 
 
 /***/ }),
-/* 107 */
+/* 106 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 20.2.2.16 Math.fround(x)
@@ -3099,7 +3061,7 @@ module.exports = Math.fround || function fround(x) {
 
 
 /***/ }),
-/* 108 */
+/* 107 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // call something on iterator step with safe closing on error
@@ -3117,7 +3079,7 @@ module.exports = function (iterator, fn, value, entries) {
 
 
 /***/ }),
-/* 109 */
+/* 108 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var aFunction = __webpack_require__(10);
@@ -3151,7 +3113,7 @@ module.exports = function (that, callbackfn, aLen, memo, 
isRight) {
 
 
 /***/ }),
-/* 110 */
+/* 109 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3184,18 +3146,18 @@ module.exports = [].copyWithin || function 
copyWithin(target /* = 0 */, start /*
 
 
 /***/ }),
-/* 111 */
+/* 110 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 21.2.5.3 get RegExp.prototype.flags()
 if (__webpack_require__(7) && /./g.flags != 'g') 
__webpack_require__(6).f(RegExp.prototype, 'flags', {
   configurable: true,
-  get: __webpack_require__(59)
+  get: __webpack_require__(58)
 });
 
 
 /***/ }),
-/* 112 */
+/* 111 */
 /***/ (function(module, exports) {
 
 module.exports = function (exec) {
@@ -3208,12 +3170,16 @@ module.exports = function (exec) {
 
 
 /***/ }),
-/* 113 */
+/* 112 */
 /***/ (function(module, exports, __webpack_require__) {
 
+var anObject = __webpack_require__(1);
+var isObject = __webpack_require__(3);
 var newPromiseCapability = __webpack_require__(90);
 
 module.exports = function (C, x) {
+  anObject(C);
+  if (isObject(x) && x.constructor === C) return x;
   var promiseCapability = newPromiseCapability.f(C);
   var resolve = promiseCapability.resolve;
   resolve(x);
@@ -3222,17 +3188,17 @@ module.exports = function (C, x) {
 
 
 /***/ }),
-/* 114 */
+/* 113 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-var strong = __webpack_require__(115);
+var strong = __webpack_require__(114);
 var validate = __webpack_require__(46);
 var MAP = 'Map';
 
 // 23.1 Map Objects
-module.exports = __webpack_require__(62)(MAP, function (get) {
+module.exports = __webpack_require__(61)(MAP, function (get) {
   return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
 }, {
   // 23.1.3.6 Map.prototype.get(key)
@@ -3248,7 +3214,7 @@ module.exports = __webpack_require__(62)(MAP, function 
(get) {
 
 
 /***/ }),
-/* 115 */
+/* 114 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3259,7 +3225,7 @@ var redefineAll = __webpack_require__(43);
 var ctx = __webpack_require__(19);
 var anInstance = __webpack_require__(42);
 var forOf = __webpack_require__(34);
-var $iterDefine = __webpack_require__(56);
+var $iterDefine = __webpack_require__(55);
 var step = __webpack_require__(87);
 var setSpecies = __webpack_require__(41);
 var DESCRIPTORS = __webpack_require__(7);
@@ -3399,17 +3365,17 @@ module.exports = {
 
 
 /***/ }),
-/* 116 */
+/* 115 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-var strong = __webpack_require__(115);
+var strong = __webpack_require__(114);
 var validate = __webpack_require__(46);
 var SET = 'Set';
 
 // 23.2 Set Objects
-module.exports = __webpack_require__(62)(SET, function (get) {
+module.exports = __webpack_require__(61)(SET, function (get) {
   return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
 }, {
   // 23.2.3.1 Set.prototype.add(value)
@@ -3420,7 +3386,7 @@ module.exports = __webpack_require__(62)(SET, function 
(get) {
 
 
 /***/ }),
-/* 117 */
+/* 116 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3428,10 +3394,10 @@ module.exports = __webpack_require__(62)(SET, function 
(get) {
 var each = __webpack_require__(26)(0);
 var redefine = __webpack_require__(14);
 var meta = __webpack_require__(32);
-var assign = __webpack_require__(72);
-var weak = __webpack_require__(118);
-var isObject = __webpack_require__(4);
-var fails = __webpack_require__(3);
+var assign = __webpack_require__(71);
+var weak = __webpack_require__(117);
+var isObject = __webpack_require__(3);
+var fails = __webpack_require__(4);
 var validate = __webpack_require__(46);
 var WEAK_MAP = 'WeakMap';
 var getWeak = meta.getWeak;
@@ -3462,7 +3428,7 @@ var methods = {
 };
 
 // 23.3 WeakMap Objects
-var $WeakMap = module.exports = __webpack_require__(62)(WEAK_MAP, wrapper, 
methods, weak, true, true);
+var $WeakMap = module.exports = __webpack_require__(61)(WEAK_MAP, wrapper, 
methods, weak, true, true);
 
 // IE11 WeakMap frozen keys fix
 if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
@@ -3486,7 +3452,7 @@ if (fails(function () { return new 
$WeakMap().set((Object.freeze || Object)(tmp)
 
 
 /***/ }),
-/* 118 */
+/* 117 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3494,7 +3460,7 @@ if (fails(function () { return new 
$WeakMap().set((Object.freeze || Object)(tmp)
 var redefineAll = __webpack_require__(43);
 var getWeak = __webpack_require__(32).getWeak;
 var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var anInstance = __webpack_require__(42);
 var forOf = __webpack_require__(34);
 var createArrayMethod = __webpack_require__(26);
@@ -3578,7 +3544,7 @@ module.exports = {
 
 
 /***/ }),
-/* 119 */
+/* 118 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/ecma262/#sec-toindex
@@ -3594,14 +3560,14 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 120 */
+/* 119 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 // https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
 var isArray = __webpack_require__(53);
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var toLength = __webpack_require__(8);
 var ctx = __webpack_require__(19);
 var IS_CONCAT_SPREADABLE = __webpack_require__(5)('isConcatSpreadable');
@@ -3640,7 +3606,7 @@ module.exports = flattenIntoArray;
 
 
 /***/ }),
-/* 121 */
+/* 120 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://github.com/tc39/proposal-string-pad-start-end
@@ -3662,7 +3628,7 @@ module.exports = function (that, maxLength, fillString, 
left) {
 
 
 /***/ }),
-/* 122 */
+/* 121 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var getKeys = __webpack_require__(27);
@@ -3684,12 +3650,12 @@ module.exports = function (isEntries) {
 
 
 /***/ }),
-/* 123 */
+/* 122 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 var classof = __webpack_require__(39);
-var from = __webpack_require__(124);
+var from = __webpack_require__(123);
 module.exports = function (NAME) {
   return function toJSON() {
     if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
@@ -3699,7 +3665,7 @@ module.exports = function (NAME) {
 
 
 /***/ }),
-/* 124 */
+/* 123 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var forOf = __webpack_require__(34);
@@ -3712,7 +3678,7 @@ module.exports = function (iter, ITERATOR) {
 
 
 /***/ }),
-/* 125 */
+/* 124 */
 /***/ (function(module, exports) {
 
 // https://rwaldron.github.io/proposal-math-extensions/
@@ -3736,14 +3702,7 @@ module.exports = Math.scale || function scale(x, inLow, 
inHigh, outLow, outHigh)
 
 
 /***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(2);
-
-
-/***/ }),
-/* 127 */
+/* 125 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var classof = __webpack_require__(39);
@@ -3759,6 +3718,45 @@ module.exports = __webpack_require__(18).isIterable = 
function (it) {
 
 
 /***/ }),
+/* 126 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var path = __webpack_require__(127);
+var invoke = __webpack_require__(73);
+var aFunction = __webpack_require__(10);
+module.exports = function (/* ...pargs */) {
+  var fn = aFunction(this);
+  var length = arguments.length;
+  var pargs = new Array(length);
+  var i = 0;
+  var _ = path._;
+  var holder = false;
+  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
+  return function (/* ...args */) {
+    var that = this;
+    var aLen = arguments.length;
+    var j = 0;
+    var k = 0;
+    var args;
+    if (!holder && !aLen) return invoke(fn, pargs, that);
+    args = pargs.slice();
+    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
+    while (aLen > k) args.push(arguments[k++]);
+    return invoke(fn, args, that);
+  };
+};
+
+
+/***/ }),
+/* 127 */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(2);
+
+
+/***/ }),
 /* 128 */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -3878,15 +3876,15 @@ __webpack_require__(86);
 __webpack_require__(226);
 __webpack_require__(227);
 __webpack_require__(228);
-__webpack_require__(111);
+__webpack_require__(110);
 __webpack_require__(229);
 __webpack_require__(230);
 __webpack_require__(231);
 __webpack_require__(232);
 __webpack_require__(233);
-__webpack_require__(114);
+__webpack_require__(113);
+__webpack_require__(115);
 __webpack_require__(116);
-__webpack_require__(117);
 __webpack_require__(234);
 __webpack_require__(235);
 __webpack_require__(236);
@@ -3979,9 +3977,8 @@ __webpack_require__(324);
 __webpack_require__(325);
 __webpack_require__(326);
 __webpack_require__(49);
-__webpack_require__(327);
-__webpack_require__(127);
 __webpack_require__(328);
+__webpack_require__(125);
 __webpack_require__(329);
 __webpack_require__(330);
 __webpack_require__(331);
@@ -3990,7 +3987,8 @@ __webpack_require__(333);
 __webpack_require__(334);
 __webpack_require__(335);
 __webpack_require__(336);
-module.exports = __webpack_require__(337);
+__webpack_require__(337);
+module.exports = __webpack_require__(338);
 
 
 /***/ }),
@@ -4006,22 +4004,22 @@ var DESCRIPTORS = __webpack_require__(7);
 var $export = __webpack_require__(0);
 var redefine = __webpack_require__(14);
 var META = __webpack_require__(32).KEY;
-var $fails = __webpack_require__(3);
+var $fails = __webpack_require__(4);
 var shared = __webpack_require__(50);
 var setToStringTag = __webpack_require__(44);
 var uid = __webpack_require__(35);
 var wks = __webpack_require__(5);
 var wksExt = __webpack_require__(96);
-var wksDefine = __webpack_require__(68);
-var keyOf = __webpack_require__(97);
+var wksDefine = __webpack_require__(67);
 var enumKeys = __webpack_require__(131);
 var isArray = __webpack_require__(53);
 var anObject = __webpack_require__(1);
+var isObject = __webpack_require__(3);
 var toIObject = __webpack_require__(11);
 var toPrimitive = __webpack_require__(22);
 var createDesc = __webpack_require__(31);
 var _create = __webpack_require__(28);
-var gOPNExt = __webpack_require__(100);
+var gOPNExt = __webpack_require__(99);
 var $GOPD = __webpack_require__(15);
 var $DP = __webpack_require__(6);
 var $keys = __webpack_require__(27);
@@ -4177,9 +4175,9 @@ $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
       : SymbolRegistry[key] = $Symbol(key);
   },
   // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(key) {
-    if (isSymbol(key)) return keyOf(SymbolRegistry, key);
-    throw TypeError(key + ' is not a symbol!');
+  keyFor: function keyFor(sym) {
+    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
+    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
   },
   useSetter: function () { setter = true; },
   useSimple: function () { setter = false; }
@@ -4209,15 +4207,14 @@ $JSON && $export($export.S + $export.F * (!USE_NATIVE 
|| $fails(function () {
   return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
 })), 'JSON', {
   stringify: function stringify(it) {
-    if (it === undefined || isSymbol(it)) return; // IE8 returns string on 
undefined
     var args = [it];
     var i = 1;
     var replacer, $replacer;
     while (arguments.length > i) args.push(arguments[i++]);
-    replacer = args[1];
-    if (typeof replacer == 'function') $replacer = replacer;
-    if ($replacer || !isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
+    $replacer = replacer = args[1];
+    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
+    if (!isArray(replacer)) replacer = function (key, value) {
+      if (typeof $replacer == 'function') value = $replacer.call(this, key, 
value);
       if (!isSymbol(value)) return value;
     };
     args[1] = replacer;
@@ -4271,7 +4268,7 @@ $export($export.S + $export.F * !__webpack_require__(7), 
'Object', { definePrope
 
 var $export = __webpack_require__(0);
 // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !__webpack_require__(7), 'Object', { 
defineProperties: __webpack_require__(99) });
+$export($export.S + $export.F * !__webpack_require__(7), 'Object', { 
defineProperties: __webpack_require__(98) });
 
 
 /***/ }),
@@ -4334,7 +4331,7 @@ __webpack_require__(25)('keys', function () {
 
 // 19.1.2.7 Object.getOwnPropertyNames(O)
 __webpack_require__(25)('getOwnPropertyNames', function () {
-  return __webpack_require__(100).f;
+  return __webpack_require__(99).f;
 });
 
 
@@ -4343,7 +4340,7 @@ __webpack_require__(25)('getOwnPropertyNames', function 
() {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.5 Object.freeze(O)
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var meta = __webpack_require__(32).onFreeze;
 
 __webpack_require__(25)('freeze', function ($freeze) {
@@ -4358,7 +4355,7 @@ __webpack_require__(25)('freeze', function ($freeze) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.17 Object.seal(O)
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var meta = __webpack_require__(32).onFreeze;
 
 __webpack_require__(25)('seal', function ($seal) {
@@ -4373,7 +4370,7 @@ __webpack_require__(25)('seal', function ($seal) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.15 Object.preventExtensions(O)
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var meta = __webpack_require__(32).onFreeze;
 
 __webpack_require__(25)('preventExtensions', function ($preventExtensions) {
@@ -4388,7 +4385,7 @@ __webpack_require__(25)('preventExtensions', function 
($preventExtensions) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.12 Object.isFrozen(O)
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 
 __webpack_require__(25)('isFrozen', function ($isFrozen) {
   return function isFrozen(it) {
@@ -4402,7 +4399,7 @@ __webpack_require__(25)('isFrozen', function ($isFrozen) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.13 Object.isSealed(O)
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 
 __webpack_require__(25)('isSealed', function ($isSealed) {
   return function isSealed(it) {
@@ -4416,7 +4413,7 @@ __webpack_require__(25)('isSealed', function ($isSealed) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.11 Object.isExtensible(O)
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 
 __webpack_require__(25)('isExtensible', function ($isExtensible) {
   return function isExtensible(it) {
@@ -4432,7 +4429,7 @@ __webpack_require__(25)('isExtensible', function 
($isExtensible) {
 // 19.1.3.1 Object.assign(target, source)
 var $export = __webpack_require__(0);
 
-$export($export.S + $export.F, 'Object', { assign: __webpack_require__(72) });
+$export($export.S + $export.F, 'Object', { assign: __webpack_require__(71) });
 
 
 /***/ }),
@@ -4461,7 +4458,7 @@ module.exports = Object.is || function is(x, y) {
 
 // 19.1.3.19 Object.setPrototypeOf(O, proto)
 var $export = __webpack_require__(0);
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(73).set });
+$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(72).set });
 
 
 /***/ }),
@@ -4488,7 +4485,7 @@ if (test + '' != '[object z]') {
 // 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
 var $export = __webpack_require__(0);
 
-$export($export.P, 'Function', { bind: __webpack_require__(101) });
+$export($export.P, 'Function', { bind: __webpack_require__(100) });
 
 
 /***/ }),
@@ -4519,7 +4516,7 @@ NAME in FProto || __webpack_require__(7) && dP(FProto, 
NAME, {
 
 "use strict";
 
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var getPrototypeOf = __webpack_require__(16);
 var HAS_INSTANCE = __webpack_require__(5)('hasInstance');
 var FunctionProto = Function.prototype;
@@ -4544,7 +4541,7 @@ var has = __webpack_require__(12);
 var cof = __webpack_require__(20);
 var inheritIfRequired = __webpack_require__(74);
 var toPrimitive = __webpack_require__(22);
-var fails = __webpack_require__(3);
+var fails = __webpack_require__(4);
 var gOPN = __webpack_require__(38).f;
 var gOPD = __webpack_require__(15).f;
 var dP = __webpack_require__(6).f;
@@ -4617,7 +4614,7 @@ if (!$Number(' 0o1') || !$Number('0b1') || 
$Number('+0x1')) {
 
 var $export = __webpack_require__(0);
 var toInteger = __webpack_require__(24);
-var aNumberValue = __webpack_require__(102);
+var aNumberValue = __webpack_require__(101);
 var repeat = __webpack_require__(76);
 var $toFixed = 1.0.toFixed;
 var floor = Math.floor;
@@ -4674,7 +4671,7 @@ $export($export.P + $export.F * (!!$toFixed && (
   0.9.toFixed(0) !== '1' ||
   1.255.toFixed(2) !== '1.25' ||
   1000000000000000128.0.toFixed(0) !== '1000000000000000128'
-) || !__webpack_require__(3)(function () {
+) || !__webpack_require__(4)(function () {
   // V8 ~ Android 4.3-
   $toFixed.call({});
 })), 'Number', {
@@ -4737,8 +4734,8 @@ $export($export.P + $export.F * (!!$toFixed && (
 "use strict";
 
 var $export = __webpack_require__(0);
-var $fails = __webpack_require__(3);
-var aNumberValue = __webpack_require__(102);
+var $fails = __webpack_require__(4);
+var aNumberValue = __webpack_require__(101);
 var $toPrecision = 1.0.toPrecision;
 
 $export($export.P + $export.F * ($fails(function () {
@@ -4787,7 +4784,7 @@ $export($export.S, 'Number', {
 // 20.1.2.3 Number.isInteger(number)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Number', { isInteger: __webpack_require__(103) });
+$export($export.S, 'Number', { isInteger: __webpack_require__(102) });
 
 
 /***/ }),
@@ -4811,7 +4808,7 @@ $export($export.S, 'Number', {
 
 // 20.1.2.5 Number.isSafeInteger(number)
 var $export = __webpack_require__(0);
-var isInteger = __webpack_require__(103);
+var isInteger = __webpack_require__(102);
 var abs = Math.abs;
 
 $export($export.S, 'Number', {
@@ -4846,7 +4843,7 @@ $export($export.S, 'Number', { MIN_SAFE_INTEGER: 
-0x1fffffffffffff });
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(104);
+var $parseFloat = __webpack_require__(103);
 // 20.1.2.12 Number.parseFloat(string)
 $export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
 
@@ -4856,7 +4853,7 @@ $export($export.S + $export.F * (Number.parseFloat != 
$parseFloat), 'Number', {
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(105);
+var $parseInt = __webpack_require__(104);
 // 20.1.2.13 Number.parseInt(string, radix)
 $export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
 
@@ -4866,7 +4863,7 @@ $export($export.S + $export.F * (Number.parseInt != 
$parseInt), 'Number', { pars
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(105);
+var $parseInt = __webpack_require__(104);
 // 18.2.5 parseInt(string, radix)
 $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
 
@@ -4876,7 +4873,7 @@ $export($export.G + $export.F * (parseInt != $parseInt), 
{ parseInt: $parseInt }
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(104);
+var $parseFloat = __webpack_require__(103);
 // 18.2.4 parseFloat(string)
 $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
 
@@ -4887,7 +4884,7 @@ $export($export.G + $export.F * (parseFloat != 
$parseFloat), { parseFloat: $pars
 
 // 20.2.2.3 Math.acosh(x)
 var $export = __webpack_require__(0);
-var log1p = __webpack_require__(106);
+var log1p = __webpack_require__(105);
 var sqrt = Math.sqrt;
 var $acosh = Math.acosh;
 
@@ -4999,7 +4996,7 @@ $export($export.S + $export.F * ($expm1 != Math.expm1), 
'Math', { expm1: $expm1
 // 20.2.2.16 Math.fround(x)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { fround: __webpack_require__(107) });
+$export($export.S, 'Math', { fround: __webpack_require__(106) });
 
 
 /***/ }),
@@ -5042,7 +5039,7 @@ var $export = __webpack_require__(0);
 var $imul = Math.imul;
 
 // some WebKit versions fails with big numbers, some has wrong arity
-$export($export.S + $export.F * __webpack_require__(3)(function () {
+$export($export.S + $export.F * __webpack_require__(4)(function () {
   return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
 }), 'Math', {
   imul: function imul(x, y) {
@@ -5077,7 +5074,7 @@ $export($export.S, 'Math', {
 // 20.2.2.20 Math.log1p(x)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { log1p: __webpack_require__(106) });
+$export($export.S, 'Math', { log1p: __webpack_require__(105) });
 
 
 /***/ }),
@@ -5114,7 +5111,7 @@ var expm1 = __webpack_require__(78);
 var exp = Math.exp;
 
 // V8 near Chromium 38 has a problem with very small numbers
-$export($export.S + $export.F * __webpack_require__(3)(function () {
+$export($export.S + $export.F * __webpack_require__(4)(function () {
   return !Math.sinh(-2e-17) != -2e-17;
 }), 'Math', {
   sinh: function sinh(x) {
@@ -5332,7 +5329,7 @@ $export($export.P + $export.F * 
__webpack_require__(81)(STARTS_WITH), 'String',
 var $at = __webpack_require__(79)(true);
 
 // 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__(56)(String, 'String', function (iterated) {
+__webpack_require__(55)(String, 'String', function (iterated) {
   this._t = String(iterated); // target
   this._i = 0;                // next index
 // 21.1.5.2.1 %StringIteratorPrototype%.next()
@@ -5548,13 +5545,13 @@ $export($export.S, 'Array', { isArray: 
__webpack_require__(53) });
 var ctx = __webpack_require__(19);
 var $export = __webpack_require__(0);
 var toObject = __webpack_require__(9);
-var call = __webpack_require__(108);
+var call = __webpack_require__(107);
 var isArrayIter = __webpack_require__(82);
 var toLength = __webpack_require__(8);
 var createProperty = __webpack_require__(83);
 var getIterFn = __webpack_require__(49);
 
-$export($export.S + $export.F * !__webpack_require__(58)(function (iter) { 
Array.from(iter); }), 'Array', {
+$export($export.S + $export.F * !__webpack_require__(57)(function (iter) { 
Array.from(iter); }), 'Array', {
   // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
   from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
     var O = toObject(arrayLike);
@@ -5593,7 +5590,7 @@ var $export = __webpack_require__(0);
 var createProperty = __webpack_require__(83);
 
 // WebKit Array.of isn't generic
-$export($export.S + $export.F * __webpack_require__(3)(function () {
+$export($export.S + $export.F * __webpack_require__(4)(function () {
   function F() { /* empty */ }
   return !(Array.of.call(F) instanceof F);
 }), 'Array', {
@@ -5635,14 +5632,14 @@ $export($export.P + $export.F * 
(__webpack_require__(47) != Object || !__webpack
 "use strict";
 
 var $export = __webpack_require__(0);
-var html = __webpack_require__(71);
+var html = __webpack_require__(70);
 var cof = __webpack_require__(20);
 var toAbsoluteIndex = __webpack_require__(37);
 var toLength = __webpack_require__(8);
 var arraySlice = [].slice;
 
 // fallback for not array-like ES3 strings and DOM objects
-$export($export.P + $export.F * __webpack_require__(3)(function () {
+$export($export.P + $export.F * __webpack_require__(4)(function () {
   if (html) arraySlice.call(html);
 }), 'Array', {
   slice: function slice(begin, end) {
@@ -5653,7 +5650,7 @@ $export($export.P + $export.F * 
__webpack_require__(3)(function () {
     var start = toAbsoluteIndex(begin, len);
     var upTo = toAbsoluteIndex(end, len);
     var size = toLength(upTo - start);
-    var cloned = Array(size);
+    var cloned = new Array(size);
     var i = 0;
     for (; i < size; i++) cloned[i] = klass == 'String'
       ? this.charAt(start + i)
@@ -5672,7 +5669,7 @@ $export($export.P + $export.F * 
__webpack_require__(3)(function () {
 var $export = __webpack_require__(0);
 var aFunction = __webpack_require__(10);
 var toObject = __webpack_require__(9);
-var fails = __webpack_require__(3);
+var fails = __webpack_require__(4);
 var $sort = [].sort;
 var test = [1, 2, 3];
 
@@ -5715,7 +5712,7 @@ $export($export.P + $export.F * !STRICT, 'Array', {
 /* 213 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var isArray = __webpack_require__(53);
 var SPECIES = __webpack_require__(5)('species');
 
@@ -5808,7 +5805,7 @@ $export($export.P + $export.F * 
!__webpack_require__(21)([].every, true), 'Array
 "use strict";
 
 var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(109);
+var $reduce = __webpack_require__(108);
 
 $export($export.P + $export.F * !__webpack_require__(21)([].reduce, true), 
'Array', {
   // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
@@ -5825,7 +5822,7 @@ $export($export.P + $export.F * 
!__webpack_require__(21)([].reduce, true), 'Arra
 "use strict";
 
 var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(109);
+var $reduce = __webpack_require__(108);
 
 $export($export.P + $export.F * !__webpack_require__(21)([].reduceRight, 
true), 'Array', {
   // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
@@ -5893,7 +5890,7 @@ $export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(21)($nati
 // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
 var $export = __webpack_require__(0);
 
-$export($export.P, 'Array', { copyWithin: __webpack_require__(110) });
+$export($export.P, 'Array', { copyWithin: __webpack_require__(109) });
 
 __webpack_require__(33)('copyWithin');
 
@@ -5967,8 +5964,8 @@ var global = __webpack_require__(2);
 var inheritIfRequired = __webpack_require__(74);
 var dP = __webpack_require__(6).f;
 var gOPN = __webpack_require__(38).f;
-var isRegExp = __webpack_require__(55);
-var $flags = __webpack_require__(59);
+var isRegExp = __webpack_require__(54);
+var $flags = __webpack_require__(58);
 var $RegExp = global.RegExp;
 var Base = $RegExp;
 var proto = $RegExp.prototype;
@@ -5977,7 +5974,7 @@ var re2 = /a/g;
 // "new" creates a new object, old webkit buggy here
 var CORRECT_NEW = new $RegExp(re1) !== re1;
 
-if (__webpack_require__(7) && (!CORRECT_NEW || __webpack_require__(3)(function 
() {
+if (__webpack_require__(7) && (!CORRECT_NEW || __webpack_require__(4)(function 
() {
   re2[__webpack_require__(5)('match')] = false;
   // RegExp constructor can alter flags and IsRegExp works correct with @@match
   return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != 
'/a/i';
@@ -6014,9 +6011,9 @@ __webpack_require__(41)('RegExp');
 
 "use strict";
 
-__webpack_require__(111);
+__webpack_require__(110);
 var anObject = __webpack_require__(1);
-var $flags = __webpack_require__(59);
+var $flags = __webpack_require__(58);
 var DESCRIPTORS = __webpack_require__(7);
 var TO_STRING = 'toString';
 var $toString = /./[TO_STRING];
@@ -6026,7 +6023,7 @@ var define = function (fn) {
 };
 
 // 21.2.5.14 RegExp.prototype.toString()
-if (__webpack_require__(3)(function () { return $toString.call({ source: 'a', 
flags: 'b' }) != '/a/b'; })) {
+if (__webpack_require__(4)(function () { return $toString.call({ source: 'a', 
flags: 'b' }) != '/a/b'; })) {
   define(function toString() {
     var R = anObject(this);
     return '/'.concat(R.source, '/',
@@ -6045,7 +6042,7 @@ if (__webpack_require__(3)(function () { return 
$toString.call({ source: 'a', fl
 /***/ (function(module, exports, __webpack_require__) {
 
 // @@match logic
-__webpack_require__(60)('match', 1, function (defined, MATCH, $match) {
+__webpack_require__(59)('match', 1, function (defined, MATCH, $match) {
   // 21.1.3.11 String.prototype.match(regexp)
   return [function match(regexp) {
     'use strict';
@@ -6061,7 +6058,7 @@ __webpack_require__(60)('match', 1, function (defined, 
MATCH, $match) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // @@replace logic
-__webpack_require__(60)('replace', 2, function (defined, REPLACE, $replace) {
+__webpack_require__(59)('replace', 2, function (defined, REPLACE, $replace) {
   // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)
   return [function replace(searchValue, replaceValue) {
     'use strict';
@@ -6079,7 +6076,7 @@ __webpack_require__(60)('replace', 2, function (defined, 
REPLACE, $replace) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // @@search logic
-__webpack_require__(60)('search', 1, function (defined, SEARCH, $search) {
+__webpack_require__(59)('search', 1, function (defined, SEARCH, $search) {
   // 21.1.3.15 String.prototype.search(regexp)
   return [function search(regexp) {
     'use strict';
@@ -6095,9 +6092,9 @@ __webpack_require__(60)('search', 1, function (defined, 
SEARCH, $search) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // @@split logic
-__webpack_require__(60)('split', 2, function (defined, SPLIT, $split) {
+__webpack_require__(59)('split', 2, function (defined, SPLIT, $split) {
   'use strict';
-  var isRegExp = __webpack_require__(55);
+  var isRegExp = __webpack_require__(54);
   var _split = $split;
   var $push = [].push;
   var $SPLIT = 'split';
@@ -6178,16 +6175,16 @@ var global = __webpack_require__(2);
 var ctx = __webpack_require__(19);
 var classof = __webpack_require__(39);
 var $export = __webpack_require__(0);
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var aFunction = __webpack_require__(10);
 var anInstance = __webpack_require__(42);
 var forOf = __webpack_require__(34);
-var speciesConstructor = __webpack_require__(61);
+var speciesConstructor = __webpack_require__(60);
 var task = __webpack_require__(88).set;
 var microtask = __webpack_require__(89)();
 var newPromiseCapabilityModule = __webpack_require__(90);
-var perform = __webpack_require__(112);
-var promiseResolve = __webpack_require__(113);
+var perform = __webpack_require__(111);
+var promiseResolve = __webpack_require__(112);
 var PROMISE = 'Promise';
 var TypeError = global.TypeError;
 var process = global.process;
@@ -6210,12 +6207,6 @@ var USE_NATIVE = !!function () {
 }();
 
 // helpers
-var sameConstructor = LIBRARY ? function (a, b) {
-  // with library wrapper special case
-  return a === b || a === $Promise && b === Wrapper;
-} : function (a, b) {
-  return a === b;
-};
 var isThenable = function (it) {
   var then;
   return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
@@ -6284,14 +6275,7 @@ var onUnhandled = function (promise) {
   });
 };
 var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
+  return promise._h !== 1 && (promise._a || promise._c).length === 0;
 };
 var onHandleUnhandled = function (promise) {
   task.call(global, function () {
@@ -6387,7 +6371,7 @@ if (!USE_NATIVE) {
     this.reject = ctx($reject, promise, 1);
   };
   newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return sameConstructor($Promise, C)
+    return C === $Promise || C === Wrapper
       ? new OwnPromiseCapability(C)
       : newGenericPromiseCapability(C);
   };
@@ -6411,12 +6395,10 @@ $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
   // 25.4.4.6 Promise.resolve(x)
   resolve: function resolve(x) {
-    // instanceof instead of internal slot check because we should fix it 
without replacement native Promise core
-    if (x instanceof $Promise && sameConstructor(x.constructor, this)) return 
x;
-    return promiseResolve(this, x);
+    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
   }
 });
-$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(58)(function (iter) {
+$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(57)(function (iter) {
   $Promise.all(iter)['catch'](empty);
 })), PROMISE, {
   // 25.4.4.1 Promise.all(iterable)
@@ -6468,12 +6450,12 @@ $export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(58)(function
 
 "use strict";
 
-var weak = __webpack_require__(118);
+var weak = __webpack_require__(117);
 var validate = __webpack_require__(46);
 var WEAK_SET = 'WeakSet';
 
 // 23.4 WeakSet Objects
-__webpack_require__(62)(WEAK_SET, function (get) {
+__webpack_require__(61)(WEAK_SET, function (get) {
   return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
 }, {
   // 23.4.3.1 WeakSet.prototype.add(value)
@@ -6494,7 +6476,7 @@ var anObject = __webpack_require__(1);
 var rApply = (__webpack_require__(2).Reflect || {}).apply;
 var fApply = Function.apply;
 // MS Edge argumentsList argument is optional
-$export($export.S + $export.F * !__webpack_require__(3)(function () {
+$export($export.S + $export.F * !__webpack_require__(4)(function () {
   rApply(function () { /* empty */ });
 }), 'Reflect', {
   apply: function apply(target, thisArgument, argumentsList) {
@@ -6514,9 +6496,9 @@ var $export = __webpack_require__(0);
 var create = __webpack_require__(28);
 var aFunction = __webpack_require__(10);
 var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
-var fails = __webpack_require__(3);
-var bind = __webpack_require__(101);
+var isObject = __webpack_require__(3);
+var fails = __webpack_require__(4);
+var bind = __webpack_require__(100);
 var rConstruct = (__webpack_require__(2).Reflect || {}).construct;
 
 // MS Edge supports only 2 arguments and argumentsList argument is optional
@@ -6569,7 +6551,7 @@ var anObject = __webpack_require__(1);
 var toPrimitive = __webpack_require__(22);
 
 // MS Edge has broken Reflect.defineProperty - throwing instead of returning 
false
-$export($export.S + $export.F * __webpack_require__(3)(function () {
+$export($export.S + $export.F * __webpack_require__(4)(function () {
   // eslint-disable-next-line no-undef
   Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
 }), 'Reflect', {
@@ -6620,7 +6602,7 @@ var Enumerate = function (iterated) {
   var key;
   for (key in iterated) keys.push(key);
 };
-__webpack_require__(57)(Enumerate, 'Object', function () {
+__webpack_require__(56)(Enumerate, 'Object', function () {
   var that = this;
   var keys = that._k;
   var key;
@@ -6646,7 +6628,7 @@ var gOPD = __webpack_require__(15);
 var getPrototypeOf = __webpack_require__(16);
 var has = __webpack_require__(12);
 var $export = __webpack_require__(0);
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var anObject = __webpack_require__(1);
 
 function get(target, propertyKey /* , receiver */) {
@@ -6771,7 +6753,7 @@ var has = __webpack_require__(12);
 var $export = __webpack_require__(0);
 var createDesc = __webpack_require__(31);
 var anObject = __webpack_require__(1);
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 
 function set(target, propertyKey, V /* , receiver */) {
   var receiver = arguments.length < 4 ? target : arguments[3];
@@ -6802,7 +6784,7 @@ $export($export.S, 'Reflect', { set: set });
 
 // 26.1.14 Reflect.setPrototypeOf(target, proto)
 var $export = __webpack_require__(0);
-var setProto = __webpack_require__(73);
+var setProto = __webpack_require__(72);
 
 if (setProto) $export($export.S, 'Reflect', {
   setPrototypeOf: function setPrototypeOf(target, proto) {
@@ -6837,7 +6819,7 @@ var $export = __webpack_require__(0);
 var toObject = __webpack_require__(9);
 var toPrimitive = __webpack_require__(22);
 
-$export($export.P + $export.F * __webpack_require__(3)(function () {
+$export($export.P + $export.F * __webpack_require__(4)(function () {
   return new Date(NaN).toJSON() !== null
     || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) 
!== 1;
 }), 'Date', {
@@ -6871,7 +6853,7 @@ $export($export.P + $export.F * 
(Date.prototype.toISOString !== toISOString), 'D
 "use strict";
 
 // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
-var fails = __webpack_require__(3);
+var fails = __webpack_require__(4);
 var getTime = Date.prototype.getTime;
 var $toISOString = Date.prototype.toISOString;
 
@@ -6948,14 +6930,14 @@ module.exports = function (hint) {
 "use strict";
 
 var $export = __webpack_require__(0);
-var $typed = __webpack_require__(63);
+var $typed = __webpack_require__(62);
 var buffer = __webpack_require__(92);
 var anObject = __webpack_require__(1);
 var toAbsoluteIndex = __webpack_require__(37);
 var toLength = __webpack_require__(8);
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
-var speciesConstructor = __webpack_require__(61);
+var speciesConstructor = __webpack_require__(60);
 var $ArrayBuffer = buffer.ArrayBuffer;
 var $DataView = buffer.DataView;
 var $isView = $typed.ABV && ArrayBuffer.isView;
@@ -6972,7 +6954,7 @@ $export($export.S + $export.F * !$typed.CONSTR, 
ARRAY_BUFFER, {
   }
 });
 
-$export($export.P + $export.U + $export.F * __webpack_require__(3)(function () 
{
+$export($export.P + $export.U + $export.F * __webpack_require__(4)(function () 
{
   return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
 }), ARRAY_BUFFER, {
   // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
@@ -6999,7 +6981,7 @@ __webpack_require__(41)(ARRAY_BUFFER);
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-$export($export.G + $export.W + $export.F * !__webpack_require__(63).ABV, {
+$export($export.G + $export.W + $export.F * !__webpack_require__(62).ABV, {
   DataView: __webpack_require__(92).DataView
 });
 
@@ -7130,7 +7112,7 @@ __webpack_require__(33)('includes');
 
 // https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
 var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(120);
+var flattenIntoArray = __webpack_require__(119);
 var toObject = __webpack_require__(9);
 var toLength = __webpack_require__(8);
 var aFunction = __webpack_require__(10);
@@ -7159,7 +7141,7 @@ __webpack_require__(33)('flatMap');
 
 // https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
 var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(120);
+var flattenIntoArray = __webpack_require__(119);
 var toObject = __webpack_require__(9);
 var toLength = __webpack_require__(8);
 var toInteger = __webpack_require__(24);
@@ -7204,9 +7186,11 @@ $export($export.P, 'String', {
 
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = __webpack_require__(0);
-var $pad = __webpack_require__(121);
+var $pad = __webpack_require__(120);
+var userAgent = __webpack_require__(93);
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padStart: function padStart(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
   }
@@ -7221,9 +7205,11 @@ $export($export.P, 'String', {
 
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = __webpack_require__(0);
-var $pad = __webpack_require__(121);
+var $pad = __webpack_require__(120);
+var userAgent = __webpack_require__(93);
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
   }
@@ -7268,8 +7254,8 @@ __webpack_require__(45)('trimRight', function ($trim) {
 var $export = __webpack_require__(0);
 var defined = __webpack_require__(23);
 var toLength = __webpack_require__(8);
-var isRegExp = __webpack_require__(55);
-var getFlags = __webpack_require__(59);
+var isRegExp = __webpack_require__(54);
+var getFlags = __webpack_require__(58);
 var RegExpProto = RegExp.prototype;
 
 var $RegExpStringIterator = function (regexp, string) {
@@ -7277,7 +7263,7 @@ var $RegExpStringIterator = function (regexp, string) {
   this._s = string;
 };
 
-__webpack_require__(57)($RegExpStringIterator, 'RegExp String', function 
next() {
+__webpack_require__(56)($RegExpStringIterator, 'RegExp String', function 
next() {
   var match = this._r.exec(this._s);
   return { value: match, done: match === null };
 });
@@ -7299,14 +7285,14 @@ $export($export.P, 'String', {
 /* 276 */
 /***/ (function(module, exports, __webpack_require__) {
 
-__webpack_require__(68)('asyncIterator');
+__webpack_require__(67)('asyncIterator');
 
 
 /***/ }),
 /* 277 */
 /***/ (function(module, exports, __webpack_require__) {
 
-__webpack_require__(68)('observable');
+__webpack_require__(67)('observable');
 
 
 /***/ }),
@@ -7343,7 +7329,7 @@ $export($export.S, 'Object', {
 
 // https://github.com/tc39/proposal-object-values-entries
 var $export = __webpack_require__(0);
-var $values = __webpack_require__(122)(false);
+var $values = __webpack_require__(121)(false);
 
 $export($export.S, 'Object', {
   values: function values(it) {
@@ -7358,7 +7344,7 @@ $export($export.S, 'Object', {
 
 // https://github.com/tc39/proposal-object-values-entries
 var $export = __webpack_require__(0);
-var $entries = __webpack_require__(122)(true);
+var $entries = __webpack_require__(121)(true);
 
 $export($export.S, 'Object', {
   entries: function entries(it) {
@@ -7379,7 +7365,7 @@ var aFunction = __webpack_require__(10);
 var $defineProperty = __webpack_require__(6);
 
 // B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-__webpack_require__(7) && $export($export.P + __webpack_require__(64), 
'Object', {
+__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
   __defineGetter__: function __defineGetter__(P, getter) {
     $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
   }
@@ -7398,7 +7384,7 @@ var aFunction = __webpack_require__(10);
 var $defineProperty = __webpack_require__(6);
 
 // B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-__webpack_require__(7) && $export($export.P + __webpack_require__(64), 
'Object', {
+__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
   __defineSetter__: function __defineSetter__(P, setter) {
     $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
   }
@@ -7418,7 +7404,7 @@ var getPrototypeOf = __webpack_require__(16);
 var getOwnPropertyDescriptor = __webpack_require__(15).f;
 
 // B.2.2.4 Object.prototype.__lookupGetter__(P)
-__webpack_require__(7) && $export($export.P + __webpack_require__(64), 
'Object', {
+__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
   __lookupGetter__: function __lookupGetter__(P) {
     var O = toObject(this);
     var K = toPrimitive(P, true);
@@ -7443,7 +7429,7 @@ var getPrototypeOf = __webpack_require__(16);
 var getOwnPropertyDescriptor = __webpack_require__(15).f;
 
 // B.2.2.5 Object.prototype.__lookupSetter__(P)
-__webpack_require__(7) && $export($export.P + __webpack_require__(64), 
'Object', {
+__webpack_require__(7) && $export($export.P + __webpack_require__(63), 
'Object', {
   __lookupSetter__: function __lookupSetter__(P) {
     var O = toObject(this);
     var K = toPrimitive(P, true);
@@ -7462,7 +7448,7 @@ __webpack_require__(7) && $export($export.P + 
__webpack_require__(64), 'Object',
 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 var $export = __webpack_require__(0);
 
-$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(123)('Map') });
+$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(122)('Map') });
 
 
 /***/ }),
@@ -7472,7 +7458,7 @@ $export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(123)('Map')
 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 var $export = __webpack_require__(0);
 
-$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(123)('Set') });
+$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(122)('Set') });
 
 
 /***/ }),
@@ -7480,7 +7466,7 @@ $export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(123)('Set')
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-__webpack_require__(65)('Map');
+__webpack_require__(64)('Map');
 
 
 /***/ }),
@@ -7488,7 +7474,7 @@ __webpack_require__(65)('Map');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__(65)('Set');
+__webpack_require__(64)('Set');
 
 
 /***/ }),
@@ -7496,7 +7482,7 @@ __webpack_require__(65)('Set');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-__webpack_require__(65)('WeakMap');
+__webpack_require__(64)('WeakMap');
 
 
 /***/ }),
@@ -7504,7 +7490,7 @@ __webpack_require__(65)('WeakMap');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-__webpack_require__(65)('WeakSet');
+__webpack_require__(64)('WeakSet');
 
 
 /***/ }),
@@ -7512,7 +7498,7 @@ __webpack_require__(65)('WeakSet');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-__webpack_require__(66)('Map');
+__webpack_require__(65)('Map');
 
 
 /***/ }),
@@ -7520,7 +7506,7 @@ __webpack_require__(66)('Map');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__(66)('Set');
+__webpack_require__(65)('Set');
 
 
 /***/ }),
@@ -7528,7 +7514,7 @@ __webpack_require__(66)('Set');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-__webpack_require__(66)('WeakMap');
+__webpack_require__(65)('WeakMap');
 
 
 /***/ }),
@@ -7536,7 +7522,7 @@ __webpack_require__(66)('WeakMap');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-__webpack_require__(66)('WeakSet');
+__webpack_require__(65)('WeakSet');
 
 
 /***/ }),
@@ -7619,8 +7605,8 @@ $export($export.S, 'Math', {
 
 // https://rwaldron.github.io/proposal-math-extensions/
 var $export = __webpack_require__(0);
-var scale = __webpack_require__(125);
-var fround = __webpack_require__(107);
+var scale = __webpack_require__(124);
+var fround = __webpack_require__(106);
 
 $export($export.S, 'Math', {
   fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
@@ -7717,7 +7703,7 @@ $export($export.S, 'Math', {
 // https://rwaldron.github.io/proposal-math-extensions/
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { scale: __webpack_require__(125) });
+$export($export.S, 'Math', { scale: __webpack_require__(124) });
 
 
 /***/ }),
@@ -7765,8 +7751,8 @@ $export($export.S, 'Math', { signbit: function signbit(x) 
{
 var $export = __webpack_require__(0);
 var core = __webpack_require__(18);
 var global = __webpack_require__(2);
-var speciesConstructor = __webpack_require__(61);
-var promiseResolve = __webpack_require__(113);
+var speciesConstructor = __webpack_require__(60);
+var promiseResolve = __webpack_require__(112);
 
 $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
   var C = speciesConstructor(this, core.Promise || global.Promise);
@@ -7791,7 +7777,7 @@ $export($export.P + $export.R, 'Promise', { 'finally': 
function (onFinally) {
 // https://github.com/tc39/proposal-promise-try
 var $export = __webpack_require__(0);
 var newPromiseCapability = __webpack_require__(90);
-var perform = __webpack_require__(112);
+var perform = __webpack_require__(111);
 
 $export($export.S, 'Promise', { 'try': function (callbackfn) {
   var promiseCapability = newPromiseCapability.f(this);
@@ -7863,8 +7849,8 @@ metadata.exp({ getMetadata: function 
getMetadata(metadataKey, target /* , target
 /* 315 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Set = __webpack_require__(116);
-var from = __webpack_require__(124);
+var Set = __webpack_require__(115);
+var from = __webpack_require__(123);
 var metadata = __webpack_require__(30);
 var anObject = __webpack_require__(1);
 var getPrototypeOf = __webpack_require__(16);
@@ -8172,7 +8158,7 @@ redefineAll($Observable, {
     });
   },
   of: function of() {
-    for (var i = 0, l = arguments.length, items = Array(l); i < l;) items[i] = 
arguments[i++];
+    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
     return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
       var done = false;
       microtask(function () {
@@ -8278,19 +8264,18 @@ for (var collections = getKeys(DOMIterables), i = 0; i 
< collections.length; i++
 // ie9- setTimeout & setInterval additional parameters fix
 var global = __webpack_require__(2);
 var $export = __webpack_require__(0);
-var invoke = __webpack_require__(54);
-var partial = __webpack_require__(93);
-var navigator = global.navigator;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
+var userAgent = __webpack_require__(93);
+var slice = [].slice;
+var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
 var wrap = function (set) {
-  return MSIE ? function (fn, time /* , ...args */) {
-    return set(invoke(
-      partial,
-      [].slice.call(arguments, 2),
+  return function (fn, time /* , ...args */) {
+    var boundArgs = arguments.length > 2;
+    var args = boundArgs ? slice.call(arguments, 2) : false;
+    return set(boundArgs ? function () {
       // eslint-disable-next-line no-new-func
-      typeof fn == 'function' ? fn : Function(fn)
-    ), time);
-  } : set;
+      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
+    } : fn, time);
+  };
 };
 $export($export.G + $export.B + $export.F * MSIE, {
   setTimeout: wrap(global.setTimeout),
@@ -8307,18 +8292,18 @@ $export($export.G + $export.B + $export.F * MSIE, {
 var ctx = __webpack_require__(19);
 var $export = __webpack_require__(0);
 var createDesc = __webpack_require__(31);
-var assign = __webpack_require__(72);
+var assign = __webpack_require__(71);
 var create = __webpack_require__(28);
 var getPrototypeOf = __webpack_require__(16);
 var getKeys = __webpack_require__(27);
 var dP = __webpack_require__(6);
-var keyOf = __webpack_require__(97);
+var keyOf = __webpack_require__(327);
 var aFunction = __webpack_require__(10);
 var forOf = __webpack_require__(34);
-var isIterable = __webpack_require__(127);
-var $iterCreate = __webpack_require__(57);
+var isIterable = __webpack_require__(125);
+var $iterCreate = __webpack_require__(56);
 var step = __webpack_require__(87);
-var isObject = __webpack_require__(4);
+var isObject = __webpack_require__(3);
 var toIObject = __webpack_require__(11);
 var DESCRIPTORS = __webpack_require__(7);
 var has = __webpack_require__(12);
@@ -8466,6 +8451,22 @@ $export($export.S, 'Dict', {
 /* 327 */
 /***/ (function(module, exports, __webpack_require__) {
 
+var getKeys = __webpack_require__(27);
+var toIObject = __webpack_require__(11);
+module.exports = function (object, el) {
+  var O = toIObject(object);
+  var keys = getKeys(O);
+  var length = keys.length;
+  var index = 0;
+  var key;
+  while (length > index) if (O[key = keys[index++]] === el) return key;
+};
+
+
+/***/ }),
+/* 328 */
+/***/ (function(module, exports, __webpack_require__) {
+
 var anObject = __webpack_require__(1);
 var get = __webpack_require__(49);
 module.exports = __webpack_require__(18).getIterator = function (it) {
@@ -8476,13 +8477,13 @@ module.exports = __webpack_require__(18).getIterator = 
function (it) {
 
 
 /***/ }),
-/* 328 */
+/* 329 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
 var core = __webpack_require__(18);
 var $export = __webpack_require__(0);
-var partial = __webpack_require__(93);
+var partial = __webpack_require__(126);
 // https://esdiscuss.org/topic/promise-returning-delay-function
 $export($export.G + $export.F, {
   delay: function delay(time) {
@@ -8494,29 +8495,29 @@ $export($export.G + $export.F, {
 
 
 /***/ }),
-/* 329 */
+/* 330 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var path = __webpack_require__(126);
+var path = __webpack_require__(127);
 var $export = __webpack_require__(0);
 
 // Placeholder
 __webpack_require__(18)._ = path._ = path._ || {};
 
-$export($export.P + $export.F, 'Function', { part: __webpack_require__(93) });
+$export($export.P + $export.F, 'Function', { part: __webpack_require__(126) });
 
 
 /***/ }),
-/* 330 */
+/* 331 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
 
-$export($export.S + $export.F, 'Object', { isObject: __webpack_require__(4) });
+$export($export.S + $export.F, 'Object', { isObject: __webpack_require__(3) });
 
 
 /***/ }),
-/* 331 */
+/* 332 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
@@ -8525,7 +8526,7 @@ $export($export.S + $export.F, 'Object', { classof: 
__webpack_require__(39) });
 
 
 /***/ }),
-/* 332 */
+/* 333 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
@@ -8535,7 +8536,7 @@ $export($export.S + $export.F, 'Object', { define: define 
});
 
 
 /***/ }),
-/* 333 */
+/* 334 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
@@ -8550,12 +8551,12 @@ $export($export.S + $export.F, 'Object', {
 
 
 /***/ }),
-/* 334 */
+/* 335 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-__webpack_require__(56)(Number, 'Number', function (iterated) {
+__webpack_require__(55)(Number, 'Number', function (iterated) {
   this._l = +iterated;
   this._i = 0;
 }, function () {
@@ -8566,7 +8567,7 @@ __webpack_require__(56)(Number, 'Number', function 
(iterated) {
 
 
 /***/ }),
-/* 335 */
+/* 336 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://github.com/benjamingr/RexExp.escape
@@ -8577,7 +8578,7 @@ $export($export.S, 'RegExp', { escape: function 
escape(it) { return $re(it); } }
 
 
 /***/ }),
-/* 336 */
+/* 337 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -8595,7 +8596,7 @@ $export($export.P + $export.F, 'String', { escapeHTML: 
function escapeHTML() { r
 
 
 /***/ }),
-/* 337 */
+/* 338 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -8615,9 +8616,9 @@ $export($export.P + $export.F, 'String', { unescapeHTML: 
function unescapeHTML()
 /***/ })
 /******/ ]);
 // CommonJS export
-if(typeof module != 'undefined' && module.exports)module.exports = __e;
+if (typeof module != 'undefined' && module.exports) module.exports = __e;
 // RequireJS export
-else if(typeof define == 'function' && define.amd)define(function(){return 
__e});
+else if (typeof define == 'function' && define.amd) define(function () { 
return __e; });
 // Export to global object
 else __g.core = __e;
 }(1, 1);
\ No newline at end of file
diff --git a/node_modules/core-js/client/core.min.js 
b/node_modules/core-js/client/core.min.js
index e9105405..4f7fe7a9 100644
--- a/node_modules/core-js/client/core.min.js
+++ b/node_modules/core-js/client/core.min.js
@@ -1,10 +1,10 @@
 /**
- * core-js 2.5.0
+ * core-js 2.5.3
  * https://github.com/zloirock/core-js
  * License: http://rock.mit-license.org
  * © 2017 Denis Pushkarev
  */
-!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
-return 
String(n).replace(t,r)}}},function(t,n,r){t.exports=!r(7)&&!r(3)(function(){return
 7!=Object.defineProperty(r(67)("div"),"a",{get:function(){return 
7}}).a})},function(t,n,r){n.f=r(5)},function(t,n,r){var 
e=r(27),i=r(11);t.exports=function(t,n){for(var 
r,o=i(t),u=e(o),c=u.length,f=0;c>f;)if(o[r=u[f++]]===n)return 
r}},function(t,n,r){var 
e=r(12),i=r(11),o=r(51)(!1),u=r(69)("IE_PROTO");t.exports=function(t,n){var 
r,c=i(t),f=0,a=[];for(r in c)r!=u&&e(c,r)&&a.push(r);for(;n.length>f;)e [...]
-var 
i,o,u,c,f=e(36),a=e(2),s=e(19),l=e(39),h=e(0),p=e(4),v=e(10),g=e(42),y=e(34),d=e(61),_=e(88).set,b=e(89)(),S=e(90),m=e(112),x=e(113),w=a.TypeError,E=a.process,O=a.Promise,P="process"==l(E),M=function(){},F=o=S.f,I=!!function(){try{var
 
t=O.resolve(1),n=(t.constructor={})[e(5)("species")]=function(t){t(M,M)};return(P||"function"==typeof
 PromiseRejectionEvent)&&t.then(M)instanceof 
n}catch(r){}}(),A=f?function(t,n){return 
t===n||t===O&&n===c}:function(t,n){return t===n},k=function(t){var [...]
+!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
+;for(var r,u=o(n),c=u.length,f=0;c>f;)e.f(t,r=u[f++],n[r]);return 
t}},function(t,n,r){var e=r(11),i=r(38).f,o={}.toString,u="object"==typeof 
window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function
 getOwnPropertyNames(t){return u&&"[object 
Window]"==o.call(t)?function(t){try{return i(t)}catch(n){return 
u.slice()}}(t):i(e(t))}},function(t,n,r){var 
e=r(10),i=r(3),o=r(73),u=[].slice,c={};t.exports=Function.bind||function 
bind(t){var n=e(this),r=u [...]
+;return(P||"function"==typeof PromiseRejectionEvent)&&t.then(F)instanceof 
n}catch(r){}}(),A=function(t){var 
n;return!(!p(t)||"function"!=typeof(n=t.then))&&n},N=function(t,n){if(!t._n){t._n=!0;var
 r=t._c;b(function(){for(var e=t._v,i=1==t._s,o=0,u=function(n){var 
r,o,u=i?n.ok:n.fail,c=n.resolve,f=n.reject,a=n.domain;try{u?(i||(2==t._h&&R(t),t._h=1),!0===u?r=e:(a&&a.enter(),r=u(e),a&&a.exit()),r===n.promise?f(E("Promise-chain
 cycle")):(o=A(r))?o.call(r,c,f):c(r)):f(e)}catch(s){f(s)}};r.le [...]
 //# sourceMappingURL=core.min.js.map
\ No newline at end of file
diff --git a/node_modules/core-js/client/core.min.js.map 
b/node_modules/core-js/client/core.min.js.map
index ce2a5169..4413b69e 100644
--- a/node_modules/core-js/client/core.min.js.map
+++ b/node_modules/core-js/client/core.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["core.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","$export","type","source","key","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_STAT
 [...]
\ No newline at end of file
+{"version":3,"sources":["core.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","PROTOTYPE","$export","type","source","key","own","out","exp","IS_FORCED","F","IS_GLOBAL",
 [...]
\ No newline at end of file
diff --git a/node_modules/core-js/client/library.js 
b/node_modules/core-js/client/library.js
index 737b8f09..73a24258 100644
--- a/node_modules/core-js/client/library.js
+++ b/node_modules/core-js/client/library.js
@@ -1,5 +1,5 @@
 /**
- * core-js 2.5.0
+ * core-js 2.5.3
  * https://github.com/zloirock/core-js
  * License: http://rock.mit-license.org
  * © 2017 Denis Pushkarev
@@ -281,7 +281,7 @@ module.exports = function (it) {
 /* 12 */
 /***/ (function(module, exports) {
 
-var core = module.exports = { version: '2.5.0' };
+var core = module.exports = { version: '2.5.3' };
 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
 
 
@@ -292,7 +292,7 @@ if (typeof __e == 'number') __e = core; // 
eslint-disable-line no-undef
 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
 var has = __webpack_require__(15);
 var toObject = __webpack_require__(9);
-var IE_PROTO = __webpack_require__(65)('IE_PROTO');
+var IE_PROTO = __webpack_require__(64)('IE_PROTO');
 var ObjectProto = Object.prototype;
 
 module.exports = Object.getPrototypeOf || function (O) {
@@ -528,7 +528,7 @@ if (__webpack_require__(8)) {
   var global = __webpack_require__(2);
   var fails = __webpack_require__(4);
   var $export = __webpack_require__(0);
-  var $typed = __webpack_require__(58);
+  var $typed = __webpack_require__(57);
   var $buffer = __webpack_require__(87);
   var ctx = __webpack_require__(16);
   var anInstance = __webpack_require__(38);
@@ -537,7 +537,7 @@ if (__webpack_require__(8)) {
   var redefineAll = __webpack_require__(39);
   var toInteger = __webpack_require__(22);
   var toLength = __webpack_require__(6);
-  var toIndex = __webpack_require__(116);
+  var toIndex = __webpack_require__(115);
   var toAbsoluteIndex = __webpack_require__(35);
   var toPrimitive = __webpack_require__(27);
   var has = __webpack_require__(15);
@@ -553,13 +553,13 @@ if (__webpack_require__(8)) {
   var wks = __webpack_require__(5);
   var createArrayMethod = __webpack_require__(20);
   var createArrayIncludes = __webpack_require__(50);
-  var speciesConstructor = __webpack_require__(56);
+  var speciesConstructor = __webpack_require__(55);
   var ArrayIterators = __webpack_require__(81);
   var Iterators = __webpack_require__(36);
   var $iterDetect = __webpack_require__(78);
   var setSpecies = __webpack_require__(42);
   var arrayFill = __webpack_require__(80);
-  var arrayCopyWithin = __webpack_require__(107);
+  var arrayCopyWithin = __webpack_require__(106);
   var $DP = __webpack_require__(7);
   var $GOPD = __webpack_require__(18);
   var dP = $DP.f;
@@ -1008,10 +1008,10 @@ if (__webpack_require__(8)) {
 /* 26 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Map = __webpack_require__(110);
+var Map = __webpack_require__(109);
 var $export = __webpack_require__(0);
 var shared = __webpack_require__(49)('metadata');
-var store = shared.store || (shared.store = new (__webpack_require__(113))());
+var store = shared.store || (shared.store = new (__webpack_require__(112))());
 
 var getOrCreateMetadataMap = function (target, targetKey, create) {
   var targetMetadata = store.get(target);
@@ -1157,8 +1157,8 @@ var meta = module.exports = {
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__(93);
-var enumBugKeys = __webpack_require__(66);
+var $keys = __webpack_require__(92);
+var enumBugKeys = __webpack_require__(65);
 
 module.exports = Object.keys || function keys(O) {
   return $keys(O, enumBugKeys);
@@ -1171,22 +1171,22 @@ module.exports = Object.keys || function keys(O) {
 
 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
 var anObject = __webpack_require__(1);
-var dPs = __webpack_require__(94);
-var enumBugKeys = __webpack_require__(66);
-var IE_PROTO = __webpack_require__(65)('IE_PROTO');
+var dPs = __webpack_require__(93);
+var enumBugKeys = __webpack_require__(65);
+var IE_PROTO = __webpack_require__(64)('IE_PROTO');
 var Empty = function () { /* empty */ };
 var PROTOTYPE = 'prototype';
 
 // Create object with fake `null` prototype: use iframe Object with cleared 
prototype
 var createDict = function () {
   // Thrash, waste and sodomy: IE GC bug
-  var iframe = __webpack_require__(62)('iframe');
+  var iframe = __webpack_require__(61)('iframe');
   var i = enumBugKeys.length;
   var lt = '<';
   var gt = '>';
   var iframeDocument;
   iframe.style.display = 'none';
-  __webpack_require__(67).appendChild(iframe);
+  __webpack_require__(66).appendChild(iframe);
   iframe.src = 'javascript:'; // eslint-disable-line no-script-url
   // createDict = iframe.contentWindow.Object;
   // html.removeChild(iframe);
@@ -1224,7 +1224,7 @@ module.exports = function () { /* empty */ };
 /***/ (function(module, exports, __webpack_require__) {
 
 var ctx = __webpack_require__(16);
-var call = __webpack_require__(105);
+var call = __webpack_require__(104);
 var isArrayIter = __webpack_require__(76);
 var anObject = __webpack_require__(1);
 var toLength = __webpack_require__(6);
@@ -1410,8 +1410,8 @@ exports.f = {}.propertyIsEnumerable;
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = __webpack_require__(93);
-var hiddenKeys = __webpack_require__(66).concat('length', 'prototype');
+var $keys = __webpack_require__(92);
+var hiddenKeys = __webpack_require__(65).concat('length', 'prototype');
 
 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
   return $keys(O, hiddenKeys);
@@ -1529,39 +1529,17 @@ module.exports = Array.isArray || function isArray(arg) 
{
 
 /***/ }),
 /* 53 */
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
-
-
-/***/ }),
-/* 54 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var LIBRARY = __webpack_require__(34);
 var $export = __webpack_require__(0);
-var redefine = __webpack_require__(63);
+var redefine = __webpack_require__(62);
 var hide = __webpack_require__(17);
 var has = __webpack_require__(15);
 var Iterators = __webpack_require__(36);
-var $iterCreate = __webpack_require__(55);
+var $iterCreate = __webpack_require__(54);
 var setToStringTag = __webpack_require__(41);
 var getPrototypeOf = __webpack_require__(13);
 var ITERATOR = __webpack_require__(5)('iterator');
@@ -1586,7 +1564,7 @@ module.exports = function (Base, NAME, Constructor, next, 
DEFAULT, IS_SET, FORCE
   var VALUES_BUG = false;
   var proto = Base.prototype;
   var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
+  var $default = (!BUGGY && $native) || getMethod(DEFAULT);
   var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
   var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
   var methods, key, IteratorPrototype;
@@ -1627,7 +1605,7 @@ module.exports = function (Base, NAME, Constructor, next, 
DEFAULT, IS_SET, FORCE
 
 
 /***/ }),
-/* 55 */
+/* 54 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1647,7 +1625,7 @@ module.exports = function (Constructor, NAME, next) {
 
 
 /***/ }),
-/* 56 */
+/* 55 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
@@ -1662,7 +1640,7 @@ module.exports = function (O, D) {
 
 
 /***/ }),
-/* 57 */
+/* 56 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1728,7 +1706,7 @@ module.exports = function (NAME, wrapper, methods, 
common, IS_MAP, IS_WEAK) {
 
 
 /***/ }),
-/* 58 */
+/* 57 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
@@ -1762,7 +1740,7 @@ module.exports = {
 
 
 /***/ }),
-/* 59 */
+/* 58 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1778,7 +1756,7 @@ module.exports = __webpack_require__(34) || 
!__webpack_require__(4)(function ()
 
 
 /***/ }),
-/* 60 */
+/* 59 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1789,7 +1767,7 @@ var $export = __webpack_require__(0);
 module.exports = function (COLLECTION) {
   $export($export.S, COLLECTION, { of: function of() {
     var length = arguments.length;
-    var A = Array(length);
+    var A = new Array(length);
     while (length--) A[length] = arguments[length];
     return new this(A);
   } });
@@ -1797,7 +1775,7 @@ module.exports = function (COLLECTION) {
 
 
 /***/ }),
-/* 61 */
+/* 60 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1832,7 +1810,7 @@ module.exports = function (COLLECTION) {
 
 
 /***/ }),
-/* 62 */
+/* 61 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var isObject = __webpack_require__(3);
@@ -1845,14 +1823,14 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 63 */
+/* 62 */
 /***/ (function(module, exports, __webpack_require__) {
 
 module.exports = __webpack_require__(17);
 
 
 /***/ }),
-/* 64 */
+/* 63 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
@@ -1867,7 +1845,7 @@ module.exports = function (name) {
 
 
 /***/ }),
-/* 65 */
+/* 64 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var shared = __webpack_require__(49)('keys');
@@ -1878,7 +1856,7 @@ module.exports = function (key) {
 
 
 /***/ }),
-/* 66 */
+/* 65 */
 /***/ (function(module, exports) {
 
 // IE 8- don't enum bug keys
@@ -1888,7 +1866,7 @@ module.exports = (
 
 
 /***/ }),
-/* 67 */
+/* 66 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var document = __webpack_require__(2).document;
@@ -1896,7 +1874,7 @@ module.exports = document && document.documentElement;
 
 
 /***/ }),
-/* 68 */
+/* 67 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1937,6 +1915,28 @@ module.exports = !$assign || 
__webpack_require__(4)(function () {
 
 
 /***/ }),
+/* 68 */
+/***/ (function(module, exports) {
+
+// fast apply, http://jsperf.lnkit.com/fast-apply/5
+module.exports = function (fn, args, that) {
+  var un = that === undefined;
+  switch (args.length) {
+    case 0: return un ? fn()
+                      : fn.call(that);
+    case 1: return un ? fn(args[0])
+                      : fn.call(that, args[0]);
+    case 2: return un ? fn(args[0], args[1])
+                      : fn.call(that, args[0], args[1]);
+    case 3: return un ? fn(args[0], args[1], args[2])
+                      : fn.call(that, args[0], args[1], args[2]);
+    case 4: return un ? fn(args[0], args[1], args[2], args[3])
+                      : fn.call(that, args[0], args[1], args[2], args[3]);
+  } return fn.apply(that, args);
+};
+
+
+/***/ }),
 /* 69 */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -2018,7 +2018,7 @@ module.exports = function (TO_STRING) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // helper for String#{startsWith, endsWith, includes}
-var isRegExp = __webpack_require__(104);
+var isRegExp = __webpack_require__(103);
 var defined = __webpack_require__(24);
 
 module.exports = function (that, searchString, NAME) {
@@ -2151,7 +2151,7 @@ var toIObject = __webpack_require__(11);
 // 22.1.3.13 Array.prototype.keys()
 // 22.1.3.29 Array.prototype.values()
 // 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__(54)(Array, 'Array', function (iterated, 
kind) {
+module.exports = __webpack_require__(53)(Array, 'Array', function (iterated, 
kind) {
   this._t = toIObject(iterated); // target
   this._i = 0;                   // next index
   this._k = kind;                // kind
@@ -2191,9 +2191,9 @@ module.exports = function (done, value) {
 /***/ (function(module, exports, __webpack_require__) {
 
 var ctx = __webpack_require__(16);
-var invoke = __webpack_require__(53);
-var html = __webpack_require__(67);
-var cel = __webpack_require__(62);
+var invoke = __webpack_require__(68);
+var html = __webpack_require__(66);
+var cel = __webpack_require__(61);
 var global = __webpack_require__(2);
 var process = global.process;
 var setTask = global.setImmediate;
@@ -2312,8 +2312,8 @@ module.exports = function () {
     notify = function () {
       process.nextTick(flush);
     };
-  // browsers with MutationObserver
-  } else if (Observer) {
+  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
+  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
     var toggle = true;
     var node = document.createTextNode('');
     new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
@@ -2400,14 +2400,14 @@ module.exports = Reflect && Reflect.ownKeys || function 
ownKeys(it) {
 var global = __webpack_require__(2);
 var DESCRIPTORS = __webpack_require__(8);
 var LIBRARY = __webpack_require__(34);
-var $typed = __webpack_require__(58);
+var $typed = __webpack_require__(57);
 var hide = __webpack_require__(17);
 var redefineAll = __webpack_require__(39);
 var fails = __webpack_require__(4);
 var anInstance = __webpack_require__(38);
 var toInteger = __webpack_require__(22);
 var toLength = __webpack_require__(6);
-var toIndex = __webpack_require__(116);
+var toIndex = __webpack_require__(115);
 var gOPN = __webpack_require__(46).f;
 var dP = __webpack_require__(7).f;
 var arrayFill = __webpack_require__(80);
@@ -2438,7 +2438,7 @@ var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
 
 // IEEE754 conversions based on https://github.com/feross/ieee754
 function packIEEE754(value, mLen, nBytes) {
-  var buffer = Array(nBytes);
+  var buffer = new Array(nBytes);
   var eLen = nBytes * 8 - mLen - 1;
   var eMax = (1 << eLen) - 1;
   var eBias = eMax >> 1;
@@ -2556,7 +2556,7 @@ if (!$typed.ABV) {
   $ArrayBuffer = function ArrayBuffer(length) {
     anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
     var byteLength = toIndex(length);
-    this._b = arrayFill.call(Array(byteLength), 0);
+    this._b = arrayFill.call(new Array(byteLength), 0);
     this[$LENGTH] = byteLength;
   };
 
@@ -2678,32 +2678,10 @@ exports[DATA_VIEW] = $DataView;
 /* 88 */
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
+var global = __webpack_require__(2);
+var navigator = global.navigator;
 
-var path = __webpack_require__(123);
-var invoke = __webpack_require__(53);
-var aFunction = __webpack_require__(10);
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
+module.exports = navigator && navigator.userAgent || '';
 
 
 /***/ }),
@@ -2725,7 +2703,7 @@ module.exports = function (regExp, replace) {
 /***/ (function(module, exports, __webpack_require__) {
 
 module.exports = !__webpack_require__(8) && !__webpack_require__(4)(function 
() {
-  return Object.defineProperty(__webpack_require__(62)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
+  return Object.defineProperty(__webpack_require__(61)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
 });
 
 
@@ -2740,26 +2718,10 @@ exports.f = __webpack_require__(5);
 /* 92 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var getKeys = __webpack_require__(30);
-var toIObject = __webpack_require__(11);
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports, __webpack_require__) {
-
 var has = __webpack_require__(15);
 var toIObject = __webpack_require__(11);
 var arrayIndexOf = __webpack_require__(50)(false);
-var IE_PROTO = __webpack_require__(65)('IE_PROTO');
+var IE_PROTO = __webpack_require__(64)('IE_PROTO');
 
 module.exports = function (object, names) {
   var O = toIObject(object);
@@ -2776,7 +2738,7 @@ module.exports = function (object, names) {
 
 
 /***/ }),
-/* 94 */
+/* 93 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var dP = __webpack_require__(7);
@@ -2795,7 +2757,7 @@ module.exports = __webpack_require__(8) ? 
Object.defineProperties : function def
 
 
 /***/ }),
-/* 95 */
+/* 94 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
@@ -2820,7 +2782,7 @@ module.exports.f = function getOwnPropertyNames(it) {
 
 
 /***/ }),
-/* 96 */
+/* 95 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Works with __proto__ only. Old v8 can't work with null proto objects.
@@ -2851,14 +2813,14 @@ module.exports = {
 
 
 /***/ }),
-/* 97 */
+/* 96 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var aFunction = __webpack_require__(10);
 var isObject = __webpack_require__(3);
-var invoke = __webpack_require__(53);
+var invoke = __webpack_require__(68);
 var arraySlice = [].slice;
 var factories = {};
 
@@ -2883,7 +2845,7 @@ module.exports = Function.bind || function bind(that /* , 
...args */) {
 
 
 /***/ }),
-/* 98 */
+/* 97 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var cof = __webpack_require__(21);
@@ -2894,7 +2856,7 @@ module.exports = function (it, msg) {
 
 
 /***/ }),
-/* 99 */
+/* 98 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 20.1.2.3 Number.isInteger(number)
@@ -2906,7 +2868,7 @@ module.exports = function isInteger(it) {
 
 
 /***/ }),
-/* 100 */
+/* 99 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $parseFloat = __webpack_require__(2).parseFloat;
@@ -2920,7 +2882,7 @@ module.exports = 1 / $parseFloat(__webpack_require__(70) 
+ '-0') !== -Infinity ?
 
 
 /***/ }),
-/* 101 */
+/* 100 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $parseInt = __webpack_require__(2).parseInt;
@@ -2935,7 +2897,7 @@ module.exports = $parseInt(ws + '08') !== 8 || 
$parseInt(ws + '0x16') !== 22 ? f
 
 
 /***/ }),
-/* 102 */
+/* 101 */
 /***/ (function(module, exports) {
 
 // 20.2.2.20 Math.log1p(x)
@@ -2945,7 +2907,7 @@ module.exports = Math.log1p || function log1p(x) {
 
 
 /***/ }),
-/* 103 */
+/* 102 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 20.2.2.16 Math.fround(x)
@@ -2974,7 +2936,7 @@ module.exports = Math.fround || function fround(x) {
 
 
 /***/ }),
-/* 104 */
+/* 103 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 7.2.8 IsRegExp(argument)
@@ -2988,7 +2950,7 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 105 */
+/* 104 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // call something on iterator step with safe closing on error
@@ -3006,7 +2968,7 @@ module.exports = function (iterator, fn, value, entries) {
 
 
 /***/ }),
-/* 106 */
+/* 105 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var aFunction = __webpack_require__(10);
@@ -3040,7 +3002,7 @@ module.exports = function (that, callbackfn, aLen, memo, 
isRight) {
 
 
 /***/ }),
-/* 107 */
+/* 106 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3073,7 +3035,7 @@ module.exports = [].copyWithin || function 
copyWithin(target /* = 0 */, start /*
 
 
 /***/ }),
-/* 108 */
+/* 107 */
 /***/ (function(module, exports) {
 
 module.exports = function (exec) {
@@ -3086,12 +3048,16 @@ module.exports = function (exec) {
 
 
 /***/ }),
-/* 109 */
+/* 108 */
 /***/ (function(module, exports, __webpack_require__) {
 
+var anObject = __webpack_require__(1);
+var isObject = __webpack_require__(3);
 var newPromiseCapability = __webpack_require__(85);
 
 module.exports = function (C, x) {
+  anObject(C);
+  if (isObject(x) && x.constructor === C) return x;
   var promiseCapability = newPromiseCapability.f(C);
   var resolve = promiseCapability.resolve;
   resolve(x);
@@ -3100,17 +3066,17 @@ module.exports = function (C, x) {
 
 
 /***/ }),
-/* 110 */
+/* 109 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-var strong = __webpack_require__(111);
+var strong = __webpack_require__(110);
 var validate = __webpack_require__(43);
 var MAP = 'Map';
 
 // 23.1 Map Objects
-module.exports = __webpack_require__(57)(MAP, function (get) {
+module.exports = __webpack_require__(56)(MAP, function (get) {
   return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
 }, {
   // 23.1.3.6 Map.prototype.get(key)
@@ -3126,7 +3092,7 @@ module.exports = __webpack_require__(57)(MAP, function 
(get) {
 
 
 /***/ }),
-/* 111 */
+/* 110 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3137,7 +3103,7 @@ var redefineAll = __webpack_require__(39);
 var ctx = __webpack_require__(16);
 var anInstance = __webpack_require__(38);
 var forOf = __webpack_require__(33);
-var $iterDefine = __webpack_require__(54);
+var $iterDefine = __webpack_require__(53);
 var step = __webpack_require__(82);
 var setSpecies = __webpack_require__(42);
 var DESCRIPTORS = __webpack_require__(8);
@@ -3277,17 +3243,17 @@ module.exports = {
 
 
 /***/ }),
-/* 112 */
+/* 111 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-var strong = __webpack_require__(111);
+var strong = __webpack_require__(110);
 var validate = __webpack_require__(43);
 var SET = 'Set';
 
 // 23.2 Set Objects
-module.exports = __webpack_require__(57)(SET, function (get) {
+module.exports = __webpack_require__(56)(SET, function (get) {
   return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
 }, {
   // 23.2.3.1 Set.prototype.add(value)
@@ -3298,16 +3264,16 @@ module.exports = __webpack_require__(57)(SET, function 
(get) {
 
 
 /***/ }),
-/* 113 */
+/* 112 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var each = __webpack_require__(20)(0);
-var redefine = __webpack_require__(63);
+var redefine = __webpack_require__(62);
 var meta = __webpack_require__(29);
-var assign = __webpack_require__(68);
-var weak = __webpack_require__(114);
+var assign = __webpack_require__(67);
+var weak = __webpack_require__(113);
 var isObject = __webpack_require__(3);
 var fails = __webpack_require__(4);
 var validate = __webpack_require__(43);
@@ -3340,7 +3306,7 @@ var methods = {
 };
 
 // 23.3 WeakMap Objects
-var $WeakMap = module.exports = __webpack_require__(57)(WEAK_MAP, wrapper, 
methods, weak, true, true);
+var $WeakMap = module.exports = __webpack_require__(56)(WEAK_MAP, wrapper, 
methods, weak, true, true);
 
 // IE11 WeakMap frozen keys fix
 if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
@@ -3364,7 +3330,7 @@ if (fails(function () { return new 
$WeakMap().set((Object.freeze || Object)(tmp)
 
 
 /***/ }),
-/* 114 */
+/* 113 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3456,7 +3422,7 @@ module.exports = {
 
 
 /***/ }),
-/* 115 */
+/* 114 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3489,7 +3455,7 @@ module.exports = (fails(function () {
 
 
 /***/ }),
-/* 116 */
+/* 115 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/ecma262/#sec-toindex
@@ -3505,7 +3471,7 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 117 */
+/* 116 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3551,7 +3517,7 @@ module.exports = flattenIntoArray;
 
 
 /***/ }),
-/* 118 */
+/* 117 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://github.com/tc39/proposal-string-pad-start-end
@@ -3573,7 +3539,7 @@ module.exports = function (that, maxLength, fillString, 
left) {
 
 
 /***/ }),
-/* 119 */
+/* 118 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var getKeys = __webpack_require__(30);
@@ -3595,12 +3561,12 @@ module.exports = function (isEntries) {
 
 
 /***/ }),
-/* 120 */
+/* 119 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 var classof = __webpack_require__(37);
-var from = __webpack_require__(121);
+var from = __webpack_require__(120);
 module.exports = function (NAME) {
   return function toJSON() {
     if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
@@ -3610,7 +3576,7 @@ module.exports = function (NAME) {
 
 
 /***/ }),
-/* 121 */
+/* 120 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var forOf = __webpack_require__(33);
@@ -3623,7 +3589,7 @@ module.exports = function (iter, ITERATOR) {
 
 
 /***/ }),
-/* 122 */
+/* 121 */
 /***/ (function(module, exports) {
 
 // https://rwaldron.github.io/proposal-math-extensions/
@@ -3647,14 +3613,7 @@ module.exports = Math.scale || function scale(x, inLow, 
inHigh, outLow, outHigh)
 
 
 /***/ }),
-/* 123 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(12);
-
-
-/***/ }),
-/* 124 */
+/* 122 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var classof = __webpack_require__(37);
@@ -3670,6 +3629,45 @@ module.exports = __webpack_require__(12).isIterable = 
function (it) {
 
 
 /***/ }),
+/* 123 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var path = __webpack_require__(124);
+var invoke = __webpack_require__(68);
+var aFunction = __webpack_require__(10);
+module.exports = function (/* ...pargs */) {
+  var fn = aFunction(this);
+  var length = arguments.length;
+  var pargs = new Array(length);
+  var i = 0;
+  var _ = path._;
+  var holder = false;
+  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
+  return function (/* ...args */) {
+    var that = this;
+    var aLen = arguments.length;
+    var j = 0;
+    var k = 0;
+    var args;
+    if (!holder && !aLen) return invoke(fn, pargs, that);
+    args = pargs.slice();
+    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
+    while (aLen > k) args.push(arguments[k++]);
+    return invoke(fn, args, that);
+  };
+};
+
+
+/***/ }),
+/* 124 */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(12);
+
+
+/***/ }),
 /* 125 */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -3785,9 +3783,9 @@ __webpack_require__(219);
 __webpack_require__(81);
 __webpack_require__(220);
 __webpack_require__(221);
-__webpack_require__(110);
+__webpack_require__(109);
+__webpack_require__(111);
 __webpack_require__(112);
-__webpack_require__(113);
 __webpack_require__(222);
 __webpack_require__(223);
 __webpack_require__(224);
@@ -3878,9 +3876,8 @@ __webpack_require__(309);
 __webpack_require__(310);
 __webpack_require__(311);
 __webpack_require__(48);
-__webpack_require__(312);
-__webpack_require__(124);
 __webpack_require__(313);
+__webpack_require__(122);
 __webpack_require__(314);
 __webpack_require__(315);
 __webpack_require__(316);
@@ -3889,7 +3886,8 @@ __webpack_require__(318);
 __webpack_require__(319);
 __webpack_require__(320);
 __webpack_require__(321);
-module.exports = __webpack_require__(322);
+__webpack_require__(322);
+module.exports = __webpack_require__(323);
 
 
 /***/ }),
@@ -3903,7 +3901,7 @@ var global = __webpack_require__(2);
 var has = __webpack_require__(15);
 var DESCRIPTORS = __webpack_require__(8);
 var $export = __webpack_require__(0);
-var redefine = __webpack_require__(63);
+var redefine = __webpack_require__(62);
 var META = __webpack_require__(29).KEY;
 var $fails = __webpack_require__(4);
 var shared = __webpack_require__(49);
@@ -3911,16 +3909,16 @@ var setToStringTag = __webpack_require__(41);
 var uid = __webpack_require__(40);
 var wks = __webpack_require__(5);
 var wksExt = __webpack_require__(91);
-var wksDefine = __webpack_require__(64);
-var keyOf = __webpack_require__(92);
+var wksDefine = __webpack_require__(63);
 var enumKeys = __webpack_require__(128);
 var isArray = __webpack_require__(52);
 var anObject = __webpack_require__(1);
+var isObject = __webpack_require__(3);
 var toIObject = __webpack_require__(11);
 var toPrimitive = __webpack_require__(27);
 var createDesc = __webpack_require__(28);
 var _create = __webpack_require__(31);
-var gOPNExt = __webpack_require__(95);
+var gOPNExt = __webpack_require__(94);
 var $GOPD = __webpack_require__(18);
 var $DP = __webpack_require__(7);
 var $keys = __webpack_require__(30);
@@ -4076,9 +4074,9 @@ $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
       : SymbolRegistry[key] = $Symbol(key);
   },
   // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(key) {
-    if (isSymbol(key)) return keyOf(SymbolRegistry, key);
-    throw TypeError(key + ' is not a symbol!');
+  keyFor: function keyFor(sym) {
+    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
+    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
   },
   useSetter: function () { setter = true; },
   useSimple: function () { setter = false; }
@@ -4108,15 +4106,14 @@ $JSON && $export($export.S + $export.F * (!USE_NATIVE 
|| $fails(function () {
   return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
 })), 'JSON', {
   stringify: function stringify(it) {
-    if (it === undefined || isSymbol(it)) return; // IE8 returns string on 
undefined
     var args = [it];
     var i = 1;
     var replacer, $replacer;
     while (arguments.length > i) args.push(arguments[i++]);
-    replacer = args[1];
-    if (typeof replacer == 'function') $replacer = replacer;
-    if ($replacer || !isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
+    $replacer = replacer = args[1];
+    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
+    if (!isArray(replacer)) replacer = function (key, value) {
+      if (typeof $replacer == 'function') value = $replacer.call(this, key, 
value);
       if (!isSymbol(value)) return value;
     };
     args[1] = replacer;
@@ -4170,7 +4167,7 @@ $export($export.S + $export.F * !__webpack_require__(8), 
'Object', { definePrope
 
 var $export = __webpack_require__(0);
 // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
-$export($export.S + $export.F * !__webpack_require__(8), 'Object', { 
defineProperties: __webpack_require__(94) });
+$export($export.S + $export.F * !__webpack_require__(8), 'Object', { 
defineProperties: __webpack_require__(93) });
 
 
 /***/ }),
@@ -4233,7 +4230,7 @@ __webpack_require__(23)('keys', function () {
 
 // 19.1.2.7 Object.getOwnPropertyNames(O)
 __webpack_require__(23)('getOwnPropertyNames', function () {
-  return __webpack_require__(95).f;
+  return __webpack_require__(94).f;
 });
 
 
@@ -4331,7 +4328,7 @@ __webpack_require__(23)('isExtensible', function 
($isExtensible) {
 // 19.1.3.1 Object.assign(target, source)
 var $export = __webpack_require__(0);
 
-$export($export.S + $export.F, 'Object', { assign: __webpack_require__(68) });
+$export($export.S + $export.F, 'Object', { assign: __webpack_require__(67) });
 
 
 /***/ }),
@@ -4360,7 +4357,7 @@ module.exports = Object.is || function is(x, y) {
 
 // 19.1.3.19 Object.setPrototypeOf(O, proto)
 var $export = __webpack_require__(0);
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(96).set });
+$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(95).set });
 
 
 /***/ }),
@@ -4370,7 +4367,7 @@ $export($export.S, 'Object', { setPrototypeOf: 
__webpack_require__(96).set });
 // 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
 var $export = __webpack_require__(0);
 
-$export($export.P, 'Function', { bind: __webpack_require__(97) });
+$export($export.P, 'Function', { bind: __webpack_require__(96) });
 
 
 /***/ }),
@@ -4401,7 +4398,7 @@ if (!(HAS_INSTANCE in FunctionProto)) 
__webpack_require__(7).f(FunctionProto, HA
 
 var $export = __webpack_require__(0);
 var toInteger = __webpack_require__(22);
-var aNumberValue = __webpack_require__(98);
+var aNumberValue = __webpack_require__(97);
 var repeat = __webpack_require__(69);
 var $toFixed = 1.0.toFixed;
 var floor = Math.floor;
@@ -4522,7 +4519,7 @@ $export($export.P + $export.F * (!!$toFixed && (
 
 var $export = __webpack_require__(0);
 var $fails = __webpack_require__(4);
-var aNumberValue = __webpack_require__(98);
+var aNumberValue = __webpack_require__(97);
 var $toPrecision = 1.0.toPrecision;
 
 $export($export.P + $export.F * ($fails(function () {
@@ -4571,7 +4568,7 @@ $export($export.S, 'Number', {
 // 20.1.2.3 Number.isInteger(number)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Number', { isInteger: __webpack_require__(99) });
+$export($export.S, 'Number', { isInteger: __webpack_require__(98) });
 
 
 /***/ }),
@@ -4595,7 +4592,7 @@ $export($export.S, 'Number', {
 
 // 20.1.2.5 Number.isSafeInteger(number)
 var $export = __webpack_require__(0);
-var isInteger = __webpack_require__(99);
+var isInteger = __webpack_require__(98);
 var abs = Math.abs;
 
 $export($export.S, 'Number', {
@@ -4630,7 +4627,7 @@ $export($export.S, 'Number', { MIN_SAFE_INTEGER: 
-0x1fffffffffffff });
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(100);
+var $parseFloat = __webpack_require__(99);
 // 20.1.2.12 Number.parseFloat(string)
 $export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
 
@@ -4640,7 +4637,7 @@ $export($export.S + $export.F * (Number.parseFloat != 
$parseFloat), 'Number', {
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(101);
+var $parseInt = __webpack_require__(100);
 // 20.1.2.13 Number.parseInt(string, radix)
 $export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
 
@@ -4650,7 +4647,7 @@ $export($export.S + $export.F * (Number.parseInt != 
$parseInt), 'Number', { pars
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(101);
+var $parseInt = __webpack_require__(100);
 // 18.2.5 parseInt(string, radix)
 $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
 
@@ -4660,7 +4657,7 @@ $export($export.G + $export.F * (parseInt != $parseInt), 
{ parseInt: $parseInt }
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(100);
+var $parseFloat = __webpack_require__(99);
 // 18.2.4 parseFloat(string)
 $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
 
@@ -4671,7 +4668,7 @@ $export($export.G + $export.F * (parseFloat != 
$parseFloat), { parseFloat: $pars
 
 // 20.2.2.3 Math.acosh(x)
 var $export = __webpack_require__(0);
-var log1p = __webpack_require__(102);
+var log1p = __webpack_require__(101);
 var sqrt = Math.sqrt;
 var $acosh = Math.acosh;
 
@@ -4783,7 +4780,7 @@ $export($export.S + $export.F * ($expm1 != Math.expm1), 
'Math', { expm1: $expm1
 // 20.2.2.16 Math.fround(x)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { fround: __webpack_require__(103) });
+$export($export.S, 'Math', { fround: __webpack_require__(102) });
 
 
 /***/ }),
@@ -4861,7 +4858,7 @@ $export($export.S, 'Math', {
 // 20.2.2.20 Math.log1p(x)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { log1p: __webpack_require__(102) });
+$export($export.S, 'Math', { log1p: __webpack_require__(101) });
 
 
 /***/ }),
@@ -5116,7 +5113,7 @@ $export($export.P + $export.F * 
__webpack_require__(75)(STARTS_WITH), 'String',
 var $at = __webpack_require__(73)(true);
 
 // 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__(54)(String, 'String', function (iterated) {
+__webpack_require__(53)(String, 'String', function (iterated) {
   this._t = String(iterated); // target
   this._i = 0;                // next index
 // 21.1.5.2.1 %StringIteratorPrototype%.next()
@@ -5332,7 +5329,7 @@ $export($export.S, 'Array', { isArray: 
__webpack_require__(52) });
 var ctx = __webpack_require__(16);
 var $export = __webpack_require__(0);
 var toObject = __webpack_require__(9);
-var call = __webpack_require__(105);
+var call = __webpack_require__(104);
 var isArrayIter = __webpack_require__(76);
 var toLength = __webpack_require__(6);
 var createProperty = __webpack_require__(77);
@@ -5419,7 +5416,7 @@ $export($export.P + $export.F * (__webpack_require__(44) 
!= Object || !__webpack
 "use strict";
 
 var $export = __webpack_require__(0);
-var html = __webpack_require__(67);
+var html = __webpack_require__(66);
 var cof = __webpack_require__(21);
 var toAbsoluteIndex = __webpack_require__(35);
 var toLength = __webpack_require__(6);
@@ -5437,7 +5434,7 @@ $export($export.P + $export.F * 
__webpack_require__(4)(function () {
     var start = toAbsoluteIndex(begin, len);
     var upTo = toAbsoluteIndex(end, len);
     var size = toLength(upTo - start);
-    var cloned = Array(size);
+    var cloned = new Array(size);
     var i = 0;
     for (; i < size; i++) cloned[i] = klass == 'String'
       ? this.charAt(start + i)
@@ -5592,7 +5589,7 @@ $export($export.P + $export.F * 
!__webpack_require__(19)([].every, true), 'Array
 "use strict";
 
 var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(106);
+var $reduce = __webpack_require__(105);
 
 $export($export.P + $export.F * !__webpack_require__(19)([].reduce, true), 
'Array', {
   // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
@@ -5609,7 +5606,7 @@ $export($export.P + $export.F * 
!__webpack_require__(19)([].reduce, true), 'Arra
 "use strict";
 
 var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(106);
+var $reduce = __webpack_require__(105);
 
 $export($export.P + $export.F * !__webpack_require__(19)([].reduceRight, 
true), 'Array', {
   // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
@@ -5677,7 +5674,7 @@ $export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(19)($nati
 // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
 var $export = __webpack_require__(0);
 
-$export($export.P, 'Array', { copyWithin: __webpack_require__(107) });
+$export($export.P, 'Array', { copyWithin: __webpack_require__(106) });
 
 __webpack_require__(32)('copyWithin');
 
@@ -5758,12 +5755,12 @@ var isObject = __webpack_require__(3);
 var aFunction = __webpack_require__(10);
 var anInstance = __webpack_require__(38);
 var forOf = __webpack_require__(33);
-var speciesConstructor = __webpack_require__(56);
+var speciesConstructor = __webpack_require__(55);
 var task = __webpack_require__(83).set;
 var microtask = __webpack_require__(84)();
 var newPromiseCapabilityModule = __webpack_require__(85);
-var perform = __webpack_require__(108);
-var promiseResolve = __webpack_require__(109);
+var perform = __webpack_require__(107);
+var promiseResolve = __webpack_require__(108);
 var PROMISE = 'Promise';
 var TypeError = global.TypeError;
 var process = global.process;
@@ -5786,12 +5783,6 @@ var USE_NATIVE = !!function () {
 }();
 
 // helpers
-var sameConstructor = LIBRARY ? function (a, b) {
-  // with library wrapper special case
-  return a === b || a === $Promise && b === Wrapper;
-} : function (a, b) {
-  return a === b;
-};
 var isThenable = function (it) {
   var then;
   return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
@@ -5860,14 +5851,7 @@ var onUnhandled = function (promise) {
   });
 };
 var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
+  return promise._h !== 1 && (promise._a || promise._c).length === 0;
 };
 var onHandleUnhandled = function (promise) {
   task.call(global, function () {
@@ -5963,7 +5947,7 @@ if (!USE_NATIVE) {
     this.reject = ctx($reject, promise, 1);
   };
   newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return sameConstructor($Promise, C)
+    return C === $Promise || C === Wrapper
       ? new OwnPromiseCapability(C)
       : newGenericPromiseCapability(C);
   };
@@ -5987,9 +5971,7 @@ $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
   // 25.4.4.6 Promise.resolve(x)
   resolve: function resolve(x) {
-    // instanceof instead of internal slot check because we should fix it 
without replacement native Promise core
-    if (x instanceof $Promise && sameConstructor(x.constructor, this)) return 
x;
-    return promiseResolve(this, x);
+    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
   }
 });
 $export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(78)(function (iter) {
@@ -6044,12 +6026,12 @@ $export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(78)(function
 
 "use strict";
 
-var weak = __webpack_require__(114);
+var weak = __webpack_require__(113);
 var validate = __webpack_require__(43);
 var WEAK_SET = 'WeakSet';
 
 // 23.4 WeakSet Objects
-__webpack_require__(57)(WEAK_SET, function (get) {
+__webpack_require__(56)(WEAK_SET, function (get) {
   return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
 }, {
   // 23.4.3.1 WeakSet.prototype.add(value)
@@ -6092,7 +6074,7 @@ var aFunction = __webpack_require__(10);
 var anObject = __webpack_require__(1);
 var isObject = __webpack_require__(3);
 var fails = __webpack_require__(4);
-var bind = __webpack_require__(97);
+var bind = __webpack_require__(96);
 var rConstruct = (__webpack_require__(2).Reflect || {}).construct;
 
 // MS Edge supports only 2 arguments and argumentsList argument is optional
@@ -6196,7 +6178,7 @@ var Enumerate = function (iterated) {
   var key;
   for (key in iterated) keys.push(key);
 };
-__webpack_require__(55)(Enumerate, 'Object', function () {
+__webpack_require__(54)(Enumerate, 'Object', function () {
   var that = this;
   var keys = that._k;
   var key;
@@ -6378,7 +6360,7 @@ $export($export.S, 'Reflect', { set: set });
 
 // 26.1.14 Reflect.setPrototypeOf(target, proto)
 var $export = __webpack_require__(0);
-var setProto = __webpack_require__(96);
+var setProto = __webpack_require__(95);
 
 if (setProto) $export($export.S, 'Reflect', {
   setPrototypeOf: function setPrototypeOf(target, proto) {
@@ -6412,7 +6394,7 @@ $export($export.S, 'Date', { now: function () { return 
new Date().getTime(); } }
 var $export = __webpack_require__(0);
 var toObject = __webpack_require__(9);
 var toPrimitive = __webpack_require__(27);
-var toISOString = __webpack_require__(115);
+var toISOString = __webpack_require__(114);
 var classof = __webpack_require__(37);
 
 $export($export.P + $export.F * __webpack_require__(4)(function () {
@@ -6435,7 +6417,7 @@ $export($export.P + $export.F * 
__webpack_require__(4)(function () {
 
 // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
 var $export = __webpack_require__(0);
-var toISOString = __webpack_require__(115);
+var toISOString = __webpack_require__(114);
 
 // PhantomJS / old WebKit has a broken implementations
 $export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 
'Date', {
@@ -6450,14 +6432,14 @@ $export($export.P + $export.F * 
(Date.prototype.toISOString !== toISOString), 'D
 "use strict";
 
 var $export = __webpack_require__(0);
-var $typed = __webpack_require__(58);
+var $typed = __webpack_require__(57);
 var buffer = __webpack_require__(87);
 var anObject = __webpack_require__(1);
 var toAbsoluteIndex = __webpack_require__(35);
 var toLength = __webpack_require__(6);
 var isObject = __webpack_require__(3);
 var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
-var speciesConstructor = __webpack_require__(56);
+var speciesConstructor = __webpack_require__(55);
 var $ArrayBuffer = buffer.ArrayBuffer;
 var $DataView = buffer.DataView;
 var $isView = $typed.ABV && ArrayBuffer.isView;
@@ -6501,7 +6483,7 @@ __webpack_require__(42)(ARRAY_BUFFER);
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-$export($export.G + $export.W + $export.F * !__webpack_require__(58).ABV, {
+$export($export.G + $export.W + $export.F * !__webpack_require__(57).ABV, {
   DataView: __webpack_require__(87).DataView
 });
 
@@ -6632,7 +6614,7 @@ __webpack_require__(32)('includes');
 
 // https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
 var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(117);
+var flattenIntoArray = __webpack_require__(116);
 var toObject = __webpack_require__(9);
 var toLength = __webpack_require__(6);
 var aFunction = __webpack_require__(10);
@@ -6661,7 +6643,7 @@ __webpack_require__(32)('flatMap');
 
 // https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
 var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(117);
+var flattenIntoArray = __webpack_require__(116);
 var toObject = __webpack_require__(9);
 var toLength = __webpack_require__(6);
 var toInteger = __webpack_require__(22);
@@ -6706,9 +6688,11 @@ $export($export.P, 'String', {
 
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = __webpack_require__(0);
-var $pad = __webpack_require__(118);
+var $pad = __webpack_require__(117);
+var userAgent = __webpack_require__(88);
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padStart: function padStart(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
   }
@@ -6723,9 +6707,11 @@ $export($export.P, 'String', {
 
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = __webpack_require__(0);
-var $pad = __webpack_require__(118);
+var $pad = __webpack_require__(117);
+var userAgent = __webpack_require__(88);
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
   }
@@ -6770,7 +6756,7 @@ __webpack_require__(47)('trimRight', function ($trim) {
 var $export = __webpack_require__(0);
 var defined = __webpack_require__(24);
 var toLength = __webpack_require__(6);
-var isRegExp = __webpack_require__(104);
+var isRegExp = __webpack_require__(103);
 var getFlags = __webpack_require__(260);
 var RegExpProto = RegExp.prototype;
 
@@ -6779,7 +6765,7 @@ var $RegExpStringIterator = function (regexp, string) {
   this._s = string;
 };
 
-__webpack_require__(55)($RegExpStringIterator, 'RegExp String', function 
next() {
+__webpack_require__(54)($RegExpStringIterator, 'RegExp String', function 
next() {
   var match = this._r.exec(this._s);
   return { value: match, done: match === null };
 });
@@ -6821,14 +6807,14 @@ module.exports = function () {
 /* 261 */
 /***/ (function(module, exports, __webpack_require__) {
 
-__webpack_require__(64)('asyncIterator');
+__webpack_require__(63)('asyncIterator');
 
 
 /***/ }),
 /* 262 */
 /***/ (function(module, exports, __webpack_require__) {
 
-__webpack_require__(64)('observable');
+__webpack_require__(63)('observable');
 
 
 /***/ }),
@@ -6865,7 +6851,7 @@ $export($export.S, 'Object', {
 
 // https://github.com/tc39/proposal-object-values-entries
 var $export = __webpack_require__(0);
-var $values = __webpack_require__(119)(false);
+var $values = __webpack_require__(118)(false);
 
 $export($export.S, 'Object', {
   values: function values(it) {
@@ -6880,7 +6866,7 @@ $export($export.S, 'Object', {
 
 // https://github.com/tc39/proposal-object-values-entries
 var $export = __webpack_require__(0);
-var $entries = __webpack_require__(119)(true);
+var $entries = __webpack_require__(118)(true);
 
 $export($export.S, 'Object', {
   entries: function entries(it) {
@@ -6901,7 +6887,7 @@ var aFunction = __webpack_require__(10);
 var $defineProperty = __webpack_require__(7);
 
 // B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-__webpack_require__(8) && $export($export.P + __webpack_require__(59), 
'Object', {
+__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
   __defineGetter__: function __defineGetter__(P, getter) {
     $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
   }
@@ -6920,7 +6906,7 @@ var aFunction = __webpack_require__(10);
 var $defineProperty = __webpack_require__(7);
 
 // B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-__webpack_require__(8) && $export($export.P + __webpack_require__(59), 
'Object', {
+__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
   __defineSetter__: function __defineSetter__(P, setter) {
     $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
   }
@@ -6940,7 +6926,7 @@ var getPrototypeOf = __webpack_require__(13);
 var getOwnPropertyDescriptor = __webpack_require__(18).f;
 
 // B.2.2.4 Object.prototype.__lookupGetter__(P)
-__webpack_require__(8) && $export($export.P + __webpack_require__(59), 
'Object', {
+__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
   __lookupGetter__: function __lookupGetter__(P) {
     var O = toObject(this);
     var K = toPrimitive(P, true);
@@ -6965,7 +6951,7 @@ var getPrototypeOf = __webpack_require__(13);
 var getOwnPropertyDescriptor = __webpack_require__(18).f;
 
 // B.2.2.5 Object.prototype.__lookupSetter__(P)
-__webpack_require__(8) && $export($export.P + __webpack_require__(59), 
'Object', {
+__webpack_require__(8) && $export($export.P + __webpack_require__(58), 
'Object', {
   __lookupSetter__: function __lookupSetter__(P) {
     var O = toObject(this);
     var K = toPrimitive(P, true);
@@ -6984,7 +6970,7 @@ __webpack_require__(8) && $export($export.P + 
__webpack_require__(59), 'Object',
 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 var $export = __webpack_require__(0);
 
-$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(120)('Map') });
+$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(119)('Map') });
 
 
 /***/ }),
@@ -6994,7 +6980,7 @@ $export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(120)('Map')
 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 var $export = __webpack_require__(0);
 
-$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(120)('Set') });
+$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(119)('Set') });
 
 
 /***/ }),
@@ -7002,7 +6988,7 @@ $export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(120)('Set')
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-__webpack_require__(60)('Map');
+__webpack_require__(59)('Map');
 
 
 /***/ }),
@@ -7010,7 +6996,7 @@ __webpack_require__(60)('Map');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__(60)('Set');
+__webpack_require__(59)('Set');
 
 
 /***/ }),
@@ -7018,7 +7004,7 @@ __webpack_require__(60)('Set');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-__webpack_require__(60)('WeakMap');
+__webpack_require__(59)('WeakMap');
 
 
 /***/ }),
@@ -7026,7 +7012,7 @@ __webpack_require__(60)('WeakMap');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-__webpack_require__(60)('WeakSet');
+__webpack_require__(59)('WeakSet');
 
 
 /***/ }),
@@ -7034,7 +7020,7 @@ __webpack_require__(60)('WeakSet');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-__webpack_require__(61)('Map');
+__webpack_require__(60)('Map');
 
 
 /***/ }),
@@ -7042,7 +7028,7 @@ __webpack_require__(61)('Map');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__(61)('Set');
+__webpack_require__(60)('Set');
 
 
 /***/ }),
@@ -7050,7 +7036,7 @@ __webpack_require__(61)('Set');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-__webpack_require__(61)('WeakMap');
+__webpack_require__(60)('WeakMap');
 
 
 /***/ }),
@@ -7058,7 +7044,7 @@ __webpack_require__(61)('WeakMap');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-__webpack_require__(61)('WeakSet');
+__webpack_require__(60)('WeakSet');
 
 
 /***/ }),
@@ -7141,8 +7127,8 @@ $export($export.S, 'Math', {
 
 // https://rwaldron.github.io/proposal-math-extensions/
 var $export = __webpack_require__(0);
-var scale = __webpack_require__(122);
-var fround = __webpack_require__(103);
+var scale = __webpack_require__(121);
+var fround = __webpack_require__(102);
 
 $export($export.S, 'Math', {
   fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
@@ -7239,7 +7225,7 @@ $export($export.S, 'Math', {
 // https://rwaldron.github.io/proposal-math-extensions/
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { scale: __webpack_require__(122) });
+$export($export.S, 'Math', { scale: __webpack_require__(121) });
 
 
 /***/ }),
@@ -7287,8 +7273,8 @@ $export($export.S, 'Math', { signbit: function signbit(x) 
{
 var $export = __webpack_require__(0);
 var core = __webpack_require__(12);
 var global = __webpack_require__(2);
-var speciesConstructor = __webpack_require__(56);
-var promiseResolve = __webpack_require__(109);
+var speciesConstructor = __webpack_require__(55);
+var promiseResolve = __webpack_require__(108);
 
 $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
   var C = speciesConstructor(this, core.Promise || global.Promise);
@@ -7313,7 +7299,7 @@ $export($export.P + $export.R, 'Promise', { 'finally': 
function (onFinally) {
 // https://github.com/tc39/proposal-promise-try
 var $export = __webpack_require__(0);
 var newPromiseCapability = __webpack_require__(85);
-var perform = __webpack_require__(108);
+var perform = __webpack_require__(107);
 
 $export($export.S, 'Promise', { 'try': function (callbackfn) {
   var promiseCapability = newPromiseCapability.f(this);
@@ -7385,8 +7371,8 @@ metadata.exp({ getMetadata: function 
getMetadata(metadataKey, target /* , target
 /* 300 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Set = __webpack_require__(112);
-var from = __webpack_require__(121);
+var Set = __webpack_require__(111);
+var from = __webpack_require__(120);
 var metadata = __webpack_require__(26);
 var anObject = __webpack_require__(1);
 var getPrototypeOf = __webpack_require__(13);
@@ -7694,7 +7680,7 @@ redefineAll($Observable, {
     });
   },
   of: function of() {
-    for (var i = 0, l = arguments.length, items = Array(l); i < l;) items[i] = 
arguments[i++];
+    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
     return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
       var done = false;
       microtask(function () {
@@ -7761,19 +7747,18 @@ for (var i = 0; i < DOMIterables.length; i++) {
 // ie9- setTimeout & setInterval additional parameters fix
 var global = __webpack_require__(2);
 var $export = __webpack_require__(0);
-var invoke = __webpack_require__(53);
-var partial = __webpack_require__(88);
-var navigator = global.navigator;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
+var userAgent = __webpack_require__(88);
+var slice = [].slice;
+var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
 var wrap = function (set) {
-  return MSIE ? function (fn, time /* , ...args */) {
-    return set(invoke(
-      partial,
-      [].slice.call(arguments, 2),
+  return function (fn, time /* , ...args */) {
+    var boundArgs = arguments.length > 2;
+    var args = boundArgs ? slice.call(arguments, 2) : false;
+    return set(boundArgs ? function () {
       // eslint-disable-next-line no-new-func
-      typeof fn == 'function' ? fn : Function(fn)
-    ), time);
-  } : set;
+      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
+    } : fn, time);
+  };
 };
 $export($export.G + $export.B + $export.F * MSIE, {
   setTimeout: wrap(global.setTimeout),
@@ -7790,16 +7775,16 @@ $export($export.G + $export.B + $export.F * MSIE, {
 var ctx = __webpack_require__(16);
 var $export = __webpack_require__(0);
 var createDesc = __webpack_require__(28);
-var assign = __webpack_require__(68);
+var assign = __webpack_require__(67);
 var create = __webpack_require__(31);
 var getPrototypeOf = __webpack_require__(13);
 var getKeys = __webpack_require__(30);
 var dP = __webpack_require__(7);
-var keyOf = __webpack_require__(92);
+var keyOf = __webpack_require__(312);
 var aFunction = __webpack_require__(10);
 var forOf = __webpack_require__(33);
-var isIterable = __webpack_require__(124);
-var $iterCreate = __webpack_require__(55);
+var isIterable = __webpack_require__(122);
+var $iterCreate = __webpack_require__(54);
 var step = __webpack_require__(82);
 var isObject = __webpack_require__(3);
 var toIObject = __webpack_require__(11);
@@ -7949,6 +7934,22 @@ $export($export.S, 'Dict', {
 /* 312 */
 /***/ (function(module, exports, __webpack_require__) {
 
+var getKeys = __webpack_require__(30);
+var toIObject = __webpack_require__(11);
+module.exports = function (object, el) {
+  var O = toIObject(object);
+  var keys = getKeys(O);
+  var length = keys.length;
+  var index = 0;
+  var key;
+  while (length > index) if (O[key = keys[index++]] === el) return key;
+};
+
+
+/***/ }),
+/* 313 */
+/***/ (function(module, exports, __webpack_require__) {
+
 var anObject = __webpack_require__(1);
 var get = __webpack_require__(48);
 module.exports = __webpack_require__(12).getIterator = function (it) {
@@ -7959,13 +7960,13 @@ module.exports = __webpack_require__(12).getIterator = 
function (it) {
 
 
 /***/ }),
-/* 313 */
+/* 314 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
 var core = __webpack_require__(12);
 var $export = __webpack_require__(0);
-var partial = __webpack_require__(88);
+var partial = __webpack_require__(123);
 // https://esdiscuss.org/topic/promise-returning-delay-function
 $export($export.G + $export.F, {
   delay: function delay(time) {
@@ -7977,20 +7978,20 @@ $export($export.G + $export.F, {
 
 
 /***/ }),
-/* 314 */
+/* 315 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var path = __webpack_require__(123);
+var path = __webpack_require__(124);
 var $export = __webpack_require__(0);
 
 // Placeholder
 __webpack_require__(12)._ = path._ = path._ || {};
 
-$export($export.P + $export.F, 'Function', { part: __webpack_require__(88) });
+$export($export.P + $export.F, 'Function', { part: __webpack_require__(123) });
 
 
 /***/ }),
-/* 315 */
+/* 316 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
@@ -7999,7 +8000,7 @@ $export($export.S + $export.F, 'Object', { isObject: 
__webpack_require__(3) });
 
 
 /***/ }),
-/* 316 */
+/* 317 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
@@ -8008,7 +8009,7 @@ $export($export.S + $export.F, 'Object', { classof: 
__webpack_require__(37) });
 
 
 /***/ }),
-/* 317 */
+/* 318 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
@@ -8018,7 +8019,7 @@ $export($export.S + $export.F, 'Object', { define: define 
});
 
 
 /***/ }),
-/* 318 */
+/* 319 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
@@ -8033,12 +8034,12 @@ $export($export.S + $export.F, 'Object', {
 
 
 /***/ }),
-/* 319 */
+/* 320 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-__webpack_require__(54)(Number, 'Number', function (iterated) {
+__webpack_require__(53)(Number, 'Number', function (iterated) {
   this._l = +iterated;
   this._i = 0;
 }, function () {
@@ -8049,7 +8050,7 @@ __webpack_require__(54)(Number, 'Number', function 
(iterated) {
 
 
 /***/ }),
-/* 320 */
+/* 321 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://github.com/benjamingr/RexExp.escape
@@ -8060,7 +8061,7 @@ $export($export.S, 'RegExp', { escape: function 
escape(it) { return $re(it); } }
 
 
 /***/ }),
-/* 321 */
+/* 322 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -8078,7 +8079,7 @@ $export($export.P + $export.F, 'String', { escapeHTML: 
function escapeHTML() { r
 
 
 /***/ }),
-/* 322 */
+/* 323 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -8098,9 +8099,9 @@ $export($export.P + $export.F, 'String', { unescapeHTML: 
function unescapeHTML()
 /***/ })
 /******/ ]);
 // CommonJS export
-if(typeof module != 'undefined' && module.exports)module.exports = __e;
+if (typeof module != 'undefined' && module.exports) module.exports = __e;
 // RequireJS export
-else if(typeof define == 'function' && define.amd)define(function(){return 
__e});
+else if (typeof define == 'function' && define.amd) define(function () { 
return __e; });
 // Export to global object
 else __g.core = __e;
 }(1, 1);
\ No newline at end of file
diff --git a/node_modules/core-js/client/library.min.js 
b/node_modules/core-js/client/library.min.js
index d7aa6a93..328ad963 100644
--- a/node_modules/core-js/client/library.min.js
+++ b/node_modules/core-js/client/library.min.js
@@ -1,10 +1,10 @@
 /**
- * core-js 2.5.0
+ * core-js 2.5.3
  * https://github.com/zloirock/core-js
  * License: http://rock.mit-license.org
  * © 2017 Denis Pushkarev
  */
-!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
-var e=r.concat(u.call(arguments));return this instanceof 
c?f(n,e.length,e):o(n,e,t)};return 
i(n.prototype)&&(c.prototype=n.prototype),c}},function(t,n,r){var 
e=r(21);t.exports=function(t,n){if("number"!=typeof t&&"Number"!=e(t))throw 
TypeError(n);return+t}},function(t,n,r){var 
e=r(3),i=Math.floor;t.exports=function 
isInteger(t){return!e(t)&&isFinite(t)&&i(t)===t}},function(t,n,r){var 
e=r(2).parseFloat,i=r(47).trim;t.exports=1/e(r(70)+"-0")!=-Infinity?function 
parseFloat(t){var n=i(String [...]
-}while(!((t=e[n._i++])in 
n._t));return{value:t,done:!1}}),i(i.S,"Reflect",{enumerate:function 
enumerate(t){return new u(t)}})},function(t,n,e){function get(t,n){var 
e,c,s=arguments.length<3?t:arguments[2];return 
a(t)===s?t[n]:(e=i.f(t,n))?u(e,"value")?e.value:e.get!==r?e.get.call(s):r:f(c=o(t))?get(c,n,s):void
 0}var 
i=e(18),o=e(13),u=e(15),c=e(0),f=e(3),a=e(1);c(c.S,"Reflect",{get:get})},function(t,n,r){var
 e=r(18),i=r(0),o=r(1);i(i.S,"Reflect",{getOwnPropertyDescriptor:function 
getOwnPr [...]
+!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
+;t.exports=8!==e(o+"08")||22!==e(o+"0x16")?function parseInt(t,n){var 
r=i(String(t),3);return 
e(r,n>>>0||(u.test(r)?16:10))}:e},function(t,n){t.exports=Math.log1p||function 
log1p(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,r){var 
e=r(71),i=Math.pow,o=i(2,-52),u=i(2,-23),c=i(2,127)*(2-u),f=i(2,-126);t.exports=Math.fround||function
 fround(t){var n,r,i=Math.abs(t),a=e(t);return i<f?a*function(t){return 
t+1/o-1/o}(i/f/u)*f*u:(n=(1+u/o)*i,(r=n-(n-i))>c||r!=r?a*Infinity: [...]
+var e=r(18),i=r(0),o=r(1);i(i.S,"Reflect",{getOwnPropertyDescriptor:function 
getOwnPropertyDescriptor(t,n){return e.f(o(t),n)}})},function(t,n,r){var 
e=r(0),i=r(13),o=r(1);e(e.S,"Reflect",{getPrototypeOf:function 
getPrototypeOf(t){return i(o(t))}})},function(t,n,r){var 
e=r(0);e(e.S,"Reflect",{has:function has(t,n){return n in 
t}})},function(t,n,r){var 
e=r(0),i=r(1),o=Object.isExtensible;e(e.S,"Reflect",{isExtensible:function 
isExtensible(t){return i(t),!o||o(t)}})},function(t,n,r){var e= [...]
 //# sourceMappingURL=library.min.js.map
\ No newline at end of file
diff --git a/node_modules/core-js/client/library.min.js.map 
b/node_modules/core-js/client/library.min.js.map
index bc2e4c68..885834b1 100644
--- a/node_modules/core-js/client/library.min.js.map
+++ b/node_modules/core-js/client/library.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["library.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","ctx","hide","$export","type","source","key","own","out","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","S","IS_PR
 [...]
\ No newline at end of file
+{"version":3,"sources":["library.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","ctx","hide","PROTOTYPE","$export","type","source","key","own","out","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC
 [...]
\ No newline at end of file
diff --git a/node_modules/core-js/client/shim.js 
b/node_modules/core-js/client/shim.js
index f31bef13..89d818f0 100644
--- a/node_modules/core-js/client/shim.js
+++ b/node_modules/core-js/client/shim.js
@@ -1,5 +1,5 @@
 /**
- * core-js 2.5.0
+ * core-js 2.5.3
  * https://github.com/zloirock/core-js
  * License: http://rock.mit-license.org
  * © 2017 Denis Pushkarev
@@ -68,7 +68,7 @@
 /******/       __webpack_require__.p = "";
 /******/
 /******/       // Load entry module and return exports
-/******/       return __webpack_require__(__webpack_require__.s = 123);
+/******/       return __webpack_require__(__webpack_require__.s = 124);
 /******/ })
 /************************************************************************/
 /******/ ([
@@ -170,7 +170,7 @@ module.exports = function (it) {
 /***/ (function(module, exports, __webpack_require__) {
 
 var store = __webpack_require__(49)('wks');
-var uid = __webpack_require__(33);
+var uid = __webpack_require__(32);
 var Symbol = __webpack_require__(2).Symbol;
 var USE_SYMBOL = typeof Symbol == 'function';
 
@@ -262,7 +262,7 @@ module.exports = function (it, key) {
 /***/ (function(module, exports, __webpack_require__) {
 
 var dP = __webpack_require__(7);
-var createDesc = __webpack_require__(32);
+var createDesc = __webpack_require__(31);
 module.exports = __webpack_require__(6) ? function (object, key, value) {
   return dP.f(object, key, createDesc(1, value));
 } : function (object, key, value) {
@@ -278,7 +278,7 @@ module.exports = __webpack_require__(6) ? function (object, 
key, value) {
 var global = __webpack_require__(2);
 var hide = __webpack_require__(12);
 var has = __webpack_require__(11);
-var SRC = __webpack_require__(33)('src');
+var SRC = __webpack_require__(32)('src');
 var TO_STRING = 'toString';
 var $toString = Function[TO_STRING];
 var TPL = ('' + $toString).split(TO_STRING);
@@ -312,18 +312,6 @@ __webpack_require__(28).inspectSource = function (it) {
 /* 14 */
 /***/ (function(module, exports, __webpack_require__) {
 
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = __webpack_require__(46);
-var defined = __webpack_require__(22);
-module.exports = function (it) {
-  return IObject(defined(it));
-};
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports, __webpack_require__) {
-
 var $export = __webpack_require__(0);
 var fails = __webpack_require__(3);
 var defined = __webpack_require__(22);
@@ -346,12 +334,24 @@ module.exports = function (NAME, exec) {
 
 
 /***/ }),
+/* 15 */
+/***/ (function(module, exports, __webpack_require__) {
+
+// to indexed object, toObject with fallback for non-array-like ES3 strings
+var IObject = __webpack_require__(46);
+var defined = __webpack_require__(22);
+module.exports = function (it) {
+  return IObject(defined(it));
+};
+
+
+/***/ }),
 /* 16 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var pIE = __webpack_require__(47);
-var createDesc = __webpack_require__(32);
-var toIObject = __webpack_require__(14);
+var createDesc = __webpack_require__(31);
+var toIObject = __webpack_require__(15);
 var toPrimitive = __webpack_require__(21);
 var has = __webpack_require__(11);
 var IE8_DOM_DEFINE = __webpack_require__(90);
@@ -374,7 +374,7 @@ exports.f = __webpack_require__(6) ? gOPD : function 
getOwnPropertyDescriptor(O,
 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
 var has = __webpack_require__(11);
 var toObject = __webpack_require__(9);
-var IE_PROTO = __webpack_require__(66)('IE_PROTO');
+var IE_PROTO = __webpack_require__(65)('IE_PROTO');
 var ObjectProto = Object.prototype;
 
 module.exports = Object.getPrototypeOf || function (O) {
@@ -511,7 +511,7 @@ var ctx = __webpack_require__(18);
 var IObject = __webpack_require__(46);
 var toObject = __webpack_require__(9);
 var toLength = __webpack_require__(8);
-var asc = __webpack_require__(83);
+var asc = __webpack_require__(82);
 module.exports = function (TYPE, $create) {
   var IS_MAP = TYPE == 1;
   var IS_FILTER = TYPE == 2;
@@ -553,42 +553,42 @@ module.exports = function (TYPE, $create) {
 "use strict";
 
 if (__webpack_require__(6)) {
-  var LIBRARY = __webpack_require__(34);
+  var LIBRARY = __webpack_require__(33);
   var global = __webpack_require__(2);
   var fails = __webpack_require__(3);
   var $export = __webpack_require__(0);
-  var $typed = __webpack_require__(60);
-  var $buffer = __webpack_require__(89);
+  var $typed = __webpack_require__(59);
+  var $buffer = __webpack_require__(88);
   var ctx = __webpack_require__(18);
   var anInstance = __webpack_require__(39);
-  var propertyDesc = __webpack_require__(32);
+  var propertyDesc = __webpack_require__(31);
   var hide = __webpack_require__(12);
   var redefineAll = __webpack_require__(41);
   var toInteger = __webpack_require__(23);
   var toLength = __webpack_require__(8);
-  var toIndex = __webpack_require__(116);
+  var toIndex = __webpack_require__(117);
   var toAbsoluteIndex = __webpack_require__(35);
   var toPrimitive = __webpack_require__(21);
   var has = __webpack_require__(11);
   var classof = __webpack_require__(48);
   var isObject = __webpack_require__(4);
   var toObject = __webpack_require__(9);
-  var isArrayIter = __webpack_require__(80);
+  var isArrayIter = __webpack_require__(79);
   var create = __webpack_require__(36);
   var getPrototypeOf = __webpack_require__(17);
   var gOPN = __webpack_require__(37).f;
-  var getIterFn = __webpack_require__(82);
-  var uid = __webpack_require__(33);
+  var getIterFn = __webpack_require__(81);
+  var uid = __webpack_require__(32);
   var wks = __webpack_require__(5);
   var createArrayMethod = __webpack_require__(25);
   var createArrayIncludes = __webpack_require__(50);
-  var speciesConstructor = __webpack_require__(58);
-  var ArrayIterators = __webpack_require__(85);
+  var speciesConstructor = __webpack_require__(57);
+  var ArrayIterators = __webpack_require__(84);
   var Iterators = __webpack_require__(44);
-  var $iterDetect = __webpack_require__(55);
+  var $iterDetect = __webpack_require__(54);
   var setSpecies = __webpack_require__(38);
-  var arrayFill = __webpack_require__(84);
-  var arrayCopyWithin = __webpack_require__(105);
+  var arrayFill = __webpack_require__(83);
+  var arrayCopyWithin = __webpack_require__(106);
   var $DP = __webpack_require__(7);
   var $GOPD = __webpack_require__(16);
   var dP = $DP.f;
@@ -1037,10 +1037,10 @@ if (__webpack_require__(6)) {
 /* 27 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Map = __webpack_require__(110);
+var Map = __webpack_require__(111);
 var $export = __webpack_require__(0);
 var shared = __webpack_require__(49)('metadata');
-var store = shared.store || (shared.store = new (__webpack_require__(113))());
+var store = shared.store || (shared.store = new (__webpack_require__(114))());
 
 var getOrCreateMetadataMap = function (target, targetKey, create) {
   var targetMetadata = store.get(target);
@@ -1094,7 +1094,7 @@ module.exports = {
 /* 28 */
 /***/ (function(module, exports) {
 
-var core = module.exports = { version: '2.5.0' };
+var core = module.exports = { version: '2.5.3' };
 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
 
 
@@ -1102,7 +1102,7 @@ if (typeof __e == 'number') __e = core; // 
eslint-disable-line no-undef
 /* 29 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var META = __webpack_require__(33)('meta');
+var META = __webpack_require__(32)('meta');
 var isObject = __webpack_require__(4);
 var has = __webpack_require__(11);
 var setDesc = __webpack_require__(7).f;
@@ -1161,19 +1161,6 @@ var meta = module.exports = {
 /* 30 */
 /***/ (function(module, exports, __webpack_require__) {
 
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__(92);
-var enumBugKeys = __webpack_require__(67);
-
-module.exports = Object.keys || function keys(O) {
-  return $keys(O, enumBugKeys);
-};
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports, __webpack_require__) {
-
 // 22.1.3.31 Array.prototype[@@unscopables]
 var UNSCOPABLES = __webpack_require__(5)('unscopables');
 var ArrayProto = Array.prototype;
@@ -1184,7 +1171,7 @@ module.exports = function (key) {
 
 
 /***/ }),
-/* 32 */
+/* 31 */
 /***/ (function(module, exports) {
 
 module.exports = function (bitmap, value) {
@@ -1198,7 +1185,7 @@ module.exports = function (bitmap, value) {
 
 
 /***/ }),
-/* 33 */
+/* 32 */
 /***/ (function(module, exports) {
 
 var id = 0;
@@ -1209,13 +1196,26 @@ module.exports = function (key) {
 
 
 /***/ }),
-/* 34 */
+/* 33 */
 /***/ (function(module, exports) {
 
 module.exports = false;
 
 
 /***/ }),
+/* 34 */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 19.1.2.14 / 15.2.3.14 Object.keys(O)
+var $keys = __webpack_require__(92);
+var enumBugKeys = __webpack_require__(66);
+
+module.exports = Object.keys || function keys(O) {
+  return $keys(O, enumBugKeys);
+};
+
+
+/***/ }),
 /* 35 */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -1235,21 +1235,21 @@ module.exports = function (index, length) {
 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
 var anObject = __webpack_require__(1);
 var dPs = __webpack_require__(93);
-var enumBugKeys = __webpack_require__(67);
-var IE_PROTO = __webpack_require__(66)('IE_PROTO');
+var enumBugKeys = __webpack_require__(66);
+var IE_PROTO = __webpack_require__(65)('IE_PROTO');
 var Empty = function () { /* empty */ };
 var PROTOTYPE = 'prototype';
 
 // Create object with fake `null` prototype: use iframe Object with cleared 
prototype
 var createDict = function () {
   // Thrash, waste and sodomy: IE GC bug
-  var iframe = __webpack_require__(64)('iframe');
+  var iframe = __webpack_require__(63)('iframe');
   var i = enumBugKeys.length;
   var lt = '<';
   var gt = '>';
   var iframeDocument;
   iframe.style.display = 'none';
-  __webpack_require__(68).appendChild(iframe);
+  __webpack_require__(67).appendChild(iframe);
   iframe.src = 'javascript:'; // eslint-disable-line no-script-url
   // createDict = iframe.contentWindow.Object;
   // html.removeChild(iframe);
@@ -1281,7 +1281,7 @@ module.exports = Object.create || function create(O, 
Properties) {
 
 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
 var $keys = __webpack_require__(92);
-var hiddenKeys = __webpack_require__(67).concat('length', 'prototype');
+var hiddenKeys = __webpack_require__(66).concat('length', 'prototype');
 
 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
   return $keys(O, hiddenKeys);
@@ -1324,11 +1324,11 @@ module.exports = function (it, Constructor, name, 
forbiddenField) {
 /***/ (function(module, exports, __webpack_require__) {
 
 var ctx = __webpack_require__(18);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(80);
+var call = __webpack_require__(104);
+var isArrayIter = __webpack_require__(79);
 var anObject = __webpack_require__(1);
 var toLength = __webpack_require__(8);
-var getIterFn = __webpack_require__(82);
+var getIterFn = __webpack_require__(81);
 var BREAK = {};
 var RETURN = {};
 var exports = module.exports = function (iterable, entries, fn, that, 
ITERATOR) {
@@ -1381,7 +1381,7 @@ module.exports = function (it, tag, stat) {
 var $export = __webpack_require__(0);
 var defined = __webpack_require__(22);
 var fails = __webpack_require__(3);
-var spaces = __webpack_require__(71);
+var spaces = __webpack_require__(70);
 var space = '[' + spaces + ']';
 var non = '\u200b\u0085';
 var ltrim = RegExp('^' + space + space + '*');
@@ -1494,7 +1494,7 @@ module.exports = function (key) {
 
 // false -> Array#indexOf
 // true  -> Array#includes
-var toIObject = __webpack_require__(14);
+var toIObject = __webpack_require__(15);
 var toLength = __webpack_require__(8);
 var toAbsoluteIndex = __webpack_require__(35);
 module.exports = function (IS_INCLUDES) {
@@ -1537,28 +1537,6 @@ module.exports = Array.isArray || function isArray(arg) {
 
 /***/ }),
 /* 53 */
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
-  var un = that === undefined;
-  switch (args.length) {
-    case 0: return un ? fn()
-                      : fn.call(that);
-    case 1: return un ? fn(args[0])
-                      : fn.call(that, args[0]);
-    case 2: return un ? fn(args[0], args[1])
-                      : fn.call(that, args[0], args[1]);
-    case 3: return un ? fn(args[0], args[1], args[2])
-                      : fn.call(that, args[0], args[1], args[2]);
-    case 4: return un ? fn(args[0], args[1], args[2], args[3])
-                      : fn.call(that, args[0], args[1], args[2], args[3]);
-  } return fn.apply(that, args);
-};
-
-
-/***/ }),
-/* 54 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 7.2.8 IsRegExp(argument)
@@ -1572,7 +1550,7 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 55 */
+/* 54 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var ITERATOR = __webpack_require__(5)('iterator');
@@ -1600,7 +1578,7 @@ module.exports = function (exec, skipClosing) {
 
 
 /***/ }),
-/* 56 */
+/* 55 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1620,7 +1598,7 @@ module.exports = function () {
 
 
 /***/ }),
-/* 57 */
+/* 56 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1655,7 +1633,7 @@ module.exports = function (KEY, length, exec) {
 
 
 /***/ }),
-/* 58 */
+/* 57 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
@@ -1670,7 +1648,7 @@ module.exports = function (O, D) {
 
 
 /***/ }),
-/* 59 */
+/* 58 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1684,9 +1662,9 @@ var forOf = __webpack_require__(40);
 var anInstance = __webpack_require__(39);
 var isObject = __webpack_require__(4);
 var fails = __webpack_require__(3);
-var $iterDetect = __webpack_require__(55);
+var $iterDetect = __webpack_require__(54);
 var setToStringTag = __webpack_require__(42);
-var inheritIfRequired = __webpack_require__(70);
+var inheritIfRequired = __webpack_require__(69);
 
 module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
   var Base = global[NAME];
@@ -1762,12 +1740,12 @@ module.exports = function (NAME, wrapper, methods, 
common, IS_MAP, IS_WEAK) {
 
 
 /***/ }),
-/* 60 */
+/* 59 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
 var hide = __webpack_require__(12);
-var uid = __webpack_require__(33);
+var uid = __webpack_require__(32);
 var TYPED = uid('typed_array');
 var VIEW = uid('view');
 var ABV = !!(global.ArrayBuffer && global.DataView);
@@ -1796,13 +1774,13 @@ module.exports = {
 
 
 /***/ }),
-/* 61 */
+/* 60 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 // Forced replacement prototype accessors methods
-module.exports = __webpack_require__(34) || !__webpack_require__(3)(function 
() {
+module.exports = __webpack_require__(33) || !__webpack_require__(3)(function 
() {
   var K = Math.random();
   // In FF throws only define methods
   // eslint-disable-next-line no-undef, no-useless-call
@@ -1812,7 +1790,7 @@ module.exports = __webpack_require__(34) || 
!__webpack_require__(3)(function ()
 
 
 /***/ }),
-/* 62 */
+/* 61 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1823,7 +1801,7 @@ var $export = __webpack_require__(0);
 module.exports = function (COLLECTION) {
   $export($export.S, COLLECTION, { of: function of() {
     var length = arguments.length;
-    var A = Array(length);
+    var A = new Array(length);
     while (length--) A[length] = arguments[length];
     return new this(A);
   } });
@@ -1831,7 +1809,7 @@ module.exports = function (COLLECTION) {
 
 
 /***/ }),
-/* 63 */
+/* 62 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1866,7 +1844,7 @@ module.exports = function (COLLECTION) {
 
 
 /***/ }),
-/* 64 */
+/* 63 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var isObject = __webpack_require__(4);
@@ -1879,12 +1857,12 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 65 */
+/* 64 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
 var core = __webpack_require__(28);
-var LIBRARY = __webpack_require__(34);
+var LIBRARY = __webpack_require__(33);
 var wksExt = __webpack_require__(91);
 var defineProperty = __webpack_require__(7).f;
 module.exports = function (name) {
@@ -1894,18 +1872,18 @@ module.exports = function (name) {
 
 
 /***/ }),
-/* 66 */
+/* 65 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var shared = __webpack_require__(49)('keys');
-var uid = __webpack_require__(33);
+var uid = __webpack_require__(32);
 module.exports = function (key) {
   return shared[key] || (shared[key] = uid(key));
 };
 
 
 /***/ }),
-/* 67 */
+/* 66 */
 /***/ (function(module, exports) {
 
 // IE 8- don't enum bug keys
@@ -1915,7 +1893,7 @@ module.exports = (
 
 
 /***/ }),
-/* 68 */
+/* 67 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var document = __webpack_require__(2).document;
@@ -1923,7 +1901,7 @@ module.exports = document && document.documentElement;
 
 
 /***/ }),
-/* 69 */
+/* 68 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Works with __proto__ only. Old v8 can't work with null proto objects.
@@ -1954,11 +1932,11 @@ module.exports = {
 
 
 /***/ }),
-/* 70 */
+/* 69 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var isObject = __webpack_require__(4);
-var setPrototypeOf = __webpack_require__(69).set;
+var setPrototypeOf = __webpack_require__(68).set;
 module.exports = function (that, target, C) {
   var S = target.constructor;
   var P;
@@ -1969,7 +1947,7 @@ module.exports = function (that, target, C) {
 
 
 /***/ }),
-/* 71 */
+/* 70 */
 /***/ (function(module, exports) {
 
 module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
@@ -1977,7 +1955,7 @@ module.exports = 
'\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u20
 
 
 /***/ }),
-/* 72 */
+/* 71 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1996,7 +1974,7 @@ module.exports = function repeat(count) {
 
 
 /***/ }),
-/* 73 */
+/* 72 */
 /***/ (function(module, exports) {
 
 // 20.2.2.28 Math.sign(x)
@@ -2007,7 +1985,7 @@ module.exports = Math.sign || function sign(x) {
 
 
 /***/ }),
-/* 74 */
+/* 73 */
 /***/ (function(module, exports) {
 
 // 20.2.2.14 Math.expm1(x)
@@ -2023,7 +2001,7 @@ module.exports = (!$expm1
 
 
 /***/ }),
-/* 75 */
+/* 74 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var toInteger = __webpack_require__(23);
@@ -2046,11 +2024,11 @@ module.exports = function (TO_STRING) {
 
 
 /***/ }),
-/* 76 */
+/* 75 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // helper for String#{startsWith, endsWith, includes}
-var isRegExp = __webpack_require__(54);
+var isRegExp = __webpack_require__(53);
 var defined = __webpack_require__(22);
 
 module.exports = function (that, searchString, NAME) {
@@ -2060,7 +2038,7 @@ module.exports = function (that, searchString, NAME) {
 
 
 /***/ }),
-/* 77 */
+/* 76 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var MATCH = __webpack_require__(5)('match');
@@ -2078,18 +2056,18 @@ module.exports = function (KEY) {
 
 
 /***/ }),
-/* 78 */
+/* 77 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-var LIBRARY = __webpack_require__(34);
+var LIBRARY = __webpack_require__(33);
 var $export = __webpack_require__(0);
 var redefine = __webpack_require__(13);
 var hide = __webpack_require__(12);
 var has = __webpack_require__(11);
 var Iterators = __webpack_require__(44);
-var $iterCreate = __webpack_require__(79);
+var $iterCreate = __webpack_require__(78);
 var setToStringTag = __webpack_require__(42);
 var getPrototypeOf = __webpack_require__(17);
 var ITERATOR = __webpack_require__(5)('iterator');
@@ -2114,7 +2092,7 @@ module.exports = function (Base, NAME, Constructor, next, 
DEFAULT, IS_SET, FORCE
   var VALUES_BUG = false;
   var proto = Base.prototype;
   var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
+  var $default = (!BUGGY && $native) || getMethod(DEFAULT);
   var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
   var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
   var methods, key, IteratorPrototype;
@@ -2155,13 +2133,13 @@ module.exports = function (Base, NAME, Constructor, 
next, DEFAULT, IS_SET, FORCE
 
 
 /***/ }),
-/* 79 */
+/* 78 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var create = __webpack_require__(36);
-var descriptor = __webpack_require__(32);
+var descriptor = __webpack_require__(31);
 var setToStringTag = __webpack_require__(42);
 var IteratorPrototype = {};
 
@@ -2175,7 +2153,7 @@ module.exports = function (Constructor, NAME, next) {
 
 
 /***/ }),
-/* 80 */
+/* 79 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // check on default Array iterator
@@ -2189,13 +2167,13 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 81 */
+/* 80 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var $defineProperty = __webpack_require__(7);
-var createDesc = __webpack_require__(32);
+var createDesc = __webpack_require__(31);
 
 module.exports = function (object, index, value) {
   if (index in object) $defineProperty.f(object, index, createDesc(0, value));
@@ -2204,7 +2182,7 @@ module.exports = function (object, index, value) {
 
 
 /***/ }),
-/* 82 */
+/* 81 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var classof = __webpack_require__(48);
@@ -2218,7 +2196,7 @@ module.exports = 
__webpack_require__(28).getIteratorMethod = function (it) {
 
 
 /***/ }),
-/* 83 */
+/* 82 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
@@ -2230,7 +2208,7 @@ module.exports = function (original, length) {
 
 
 /***/ }),
-/* 84 */
+/* 83 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -2252,21 +2230,21 @@ module.exports = function fill(value /* , start = 0, 
end = @length */) {
 
 
 /***/ }),
-/* 85 */
+/* 84 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-var addToUnscopables = __webpack_require__(31);
-var step = __webpack_require__(106);
+var addToUnscopables = __webpack_require__(30);
+var step = __webpack_require__(107);
 var Iterators = __webpack_require__(44);
-var toIObject = __webpack_require__(14);
+var toIObject = __webpack_require__(15);
 
 // 22.1.3.4 Array.prototype.entries()
 // 22.1.3.13 Array.prototype.keys()
 // 22.1.3.29 Array.prototype.values()
 // 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__(78)(Array, 'Array', function (iterated, 
kind) {
+module.exports = __webpack_require__(77)(Array, 'Array', function (iterated, 
kind) {
   this._t = toIObject(iterated); // target
   this._i = 0;                   // next index
   this._k = kind;                // kind
@@ -2293,13 +2271,13 @@ addToUnscopables('entries');
 
 
 /***/ }),
-/* 86 */
+/* 85 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var ctx = __webpack_require__(18);
-var invoke = __webpack_require__(53);
-var html = __webpack_require__(68);
-var cel = __webpack_require__(64);
+var invoke = __webpack_require__(97);
+var html = __webpack_require__(67);
+var cel = __webpack_require__(63);
 var global = __webpack_require__(2);
 var process = global.process;
 var setTask = global.setImmediate;
@@ -2383,11 +2361,11 @@ module.exports = {
 
 
 /***/ }),
-/* 87 */
+/* 86 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
-var macrotask = __webpack_require__(86).set;
+var macrotask = __webpack_require__(85).set;
 var Observer = global.MutationObserver || global.WebKitMutationObserver;
 var process = global.process;
 var Promise = global.Promise;
@@ -2418,8 +2396,8 @@ module.exports = function () {
     notify = function () {
       process.nextTick(flush);
     };
-  // browsers with MutationObserver
-  } else if (Observer) {
+  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
+  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
     var toggle = true;
     var node = document.createTextNode('');
     new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
@@ -2457,7 +2435,7 @@ module.exports = function () {
 
 
 /***/ }),
-/* 88 */
+/* 87 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -2482,25 +2460,25 @@ module.exports.f = function (C) {
 
 
 /***/ }),
-/* 89 */
+/* 88 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var global = __webpack_require__(2);
 var DESCRIPTORS = __webpack_require__(6);
-var LIBRARY = __webpack_require__(34);
-var $typed = __webpack_require__(60);
+var LIBRARY = __webpack_require__(33);
+var $typed = __webpack_require__(59);
 var hide = __webpack_require__(12);
 var redefineAll = __webpack_require__(41);
 var fails = __webpack_require__(3);
 var anInstance = __webpack_require__(39);
 var toInteger = __webpack_require__(23);
 var toLength = __webpack_require__(8);
-var toIndex = __webpack_require__(116);
+var toIndex = __webpack_require__(117);
 var gOPN = __webpack_require__(37).f;
 var dP = __webpack_require__(7).f;
-var arrayFill = __webpack_require__(84);
+var arrayFill = __webpack_require__(83);
 var setToStringTag = __webpack_require__(42);
 var ARRAY_BUFFER = 'ArrayBuffer';
 var DATA_VIEW = 'DataView';
@@ -2528,7 +2506,7 @@ var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
 
 // IEEE754 conversions based on https://github.com/feross/ieee754
 function packIEEE754(value, mLen, nBytes) {
-  var buffer = Array(nBytes);
+  var buffer = new Array(nBytes);
   var eLen = nBytes * 8 - mLen - 1;
   var eMax = (1 << eLen) - 1;
   var eBias = eMax >> 1;
@@ -2646,7 +2624,7 @@ if (!$typed.ABV) {
   $ArrayBuffer = function ArrayBuffer(length) {
     anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
     var byteLength = toIndex(length);
-    this._b = arrayFill.call(Array(byteLength), 0);
+    this._b = arrayFill.call(new Array(byteLength), 0);
     this[$LENGTH] = byteLength;
   };
 
@@ -2765,11 +2743,21 @@ exports[DATA_VIEW] = $DataView;
 
 
 /***/ }),
+/* 89 */
+/***/ (function(module, exports, __webpack_require__) {
+
+var global = __webpack_require__(2);
+var navigator = global.navigator;
+
+module.exports = navigator && navigator.userAgent || '';
+
+
+/***/ }),
 /* 90 */
 /***/ (function(module, exports, __webpack_require__) {
 
 module.exports = !__webpack_require__(6) && !__webpack_require__(3)(function 
() {
-  return Object.defineProperty(__webpack_require__(64)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
+  return Object.defineProperty(__webpack_require__(63)('div'), 'a', { get: 
function () { return 7; } }).a != 7;
 });
 
 
@@ -2785,9 +2773,9 @@ exports.f = __webpack_require__(5);
 /***/ (function(module, exports, __webpack_require__) {
 
 var has = __webpack_require__(11);
-var toIObject = __webpack_require__(14);
+var toIObject = __webpack_require__(15);
 var arrayIndexOf = __webpack_require__(50)(false);
-var IE_PROTO = __webpack_require__(66)('IE_PROTO');
+var IE_PROTO = __webpack_require__(65)('IE_PROTO');
 
 module.exports = function (object, names) {
   var O = toIObject(object);
@@ -2809,7 +2797,7 @@ module.exports = function (object, names) {
 
 var dP = __webpack_require__(7);
 var anObject = __webpack_require__(1);
-var getKeys = __webpack_require__(30);
+var getKeys = __webpack_require__(34);
 
 module.exports = __webpack_require__(6) ? Object.defineProperties : function 
defineProperties(O, Properties) {
   anObject(O);
@@ -2827,7 +2815,7 @@ module.exports = __webpack_require__(6) ? 
Object.defineProperties : function def
 /***/ (function(module, exports, __webpack_require__) {
 
 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = __webpack_require__(14);
+var toIObject = __webpack_require__(15);
 var gOPN = __webpack_require__(37).f;
 var toString = {}.toString;
 
@@ -2854,7 +2842,7 @@ module.exports.f = function getOwnPropertyNames(it) {
 "use strict";
 
 // 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = __webpack_require__(30);
+var getKeys = __webpack_require__(34);
 var gOPS = __webpack_require__(51);
 var pIE = __webpack_require__(47);
 var toObject = __webpack_require__(9);
@@ -2896,7 +2884,7 @@ module.exports = !$assign || 
__webpack_require__(3)(function () {
 
 var aFunction = __webpack_require__(10);
 var isObject = __webpack_require__(4);
-var invoke = __webpack_require__(53);
+var invoke = __webpack_require__(97);
 var arraySlice = [].slice;
 var factories = {};
 
@@ -2922,6 +2910,28 @@ module.exports = Function.bind || function bind(that /* 
, ...args */) {
 
 /***/ }),
 /* 97 */
+/***/ (function(module, exports) {
+
+// fast apply, http://jsperf.lnkit.com/fast-apply/5
+module.exports = function (fn, args, that) {
+  var un = that === undefined;
+  switch (args.length) {
+    case 0: return un ? fn()
+                      : fn.call(that);
+    case 1: return un ? fn(args[0])
+                      : fn.call(that, args[0]);
+    case 2: return un ? fn(args[0], args[1])
+                      : fn.call(that, args[0], args[1]);
+    case 3: return un ? fn(args[0], args[1], args[2])
+                      : fn.call(that, args[0], args[1], args[2]);
+    case 4: return un ? fn(args[0], args[1], args[2], args[3])
+                      : fn.call(that, args[0], args[1], args[2], args[3]);
+  } return fn.apply(that, args);
+};
+
+
+/***/ }),
+/* 98 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var cof = __webpack_require__(19);
@@ -2932,7 +2942,7 @@ module.exports = function (it, msg) {
 
 
 /***/ }),
-/* 98 */
+/* 99 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 20.1.2.3 Number.isInteger(number)
@@ -2944,13 +2954,13 @@ module.exports = function isInteger(it) {
 
 
 /***/ }),
-/* 99 */
+/* 100 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $parseFloat = __webpack_require__(2).parseFloat;
 var $trim = __webpack_require__(43).trim;
 
-module.exports = 1 / $parseFloat(__webpack_require__(71) + '-0') !== -Infinity 
? function parseFloat(str) {
+module.exports = 1 / $parseFloat(__webpack_require__(70) + '-0') !== -Infinity 
? function parseFloat(str) {
   var string = $trim(String(str), 3);
   var result = $parseFloat(string);
   return result === 0 && string.charAt(0) == '-' ? -0 : result;
@@ -2958,12 +2968,12 @@ module.exports = 1 / 
$parseFloat(__webpack_require__(71) + '-0') !== -Infinity ?
 
 
 /***/ }),
-/* 100 */
+/* 101 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var $parseInt = __webpack_require__(2).parseInt;
 var $trim = __webpack_require__(43).trim;
-var ws = __webpack_require__(71);
+var ws = __webpack_require__(70);
 var hex = /^[-+]?0[xX]/;
 
 module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? 
function parseInt(str, radix) {
@@ -2973,7 +2983,7 @@ module.exports = $parseInt(ws + '08') !== 8 || 
$parseInt(ws + '0x16') !== 22 ? f
 
 
 /***/ }),
-/* 101 */
+/* 102 */
 /***/ (function(module, exports) {
 
 // 20.2.2.20 Math.log1p(x)
@@ -2983,11 +2993,11 @@ module.exports = Math.log1p || function log1p(x) {
 
 
 /***/ }),
-/* 102 */
+/* 103 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 20.2.2.16 Math.fround(x)
-var sign = __webpack_require__(73);
+var sign = __webpack_require__(72);
 var pow = Math.pow;
 var EPSILON = pow(2, -52);
 var EPSILON32 = pow(2, -23);
@@ -3012,7 +3022,7 @@ module.exports = Math.fround || function fround(x) {
 
 
 /***/ }),
-/* 103 */
+/* 104 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // call something on iterator step with safe closing on error
@@ -3030,7 +3040,7 @@ module.exports = function (iterator, fn, value, entries) {
 
 
 /***/ }),
-/* 104 */
+/* 105 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var aFunction = __webpack_require__(10);
@@ -3064,7 +3074,7 @@ module.exports = function (that, callbackfn, aLen, memo, 
isRight) {
 
 
 /***/ }),
-/* 105 */
+/* 106 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3097,7 +3107,7 @@ module.exports = [].copyWithin || function 
copyWithin(target /* = 0 */, start /*
 
 
 /***/ }),
-/* 106 */
+/* 107 */
 /***/ (function(module, exports) {
 
 module.exports = function (done, value) {
@@ -3106,18 +3116,18 @@ module.exports = function (done, value) {
 
 
 /***/ }),
-/* 107 */
+/* 108 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // 21.2.5.3 get RegExp.prototype.flags()
 if (__webpack_require__(6) && /./g.flags != 'g') 
__webpack_require__(7).f(RegExp.prototype, 'flags', {
   configurable: true,
-  get: __webpack_require__(56)
+  get: __webpack_require__(55)
 });
 
 
 /***/ }),
-/* 108 */
+/* 109 */
 /***/ (function(module, exports) {
 
 module.exports = function (exec) {
@@ -3130,12 +3140,16 @@ module.exports = function (exec) {
 
 
 /***/ }),
-/* 109 */
+/* 110 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var newPromiseCapability = __webpack_require__(88);
+var anObject = __webpack_require__(1);
+var isObject = __webpack_require__(4);
+var newPromiseCapability = __webpack_require__(87);
 
 module.exports = function (C, x) {
+  anObject(C);
+  if (isObject(x) && x.constructor === C) return x;
   var promiseCapability = newPromiseCapability.f(C);
   var resolve = promiseCapability.resolve;
   resolve(x);
@@ -3144,17 +3158,17 @@ module.exports = function (C, x) {
 
 
 /***/ }),
-/* 110 */
+/* 111 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-var strong = __webpack_require__(111);
+var strong = __webpack_require__(112);
 var validate = __webpack_require__(45);
 var MAP = 'Map';
 
 // 23.1 Map Objects
-module.exports = __webpack_require__(59)(MAP, function (get) {
+module.exports = __webpack_require__(58)(MAP, function (get) {
   return function Map() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
 }, {
   // 23.1.3.6 Map.prototype.get(key)
@@ -3170,7 +3184,7 @@ module.exports = __webpack_require__(59)(MAP, function 
(get) {
 
 
 /***/ }),
-/* 111 */
+/* 112 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3181,8 +3195,8 @@ var redefineAll = __webpack_require__(41);
 var ctx = __webpack_require__(18);
 var anInstance = __webpack_require__(39);
 var forOf = __webpack_require__(40);
-var $iterDefine = __webpack_require__(78);
-var step = __webpack_require__(106);
+var $iterDefine = __webpack_require__(77);
+var step = __webpack_require__(107);
 var setSpecies = __webpack_require__(38);
 var DESCRIPTORS = __webpack_require__(6);
 var fastKey = __webpack_require__(29).fastKey;
@@ -3321,17 +3335,17 @@ module.exports = {
 
 
 /***/ }),
-/* 112 */
+/* 113 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-var strong = __webpack_require__(111);
+var strong = __webpack_require__(112);
 var validate = __webpack_require__(45);
 var SET = 'Set';
 
 // 23.2 Set Objects
-module.exports = __webpack_require__(59)(SET, function (get) {
+module.exports = __webpack_require__(58)(SET, function (get) {
   return function Set() { return get(this, arguments.length > 0 ? arguments[0] 
: undefined); };
 }, {
   // 23.2.3.1 Set.prototype.add(value)
@@ -3342,7 +3356,7 @@ module.exports = __webpack_require__(59)(SET, function 
(get) {
 
 
 /***/ }),
-/* 113 */
+/* 114 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3351,7 +3365,7 @@ var each = __webpack_require__(25)(0);
 var redefine = __webpack_require__(13);
 var meta = __webpack_require__(29);
 var assign = __webpack_require__(95);
-var weak = __webpack_require__(114);
+var weak = __webpack_require__(115);
 var isObject = __webpack_require__(4);
 var fails = __webpack_require__(3);
 var validate = __webpack_require__(45);
@@ -3384,7 +3398,7 @@ var methods = {
 };
 
 // 23.3 WeakMap Objects
-var $WeakMap = module.exports = __webpack_require__(59)(WEAK_MAP, wrapper, 
methods, weak, true, true);
+var $WeakMap = module.exports = __webpack_require__(58)(WEAK_MAP, wrapper, 
methods, weak, true, true);
 
 // IE11 WeakMap frozen keys fix
 if (fails(function () { return new $WeakMap().set((Object.freeze || 
Object)(tmp), 7).get(tmp) != 7; })) {
@@ -3408,7 +3422,7 @@ if (fails(function () { return new 
$WeakMap().set((Object.freeze || Object)(tmp)
 
 
 /***/ }),
-/* 114 */
+/* 115 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3500,7 +3514,7 @@ module.exports = {
 
 
 /***/ }),
-/* 115 */
+/* 116 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // all object keys, includes non-enumerable and symbols
@@ -3516,7 +3530,7 @@ module.exports = Reflect && Reflect.ownKeys || function 
ownKeys(it) {
 
 
 /***/ }),
-/* 116 */
+/* 117 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/ecma262/#sec-toindex
@@ -3532,7 +3546,7 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 117 */
+/* 118 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3578,12 +3592,12 @@ module.exports = flattenIntoArray;
 
 
 /***/ }),
-/* 118 */
+/* 119 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://github.com/tc39/proposal-string-pad-start-end
 var toLength = __webpack_require__(8);
-var repeat = __webpack_require__(72);
+var repeat = __webpack_require__(71);
 var defined = __webpack_require__(22);
 
 module.exports = function (that, maxLength, fillString, left) {
@@ -3600,11 +3614,11 @@ module.exports = function (that, maxLength, fillString, 
left) {
 
 
 /***/ }),
-/* 119 */
+/* 120 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var getKeys = __webpack_require__(30);
-var toIObject = __webpack_require__(14);
+var getKeys = __webpack_require__(34);
+var toIObject = __webpack_require__(15);
 var isEnum = __webpack_require__(47).f;
 module.exports = function (isEntries) {
   return function (it) {
@@ -3622,12 +3636,12 @@ module.exports = function (isEntries) {
 
 
 /***/ }),
-/* 120 */
+/* 121 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 var classof = __webpack_require__(48);
-var from = __webpack_require__(121);
+var from = __webpack_require__(122);
 module.exports = function (NAME) {
   return function toJSON() {
     if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
@@ -3637,7 +3651,7 @@ module.exports = function (NAME) {
 
 
 /***/ }),
-/* 121 */
+/* 122 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var forOf = __webpack_require__(40);
@@ -3650,7 +3664,7 @@ module.exports = function (iter, ITERATOR) {
 
 
 /***/ }),
-/* 122 */
+/* 123 */
 /***/ (function(module, exports) {
 
 // https://rwaldron.github.io/proposal-math-extensions/
@@ -3674,10 +3688,10 @@ module.exports = Math.scale || function scale(x, inLow, 
inHigh, outLow, outHigh)
 
 
 /***/ }),
-/* 123 */
+/* 124 */
 /***/ (function(module, exports, __webpack_require__) {
 
-__webpack_require__(124);
+__webpack_require__(125);
 __webpack_require__(127);
 __webpack_require__(128);
 __webpack_require__(129);
@@ -3770,19 +3784,19 @@ __webpack_require__(217);
 __webpack_require__(218);
 __webpack_require__(219);
 __webpack_require__(220);
-__webpack_require__(85);
+__webpack_require__(84);
 __webpack_require__(221);
 __webpack_require__(222);
 __webpack_require__(223);
-__webpack_require__(107);
+__webpack_require__(108);
 __webpack_require__(224);
 __webpack_require__(225);
 __webpack_require__(226);
 __webpack_require__(227);
 __webpack_require__(228);
-__webpack_require__(110);
-__webpack_require__(112);
+__webpack_require__(111);
 __webpack_require__(113);
+__webpack_require__(114);
 __webpack_require__(229);
 __webpack_require__(230);
 __webpack_require__(231);
@@ -3876,7 +3890,7 @@ module.exports = __webpack_require__(320);
 
 
 /***/ }),
-/* 124 */
+/* 125 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3891,22 +3905,22 @@ var META = __webpack_require__(29).KEY;
 var $fails = __webpack_require__(3);
 var shared = __webpack_require__(49);
 var setToStringTag = __webpack_require__(42);
-var uid = __webpack_require__(33);
+var uid = __webpack_require__(32);
 var wks = __webpack_require__(5);
 var wksExt = __webpack_require__(91);
-var wksDefine = __webpack_require__(65);
-var keyOf = __webpack_require__(125);
+var wksDefine = __webpack_require__(64);
 var enumKeys = __webpack_require__(126);
 var isArray = __webpack_require__(52);
 var anObject = __webpack_require__(1);
-var toIObject = __webpack_require__(14);
+var isObject = __webpack_require__(4);
+var toIObject = __webpack_require__(15);
 var toPrimitive = __webpack_require__(21);
-var createDesc = __webpack_require__(32);
+var createDesc = __webpack_require__(31);
 var _create = __webpack_require__(36);
 var gOPNExt = __webpack_require__(94);
 var $GOPD = __webpack_require__(16);
 var $DP = __webpack_require__(7);
-var $keys = __webpack_require__(30);
+var $keys = __webpack_require__(34);
 var gOPD = $GOPD.f;
 var dP = $DP.f;
 var gOPN = gOPNExt.f;
@@ -4033,7 +4047,7 @@ if (!USE_NATIVE) {
   __webpack_require__(47).f = $propertyIsEnumerable;
   __webpack_require__(51).f = $getOwnPropertySymbols;
 
-  if (DESCRIPTORS && !__webpack_require__(34)) {
+  if (DESCRIPTORS && !__webpack_require__(33)) {
     redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
   }
 
@@ -4059,9 +4073,9 @@ $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
       : SymbolRegistry[key] = $Symbol(key);
   },
   // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(key) {
-    if (isSymbol(key)) return keyOf(SymbolRegistry, key);
-    throw TypeError(key + ' is not a symbol!');
+  keyFor: function keyFor(sym) {
+    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
+    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
   },
   useSetter: function () { setter = true; },
   useSimple: function () { setter = false; }
@@ -4091,15 +4105,14 @@ $JSON && $export($export.S + $export.F * (!USE_NATIVE 
|| $fails(function () {
   return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
 })), 'JSON', {
   stringify: function stringify(it) {
-    if (it === undefined || isSymbol(it)) return; // IE8 returns string on 
undefined
     var args = [it];
     var i = 1;
     var replacer, $replacer;
     while (arguments.length > i) args.push(arguments[i++]);
-    replacer = args[1];
-    if (typeof replacer == 'function') $replacer = replacer;
-    if ($replacer || !isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
+    $replacer = replacer = args[1];
+    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
+    if (!isArray(replacer)) replacer = function (key, value) {
+      if (typeof $replacer == 'function') value = $replacer.call(this, key, 
value);
       if (!isSymbol(value)) return value;
     };
     args[1] = replacer;
@@ -4118,27 +4131,11 @@ setToStringTag(global.JSON, 'JSON', true);
 
 
 /***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getKeys = __webpack_require__(30);
-var toIObject = __webpack_require__(14);
-module.exports = function (object, el) {
-  var O = toIObject(object);
-  var keys = getKeys(O);
-  var length = keys.length;
-  var index = 0;
-  var key;
-  while (length > index) if (O[key = keys[index++]] === el) return key;
-};
-
-
-/***/ }),
 /* 126 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // all enumerable object keys, includes symbols
-var getKeys = __webpack_require__(30);
+var getKeys = __webpack_require__(34);
 var gOPS = __webpack_require__(51);
 var pIE = __webpack_require__(47);
 module.exports = function (it) {
@@ -4177,7 +4174,7 @@ $export($export.S + $export.F * !__webpack_require__(6), 
'Object', { definePrope
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
-var toIObject = __webpack_require__(14);
+var toIObject = __webpack_require__(15);
 var $getOwnPropertyDescriptor = __webpack_require__(16).f;
 
 __webpack_require__(24)('getOwnPropertyDescriptor', function () {
@@ -4217,7 +4214,7 @@ __webpack_require__(24)('getPrototypeOf', function () {
 
 // 19.1.2.14 Object.keys(O)
 var toObject = __webpack_require__(9);
-var $keys = __webpack_require__(30);
+var $keys = __webpack_require__(34);
 
 __webpack_require__(24)('keys', function () {
   return function keys(it) {
@@ -4359,7 +4356,7 @@ module.exports = Object.is || function is(x, y) {
 
 // 19.1.3.19 Object.setPrototypeOf(O, proto)
 var $export = __webpack_require__(0);
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(69).set });
+$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(68).set });
 
 
 /***/ }),
@@ -4440,7 +4437,7 @@ if (!(HAS_INSTANCE in FunctionProto)) 
__webpack_require__(7).f(FunctionProto, HA
 var global = __webpack_require__(2);
 var has = __webpack_require__(11);
 var cof = __webpack_require__(19);
-var inheritIfRequired = __webpack_require__(70);
+var inheritIfRequired = __webpack_require__(69);
 var toPrimitive = __webpack_require__(21);
 var fails = __webpack_require__(3);
 var gOPN = __webpack_require__(37).f;
@@ -4515,8 +4512,8 @@ if (!$Number(' 0o1') || !$Number('0b1') || 
$Number('+0x1')) {
 
 var $export = __webpack_require__(0);
 var toInteger = __webpack_require__(23);
-var aNumberValue = __webpack_require__(97);
-var repeat = __webpack_require__(72);
+var aNumberValue = __webpack_require__(98);
+var repeat = __webpack_require__(71);
 var $toFixed = 1.0.toFixed;
 var floor = Math.floor;
 var data = [0, 0, 0, 0, 0, 0];
@@ -4636,7 +4633,7 @@ $export($export.P + $export.F * (!!$toFixed && (
 
 var $export = __webpack_require__(0);
 var $fails = __webpack_require__(3);
-var aNumberValue = __webpack_require__(97);
+var aNumberValue = __webpack_require__(98);
 var $toPrecision = 1.0.toPrecision;
 
 $export($export.P + $export.F * ($fails(function () {
@@ -4685,7 +4682,7 @@ $export($export.S, 'Number', {
 // 20.1.2.3 Number.isInteger(number)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Number', { isInteger: __webpack_require__(98) });
+$export($export.S, 'Number', { isInteger: __webpack_require__(99) });
 
 
 /***/ }),
@@ -4709,7 +4706,7 @@ $export($export.S, 'Number', {
 
 // 20.1.2.5 Number.isSafeInteger(number)
 var $export = __webpack_require__(0);
-var isInteger = __webpack_require__(98);
+var isInteger = __webpack_require__(99);
 var abs = Math.abs;
 
 $export($export.S, 'Number', {
@@ -4744,7 +4741,7 @@ $export($export.S, 'Number', { MIN_SAFE_INTEGER: 
-0x1fffffffffffff });
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(99);
+var $parseFloat = __webpack_require__(100);
 // 20.1.2.12 Number.parseFloat(string)
 $export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', 
{ parseFloat: $parseFloat });
 
@@ -4754,7 +4751,7 @@ $export($export.S + $export.F * (Number.parseFloat != 
$parseFloat), 'Number', {
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(100);
+var $parseInt = __webpack_require__(101);
 // 20.1.2.13 Number.parseInt(string, radix)
 $export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { 
parseInt: $parseInt });
 
@@ -4764,7 +4761,7 @@ $export($export.S + $export.F * (Number.parseInt != 
$parseInt), 'Number', { pars
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseInt = __webpack_require__(100);
+var $parseInt = __webpack_require__(101);
 // 18.2.5 parseInt(string, radix)
 $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt 
});
 
@@ -4774,7 +4771,7 @@ $export($export.G + $export.F * (parseInt != $parseInt), 
{ parseInt: $parseInt }
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $parseFloat = __webpack_require__(99);
+var $parseFloat = __webpack_require__(100);
 // 18.2.4 parseFloat(string)
 $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: 
$parseFloat });
 
@@ -4785,7 +4782,7 @@ $export($export.G + $export.F * (parseFloat != 
$parseFloat), { parseFloat: $pars
 
 // 20.2.2.3 Math.acosh(x)
 var $export = __webpack_require__(0);
-var log1p = __webpack_require__(101);
+var log1p = __webpack_require__(102);
 var sqrt = Math.sqrt;
 var $acosh = Math.acosh;
 
@@ -4841,7 +4838,7 @@ $export($export.S + $export.F * !($atanh && 1 / 
$atanh(-0) < 0), 'Math', {
 
 // 20.2.2.9 Math.cbrt(x)
 var $export = __webpack_require__(0);
-var sign = __webpack_require__(73);
+var sign = __webpack_require__(72);
 
 $export($export.S, 'Math', {
   cbrt: function cbrt(x) {
@@ -4885,7 +4882,7 @@ $export($export.S, 'Math', {
 
 // 20.2.2.14 Math.expm1(x)
 var $export = __webpack_require__(0);
-var $expm1 = __webpack_require__(74);
+var $expm1 = __webpack_require__(73);
 
 $export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: 
$expm1 });
 
@@ -4897,7 +4894,7 @@ $export($export.S + $export.F * ($expm1 != Math.expm1), 
'Math', { expm1: $expm1
 // 20.2.2.16 Math.fround(x)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { fround: __webpack_require__(102) });
+$export($export.S, 'Math', { fround: __webpack_require__(103) });
 
 
 /***/ }),
@@ -4975,7 +4972,7 @@ $export($export.S, 'Math', {
 // 20.2.2.20 Math.log1p(x)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { log1p: __webpack_require__(101) });
+$export($export.S, 'Math', { log1p: __webpack_require__(102) });
 
 
 /***/ }),
@@ -4999,7 +4996,7 @@ $export($export.S, 'Math', {
 // 20.2.2.28 Math.sign(x)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { sign: __webpack_require__(73) });
+$export($export.S, 'Math', { sign: __webpack_require__(72) });
 
 
 /***/ }),
@@ -5008,7 +5005,7 @@ $export($export.S, 'Math', { sign: 
__webpack_require__(73) });
 
 // 20.2.2.30 Math.sinh(x)
 var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(74);
+var expm1 = __webpack_require__(73);
 var exp = Math.exp;
 
 // V8 near Chromium 38 has a problem with very small numbers
@@ -5029,7 +5026,7 @@ $export($export.S + $export.F * 
__webpack_require__(3)(function () {
 
 // 20.2.2.33 Math.tanh(x)
 var $export = __webpack_require__(0);
-var expm1 = __webpack_require__(74);
+var expm1 = __webpack_require__(73);
 var exp = Math.exp;
 
 $export($export.S, 'Math', {
@@ -5089,7 +5086,7 @@ $export($export.S + $export.F * (!!$fromCodePoint && 
$fromCodePoint.length != 1)
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(14);
+var toIObject = __webpack_require__(15);
 var toLength = __webpack_require__(8);
 
 $export($export.S, 'String', {
@@ -5129,7 +5126,7 @@ __webpack_require__(43)('trim', function ($trim) {
 "use strict";
 
 var $export = __webpack_require__(0);
-var $at = __webpack_require__(75)(false);
+var $at = __webpack_require__(74)(false);
 $export($export.P, 'String', {
   // 21.1.3.3 String.prototype.codePointAt(pos)
   codePointAt: function codePointAt(pos) {
@@ -5147,11 +5144,11 @@ $export($export.P, 'String', {
 
 var $export = __webpack_require__(0);
 var toLength = __webpack_require__(8);
-var context = __webpack_require__(76);
+var context = __webpack_require__(75);
 var ENDS_WITH = 'endsWith';
 var $endsWith = ''[ENDS_WITH];
 
-$export($export.P + $export.F * __webpack_require__(77)(ENDS_WITH), 'String', {
+$export($export.P + $export.F * __webpack_require__(76)(ENDS_WITH), 'String', {
   endsWith: function endsWith(searchString /* , endPosition = @length */) {
     var that = context(this, searchString, ENDS_WITH);
     var endPosition = arguments.length > 1 ? arguments[1] : undefined;
@@ -5173,10 +5170,10 @@ $export($export.P + $export.F * 
__webpack_require__(77)(ENDS_WITH), 'String', {
 // 21.1.3.7 String.prototype.includes(searchString, position = 0)
 
 var $export = __webpack_require__(0);
-var context = __webpack_require__(76);
+var context = __webpack_require__(75);
 var INCLUDES = 'includes';
 
-$export($export.P + $export.F * __webpack_require__(77)(INCLUDES), 'String', {
+$export($export.P + $export.F * __webpack_require__(76)(INCLUDES), 'String', {
   includes: function includes(searchString /* , position = 0 */) {
     return !!~context(this, searchString, INCLUDES)
       .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
@@ -5192,7 +5189,7 @@ var $export = __webpack_require__(0);
 
 $export($export.P, 'String', {
   // 21.1.3.13 String.prototype.repeat(count)
-  repeat: __webpack_require__(72)
+  repeat: __webpack_require__(71)
 });
 
 
@@ -5205,11 +5202,11 @@ $export($export.P, 'String', {
 
 var $export = __webpack_require__(0);
 var toLength = __webpack_require__(8);
-var context = __webpack_require__(76);
+var context = __webpack_require__(75);
 var STARTS_WITH = 'startsWith';
 var $startsWith = ''[STARTS_WITH];
 
-$export($export.P + $export.F * __webpack_require__(77)(STARTS_WITH), 
'String', {
+$export($export.P + $export.F * __webpack_require__(76)(STARTS_WITH), 
'String', {
   startsWith: function startsWith(searchString /* , position = 0 */) {
     var that = context(this, searchString, STARTS_WITH);
     var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : 
undefined, that.length));
@@ -5227,10 +5224,10 @@ $export($export.P + $export.F * 
__webpack_require__(77)(STARTS_WITH), 'String',
 
 "use strict";
 
-var $at = __webpack_require__(75)(true);
+var $at = __webpack_require__(74)(true);
 
 // 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__(78)(String, 'String', function (iterated) {
+__webpack_require__(77)(String, 'String', function (iterated) {
   this._t = String(iterated); // target
   this._i = 0;                // next index
 // 21.1.5.2.1 %StringIteratorPrototype%.next()
@@ -5252,7 +5249,7 @@ __webpack_require__(78)(String, 'String', function 
(iterated) {
 "use strict";
 
 // B.2.3.2 String.prototype.anchor(name)
-__webpack_require__(15)('anchor', function (createHTML) {
+__webpack_require__(14)('anchor', function (createHTML) {
   return function anchor(name) {
     return createHTML(this, 'a', 'name', name);
   };
@@ -5266,7 +5263,7 @@ __webpack_require__(15)('anchor', function (createHTML) {
 "use strict";
 
 // B.2.3.3 String.prototype.big()
-__webpack_require__(15)('big', function (createHTML) {
+__webpack_require__(14)('big', function (createHTML) {
   return function big() {
     return createHTML(this, 'big', '', '');
   };
@@ -5280,7 +5277,7 @@ __webpack_require__(15)('big', function (createHTML) {
 "use strict";
 
 // B.2.3.4 String.prototype.blink()
-__webpack_require__(15)('blink', function (createHTML) {
+__webpack_require__(14)('blink', function (createHTML) {
   return function blink() {
     return createHTML(this, 'blink', '', '');
   };
@@ -5294,7 +5291,7 @@ __webpack_require__(15)('blink', function (createHTML) {
 "use strict";
 
 // B.2.3.5 String.prototype.bold()
-__webpack_require__(15)('bold', function (createHTML) {
+__webpack_require__(14)('bold', function (createHTML) {
   return function bold() {
     return createHTML(this, 'b', '', '');
   };
@@ -5308,7 +5305,7 @@ __webpack_require__(15)('bold', function (createHTML) {
 "use strict";
 
 // B.2.3.6 String.prototype.fixed()
-__webpack_require__(15)('fixed', function (createHTML) {
+__webpack_require__(14)('fixed', function (createHTML) {
   return function fixed() {
     return createHTML(this, 'tt', '', '');
   };
@@ -5322,7 +5319,7 @@ __webpack_require__(15)('fixed', function (createHTML) {
 "use strict";
 
 // B.2.3.7 String.prototype.fontcolor(color)
-__webpack_require__(15)('fontcolor', function (createHTML) {
+__webpack_require__(14)('fontcolor', function (createHTML) {
   return function fontcolor(color) {
     return createHTML(this, 'font', 'color', color);
   };
@@ -5336,7 +5333,7 @@ __webpack_require__(15)('fontcolor', function 
(createHTML) {
 "use strict";
 
 // B.2.3.8 String.prototype.fontsize(size)
-__webpack_require__(15)('fontsize', function (createHTML) {
+__webpack_require__(14)('fontsize', function (createHTML) {
   return function fontsize(size) {
     return createHTML(this, 'font', 'size', size);
   };
@@ -5350,7 +5347,7 @@ __webpack_require__(15)('fontsize', function (createHTML) 
{
 "use strict";
 
 // B.2.3.9 String.prototype.italics()
-__webpack_require__(15)('italics', function (createHTML) {
+__webpack_require__(14)('italics', function (createHTML) {
   return function italics() {
     return createHTML(this, 'i', '', '');
   };
@@ -5364,7 +5361,7 @@ __webpack_require__(15)('italics', function (createHTML) {
 "use strict";
 
 // B.2.3.10 String.prototype.link(url)
-__webpack_require__(15)('link', function (createHTML) {
+__webpack_require__(14)('link', function (createHTML) {
   return function link(url) {
     return createHTML(this, 'a', 'href', url);
   };
@@ -5378,7 +5375,7 @@ __webpack_require__(15)('link', function (createHTML) {
 "use strict";
 
 // B.2.3.11 String.prototype.small()
-__webpack_require__(15)('small', function (createHTML) {
+__webpack_require__(14)('small', function (createHTML) {
   return function small() {
     return createHTML(this, 'small', '', '');
   };
@@ -5392,7 +5389,7 @@ __webpack_require__(15)('small', function (createHTML) {
 "use strict";
 
 // B.2.3.12 String.prototype.strike()
-__webpack_require__(15)('strike', function (createHTML) {
+__webpack_require__(14)('strike', function (createHTML) {
   return function strike() {
     return createHTML(this, 'strike', '', '');
   };
@@ -5406,7 +5403,7 @@ __webpack_require__(15)('strike', function (createHTML) {
 "use strict";
 
 // B.2.3.13 String.prototype.sub()
-__webpack_require__(15)('sub', function (createHTML) {
+__webpack_require__(14)('sub', function (createHTML) {
   return function sub() {
     return createHTML(this, 'sub', '', '');
   };
@@ -5420,7 +5417,7 @@ __webpack_require__(15)('sub', function (createHTML) {
 "use strict";
 
 // B.2.3.14 String.prototype.sup()
-__webpack_require__(15)('sup', function (createHTML) {
+__webpack_require__(14)('sup', function (createHTML) {
   return function sup() {
     return createHTML(this, 'sup', '', '');
   };
@@ -5446,13 +5443,13 @@ $export($export.S, 'Array', { isArray: 
__webpack_require__(52) });
 var ctx = __webpack_require__(18);
 var $export = __webpack_require__(0);
 var toObject = __webpack_require__(9);
-var call = __webpack_require__(103);
-var isArrayIter = __webpack_require__(80);
+var call = __webpack_require__(104);
+var isArrayIter = __webpack_require__(79);
 var toLength = __webpack_require__(8);
-var createProperty = __webpack_require__(81);
-var getIterFn = __webpack_require__(82);
+var createProperty = __webpack_require__(80);
+var getIterFn = __webpack_require__(81);
 
-$export($export.S + $export.F * !__webpack_require__(55)(function (iter) { 
Array.from(iter); }), 'Array', {
+$export($export.S + $export.F * !__webpack_require__(54)(function (iter) { 
Array.from(iter); }), 'Array', {
   // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
   from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined 
*/) {
     var O = toObject(arrayLike);
@@ -5488,7 +5485,7 @@ $export($export.S + $export.F * 
!__webpack_require__(55)(function (iter) { Array
 "use strict";
 
 var $export = __webpack_require__(0);
-var createProperty = __webpack_require__(81);
+var createProperty = __webpack_require__(80);
 
 // WebKit Array.of isn't generic
 $export($export.S + $export.F * __webpack_require__(3)(function () {
@@ -5515,7 +5512,7 @@ $export($export.S + $export.F * 
__webpack_require__(3)(function () {
 
 // 22.1.3.13 Array.prototype.join(separator)
 var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(14);
+var toIObject = __webpack_require__(15);
 var arrayJoin = [].join;
 
 // fallback for not array-like strings
@@ -5533,7 +5530,7 @@ $export($export.P + $export.F * (__webpack_require__(46) 
!= Object || !__webpack
 "use strict";
 
 var $export = __webpack_require__(0);
-var html = __webpack_require__(68);
+var html = __webpack_require__(67);
 var cof = __webpack_require__(19);
 var toAbsoluteIndex = __webpack_require__(35);
 var toLength = __webpack_require__(8);
@@ -5551,7 +5548,7 @@ $export($export.P + $export.F * 
__webpack_require__(3)(function () {
     var start = toAbsoluteIndex(begin, len);
     var upTo = toAbsoluteIndex(end, len);
     var size = toLength(upTo - start);
-    var cloned = Array(size);
+    var cloned = new Array(size);
     var i = 0;
     for (; i < size; i++) cloned[i] = klass == 'String'
       ? this.charAt(start + i)
@@ -5706,7 +5703,7 @@ $export($export.P + $export.F * 
!__webpack_require__(20)([].every, true), 'Array
 "use strict";
 
 var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
+var $reduce = __webpack_require__(105);
 
 $export($export.P + $export.F * !__webpack_require__(20)([].reduce, true), 
'Array', {
   // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
@@ -5723,7 +5720,7 @@ $export($export.P + $export.F * 
!__webpack_require__(20)([].reduce, true), 'Arra
 "use strict";
 
 var $export = __webpack_require__(0);
-var $reduce = __webpack_require__(104);
+var $reduce = __webpack_require__(105);
 
 $export($export.P + $export.F * !__webpack_require__(20)([].reduceRight, 
true), 'Array', {
   // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, 
initialValue])
@@ -5762,7 +5759,7 @@ $export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(20)($nati
 "use strict";
 
 var $export = __webpack_require__(0);
-var toIObject = __webpack_require__(14);
+var toIObject = __webpack_require__(15);
 var toInteger = __webpack_require__(23);
 var toLength = __webpack_require__(8);
 var $native = [].lastIndexOf;
@@ -5791,9 +5788,9 @@ $export($export.P + $export.F * (NEGATIVE_ZERO || 
!__webpack_require__(20)($nati
 // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
 var $export = __webpack_require__(0);
 
-$export($export.P, 'Array', { copyWithin: __webpack_require__(105) });
+$export($export.P, 'Array', { copyWithin: __webpack_require__(106) });
 
-__webpack_require__(31)('copyWithin');
+__webpack_require__(30)('copyWithin');
 
 
 /***/ }),
@@ -5803,9 +5800,9 @@ __webpack_require__(31)('copyWithin');
 // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
 var $export = __webpack_require__(0);
 
-$export($export.P, 'Array', { fill: __webpack_require__(84) });
+$export($export.P, 'Array', { fill: __webpack_require__(83) });
 
-__webpack_require__(31)('fill');
+__webpack_require__(30)('fill');
 
 
 /***/ }),
@@ -5826,7 +5823,7 @@ $export($export.P + $export.F * forced, 'Array', {
     return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
   }
 });
-__webpack_require__(31)(KEY);
+__webpack_require__(30)(KEY);
 
 
 /***/ }),
@@ -5847,7 +5844,7 @@ $export($export.P + $export.F * forced, 'Array', {
     return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : 
undefined);
   }
 });
-__webpack_require__(31)(KEY);
+__webpack_require__(30)(KEY);
 
 
 /***/ }),
@@ -5862,11 +5859,11 @@ __webpack_require__(38)('Array');
 /***/ (function(module, exports, __webpack_require__) {
 
 var global = __webpack_require__(2);
-var inheritIfRequired = __webpack_require__(70);
+var inheritIfRequired = __webpack_require__(69);
 var dP = __webpack_require__(7).f;
 var gOPN = __webpack_require__(37).f;
-var isRegExp = __webpack_require__(54);
-var $flags = __webpack_require__(56);
+var isRegExp = __webpack_require__(53);
+var $flags = __webpack_require__(55);
 var $RegExp = global.RegExp;
 var Base = $RegExp;
 var proto = $RegExp.prototype;
@@ -5912,9 +5909,9 @@ __webpack_require__(38)('RegExp');
 
 "use strict";
 
-__webpack_require__(107);
+__webpack_require__(108);
 var anObject = __webpack_require__(1);
-var $flags = __webpack_require__(56);
+var $flags = __webpack_require__(55);
 var DESCRIPTORS = __webpack_require__(6);
 var TO_STRING = 'toString';
 var $toString = /./[TO_STRING];
@@ -5943,7 +5940,7 @@ if (__webpack_require__(3)(function () { return 
$toString.call({ source: 'a', fl
 /***/ (function(module, exports, __webpack_require__) {
 
 // @@match logic
-__webpack_require__(57)('match', 1, function (defined, MATCH, $match) {
+__webpack_require__(56)('match', 1, function (defined, MATCH, $match) {
   // 21.1.3.11 String.prototype.match(regexp)
   return [function match(regexp) {
     'use strict';
@@ -5959,7 +5956,7 @@ __webpack_require__(57)('match', 1, function (defined, 
MATCH, $match) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // @@replace logic
-__webpack_require__(57)('replace', 2, function (defined, REPLACE, $replace) {
+__webpack_require__(56)('replace', 2, function (defined, REPLACE, $replace) {
   // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)
   return [function replace(searchValue, replaceValue) {
     'use strict';
@@ -5977,7 +5974,7 @@ __webpack_require__(57)('replace', 2, function (defined, 
REPLACE, $replace) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // @@search logic
-__webpack_require__(57)('search', 1, function (defined, SEARCH, $search) {
+__webpack_require__(56)('search', 1, function (defined, SEARCH, $search) {
   // 21.1.3.15 String.prototype.search(regexp)
   return [function search(regexp) {
     'use strict';
@@ -5993,9 +5990,9 @@ __webpack_require__(57)('search', 1, function (defined, 
SEARCH, $search) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // @@split logic
-__webpack_require__(57)('split', 2, function (defined, SPLIT, $split) {
+__webpack_require__(56)('split', 2, function (defined, SPLIT, $split) {
   'use strict';
-  var isRegExp = __webpack_require__(54);
+  var isRegExp = __webpack_require__(53);
   var _split = $split;
   var $push = [].push;
   var $SPLIT = 'split';
@@ -6071,7 +6068,7 @@ __webpack_require__(57)('split', 2, function (defined, 
SPLIT, $split) {
 
 "use strict";
 
-var LIBRARY = __webpack_require__(34);
+var LIBRARY = __webpack_require__(33);
 var global = __webpack_require__(2);
 var ctx = __webpack_require__(18);
 var classof = __webpack_require__(48);
@@ -6080,12 +6077,12 @@ var isObject = __webpack_require__(4);
 var aFunction = __webpack_require__(10);
 var anInstance = __webpack_require__(39);
 var forOf = __webpack_require__(40);
-var speciesConstructor = __webpack_require__(58);
-var task = __webpack_require__(86).set;
-var microtask = __webpack_require__(87)();
-var newPromiseCapabilityModule = __webpack_require__(88);
-var perform = __webpack_require__(108);
-var promiseResolve = __webpack_require__(109);
+var speciesConstructor = __webpack_require__(57);
+var task = __webpack_require__(85).set;
+var microtask = __webpack_require__(86)();
+var newPromiseCapabilityModule = __webpack_require__(87);
+var perform = __webpack_require__(109);
+var promiseResolve = __webpack_require__(110);
 var PROMISE = 'Promise';
 var TypeError = global.TypeError;
 var process = global.process;
@@ -6108,12 +6105,6 @@ var USE_NATIVE = !!function () {
 }();
 
 // helpers
-var sameConstructor = LIBRARY ? function (a, b) {
-  // with library wrapper special case
-  return a === b || a === $Promise && b === Wrapper;
-} : function (a, b) {
-  return a === b;
-};
 var isThenable = function (it) {
   var then;
   return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
@@ -6182,14 +6173,7 @@ var onUnhandled = function (promise) {
   });
 };
 var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
+  return promise._h !== 1 && (promise._a || promise._c).length === 0;
 };
 var onHandleUnhandled = function (promise) {
   task.call(global, function () {
@@ -6285,7 +6269,7 @@ if (!USE_NATIVE) {
     this.reject = ctx($reject, promise, 1);
   };
   newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return sameConstructor($Promise, C)
+    return C === $Promise || C === Wrapper
       ? new OwnPromiseCapability(C)
       : newGenericPromiseCapability(C);
   };
@@ -6309,12 +6293,10 @@ $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
   // 25.4.4.6 Promise.resolve(x)
   resolve: function resolve(x) {
-    // instanceof instead of internal slot check because we should fix it 
without replacement native Promise core
-    if (x instanceof $Promise && sameConstructor(x.constructor, this)) return 
x;
-    return promiseResolve(this, x);
+    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
   }
 });
-$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(55)(function (iter) {
+$export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(54)(function (iter) {
   $Promise.all(iter)['catch'](empty);
 })), PROMISE, {
   // 25.4.4.1 Promise.all(iterable)
@@ -6366,12 +6348,12 @@ $export($export.S + $export.F * !(USE_NATIVE && 
__webpack_require__(55)(function
 
 "use strict";
 
-var weak = __webpack_require__(114);
+var weak = __webpack_require__(115);
 var validate = __webpack_require__(45);
 var WEAK_SET = 'WeakSet';
 
 // 23.4 WeakSet Objects
-__webpack_require__(59)(WEAK_SET, function (get) {
+__webpack_require__(58)(WEAK_SET, function (get) {
   return function WeakSet() { return get(this, arguments.length > 0 ? 
arguments[0] : undefined); };
 }, {
   // 23.4.3.1 WeakSet.prototype.add(value)
@@ -6518,7 +6500,7 @@ var Enumerate = function (iterated) {
   var key;
   for (key in iterated) keys.push(key);
 };
-__webpack_require__(79)(Enumerate, 'Object', function () {
+__webpack_require__(78)(Enumerate, 'Object', function () {
   var that = this;
   var keys = that._k;
   var key;
@@ -6632,7 +6614,7 @@ $export($export.S, 'Reflect', {
 // 26.1.11 Reflect.ownKeys(target)
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Reflect', { ownKeys: __webpack_require__(115) });
+$export($export.S, 'Reflect', { ownKeys: __webpack_require__(116) });
 
 
 /***/ }),
@@ -6667,7 +6649,7 @@ var gOPD = __webpack_require__(16);
 var getPrototypeOf = __webpack_require__(17);
 var has = __webpack_require__(11);
 var $export = __webpack_require__(0);
-var createDesc = __webpack_require__(32);
+var createDesc = __webpack_require__(31);
 var anObject = __webpack_require__(1);
 var isObject = __webpack_require__(4);
 
@@ -6700,7 +6682,7 @@ $export($export.S, 'Reflect', { set: set });
 
 // 26.1.14 Reflect.setPrototypeOf(target, proto)
 var $export = __webpack_require__(0);
-var setProto = __webpack_require__(69);
+var setProto = __webpack_require__(68);
 
 if (setProto) $export($export.S, 'Reflect', {
   setPrototypeOf: function setPrototypeOf(target, proto) {
@@ -6846,14 +6828,14 @@ module.exports = function (hint) {
 "use strict";
 
 var $export = __webpack_require__(0);
-var $typed = __webpack_require__(60);
-var buffer = __webpack_require__(89);
+var $typed = __webpack_require__(59);
+var buffer = __webpack_require__(88);
 var anObject = __webpack_require__(1);
 var toAbsoluteIndex = __webpack_require__(35);
 var toLength = __webpack_require__(8);
 var isObject = __webpack_require__(4);
 var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
-var speciesConstructor = __webpack_require__(58);
+var speciesConstructor = __webpack_require__(57);
 var $ArrayBuffer = buffer.ArrayBuffer;
 var $DataView = buffer.DataView;
 var $isView = $typed.ABV && ArrayBuffer.isView;
@@ -6897,8 +6879,8 @@ __webpack_require__(38)(ARRAY_BUFFER);
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-$export($export.G + $export.W + $export.F * !__webpack_require__(60).ABV, {
-  DataView: __webpack_require__(89).DataView
+$export($export.G + $export.W + $export.F * !__webpack_require__(59).ABV, {
+  DataView: __webpack_require__(88).DataView
 });
 
 
@@ -7017,7 +6999,7 @@ $export($export.P, 'Array', {
   }
 });
 
-__webpack_require__(31)('includes');
+__webpack_require__(30)('includes');
 
 
 /***/ }),
@@ -7028,11 +7010,11 @@ __webpack_require__(31)('includes');
 
 // https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
 var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(117);
+var flattenIntoArray = __webpack_require__(118);
 var toObject = __webpack_require__(9);
 var toLength = __webpack_require__(8);
 var aFunction = __webpack_require__(10);
-var arraySpeciesCreate = __webpack_require__(83);
+var arraySpeciesCreate = __webpack_require__(82);
 
 $export($export.P, 'Array', {
   flatMap: function flatMap(callbackfn /* , thisArg */) {
@@ -7046,7 +7028,7 @@ $export($export.P, 'Array', {
   }
 });
 
-__webpack_require__(31)('flatMap');
+__webpack_require__(30)('flatMap');
 
 
 /***/ }),
@@ -7057,11 +7039,11 @@ __webpack_require__(31)('flatMap');
 
 // https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
 var $export = __webpack_require__(0);
-var flattenIntoArray = __webpack_require__(117);
+var flattenIntoArray = __webpack_require__(118);
 var toObject = __webpack_require__(9);
 var toLength = __webpack_require__(8);
 var toInteger = __webpack_require__(23);
-var arraySpeciesCreate = __webpack_require__(83);
+var arraySpeciesCreate = __webpack_require__(82);
 
 $export($export.P, 'Array', {
   flatten: function flatten(/* depthArg = 1 */) {
@@ -7074,7 +7056,7 @@ $export($export.P, 'Array', {
   }
 });
 
-__webpack_require__(31)('flatten');
+__webpack_require__(30)('flatten');
 
 
 /***/ }),
@@ -7085,7 +7067,7 @@ __webpack_require__(31)('flatten');
 
 // https://github.com/mathiasbynens/String.prototype.at
 var $export = __webpack_require__(0);
-var $at = __webpack_require__(75)(true);
+var $at = __webpack_require__(74)(true);
 
 $export($export.P, 'String', {
   at: function at(pos) {
@@ -7102,9 +7084,11 @@ $export($export.P, 'String', {
 
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = __webpack_require__(0);
-var $pad = __webpack_require__(118);
+var $pad = __webpack_require__(119);
+var userAgent = __webpack_require__(89);
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padStart: function padStart(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
   }
@@ -7119,9 +7103,11 @@ $export($export.P, 'String', {
 
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = __webpack_require__(0);
-var $pad = __webpack_require__(118);
+var $pad = __webpack_require__(119);
+var userAgent = __webpack_require__(89);
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
   }
@@ -7166,8 +7152,8 @@ __webpack_require__(43)('trimRight', function ($trim) {
 var $export = __webpack_require__(0);
 var defined = __webpack_require__(22);
 var toLength = __webpack_require__(8);
-var isRegExp = __webpack_require__(54);
-var getFlags = __webpack_require__(56);
+var isRegExp = __webpack_require__(53);
+var getFlags = __webpack_require__(55);
 var RegExpProto = RegExp.prototype;
 
 var $RegExpStringIterator = function (regexp, string) {
@@ -7175,7 +7161,7 @@ var $RegExpStringIterator = function (regexp, string) {
   this._s = string;
 };
 
-__webpack_require__(79)($RegExpStringIterator, 'RegExp String', function 
next() {
+__webpack_require__(78)($RegExpStringIterator, 'RegExp String', function 
next() {
   var match = this._r.exec(this._s);
   return { value: match, done: match === null };
 });
@@ -7197,14 +7183,14 @@ $export($export.P, 'String', {
 /* 271 */
 /***/ (function(module, exports, __webpack_require__) {
 
-__webpack_require__(65)('asyncIterator');
+__webpack_require__(64)('asyncIterator');
 
 
 /***/ }),
 /* 272 */
 /***/ (function(module, exports, __webpack_require__) {
 
-__webpack_require__(65)('observable');
+__webpack_require__(64)('observable');
 
 
 /***/ }),
@@ -7213,10 +7199,10 @@ __webpack_require__(65)('observable');
 
 // https://github.com/tc39/proposal-object-getownpropertydescriptors
 var $export = __webpack_require__(0);
-var ownKeys = __webpack_require__(115);
-var toIObject = __webpack_require__(14);
+var ownKeys = __webpack_require__(116);
+var toIObject = __webpack_require__(15);
 var gOPD = __webpack_require__(16);
-var createProperty = __webpack_require__(81);
+var createProperty = __webpack_require__(80);
 
 $export($export.S, 'Object', {
   getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
@@ -7241,7 +7227,7 @@ $export($export.S, 'Object', {
 
 // https://github.com/tc39/proposal-object-values-entries
 var $export = __webpack_require__(0);
-var $values = __webpack_require__(119)(false);
+var $values = __webpack_require__(120)(false);
 
 $export($export.S, 'Object', {
   values: function values(it) {
@@ -7256,7 +7242,7 @@ $export($export.S, 'Object', {
 
 // https://github.com/tc39/proposal-object-values-entries
 var $export = __webpack_require__(0);
-var $entries = __webpack_require__(119)(true);
+var $entries = __webpack_require__(120)(true);
 
 $export($export.S, 'Object', {
   entries: function entries(it) {
@@ -7277,7 +7263,7 @@ var aFunction = __webpack_require__(10);
 var $defineProperty = __webpack_require__(7);
 
 // B.2.2.2 Object.prototype.__defineGetter__(P, getter)
-__webpack_require__(6) && $export($export.P + __webpack_require__(61), 
'Object', {
+__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
   __defineGetter__: function __defineGetter__(P, getter) {
     $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: 
true, configurable: true });
   }
@@ -7296,7 +7282,7 @@ var aFunction = __webpack_require__(10);
 var $defineProperty = __webpack_require__(7);
 
 // B.2.2.3 Object.prototype.__defineSetter__(P, setter)
-__webpack_require__(6) && $export($export.P + __webpack_require__(61), 
'Object', {
+__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
   __defineSetter__: function __defineSetter__(P, setter) {
     $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: 
true, configurable: true });
   }
@@ -7316,7 +7302,7 @@ var getPrototypeOf = __webpack_require__(17);
 var getOwnPropertyDescriptor = __webpack_require__(16).f;
 
 // B.2.2.4 Object.prototype.__lookupGetter__(P)
-__webpack_require__(6) && $export($export.P + __webpack_require__(61), 
'Object', {
+__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
   __lookupGetter__: function __lookupGetter__(P) {
     var O = toObject(this);
     var K = toPrimitive(P, true);
@@ -7341,7 +7327,7 @@ var getPrototypeOf = __webpack_require__(17);
 var getOwnPropertyDescriptor = __webpack_require__(16).f;
 
 // B.2.2.5 Object.prototype.__lookupSetter__(P)
-__webpack_require__(6) && $export($export.P + __webpack_require__(61), 
'Object', {
+__webpack_require__(6) && $export($export.P + __webpack_require__(60), 
'Object', {
   __lookupSetter__: function __lookupSetter__(P) {
     var O = toObject(this);
     var K = toPrimitive(P, true);
@@ -7360,7 +7346,7 @@ __webpack_require__(6) && $export($export.P + 
__webpack_require__(61), 'Object',
 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 var $export = __webpack_require__(0);
 
-$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(120)('Map') });
+$export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(121)('Map') });
 
 
 /***/ }),
@@ -7370,7 +7356,7 @@ $export($export.P + $export.R, 'Map', { toJSON: 
__webpack_require__(120)('Map')
 // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 var $export = __webpack_require__(0);
 
-$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(120)('Set') });
+$export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(121)('Set') });
 
 
 /***/ }),
@@ -7378,7 +7364,7 @@ $export($export.P + $export.R, 'Set', { toJSON: 
__webpack_require__(120)('Set')
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-__webpack_require__(62)('Map');
+__webpack_require__(61)('Map');
 
 
 /***/ }),
@@ -7386,7 +7372,7 @@ __webpack_require__(62)('Map');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__(62)('Set');
+__webpack_require__(61)('Set');
 
 
 /***/ }),
@@ -7394,7 +7380,7 @@ __webpack_require__(62)('Set');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-__webpack_require__(62)('WeakMap');
+__webpack_require__(61)('WeakMap');
 
 
 /***/ }),
@@ -7402,7 +7388,7 @@ __webpack_require__(62)('WeakMap');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-__webpack_require__(62)('WeakSet');
+__webpack_require__(61)('WeakSet');
 
 
 /***/ }),
@@ -7410,7 +7396,7 @@ __webpack_require__(62)('WeakSet');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-__webpack_require__(63)('Map');
+__webpack_require__(62)('Map');
 
 
 /***/ }),
@@ -7418,7 +7404,7 @@ __webpack_require__(63)('Map');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__(63)('Set');
+__webpack_require__(62)('Set');
 
 
 /***/ }),
@@ -7426,7 +7412,7 @@ __webpack_require__(63)('Set');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-__webpack_require__(63)('WeakMap');
+__webpack_require__(62)('WeakMap');
 
 
 /***/ }),
@@ -7434,7 +7420,7 @@ __webpack_require__(63)('WeakMap');
 /***/ (function(module, exports, __webpack_require__) {
 
 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-__webpack_require__(63)('WeakSet');
+__webpack_require__(62)('WeakSet');
 
 
 /***/ }),
@@ -7517,8 +7503,8 @@ $export($export.S, 'Math', {
 
 // https://rwaldron.github.io/proposal-math-extensions/
 var $export = __webpack_require__(0);
-var scale = __webpack_require__(122);
-var fround = __webpack_require__(102);
+var scale = __webpack_require__(123);
+var fround = __webpack_require__(103);
 
 $export($export.S, 'Math', {
   fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
@@ -7615,7 +7601,7 @@ $export($export.S, 'Math', {
 // https://rwaldron.github.io/proposal-math-extensions/
 var $export = __webpack_require__(0);
 
-$export($export.S, 'Math', { scale: __webpack_require__(122) });
+$export($export.S, 'Math', { scale: __webpack_require__(123) });
 
 
 /***/ }),
@@ -7663,8 +7649,8 @@ $export($export.S, 'Math', { signbit: function signbit(x) 
{
 var $export = __webpack_require__(0);
 var core = __webpack_require__(28);
 var global = __webpack_require__(2);
-var speciesConstructor = __webpack_require__(58);
-var promiseResolve = __webpack_require__(109);
+var speciesConstructor = __webpack_require__(57);
+var promiseResolve = __webpack_require__(110);
 
 $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
   var C = speciesConstructor(this, core.Promise || global.Promise);
@@ -7688,8 +7674,8 @@ $export($export.P + $export.R, 'Promise', { 'finally': 
function (onFinally) {
 
 // https://github.com/tc39/proposal-promise-try
 var $export = __webpack_require__(0);
-var newPromiseCapability = __webpack_require__(88);
-var perform = __webpack_require__(108);
+var newPromiseCapability = __webpack_require__(87);
+var perform = __webpack_require__(109);
 
 $export($export.S, 'Promise', { 'try': function (callbackfn) {
   var promiseCapability = newPromiseCapability.f(this);
@@ -7761,8 +7747,8 @@ metadata.exp({ getMetadata: function 
getMetadata(metadataKey, target /* , target
 /* 310 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Set = __webpack_require__(112);
-var from = __webpack_require__(121);
+var Set = __webpack_require__(113);
+var from = __webpack_require__(122);
 var metadata = __webpack_require__(27);
 var anObject = __webpack_require__(1);
 var getPrototypeOf = __webpack_require__(17);
@@ -7875,7 +7861,7 @@ $metadata.exp({ metadata: function metadata(metadataKey, 
metadataValue) {
 
 // 
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
 var $export = __webpack_require__(0);
-var microtask = __webpack_require__(87)();
+var microtask = __webpack_require__(86)();
 var process = __webpack_require__(2).process;
 var isNode = __webpack_require__(19)(process) == 'process';
 
@@ -7897,7 +7883,7 @@ $export($export.G, {
 var $export = __webpack_require__(0);
 var global = __webpack_require__(2);
 var core = __webpack_require__(28);
-var microtask = __webpack_require__(87)();
+var microtask = __webpack_require__(86)();
 var OBSERVABLE = __webpack_require__(5)('observable');
 var aFunction = __webpack_require__(10);
 var anObject = __webpack_require__(1);
@@ -8070,7 +8056,7 @@ redefineAll($Observable, {
     });
   },
   of: function of() {
-    for (var i = 0, l = arguments.length, items = Array(l); i < l;) items[i] = 
arguments[i++];
+    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
     return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
       var done = false;
       microtask(function () {
@@ -8098,7 +8084,7 @@ __webpack_require__(38)('Observable');
 /***/ (function(module, exports, __webpack_require__) {
 
 var $export = __webpack_require__(0);
-var $task = __webpack_require__(86);
+var $task = __webpack_require__(85);
 $export($export.G + $export.B, {
   setImmediate: $task.set,
   clearImmediate: $task.clear
@@ -8109,8 +8095,8 @@ $export($export.G + $export.B, {
 /* 319 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var $iterators = __webpack_require__(85);
-var getKeys = __webpack_require__(30);
+var $iterators = __webpack_require__(84);
+var getKeys = __webpack_require__(34);
 var redefine = __webpack_require__(13);
 var global = __webpack_require__(2);
 var hide = __webpack_require__(12);
@@ -8176,19 +8162,18 @@ for (var collections = getKeys(DOMIterables), i = 0; i 
< collections.length; i++
 // ie9- setTimeout & setInterval additional parameters fix
 var global = __webpack_require__(2);
 var $export = __webpack_require__(0);
-var invoke = __webpack_require__(53);
-var partial = __webpack_require__(321);
-var navigator = global.navigator;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
+var userAgent = __webpack_require__(89);
+var slice = [].slice;
+var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
 var wrap = function (set) {
-  return MSIE ? function (fn, time /* , ...args */) {
-    return set(invoke(
-      partial,
-      [].slice.call(arguments, 2),
+  return function (fn, time /* , ...args */) {
+    var boundArgs = arguments.length > 2;
+    var args = boundArgs ? slice.call(arguments, 2) : false;
+    return set(boundArgs ? function () {
       // eslint-disable-next-line no-new-func
-      typeof fn == 'function' ? fn : Function(fn)
-    ), time);
-  } : set;
+      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
+    } : fn, time);
+  };
 };
 $export($export.G + $export.B + $export.F * MSIE, {
   setTimeout: wrap(global.setTimeout),
@@ -8196,51 +8181,12 @@ $export($export.G + $export.B + $export.F * MSIE, {
 });
 
 
-/***/ }),
-/* 321 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var path = __webpack_require__(322);
-var invoke = __webpack_require__(53);
-var aFunction = __webpack_require__(10);
-module.exports = function (/* ...pargs */) {
-  var fn = aFunction(this);
-  var length = arguments.length;
-  var pargs = Array(length);
-  var i = 0;
-  var _ = path._;
-  var holder = false;
-  while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
-  return function (/* ...args */) {
-    var that = this;
-    var aLen = arguments.length;
-    var j = 0;
-    var k = 0;
-    var args;
-    if (!holder && !aLen) return invoke(fn, pargs, that);
-    args = pargs.slice();
-    if (holder) for (;length > j; j++) if (args[j] === _) args[j] = 
arguments[k++];
-    while (aLen > k) args.push(arguments[k++]);
-    return invoke(fn, args, that);
-  };
-};
-
-
-/***/ }),
-/* 322 */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(2);
-
-
 /***/ })
 /******/ ]);
 // CommonJS export
-if(typeof module != 'undefined' && module.exports)module.exports = __e;
+if (typeof module != 'undefined' && module.exports) module.exports = __e;
 // RequireJS export
-else if(typeof define == 'function' && define.amd)define(function(){return 
__e});
+else if (typeof define == 'function' && define.amd) define(function () { 
return __e; });
 // Export to global object
 else __g.core = __e;
 }(1, 1);
\ No newline at end of file
diff --git a/node_modules/core-js/client/shim.min.js 
b/node_modules/core-js/client/shim.min.js
index c8888104..21f72604 100644
--- a/node_modules/core-js/client/shim.min.js
+++ b/node_modules/core-js/client/shim.min.js
@@ -1,10 +1,10 @@
 /**
- * core-js 2.5.0
+ * core-js 2.5.3
  * https://github.com/zloirock/core-js
  * License: http://rock.mit-license.org
  * © 2017 Denis Pushkarev
  */
-!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
-for(var r=u(t),f=arguments.length,a=1,s=i.f,l=o.f;f>a;)for(var 
h,p=c(arguments[a++]),v=s?e(p).concat(s(p)):e(p),g=v.length,y=0;g>y;)l.call(p,h=v[y++])&&(r[h]=p[h]);return
 r}:f},function(t,n,r){var 
e=r(10),i=r(4),o=r(53),u=[].slice,c={},f=function(t,n,r){if(!(n in c)){for(var 
e=[],i=0;i<n;i++)e[i]="a["+i+"]";c[n]=Function("F,a","return new 
F("+e.join(",")+")")}return c[n](t,r)};t.exports=Function.bind||function 
bind(t){var n=e(this),r=u.call(arguments,1),c=function(){var e=r.concat(u.call 
[...]
-promise:t,reason:o}):(i=a.console)&&i.error&&i.error("Unhandled promise 
rejection",o)}),t._h=P||R(t)?2:1),t._a=r,u&&n.e)throw 
n.v})},R=function(t){if(1==t._h)return!1;for(var 
n,r=t._a||t._c,e=0;r.length>e;)if((n=r[e++]).fail||!R(n.promise))return!1;return!0},T=function(t){_.call(a,function(){var
 
n;P?E.emit("rejectionHandled",t):(n=a.onrejectionhandled)&&n({promise:t,reason:t._v})})},L=function(t){var
 
n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),N(n,!0))},D=func
 [...]
+!function(t,n,r){"use strict";!function(t){function 
__webpack_require__(r){if(n[r])return n[r].exports;var 
e=n[r]={i:r,l:!1,exports:{}};return 
t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e.exports}var 
n={};__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var
 n=t&&t.__esModule?function getDefault(){return t["de [...]
+;return this instanceof f?function(t,n,r){if(!(n in c)){for(var 
e=[],i=0;i<n;i++)e[i]="a["+i+"]";c[n]=Function("F,a","return new 
F("+e.join(",")+")")}return c[n](t,r)}(n,e.length,e):o(n,e,t)};return 
i(n.prototype)&&(f.prototype=n.prototype),f}},function(t,n){t.exports=function(t,n,e){var
 i=e===r;switch(n.length){case 0:return i?t():t.call(e);case 1:return 
i?t(n[0]):t.call(e,n[0]);case 2:return i?t(n[0],n[1]):t.call(e,n[0],n[1]);case 
3:return i?t(n[0],n[1],n[2]):t.call(e,n[0],n[1],n[2]);c [...]
+},R=function(t){return 
1!==t._h&&0===(t._a||t._c).length},T=function(t){_.call(a,function(){var 
n;P?O.emit("rejectionHandled",t):(n=a.onrejectionhandled)&&n({promise:t,reason:t._v})})},L=function(t){var
 
n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),N(n,!0))},D=function(t){var
 n,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw E("Promise can't be 
resolved itself");(n=k(t))?S(function(){var 
e={_w:r,_d:!1};try{n.call(t,s(D,e,1),s(L,e,1))}catch(i){L.call(e,i)}} [...]
 //# sourceMappingURL=shim.min.js.map
\ No newline at end of file
diff --git a/node_modules/core-js/client/shim.min.js.map 
b/node_modules/core-js/client/shim.min.js.map
index fda1ce58..37c99df8 100644
--- a/node_modules/core-js/client/shim.min.js.map
+++ b/node_modules/core-js/client/shim.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["shim.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","$export","type","source","key","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_STAT
 [...]
\ No newline at end of file
+{"version":3,"sources":["shim.js"],"names":["__e","__g","undefined","modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","$export","type","source","key","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_PROT
 [...]
\ No newline at end of file
diff --git a/node_modules/core-js/fn/array/virtual/iterator.js 
b/node_modules/core-js/fn/array/virtual/iterator.js
index f0257b0d..480bb9ad 100644
--- a/node_modules/core-js/fn/array/virtual/iterator.js
+++ b/node_modules/core-js/fn/array/virtual/iterator.js
@@ -1,2 +1,2 @@
-require('../../../modules/core.number.iterator');
+require('../../../modules/es6.array.iterator');
 module.exports = require('../../../modules/_iterators').Array;
diff --git a/node_modules/core-js/fn/array/virtual/values.js 
b/node_modules/core-js/fn/array/virtual/values.js
index f0257b0d..480bb9ad 100644
--- a/node_modules/core-js/fn/array/virtual/values.js
+++ b/node_modules/core-js/fn/array/virtual/values.js
@@ -1,2 +1,2 @@
-require('../../../modules/core.number.iterator');
+require('../../../modules/es6.array.iterator');
 module.exports = require('../../../modules/_iterators').Array;
diff --git a/node_modules/core-js/fn/string/virtual/iterator.js 
b/node_modules/core-js/fn/string/virtual/iterator.js
index 29d4bb2b..8aae6e9e 100644
--- a/node_modules/core-js/fn/string/virtual/iterator.js
+++ b/node_modules/core-js/fn/string/virtual/iterator.js
@@ -1,2 +1,2 @@
-require('../../../modules/core.number.iterator');
+require('../../../modules/es6.string.iterator');
 module.exports = require('../../../modules/_iterators').String;
diff --git a/node_modules/core-js/library/fn/array/virtual/iterator.js 
b/node_modules/core-js/library/fn/array/virtual/iterator.js
index f0257b0d..480bb9ad 100644
--- a/node_modules/core-js/library/fn/array/virtual/iterator.js
+++ b/node_modules/core-js/library/fn/array/virtual/iterator.js
@@ -1,2 +1,2 @@
-require('../../../modules/core.number.iterator');
+require('../../../modules/es6.array.iterator');
 module.exports = require('../../../modules/_iterators').Array;
diff --git a/node_modules/core-js/library/fn/array/virtual/values.js 
b/node_modules/core-js/library/fn/array/virtual/values.js
index f0257b0d..480bb9ad 100644
--- a/node_modules/core-js/library/fn/array/virtual/values.js
+++ b/node_modules/core-js/library/fn/array/virtual/values.js
@@ -1,2 +1,2 @@
-require('../../../modules/core.number.iterator');
+require('../../../modules/es6.array.iterator');
 module.exports = require('../../../modules/_iterators').Array;
diff --git a/node_modules/core-js/library/fn/string/virtual/iterator.js 
b/node_modules/core-js/library/fn/string/virtual/iterator.js
index 29d4bb2b..8aae6e9e 100644
--- a/node_modules/core-js/library/fn/string/virtual/iterator.js
+++ b/node_modules/core-js/library/fn/string/virtual/iterator.js
@@ -1,2 +1,2 @@
-require('../../../modules/core.number.iterator');
+require('../../../modules/es6.string.iterator');
 module.exports = require('../../../modules/_iterators').String;
diff --git a/node_modules/core-js/library/modules/_core.js 
b/node_modules/core-js/library/modules/_core.js
index 9a4eb934..085b2b8c 100644
--- a/node_modules/core-js/library/modules/_core.js
+++ b/node_modules/core-js/library/modules/_core.js
@@ -1,2 +1,2 @@
-var core = module.exports = { version: '2.5.0' };
+var core = module.exports = { version: '2.5.3' };
 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
diff --git a/node_modules/core-js/library/modules/_iter-define.js 
b/node_modules/core-js/library/modules/_iter-define.js
index 8f68107d..5f616dd5 100644
--- a/node_modules/core-js/library/modules/_iter-define.js
+++ b/node_modules/core-js/library/modules/_iter-define.js
@@ -30,7 +30,7 @@ module.exports = function (Base, NAME, Constructor, next, 
DEFAULT, IS_SET, FORCE
   var VALUES_BUG = false;
   var proto = Base.prototype;
   var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
+  var $default = (!BUGGY && $native) || getMethod(DEFAULT);
   var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
   var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
   var methods, key, IteratorPrototype;
diff --git a/node_modules/core-js/library/modules/_microtask.js 
b/node_modules/core-js/library/modules/_microtask.js
index 8a90f7d2..ce6e9413 100644
--- a/node_modules/core-js/library/modules/_microtask.js
+++ b/node_modules/core-js/library/modules/_microtask.js
@@ -30,8 +30,8 @@ module.exports = function () {
     notify = function () {
       process.nextTick(flush);
     };
-  // browsers with MutationObserver
-  } else if (Observer) {
+  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
+  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
     var toggle = true;
     var node = document.createTextNode('');
     new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
diff --git a/node_modules/core-js/library/modules/_partial.js 
b/node_modules/core-js/library/modules/_partial.js
index fa0ec5f0..ca3f35bf 100644
--- a/node_modules/core-js/library/modules/_partial.js
+++ b/node_modules/core-js/library/modules/_partial.js
@@ -5,7 +5,7 @@ var aFunction = require('./_a-function');
 module.exports = function (/* ...pargs */) {
   var fn = aFunction(this);
   var length = arguments.length;
-  var pargs = Array(length);
+  var pargs = new Array(length);
   var i = 0;
   var _ = path._;
   var holder = false;
diff --git a/node_modules/core-js/library/modules/_promise-resolve.js 
b/node_modules/core-js/library/modules/_promise-resolve.js
index 83f4d682..c3cac764 100644
--- a/node_modules/core-js/library/modules/_promise-resolve.js
+++ b/node_modules/core-js/library/modules/_promise-resolve.js
@@ -1,6 +1,10 @@
+var anObject = require('./_an-object');
+var isObject = require('./_is-object');
 var newPromiseCapability = require('./_new-promise-capability');
 
 module.exports = function (C, x) {
+  anObject(C);
+  if (isObject(x) && x.constructor === C) return x;
   var promiseCapability = newPromiseCapability.f(C);
   var resolve = promiseCapability.resolve;
   resolve(x);
diff --git a/node_modules/core-js/library/modules/_set-collection-of.js 
b/node_modules/core-js/library/modules/_set-collection-of.js
index dfb25800..f559af3f 100644
--- a/node_modules/core-js/library/modules/_set-collection-of.js
+++ b/node_modules/core-js/library/modules/_set-collection-of.js
@@ -5,7 +5,7 @@ var $export = require('./_export');
 module.exports = function (COLLECTION) {
   $export($export.S, COLLECTION, { of: function of() {
     var length = arguments.length;
-    var A = Array(length);
+    var A = new Array(length);
     while (length--) A[length] = arguments[length];
     return new this(A);
   } });
diff --git a/node_modules/core-js/library/modules/_typed-buffer.js 
b/node_modules/core-js/library/modules/_typed-buffer.js
index 13ae2086..c24cef38 100644
--- a/node_modules/core-js/library/modules/_typed-buffer.js
+++ b/node_modules/core-js/library/modules/_typed-buffer.js
@@ -40,7 +40,7 @@ var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
 
 // IEEE754 conversions based on https://github.com/feross/ieee754
 function packIEEE754(value, mLen, nBytes) {
-  var buffer = Array(nBytes);
+  var buffer = new Array(nBytes);
   var eLen = nBytes * 8 - mLen - 1;
   var eMax = (1 << eLen) - 1;
   var eBias = eMax >> 1;
@@ -158,7 +158,7 @@ if (!$typed.ABV) {
   $ArrayBuffer = function ArrayBuffer(length) {
     anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
     var byteLength = toIndex(length);
-    this._b = arrayFill.call(Array(byteLength), 0);
+    this._b = arrayFill.call(new Array(byteLength), 0);
     this[$LENGTH] = byteLength;
   };
 
diff --git a/node_modules/core-js/library/modules/es6.array.slice.js 
b/node_modules/core-js/library/modules/es6.array.slice.js
index 988b7552..bdd496ec 100644
--- a/node_modules/core-js/library/modules/es6.array.slice.js
+++ b/node_modules/core-js/library/modules/es6.array.slice.js
@@ -18,7 +18,7 @@ $export($export.P + $export.F * require('./_fails')(function 
() {
     var start = toAbsoluteIndex(begin, len);
     var upTo = toAbsoluteIndex(end, len);
     var size = toLength(upTo - start);
-    var cloned = Array(size);
+    var cloned = new Array(size);
     var i = 0;
     for (; i < size; i++) cloned[i] = klass == 'String'
       ? this.charAt(start + i)
diff --git a/node_modules/core-js/library/modules/es6.promise.js 
b/node_modules/core-js/library/modules/es6.promise.js
index 78e9791d..88bf65d4 100644
--- a/node_modules/core-js/library/modules/es6.promise.js
+++ b/node_modules/core-js/library/modules/es6.promise.js
@@ -36,12 +36,6 @@ var USE_NATIVE = !!function () {
 }();
 
 // helpers
-var sameConstructor = LIBRARY ? function (a, b) {
-  // with library wrapper special case
-  return a === b || a === $Promise && b === Wrapper;
-} : function (a, b) {
-  return a === b;
-};
 var isThenable = function (it) {
   var then;
   return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
@@ -110,14 +104,7 @@ var onUnhandled = function (promise) {
   });
 };
 var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
+  return promise._h !== 1 && (promise._a || promise._c).length === 0;
 };
 var onHandleUnhandled = function (promise) {
   task.call(global, function () {
@@ -213,7 +200,7 @@ if (!USE_NATIVE) {
     this.reject = ctx($reject, promise, 1);
   };
   newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return sameConstructor($Promise, C)
+    return C === $Promise || C === Wrapper
       ? new OwnPromiseCapability(C)
       : newGenericPromiseCapability(C);
   };
@@ -237,9 +224,7 @@ $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
   // 25.4.4.6 Promise.resolve(x)
   resolve: function resolve(x) {
-    // instanceof instead of internal slot check because we should fix it 
without replacement native Promise core
-    if (x instanceof $Promise && sameConstructor(x.constructor, this)) return 
x;
-    return promiseResolve(this, x);
+    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
   }
 });
 $export($export.S + $export.F * !(USE_NATIVE && 
require('./_iter-detect')(function (iter) {
diff --git a/node_modules/core-js/library/modules/es6.symbol.js 
b/node_modules/core-js/library/modules/es6.symbol.js
index f27076e1..5bf7c488 100644
--- a/node_modules/core-js/library/modules/es6.symbol.js
+++ b/node_modules/core-js/library/modules/es6.symbol.js
@@ -13,10 +13,10 @@ var uid = require('./_uid');
 var wks = require('./_wks');
 var wksExt = require('./_wks-ext');
 var wksDefine = require('./_wks-define');
-var keyOf = require('./_keyof');
 var enumKeys = require('./_enum-keys');
 var isArray = require('./_is-array');
 var anObject = require('./_an-object');
+var isObject = require('./_is-object');
 var toIObject = require('./_to-iobject');
 var toPrimitive = require('./_to-primitive');
 var createDesc = require('./_property-desc');
@@ -177,9 +177,9 @@ $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
       : SymbolRegistry[key] = $Symbol(key);
   },
   // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(key) {
-    if (isSymbol(key)) return keyOf(SymbolRegistry, key);
-    throw TypeError(key + ' is not a symbol!');
+  keyFor: function keyFor(sym) {
+    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
+    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
   },
   useSetter: function () { setter = true; },
   useSimple: function () { setter = false; }
@@ -209,15 +209,14 @@ $JSON && $export($export.S + $export.F * (!USE_NATIVE || 
$fails(function () {
   return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
 })), 'JSON', {
   stringify: function stringify(it) {
-    if (it === undefined || isSymbol(it)) return; // IE8 returns string on 
undefined
     var args = [it];
     var i = 1;
     var replacer, $replacer;
     while (arguments.length > i) args.push(arguments[i++]);
-    replacer = args[1];
-    if (typeof replacer == 'function') $replacer = replacer;
-    if ($replacer || !isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
+    $replacer = replacer = args[1];
+    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
+    if (!isArray(replacer)) replacer = function (key, value) {
+      if (typeof $replacer == 'function') value = $replacer.call(this, key, 
value);
       if (!isSymbol(value)) return value;
     };
     args[1] = replacer;
diff --git a/node_modules/core-js/library/modules/es7.observable.js 
b/node_modules/core-js/library/modules/es7.observable.js
index 7bab53d0..6dcb2c8f 100644
--- a/node_modules/core-js/library/modules/es7.observable.js
+++ b/node_modules/core-js/library/modules/es7.observable.js
@@ -176,7 +176,7 @@ redefineAll($Observable, {
     });
   },
   of: function of() {
-    for (var i = 0, l = arguments.length, items = Array(l); i < l;) items[i] = 
arguments[i++];
+    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
     return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
       var done = false;
       microtask(function () {
diff --git a/node_modules/core-js/library/modules/es7.string.pad-end.js 
b/node_modules/core-js/library/modules/es7.string.pad-end.js
index b8ed042f..df55ce70 100644
--- a/node_modules/core-js/library/modules/es7.string.pad-end.js
+++ b/node_modules/core-js/library/modules/es7.string.pad-end.js
@@ -2,8 +2,10 @@
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = require('./_export');
 var $pad = require('./_string-pad');
+var userAgent = require('./_user-agent');
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
   }
diff --git a/node_modules/core-js/library/modules/es7.string.pad-start.js 
b/node_modules/core-js/library/modules/es7.string.pad-start.js
index 3173d469..61549121 100644
--- a/node_modules/core-js/library/modules/es7.string.pad-start.js
+++ b/node_modules/core-js/library/modules/es7.string.pad-start.js
@@ -2,8 +2,10 @@
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = require('./_export');
 var $pad = require('./_string-pad');
+var userAgent = require('./_user-agent');
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padStart: function padStart(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
   }
diff --git a/node_modules/core-js/library/modules/web.timers.js 
b/node_modules/core-js/library/modules/web.timers.js
index f1c7d047..c8790830 100644
--- a/node_modules/core-js/library/modules/web.timers.js
+++ b/node_modules/core-js/library/modules/web.timers.js
@@ -1,19 +1,18 @@
 // ie9- setTimeout & setInterval additional parameters fix
 var global = require('./_global');
 var $export = require('./_export');
-var invoke = require('./_invoke');
-var partial = require('./_partial');
-var navigator = global.navigator;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
+var userAgent = require('./_user-agent');
+var slice = [].slice;
+var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
 var wrap = function (set) {
-  return MSIE ? function (fn, time /* , ...args */) {
-    return set(invoke(
-      partial,
-      [].slice.call(arguments, 2),
+  return function (fn, time /* , ...args */) {
+    var boundArgs = arguments.length > 2;
+    var args = boundArgs ? slice.call(arguments, 2) : false;
+    return set(boundArgs ? function () {
       // eslint-disable-next-line no-new-func
-      typeof fn == 'function' ? fn : Function(fn)
-    ), time);
-  } : set;
+      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
+    } : fn, time);
+  };
 };
 $export($export.G + $export.B + $export.F * MSIE, {
   setTimeout: wrap(global.setTimeout),
diff --git a/node_modules/core-js/library/stage/2.js 
b/node_modules/core-js/library/stage/2.js
index 8c08826c..d7aaa0ef 100644
--- a/node_modules/core-js/library/stage/2.js
+++ b/node_modules/core-js/library/stage/2.js
@@ -1,4 +1,4 @@
-require('../modules/es7.symbol.async-iterator');
 require('../modules/es7.string.trim-left');
 require('../modules/es7.string.trim-right');
+require('../modules/es7.symbol.async-iterator');
 module.exports = require('./3');
diff --git a/node_modules/core-js/modules/_core.js 
b/node_modules/core-js/modules/_core.js
index 9a4eb934..085b2b8c 100644
--- a/node_modules/core-js/modules/_core.js
+++ b/node_modules/core-js/modules/_core.js
@@ -1,2 +1,2 @@
-var core = module.exports = { version: '2.5.0' };
+var core = module.exports = { version: '2.5.3' };
 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
diff --git a/node_modules/core-js/modules/_iter-define.js 
b/node_modules/core-js/modules/_iter-define.js
index 8f68107d..5f616dd5 100644
--- a/node_modules/core-js/modules/_iter-define.js
+++ b/node_modules/core-js/modules/_iter-define.js
@@ -30,7 +30,7 @@ module.exports = function (Base, NAME, Constructor, next, 
DEFAULT, IS_SET, FORCE
   var VALUES_BUG = false;
   var proto = Base.prototype;
   var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && 
proto[DEFAULT];
-  var $default = $native || getMethod(DEFAULT);
+  var $default = (!BUGGY && $native) || getMethod(DEFAULT);
   var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : 
undefined;
   var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
   var methods, key, IteratorPrototype;
diff --git a/node_modules/core-js/modules/_microtask.js 
b/node_modules/core-js/modules/_microtask.js
index 8a90f7d2..ce6e9413 100644
--- a/node_modules/core-js/modules/_microtask.js
+++ b/node_modules/core-js/modules/_microtask.js
@@ -30,8 +30,8 @@ module.exports = function () {
     notify = function () {
       process.nextTick(flush);
     };
-  // browsers with MutationObserver
-  } else if (Observer) {
+  // browsers with MutationObserver, except iOS Safari - 
https://github.com/zloirock/core-js/issues/339
+  } else if (Observer && !(global.navigator && global.navigator.standalone)) {
     var toggle = true;
     var node = document.createTextNode('');
     new Observer(flush).observe(node, { characterData: true }); // 
eslint-disable-line no-new
diff --git a/node_modules/core-js/modules/_partial.js 
b/node_modules/core-js/modules/_partial.js
index fa0ec5f0..ca3f35bf 100644
--- a/node_modules/core-js/modules/_partial.js
+++ b/node_modules/core-js/modules/_partial.js
@@ -5,7 +5,7 @@ var aFunction = require('./_a-function');
 module.exports = function (/* ...pargs */) {
   var fn = aFunction(this);
   var length = arguments.length;
-  var pargs = Array(length);
+  var pargs = new Array(length);
   var i = 0;
   var _ = path._;
   var holder = false;
diff --git a/node_modules/core-js/modules/_promise-resolve.js 
b/node_modules/core-js/modules/_promise-resolve.js
index 83f4d682..c3cac764 100644
--- a/node_modules/core-js/modules/_promise-resolve.js
+++ b/node_modules/core-js/modules/_promise-resolve.js
@@ -1,6 +1,10 @@
+var anObject = require('./_an-object');
+var isObject = require('./_is-object');
 var newPromiseCapability = require('./_new-promise-capability');
 
 module.exports = function (C, x) {
+  anObject(C);
+  if (isObject(x) && x.constructor === C) return x;
   var promiseCapability = newPromiseCapability.f(C);
   var resolve = promiseCapability.resolve;
   resolve(x);
diff --git a/node_modules/core-js/modules/_set-collection-of.js 
b/node_modules/core-js/modules/_set-collection-of.js
index dfb25800..f559af3f 100644
--- a/node_modules/core-js/modules/_set-collection-of.js
+++ b/node_modules/core-js/modules/_set-collection-of.js
@@ -5,7 +5,7 @@ var $export = require('./_export');
 module.exports = function (COLLECTION) {
   $export($export.S, COLLECTION, { of: function of() {
     var length = arguments.length;
-    var A = Array(length);
+    var A = new Array(length);
     while (length--) A[length] = arguments[length];
     return new this(A);
   } });
diff --git a/node_modules/core-js/modules/_typed-buffer.js 
b/node_modules/core-js/modules/_typed-buffer.js
index 13ae2086..c24cef38 100644
--- a/node_modules/core-js/modules/_typed-buffer.js
+++ b/node_modules/core-js/modules/_typed-buffer.js
@@ -40,7 +40,7 @@ var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
 
 // IEEE754 conversions based on https://github.com/feross/ieee754
 function packIEEE754(value, mLen, nBytes) {
-  var buffer = Array(nBytes);
+  var buffer = new Array(nBytes);
   var eLen = nBytes * 8 - mLen - 1;
   var eMax = (1 << eLen) - 1;
   var eBias = eMax >> 1;
@@ -158,7 +158,7 @@ if (!$typed.ABV) {
   $ArrayBuffer = function ArrayBuffer(length) {
     anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
     var byteLength = toIndex(length);
-    this._b = arrayFill.call(Array(byteLength), 0);
+    this._b = arrayFill.call(new Array(byteLength), 0);
     this[$LENGTH] = byteLength;
   };
 
diff --git a/node_modules/core-js/modules/es6.array.slice.js 
b/node_modules/core-js/modules/es6.array.slice.js
index 988b7552..bdd496ec 100644
--- a/node_modules/core-js/modules/es6.array.slice.js
+++ b/node_modules/core-js/modules/es6.array.slice.js
@@ -18,7 +18,7 @@ $export($export.P + $export.F * require('./_fails')(function 
() {
     var start = toAbsoluteIndex(begin, len);
     var upTo = toAbsoluteIndex(end, len);
     var size = toLength(upTo - start);
-    var cloned = Array(size);
+    var cloned = new Array(size);
     var i = 0;
     for (; i < size; i++) cloned[i] = klass == 'String'
       ? this.charAt(start + i)
diff --git a/node_modules/core-js/modules/es6.promise.js 
b/node_modules/core-js/modules/es6.promise.js
index 78e9791d..88bf65d4 100644
--- a/node_modules/core-js/modules/es6.promise.js
+++ b/node_modules/core-js/modules/es6.promise.js
@@ -36,12 +36,6 @@ var USE_NATIVE = !!function () {
 }();
 
 // helpers
-var sameConstructor = LIBRARY ? function (a, b) {
-  // with library wrapper special case
-  return a === b || a === $Promise && b === Wrapper;
-} : function (a, b) {
-  return a === b;
-};
 var isThenable = function (it) {
   var then;
   return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
@@ -110,14 +104,7 @@ var onUnhandled = function (promise) {
   });
 };
 var isUnhandled = function (promise) {
-  if (promise._h == 1) return false;
-  var chain = promise._a || promise._c;
-  var i = 0;
-  var reaction;
-  while (chain.length > i) {
-    reaction = chain[i++];
-    if (reaction.fail || !isUnhandled(reaction.promise)) return false;
-  } return true;
+  return promise._h !== 1 && (promise._a || promise._c).length === 0;
 };
 var onHandleUnhandled = function (promise) {
   task.call(global, function () {
@@ -213,7 +200,7 @@ if (!USE_NATIVE) {
     this.reject = ctx($reject, promise, 1);
   };
   newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
-    return sameConstructor($Promise, C)
+    return C === $Promise || C === Wrapper
       ? new OwnPromiseCapability(C)
       : newGenericPromiseCapability(C);
   };
@@ -237,9 +224,7 @@ $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
   // 25.4.4.6 Promise.resolve(x)
   resolve: function resolve(x) {
-    // instanceof instead of internal slot check because we should fix it 
without replacement native Promise core
-    if (x instanceof $Promise && sameConstructor(x.constructor, this)) return 
x;
-    return promiseResolve(this, x);
+    return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
   }
 });
 $export($export.S + $export.F * !(USE_NATIVE && 
require('./_iter-detect')(function (iter) {
diff --git a/node_modules/core-js/modules/es6.symbol.js 
b/node_modules/core-js/modules/es6.symbol.js
index f27076e1..5bf7c488 100644
--- a/node_modules/core-js/modules/es6.symbol.js
+++ b/node_modules/core-js/modules/es6.symbol.js
@@ -13,10 +13,10 @@ var uid = require('./_uid');
 var wks = require('./_wks');
 var wksExt = require('./_wks-ext');
 var wksDefine = require('./_wks-define');
-var keyOf = require('./_keyof');
 var enumKeys = require('./_enum-keys');
 var isArray = require('./_is-array');
 var anObject = require('./_an-object');
+var isObject = require('./_is-object');
 var toIObject = require('./_to-iobject');
 var toPrimitive = require('./_to-primitive');
 var createDesc = require('./_property-desc');
@@ -177,9 +177,9 @@ $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
       : SymbolRegistry[key] = $Symbol(key);
   },
   // 19.4.2.5 Symbol.keyFor(sym)
-  keyFor: function keyFor(key) {
-    if (isSymbol(key)) return keyOf(SymbolRegistry, key);
-    throw TypeError(key + ' is not a symbol!');
+  keyFor: function keyFor(sym) {
+    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
+    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return 
key;
   },
   useSetter: function () { setter = true; },
   useSimple: function () { setter = false; }
@@ -209,15 +209,14 @@ $JSON && $export($export.S + $export.F * (!USE_NATIVE || 
$fails(function () {
   return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || 
_stringify(Object(S)) != '{}';
 })), 'JSON', {
   stringify: function stringify(it) {
-    if (it === undefined || isSymbol(it)) return; // IE8 returns string on 
undefined
     var args = [it];
     var i = 1;
     var replacer, $replacer;
     while (arguments.length > i) args.push(arguments[i++]);
-    replacer = args[1];
-    if (typeof replacer == 'function') $replacer = replacer;
-    if ($replacer || !isArray(replacer)) replacer = function (key, value) {
-      if ($replacer) value = $replacer.call(this, key, value);
+    $replacer = replacer = args[1];
+    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // 
IE8 returns string on undefined
+    if (!isArray(replacer)) replacer = function (key, value) {
+      if (typeof $replacer == 'function') value = $replacer.call(this, key, 
value);
       if (!isSymbol(value)) return value;
     };
     args[1] = replacer;
diff --git a/node_modules/core-js/modules/es7.observable.js 
b/node_modules/core-js/modules/es7.observable.js
index 7bab53d0..6dcb2c8f 100644
--- a/node_modules/core-js/modules/es7.observable.js
+++ b/node_modules/core-js/modules/es7.observable.js
@@ -176,7 +176,7 @@ redefineAll($Observable, {
     });
   },
   of: function of() {
-    for (var i = 0, l = arguments.length, items = Array(l); i < l;) items[i] = 
arguments[i++];
+    for (var i = 0, l = arguments.length, items = new Array(l); i < l;) 
items[i] = arguments[i++];
     return new (typeof this === 'function' ? this : $Observable)(function 
(observer) {
       var done = false;
       microtask(function () {
diff --git a/node_modules/core-js/modules/es7.string.pad-end.js 
b/node_modules/core-js/modules/es7.string.pad-end.js
index b8ed042f..df55ce70 100644
--- a/node_modules/core-js/modules/es7.string.pad-end.js
+++ b/node_modules/core-js/modules/es7.string.pad-end.js
@@ -2,8 +2,10 @@
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = require('./_export');
 var $pad = require('./_string-pad');
+var userAgent = require('./_user-agent');
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, false);
   }
diff --git a/node_modules/core-js/modules/es7.string.pad-start.js 
b/node_modules/core-js/modules/es7.string.pad-start.js
index 3173d469..61549121 100644
--- a/node_modules/core-js/modules/es7.string.pad-start.js
+++ b/node_modules/core-js/modules/es7.string.pad-start.js
@@ -2,8 +2,10 @@
 // https://github.com/tc39/proposal-string-pad-start-end
 var $export = require('./_export');
 var $pad = require('./_string-pad');
+var userAgent = require('./_user-agent');
 
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? 
Safari\//.test(userAgent), 'String', {
   padStart: function padStart(maxLength /* , fillString = ' ' */) {
     return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : 
undefined, true);
   }
diff --git a/node_modules/core-js/modules/web.timers.js 
b/node_modules/core-js/modules/web.timers.js
index f1c7d047..c8790830 100644
--- a/node_modules/core-js/modules/web.timers.js
+++ b/node_modules/core-js/modules/web.timers.js
@@ -1,19 +1,18 @@
 // ie9- setTimeout & setInterval additional parameters fix
 var global = require('./_global');
 var $export = require('./_export');
-var invoke = require('./_invoke');
-var partial = require('./_partial');
-var navigator = global.navigator;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty 
ie9- check
+var userAgent = require('./_user-agent');
+var slice = [].slice;
+var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
 var wrap = function (set) {
-  return MSIE ? function (fn, time /* , ...args */) {
-    return set(invoke(
-      partial,
-      [].slice.call(arguments, 2),
+  return function (fn, time /* , ...args */) {
+    var boundArgs = arguments.length > 2;
+    var args = boundArgs ? slice.call(arguments, 2) : false;
+    return set(boundArgs ? function () {
       // eslint-disable-next-line no-new-func
-      typeof fn == 'function' ? fn : Function(fn)
-    ), time);
-  } : set;
+      (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
+    } : fn, time);
+  };
 };
 $export($export.G + $export.B + $export.F * MSIE, {
   setTimeout: wrap(global.setTimeout),
diff --git a/node_modules/core-js/package.json 
b/node_modules/core-js/package.json
index b7e0fcbe..9e8371a8 100644
--- a/node_modules/core-js/package.json
+++ b/node_modules/core-js/package.json
@@ -1,36 +1,36 @@
 {
   "name": "core-js",
   "description": "Standard library",
-  "version": "2.5.0",
+  "version": "2.5.3",
   "repository": {
     "type": "git",
     "url": "https://github.com/zloirock/core-js.git";
   },
   "main": "index.js",
   "devDependencies": {
-    "webpack": "3.4.x",
     "LiveScript": "1.3.x",
-    "grunt": "1.0.x",
-    "grunt-cli": "1.2.x",
+    "es-observable-tests": "0.2.x",
+    "eslint": "4.13.x",
+    "eslint-plugin-import": "2.8.x",
+    "grunt": "^1.0.1",
+    "grunt-cli": "^1.2.0",
+    "grunt-contrib-clean": "^1.1.0",
+    "grunt-contrib-copy": "^1.0.0",
+    "grunt-contrib-uglify": "3.2.x",
+    "grunt-contrib-watch": "^1.0.0",
+    "grunt-karma": "^2.0.0",
     "grunt-livescript": "0.6.x",
-    "grunt-contrib-uglify": "3.0.x",
-    "grunt-contrib-watch": "1.0.x",
-    "grunt-contrib-clean": "1.1.x",
-    "grunt-contrib-copy": "1.0.x",
-    "grunt-karma": "2.0.x",
-    "karma": "1.7.x",
+    "karma": "^1.7.1",
     "karma-qunit": "1.2.x",
-    "karma-chrome-launcher": "2.2.x",
-    "karma-ie-launcher": "1.0.x",
-    "karma-firefox-launcher": "1.0.x",
+    "karma-chrome-launcher": "^2.2.0",
+    "karma-firefox-launcher": "^1.0.1",
+    "karma-ie-launcher": "^1.0.0",
     "karma-phantomjs-launcher": "1.0.x",
-    "qunitjs": "2.4.x",
     "phantomjs-prebuilt": "2.1.x",
-    "promises-aplus-tests": "2.1.x",
-    "es-observable-tests": "0.2.x",
-    "eslint": "4.4.x",
-    "eslint-plugin-import": "2.7.x",
-    "temp": "0.8.x"
+    "promises-aplus-tests": "^2.1.2",
+    "qunitjs": "2.4.x",
+    "temp": "^0.8.3",
+    "webpack": "^3.10.0"
   },
   "scripts": {
     "grunt": "grunt",
@@ -42,17 +42,19 @@
   "license": "MIT",
   "keywords": [
     "ES3",
-    "ECMAScript 3",
     "ES5",
-    "ECMAScript 5",
     "ES6",
-    "ES2015",
-    "ECMAScript 6",
-    "ECMAScript 2015",
     "ES7",
+    "ES2015",
     "ES2016",
+    "ES2017",
+    "ECMAScript 3",
+    "ECMAScript 5",
+    "ECMAScript 6",
     "ECMAScript 7",
+    "ECMAScript 2015",
     "ECMAScript 2016",
+    "ECMAScript 2017",
     "Harmony",
     "Strawman",
     "Map",
@@ -67,4 +69,4 @@
     "polyfill",
     "shim"
   ]
-}
\ No newline at end of file
+}
diff --git a/node_modules/core-js/stage/2.js b/node_modules/core-js/stage/2.js
index 8c08826c..d7aaa0ef 100644
--- a/node_modules/core-js/stage/2.js
+++ b/node_modules/core-js/stage/2.js
@@ -1,4 +1,4 @@
-require('../modules/es7.symbol.async-iterator');
 require('../modules/es7.string.trim-left');
 require('../modules/es7.string.trim-right');
+require('../modules/es7.symbol.async-iterator');
 module.exports = require('./3');
diff --git a/node_modules/fast-diff/.npmignore 
b/node_modules/fast-diff/.npmignore
deleted file mode 100644
index 3c3629e6..00000000
--- a/node_modules/fast-diff/.npmignore
+++ /dev/null
@@ -1 +0,0 @@
-node_modules
diff --git a/node_modules/fast-diff/diff.js b/node_modules/fast-diff/diff.js
index c6e3f3dd..a2dfb4d0 100644
--- a/node_modules/fast-diff/diff.js
+++ b/node_modules/fast-diff/diff.js
@@ -82,6 +82,7 @@ function diff_main(text1, text2, cursor_pos) {
   if (cursor_pos != null) {
     diffs = fix_cursor(diffs, cursor_pos);
   }
+  diffs = fix_emoji(diffs);
   return diffs;
 };
 
@@ -671,7 +672,46 @@ function fix_cursor (diffs, cursor_pos) {
       return diffs;
     }
   }
+}
+
+/*
+ * Check diff did not split surrogate pairs.
+ * Ex. [0, '\uD83D'], [-1, '\uDC36'], [1, '\uDC2F'] -> [-1, '\uD83D\uDC36'], 
[1, '\uD83D\uDC2F']
+ *     '\uD83D\uDC36' === '🐶', '\uD83D\uDC2F' === '🐯'
+ *
+ * @param {Array} diffs Array of diff tuples
+ * @return {Array} Array of diff tuples
+ */
+function fix_emoji (diffs) {
+  var compact = false;
+  var starts_with_pair_end = function(str) {
+    return str.charCodeAt(0) >= 0xDC00 && str.charCodeAt(0) <= 0xDFFF;
+  }
+  var ends_with_pair_start = function(str) {
+    return str.charCodeAt(str.length-1) >= 0xD800 && 
str.charCodeAt(str.length-1) <= 0xDBFF;
+  }
+  for (var i = 2; i < diffs.length; i += 1) {
+    if (diffs[i-2][0] === DIFF_EQUAL && ends_with_pair_start(diffs[i-2][1]) &&
+        diffs[i-1][0] === DIFF_DELETE && starts_with_pair_end(diffs[i-1][1]) &&
+        diffs[i][0] === DIFF_INSERT && starts_with_pair_end(diffs[i][1])) {
+      compact = true;
+
+      diffs[i-1][1] = diffs[i-2][1].slice(-1) + diffs[i-1][1];
+      diffs[i][1] = diffs[i-2][1].slice(-1) + diffs[i][1];
 
+      diffs[i-2][1] = diffs[i-2][1].slice(0, -1);
+    }
+  }
+  if (!compact) {
+    return diffs;
+  }
+  var fixed_diffs = [];
+  for (var i = 0; i < diffs.length; i += 1) {
+    if (diffs[i][1].length > 0) {
+      fixed_diffs.push(diffs[i]);
+    }
+  }
+  return fixed_diffs;
 }
 
 /*
diff --git a/node_modules/fast-diff/package.json 
b/node_modules/fast-diff/package.json
index 054ea84a..1f814f9c 100644
--- a/node_modules/fast-diff/package.json
+++ b/node_modules/fast-diff/package.json
@@ -1,6 +1,6 @@
 {
   "name": "fast-diff",
-  "version": "1.1.1",
+  "version": "1.1.2",
   "description": "Fast Javascript text diff",
   "author": "Jason Chen <address@hidden>",
   "main": "diff.js",
diff --git a/node_modules/fast-diff/test.js b/node_modules/fast-diff/test.js
index 5a33eed7..731c0dcc 100644
--- a/node_modules/fast-diff/test.js
+++ b/node_modules/fast-diff/test.js
@@ -49,4 +49,43 @@ for(var i = 0; i < ITERATIONS; ++i) {
   }
 }
 
+console.log('Running emoji tests');
+(function() {
+  var result = diff('🐶', '🐯');
+  var expected = [
+    [diff.DELETE, '🐶'],
+    [diff.INSERT, '🐯'],
+  ];
+  if (!_.isEqual(result, expected)) {
+    console.log(result, '!==', expected);
+    throw new Error('Emoji simple case test failed');
+  }
+})();
+
+(function() {
+  var result = diff('👨🏽', '👩🏽');
+  var expected = [
+    [diff.DELETE, '👨'],
+    [diff.INSERT, '👩'],
+    [diff.EQUAL, '🏽']
+  ];
+  if (!_.isEqual(result, expected)) {
+    console.log(result, '!==', expected);
+    throw new Error('Emoji before case test failed');
+  }
+})();
+
+(function() {
+  var result = diff('👩🏼', '👩🏽');
+  var expected = [
+    [diff.EQUAL, '👩'],
+    [diff.DELETE, '🏼'],
+    [diff.INSERT, '🏽'],
+  ];
+  if (!_.isEqual(result, expected)) {
+    console.log(result, '!==', expected);
+    throw new Error('Emoji after case test failed');
+  }
+})();
+
 console.log("Success!");
diff --git a/node_modules/get-port/index.js b/node_modules/get-port/index.js
index de99a366..fbd74e6e 100644
--- a/node_modules/get-port/index.js
+++ b/node_modules/get-port/index.js
@@ -1,13 +1,21 @@
 'use strict';
 const net = require('net');
 
-const getPort = port => new Promise((resolve, reject) => {
+const getPort = options => new Promise((resolve, reject) => {
+       // For backwards compatibility with number-only input
+       // TODO: Remove this in the next major version
+       if (typeof options === 'number') {
+               options = {
+                       port: options
+               };
+       }
+
        const server = net.createServer();
 
        server.unref();
        server.on('error', reject);
 
-       server.listen(port, () => {
+       server.listen(options, () => {
                const port = server.address().port;
                server.close(() => {
                        resolve(port);
@@ -15,6 +23,6 @@ const getPort = port => new Promise((resolve, reject) => {
        });
 });
 
-module.exports = preferredPort => preferredPort ?
-       getPort(preferredPort).catch(() => getPort(0)) :
+module.exports = options => options ?
+       getPort(options).catch(() => getPort(0)) :
        getPort(0);
diff --git a/node_modules/get-port/license b/node_modules/get-port/license
index 654d0bfe..e7af2f77 100644
--- a/node_modules/get-port/license
+++ b/node_modules/get-port/license
@@ -1,21 +1,9 @@
-The MIT License (MIT)
+MIT License
 
 Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
 
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/get-port/package.json 
b/node_modules/get-port/package.json
index 235a2b1c..3fe19225 100644
--- a/node_modules/get-port/package.json
+++ b/node_modules/get-port/package.json
@@ -1,6 +1,6 @@
 {
   "name": "get-port",
-  "version": "3.1.0",
+  "version": "3.2.0",
   "description": "Get an available port",
   "license": "MIT",
   "repository": "sindresorhus/get-port",
@@ -38,6 +38,7 @@
   ],
   "devDependencies": {
     "ava": "*",
+    "pify": "^3.0.0",
     "xo": "*"
   }
 }
diff --git a/node_modules/get-port/readme.md b/node_modules/get-port/readme.md
index 292b8c3d..72c1fbc0 100644
--- a/node_modules/get-port/readme.md
+++ b/node_modules/get-port/readme.md
@@ -6,7 +6,7 @@
 ## Install
 
 ```
-$ npm install --save get-port
+$ npm install get-port
 ```
 
 
@@ -24,13 +24,36 @@ getPort().then(port => {
 Optionally, pass in a preferred port:
 
 ```js
-getPort(3000).then(port => {
+getPort({port: 3000}).then(port => {
        console.log(port);
        // Will use 3000 if available, otherwise fall back to a random port
 });
 ```
 
 
+## API
+
+### getPort([options])
+
+Returns a `Promise` for a port number.
+
+#### options
+
+Type: `Object`
+
+##### port
+
+Type: `number`
+
+The preferred port to use.
+
+##### host
+
+Type: `string`
+
+The host on which port resolution should be performed. Can be either an IPv4 
or IPv6 address.
+
+
 ## Related
 
 - [get-port-cli](https://github.com/sindresorhus/get-port-cli) - CLI for this 
module
diff --git a/node_modules/global-prefix/node_modules/ini/LICENSE 
b/node_modules/global-prefix/node_modules/ini/LICENSE
deleted file mode 100644
index 19129e31..00000000
--- a/node_modules/global-prefix/node_modules/ini/LICENSE
+++ /dev/null
@@ -1,15 +0,0 @@
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/global-prefix/node_modules/ini/README.md 
b/node_modules/global-prefix/node_modules/ini/README.md
deleted file mode 100644
index 33df2582..00000000
--- a/node_modules/global-prefix/node_modules/ini/README.md
+++ /dev/null
@@ -1,102 +0,0 @@
-An ini format parser and serializer for node.
-
-Sections are treated as nested objects.  Items before the first
-heading are saved on the object directly.
-
-## Usage
-
-Consider an ini-file `config.ini` that looks like this:
-
-    ; this comment is being ignored
-    scope = global
-
-    [database]
-    user = dbuser
-    password = dbpassword
-    database = use_this_database
-
-    [paths.default]
-    datadir = /var/lib/data
-    array[] = first value
-    array[] = second value
-    array[] = third value
-
-You can read, manipulate and write the ini-file like so:
-
-    var fs = require('fs')
-      , ini = require('ini')
-
-    var config = ini.parse(fs.readFileSync('./config.ini', 'utf-8'))
-
-    config.scope = 'local'
-    config.database.database = 'use_another_database'
-    config.paths.default.tmpdir = '/tmp'
-    delete config.paths.default.datadir
-    config.paths.default.array.push('fourth value')
-
-    fs.writeFileSync('./config_modified.ini', ini.stringify(config, { section: 
'section' }))
-
-This will result in a file called `config_modified.ini` being written
-to the filesystem with the following content:
-
-    [section]
-    scope=local
-    [section.database]
-    user=dbuser
-    password=dbpassword
-    database=use_another_database
-    [section.paths.default]
-    tmpdir=/tmp
-    array[]=first value
-    array[]=second value
-    array[]=third value
-    array[]=fourth value
-
-
-## API
-
-### decode(inistring)
-
-Decode the ini-style formatted `inistring` into a nested object.
-
-### parse(inistring)
-
-Alias for `decode(inistring)`
-
-### encode(object, [options])
-
-Encode the object `object` into an ini-style formatted string. If the
-optional parameter `section` is given, then all top-level properties
-of the object are put into this section and the `section`-string is
-prepended to all sub-sections, see the usage example above.
-
-The `options` object may contain the following:
-
-* `section` A string which will be the first `section` in the encoded
-  ini data.  Defaults to none.
-* `whitespace` Boolean to specify whether to put whitespace around the
-  `=` character.  By default, whitespace is omitted, to be friendly to
-  some persnickety old parsers that don't tolerate it well.  But some
-  find that it's more human-readable and pretty with the whitespace.
-
-For backwards compatibility reasons, if a `string` options is passed
-in, then it is assumed to be the `section` value.
-
-### stringify(object, [options])
-
-Alias for `encode(object, [options])`
-
-### safe(val)
-
-Escapes the string `val` such that it is safe to be used as a key or
-value in an ini-file. Basically escapes quotes. For example
-
-    ini.safe('"unsafe string"')
-
-would result in
-
-    "\"unsafe string\""
-
-### unsafe(val)
-
-Unescapes the string `val`
diff --git a/node_modules/global-prefix/node_modules/ini/ini.js 
b/node_modules/global-prefix/node_modules/ini/ini.js
deleted file mode 100644
index ddf5bd9c..00000000
--- a/node_modules/global-prefix/node_modules/ini/ini.js
+++ /dev/null
@@ -1,190 +0,0 @@
-
-exports.parse = exports.decode = decode
-exports.stringify = exports.encode = encode
-
-exports.safe = safe
-exports.unsafe = unsafe
-
-var eol = process.platform === "win32" ? "\r\n" : "\n"
-
-function encode (obj, opt) {
-  var children = []
-    , out = ""
-
-  if (typeof opt === "string") {
-    opt = {
-      section: opt,
-      whitespace: false
-    }
-  } else {
-    opt = opt || {}
-    opt.whitespace = opt.whitespace === true
-  }
-
-  var separator = opt.whitespace ? " = " : "="
-
-  Object.keys(obj).forEach(function (k, _, __) {
-    var val = obj[k]
-    if (val && Array.isArray(val)) {
-        val.forEach(function(item) {
-            out += safe(k + "[]") + separator + safe(item) + "\n"
-        })
-    }
-    else if (val && typeof val === "object") {
-      children.push(k)
-    } else {
-      out += safe(k) + separator + safe(val) + eol
-    }
-  })
-
-  if (opt.section && out.length) {
-    out = "[" + safe(opt.section) + "]" + eol + out
-  }
-
-  children.forEach(function (k, _, __) {
-    var nk = dotSplit(k).join('\\.')
-    var section = (opt.section ? opt.section + "." : "") + nk
-    var child = encode(obj[k], {
-      section: section,
-      whitespace: opt.whitespace
-    })
-    if (out.length && child.length) {
-      out += eol
-    }
-    out += child
-  })
-
-  return out
-}
-
-function dotSplit (str) {
-  return str.replace(/\1/g, '\u0002LITERAL\\1LITERAL\u0002')
-         .replace(/\\\./g, '\u0001')
-         .split(/\./).map(function (part) {
-           return part.replace(/\1/g, '\\.')
-                  .replace(/\2LITERAL\\1LITERAL\2/g, '\u0001')
-        })
-}
-
-function decode (str) {
-  var out = {}
-    , p = out
-    , section = null
-    , state = "START"
-           // section     |key = value
-    , re = /^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i
-    , lines = str.split(/[\r\n]+/g)
-    , section = null
-
-  lines.forEach(function (line, _, __) {
-    if (!line || line.match(/^\s*[;#]/)) return
-    var match = line.match(re)
-    if (!match) return
-    if (match[1] !== undefined) {
-      section = unsafe(match[1])
-      p = out[section] = out[section] || {}
-      return
-    }
-    var key = unsafe(match[2])
-      , value = match[3] ? unsafe((match[4] || "")) : true
-    switch (value) {
-      case 'true':
-      case 'false':
-      case 'null': value = JSON.parse(value)
-    }
-
-    // Convert keys with '[]' suffix to an array
-    if (key.length > 2 && key.slice(-2) === "[]") {
-        key = key.substring(0, key.length - 2)
-        if (!p[key]) {
-          p[key] = []
-        }
-        else if (!Array.isArray(p[key])) {
-          p[key] = [p[key]]
-        }
-    }
-
-    // safeguard against resetting a previously defined
-    // array by accidentally forgetting the brackets
-    if (Array.isArray(p[key])) {
-      p[key].push(value)
-    }
-    else {
-      p[key] = value
-    }
-  })
-
-  // {a:{y:1},"a.b":{x:2}} --> {a:{y:1,b:{x:2}}}
-  // use a filter to return the keys that have to be deleted.
-  Object.keys(out).filter(function (k, _, __) {
-    if (!out[k] || typeof out[k] !== "object" || Array.isArray(out[k])) return 
false
-    // see if the parent section is also an object.
-    // if so, add it to that, and mark this one for deletion
-    var parts = dotSplit(k)
-      , p = out
-      , l = parts.pop()
-      , nl = l.replace(/\\\./g, '.')
-    parts.forEach(function (part, _, __) {
-      if (!p[part] || typeof p[part] !== "object") p[part] = {}
-      p = p[part]
-    })
-    if (p === out && nl === l) return false
-    p[nl] = out[k]
-    return true
-  }).forEach(function (del, _, __) {
-    delete out[del]
-  })
-
-  return out
-}
-
-function isQuoted (val) {
-  return (val.charAt(0) === "\"" && val.slice(-1) === "\"")
-         || (val.charAt(0) === "'" && val.slice(-1) === "'")
-}
-
-function safe (val) {
-  return ( typeof val !== "string"
-         || val.match(/[=\r\n]/)
-         || val.match(/^\[/)
-         || (val.length > 1
-             && isQuoted(val))
-         || val !== val.trim() )
-         ? JSON.stringify(val)
-         : val.replace(/;/g, '\\;').replace(/#/g, "\\#")
-}
-
-function unsafe (val, doUnesc) {
-  val = (val || "").trim()
-  if (isQuoted(val)) {
-    // remove the single quotes before calling JSON.parse
-    if (val.charAt(0) === "'") {
-      val = val.substr(1, val.length - 2);
-    }
-    try { val = JSON.parse(val) } catch (_) {}
-  } else {
-    // walk the val to find the first not-escaped ; character
-    var esc = false
-    var unesc = "";
-    for (var i = 0, l = val.length; i < l; i++) {
-      var c = val.charAt(i)
-      if (esc) {
-        if ("\\;#".indexOf(c) !== -1)
-          unesc += c
-        else
-          unesc += "\\" + c
-        esc = false
-      } else if (";#".indexOf(c) !== -1) {
-        break
-      } else if (c === "\\") {
-        esc = true
-      } else {
-        unesc += c
-      }
-    }
-    if (esc)
-      unesc += "\\"
-    return unesc
-  }
-  return val
-}
diff --git a/node_modules/global-prefix/node_modules/ini/package.json 
b/node_modules/global-prefix/node_modules/ini/package.json
deleted file mode 100644
index 53445b6a..00000000
--- a/node_modules/global-prefix/node_modules/ini/package.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-  "author": "Isaac Z. Schlueter <address@hidden> (http://blog.izs.me/)",
-  "name": "ini",
-  "description": "An ini encoder/decoder for node",
-  "version": "1.3.4",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/isaacs/ini.git"
-  },
-  "main": "ini.js",
-  "scripts": {
-    "test": "tap test/*.js"
-  },
-  "engines": {
-    "node": "*"
-  },
-  "dependencies": {},
-  "devDependencies": {
-    "tap": "^1.2.0"
-  },
-  "license": "ISC",
-  "files": [
-    "ini.js"
-  ]
-}
diff --git 
a/node_modules/gulp-sourcemaps/node_modules/convert-source-map/LICENSE 
b/node_modules/gulp-sourcemaps/node_modules/convert-source-map/LICENSE
deleted file mode 100644
index 41702c50..00000000
--- a/node_modules/gulp-sourcemaps/node_modules/convert-source-map/LICENSE
+++ /dev/null
@@ -1,23 +0,0 @@
-Copyright 2013 Thorsten Lorenz. 
-All rights reserved.
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git 
a/node_modules/gulp-sourcemaps/node_modules/convert-source-map/README.md 
b/node_modules/gulp-sourcemaps/node_modules/convert-source-map/README.md
deleted file mode 100644
index 2a2b6e7a..00000000
--- a/node_modules/gulp-sourcemaps/node_modules/convert-source-map/README.md
+++ /dev/null
@@ -1,125 +0,0 @@
-# convert-source-map [![build 
status](https://secure.travis-ci.org/thlorenz/convert-source-map.png)](http://travis-ci.org/thlorenz/convert-source-map)
-
-[![NPM](https://nodei.co/npm/convert-source-map.png?downloads=true&stars=true)](https://nodei.co/npm/convert-source-map/)
-
-Converts a source-map from/to  different formats and allows adding/changing 
properties.
-
-```js
-var convert = require('convert-source-map');
-
-var json = convert
-  .fromComment('//# 
sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=')
-  .toJSON();
-
-var modified = convert
-  .fromComment('//# 
sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=')
-  .setProperty('sources', [ 'SRC/FOO.JS' ])
-  .toJSON();
-
-console.log(json);
-console.log(modified);
-```
-
-```json
-{"version":3,"file":"build/foo.min.js","sources":["src/foo.js"],"names":[],"mappings":"AAAA","sourceRoot":"/"}
-{"version":3,"file":"build/foo.min.js","sources":["SRC/FOO.JS"],"names":[],"mappings":"AAAA","sourceRoot":"/"}
-```
-
-## API
-
-### fromObject(obj)
-
-Returns source map converter from given object.
-
-### fromJSON(json)
-
-Returns source map converter from given json string.
-
-### fromBase64(base64)
-
-Returns source map converter from given base64 encoded json string.
-
-### fromComment(comment)
-
-Returns source map converter from given base64 encoded json string prefixed 
with `//# sourceMappingURL=...`.
-
-### fromMapFileComment(comment, mapFileDir)
-
-Returns source map converter from given `filename` by parsing `//# 
sourceMappingURL=filename`.
-
-`filename` must point to a file that is found inside the `mapFileDir`. Most 
tools store this file right next to the
-generated file, i.e. the one containing the source map.
-
-### fromSource(source)
-
-Finds last sourcemap comment in file and returns source map converter or 
returns null if no source map comment was found.
-
-### fromMapFileSource(source, mapFileDir)
-
-Finds last sourcemap comment in file and returns source map converter or 
returns null if no source map comment was
-found.
-
-The sourcemap will be read from the map file found by parsing `# 
sourceMappingURL=file` comment. For more info see
-fromMapFileComment.
-
-### toObject()
-
-Returns a copy of the underlying source map.
-
-### toJSON([space])
-
-Converts source map to json string. If `space` is given (optional), this will 
be passed to
-[JSON.stringify](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify)
 when the
-JSON string is generated.
-
-### toBase64()
-
-Converts source map to base64 encoded json string.
-
-### toComment([options])
-
-Converts source map to an inline comment that can be appended to the 
source-file.
-
-By default, the comment is formatted like: `//# sourceMappingURL=...`, which 
you would
-normally see in a JS source file.
-
-When `options.multiline == true`, the comment is formatted like: `/*# 
sourceMappingURL=... */`, which you would find in a CSS source file.
-
-### addProperty(key, value)
-
-Adds given property to the source map. Throws an error if property already 
exists.
-
-### setProperty(key, value)
-
-Sets given property to the source map. If property doesn't exist it is added, 
otherwise its value is updated.
-
-### getProperty(key)
-
-Gets given property of the source map.
-
-### removeComments(src)
-
-Returns `src` with all source map comments removed
-
-### removeMapFileComments(src)
-
-Returns `src` with all source map comments pointing to map files removed.
-
-### commentRegex
-
-Provides __a fresh__ RegExp each time it is accessed. Can be used to find 
source map comments.
-
-### mapFileCommentRegex
-
-Provides __a fresh__ RegExp each time it is accessed. Can be used to find 
source map comments pointing to map files.
-
-### generateMapFileComment(file, [options])
-
-Returns a comment that links to an external source map via `file`.
-
-By default, the comment is formatted like: `//# sourceMappingURL=...`, which 
you would normally see in a JS source file.
-
-When `options.multiline == true`, the comment is formatted like: `/*# 
sourceMappingURL=... */`, which you would find in a CSS source file.
-
-
-[![Bitdeli 
Badge](https://d2weczhvl823v0.cloudfront.net/thlorenz/convert-source-map/trend.png)](https://bitdeli.com/free
 "Bitdeli Badge")
diff --git 
a/node_modules/gulp-sourcemaps/node_modules/convert-source-map/index.js 
b/node_modules/gulp-sourcemaps/node_modules/convert-source-map/index.js
deleted file mode 100644
index 2d08f1e2..00000000
--- a/node_modules/gulp-sourcemaps/node_modules/convert-source-map/index.js
+++ /dev/null
@@ -1,135 +0,0 @@
-'use strict';
-var fs = require('fs');
-var path = require('path');
-
-Object.defineProperty(exports, 'commentRegex', {
-  get: function getCommentRegex () {
-    return 
/^\s*\/(?:\/|\*)address@hidden:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/mg;
-  }
-});
-
-Object.defineProperty(exports, 'mapFileCommentRegex', {
-  get: function getMapFileCommentRegex () {
-    // Matches sourceMappingURL in either // or /* comment styles.
-    return /(?:\/\/address@hidden \t]+sourceMappingURL=([^\s'"`]+?)[ 
\t]*$)|(?:\/address@hidden \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/){1}[ 
\t]*$)/mg;
-  }
-});
-
-
-function decodeBase64(base64) {
-  return new Buffer(base64, 'base64').toString();
-}
-
-function stripComment(sm) {
-  return sm.split(',').pop();
-}
-
-function readFromFileMap(sm, dir) {
-  // NOTE: this will only work on the server since it attempts to read the map 
file
-
-  var r = exports.mapFileCommentRegex.exec(sm);
-
-  // for some odd reason //# .. captures in 1 and /* .. */ in 2
-  var filename = r[1] || r[2];
-  var filepath = path.resolve(dir, filename);
-
-  try {
-    return fs.readFileSync(filepath, 'utf8');
-  } catch (e) {
-    throw new Error('An error occurred while trying to read the map file at ' 
+ filepath + '\n' + e);
-  }
-}
-
-function Converter (sm, opts) {
-  opts = opts || {};
-
-  if (opts.isFileComment) sm = readFromFileMap(sm, opts.commentFileDir);
-  if (opts.hasComment) sm = stripComment(sm);
-  if (opts.isEncoded) sm = decodeBase64(sm);
-  if (opts.isJSON || opts.isEncoded) sm = JSON.parse(sm);
-
-  this.sourcemap = sm;
-}
-
-Converter.prototype.toJSON = function (space) {
-  return JSON.stringify(this.sourcemap, null, space);
-};
-
-Converter.prototype.toBase64 = function () {
-  var json = this.toJSON();
-  return new Buffer(json).toString('base64');
-};
-
-Converter.prototype.toComment = function (options) {
-  var base64 = this.toBase64();
-  var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + 
base64;
-  return options && options.multiline ? '/*# ' + data + ' */' : '//# ' + data;
-};
-
-// returns copy instead of original
-Converter.prototype.toObject = function () {
-  return JSON.parse(this.toJSON());
-};
-
-Converter.prototype.addProperty = function (key, value) {
-  if (this.sourcemap.hasOwnProperty(key)) throw new Error('property "' + key + 
'" already exists on the sourcemap, use set property instead');
-  return this.setProperty(key, value);
-};
-
-Converter.prototype.setProperty = function (key, value) {
-  this.sourcemap[key] = value;
-  return this;
-};
-
-Converter.prototype.getProperty = function (key) {
-  return this.sourcemap[key];
-};
-
-exports.fromObject = function (obj) {
-  return new Converter(obj);
-};
-
-exports.fromJSON = function (json) {
-  return new Converter(json, { isJSON: true });
-};
-
-exports.fromBase64 = function (base64) {
-  return new Converter(base64, { isEncoded: true });
-};
-
-exports.fromComment = function (comment) {
-  comment = comment
-    .replace(/^\/\*/g, '//')
-    .replace(/\*\/$/g, '');
-
-  return new Converter(comment, { isEncoded: true, hasComment: true });
-};
-
-exports.fromMapFileComment = function (comment, dir) {
-  return new Converter(comment, { commentFileDir: dir, isFileComment: true, 
isJSON: true });
-};
-
-// Finds last sourcemap comment in file or returns null if none was found
-exports.fromSource = function (content) {
-  var m = content.match(exports.commentRegex);
-  return m ? exports.fromComment(m.pop()) : null;
-};
-
-// Finds last sourcemap comment in file or returns null if none was found
-exports.fromMapFileSource = function (content, dir) {
-  var m = content.match(exports.mapFileCommentRegex);
-  return m ? exports.fromMapFileComment(m.pop(), dir) : null;
-};
-
-exports.removeComments = function (src) {
-  return src.replace(exports.commentRegex, '');
-};
-
-exports.removeMapFileComments = function (src) {
-  return src.replace(exports.mapFileCommentRegex, '');
-};
-
-exports.generateMapFileComment = function (file, options) {
-  var data = 'sourceMappingURL=' + file;
-  return options && options.multiline ? '/*# ' + data + ' */' : '//# ' + data;
-};
diff --git 
a/node_modules/gulp-sourcemaps/node_modules/convert-source-map/package.json 
b/node_modules/gulp-sourcemaps/node_modules/convert-source-map/package.json
deleted file mode 100644
index 744043fb..00000000
--- a/node_modules/gulp-sourcemaps/node_modules/convert-source-map/package.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "name": "convert-source-map",
-  "version": "1.5.1",
-  "description": "Converts a source-map from/to  different formats and allows 
adding/changing properties.",
-  "main": "index.js",
-  "scripts": {
-    "test": "tap test/*.js --color"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/thlorenz/convert-source-map.git"
-  },
-  "homepage": "https://github.com/thlorenz/convert-source-map";,
-  "dependencies": {},
-  "devDependencies": {
-    "inline-source-map": "~0.6.2",
-    "tap": "~9.0.0"
-  },
-  "keywords": [
-    "convert",
-    "sourcemap",
-    "source",
-    "map",
-    "browser",
-    "debug"
-  ],
-  "author": {
-    "name": "Thorsten Lorenz",
-    "email": "address@hidden",
-    "url": "http://thlorenz.com";
-  },
-  "license": "MIT",
-  "engine": {
-    "node": ">=0.6"
-  },
-  "files": [
-    "index.js"
-  ]
-}
diff --git a/node_modules/ini/ini.js b/node_modules/ini/ini.js
index 590195dd..ddf5bd9c 100644
--- a/node_modules/ini/ini.js
+++ b/node_modules/ini/ini.js
@@ -1,18 +1,17 @@
-exports.parse = exports.decode = decode
 
+exports.parse = exports.decode = decode
 exports.stringify = exports.encode = encode
 
 exports.safe = safe
 exports.unsafe = unsafe
 
-var eol = typeof process !== 'undefined' &&
-  process.platform === 'win32' ? '\r\n' : '\n'
+var eol = process.platform === "win32" ? "\r\n" : "\n"
 
 function encode (obj, opt) {
   var children = []
-  var out = ''
+    , out = ""
 
-  if (typeof opt === 'string') {
+  if (typeof opt === "string") {
     opt = {
       section: opt,
       whitespace: false
@@ -22,15 +21,16 @@ function encode (obj, opt) {
     opt.whitespace = opt.whitespace === true
   }
 
-  var separator = opt.whitespace ? ' = ' : '='
+  var separator = opt.whitespace ? " = " : "="
 
   Object.keys(obj).forEach(function (k, _, __) {
     var val = obj[k]
     if (val && Array.isArray(val)) {
-      val.forEach(function (item) {
-        out += safe(k + '[]') + separator + safe(item) + '\n'
-      })
-    } else if (val && typeof val === 'object') {
+        val.forEach(function(item) {
+            out += safe(k + "[]") + separator + safe(item) + "\n"
+        })
+    }
+    else if (val && typeof val === "object") {
       children.push(k)
     } else {
       out += safe(k) + separator + safe(val) + eol
@@ -38,12 +38,12 @@ function encode (obj, opt) {
   })
 
   if (opt.section && out.length) {
-    out = '[' + safe(opt.section) + ']' + eol + out
+    out = "[" + safe(opt.section) + "]" + eol + out
   }
 
   children.forEach(function (k, _, __) {
     var nk = dotSplit(k).join('\\.')
-    var section = (opt.section ? opt.section + '.' : '') + nk
+    var section = (opt.section ? opt.section + "." : "") + nk
     var child = encode(obj[k], {
       section: section,
       whitespace: opt.whitespace
@@ -59,20 +59,22 @@ function encode (obj, opt) {
 
 function dotSplit (str) {
   return str.replace(/\1/g, '\u0002LITERAL\\1LITERAL\u0002')
-    .replace(/\\\./g, '\u0001')
-    .split(/\./).map(function (part) {
-      return part.replace(/\1/g, '\\.')
-      .replace(/\2LITERAL\\1LITERAL\2/g, '\u0001')
-    })
+         .replace(/\\\./g, '\u0001')
+         .split(/\./).map(function (part) {
+           return part.replace(/\1/g, '\\.')
+                  .replace(/\2LITERAL\\1LITERAL\2/g, '\u0001')
+        })
 }
 
 function decode (str) {
   var out = {}
-  var p = out
-  var section = null
-  //          section     |key      = value
-  var re = /^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i
-  var lines = str.split(/[\r\n]+/g)
+    , p = out
+    , section = null
+    , state = "START"
+           // section     |key = value
+    , re = /^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i
+    , lines = str.split(/[\r\n]+/g)
+    , section = null
 
   lines.forEach(function (line, _, __) {
     if (!line || line.match(/^\s*[;#]/)) return
@@ -84,7 +86,7 @@ function decode (str) {
       return
     }
     var key = unsafe(match[2])
-    var value = match[3] ? unsafe(match[4]) : true
+      , value = match[3] ? unsafe((match[4] || "")) : true
     switch (value) {
       case 'true':
       case 'false':
@@ -92,20 +94,22 @@ function decode (str) {
     }
 
     // Convert keys with '[]' suffix to an array
-    if (key.length > 2 && key.slice(-2) === '[]') {
-      key = key.substring(0, key.length - 2)
-      if (!p[key]) {
-        p[key] = []
-      } else if (!Array.isArray(p[key])) {
-        p[key] = [p[key]]
-      }
+    if (key.length > 2 && key.slice(-2) === "[]") {
+        key = key.substring(0, key.length - 2)
+        if (!p[key]) {
+          p[key] = []
+        }
+        else if (!Array.isArray(p[key])) {
+          p[key] = [p[key]]
+        }
     }
 
     // safeguard against resetting a previously defined
     // array by accidentally forgetting the brackets
     if (Array.isArray(p[key])) {
       p[key].push(value)
-    } else {
+    }
+    else {
       p[key] = value
     }
   })
@@ -113,24 +117,18 @@ function decode (str) {
   // {a:{y:1},"a.b":{x:2}} --> {a:{y:1,b:{x:2}}}
   // use a filter to return the keys that have to be deleted.
   Object.keys(out).filter(function (k, _, __) {
-    if (!out[k] ||
-      typeof out[k] !== 'object' ||
-      Array.isArray(out[k])) {
-      return false
-    }
+    if (!out[k] || typeof out[k] !== "object" || Array.isArray(out[k])) return 
false
     // see if the parent section is also an object.
     // if so, add it to that, and mark this one for deletion
     var parts = dotSplit(k)
-    var p = out
-    var l = parts.pop()
-    var nl = l.replace(/\\\./g, '.')
+      , p = out
+      , l = parts.pop()
+      , nl = l.replace(/\\\./g, '.')
     parts.forEach(function (part, _, __) {
-      if (!p[part] || typeof p[part] !== 'object') p[part] = {}
+      if (!p[part] || typeof p[part] !== "object") p[part] = {}
       p = p[part]
     })
-    if (p === out && nl === l) {
-      return false
-    }
+    if (p === out && nl === l) return false
     p[nl] = out[k]
     return true
   }).forEach(function (del, _, __) {
@@ -141,54 +139,52 @@ function decode (str) {
 }
 
 function isQuoted (val) {
-  return (val.charAt(0) === '"' && val.slice(-1) === '"') ||
-    (val.charAt(0) === "'" && val.slice(-1) === "'")
+  return (val.charAt(0) === "\"" && val.slice(-1) === "\"")
+         || (val.charAt(0) === "'" && val.slice(-1) === "'")
 }
 
 function safe (val) {
-  return (typeof val !== 'string' ||
-    val.match(/[=\r\n]/) ||
-    val.match(/^\[/) ||
-    (val.length > 1 &&
-     isQuoted(val)) ||
-    val !== val.trim())
-      ? JSON.stringify(val)
-      : val.replace(/;/g, '\\;').replace(/#/g, '\\#')
+  return ( typeof val !== "string"
+         || val.match(/[=\r\n]/)
+         || val.match(/^\[/)
+         || (val.length > 1
+             && isQuoted(val))
+         || val !== val.trim() )
+         ? JSON.stringify(val)
+         : val.replace(/;/g, '\\;').replace(/#/g, "\\#")
 }
 
 function unsafe (val, doUnesc) {
-  val = (val || '').trim()
+  val = (val || "").trim()
   if (isQuoted(val)) {
     // remove the single quotes before calling JSON.parse
     if (val.charAt(0) === "'") {
-      val = val.substr(1, val.length - 2)
+      val = val.substr(1, val.length - 2);
     }
     try { val = JSON.parse(val) } catch (_) {}
   } else {
     // walk the val to find the first not-escaped ; character
     var esc = false
-    var unesc = ''
+    var unesc = "";
     for (var i = 0, l = val.length; i < l; i++) {
       var c = val.charAt(i)
       if (esc) {
-        if ('\\;#'.indexOf(c) !== -1) {
+        if ("\\;#".indexOf(c) !== -1)
           unesc += c
-        } else {
-          unesc += '\\' + c
-        }
+        else
+          unesc += "\\" + c
         esc = false
-      } else if (';#'.indexOf(c) !== -1) {
+      } else if (";#".indexOf(c) !== -1) {
         break
-      } else if (c === '\\') {
+      } else if (c === "\\") {
         esc = true
       } else {
         unesc += c
       }
     }
-    if (esc) {
-      unesc += '\\'
-    }
-    return unesc.trim()
+    if (esc)
+      unesc += "\\"
+    return unesc
   }
   return val
 }
diff --git a/node_modules/ini/package.json b/node_modules/ini/package.json
index 269bc158..53445b6a 100644
--- a/node_modules/ini/package.json
+++ b/node_modules/ini/package.json
@@ -2,26 +2,21 @@
   "author": "Isaac Z. Schlueter <address@hidden> (http://blog.izs.me/)",
   "name": "ini",
   "description": "An ini encoder/decoder for node",
-  "version": "1.3.5",
+  "version": "1.3.4",
   "repository": {
     "type": "git",
     "url": "git://github.com/isaacs/ini.git"
   },
   "main": "ini.js",
   "scripts": {
-    "pretest": "standard ini.js",
-    "test": "tap test/*.js --100 -J",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags"
+    "test": "tap test/*.js"
   },
   "engines": {
     "node": "*"
   },
   "dependencies": {},
   "devDependencies": {
-    "standard": "^10.0.3",
-    "tap": "^10.7.3 || 11"
+    "tap": "^1.2.0"
   },
   "license": "ISC",
   "files": [
diff --git a/node_modules/irregular-plurals/irregular-plurals.json 
b/node_modules/irregular-plurals/irregular-plurals.json
index d1672f72..4882d18e 100644
--- a/node_modules/irregular-plurals/irregular-plurals.json
+++ b/node_modules/irregular-plurals/irregular-plurals.json
@@ -128,6 +128,7 @@
        "that": "those",
        "thesis": "theses",
        "thief": "thieves",
+       "this": "these",
        "tomato": "tomatoes",
        "tooth": "teeth",
        "trout": "trout",
diff --git a/node_modules/irregular-plurals/package.json 
b/node_modules/irregular-plurals/package.json
index 375b176c..ddd1719f 100644
--- a/node_modules/irregular-plurals/package.json
+++ b/node_modules/irregular-plurals/package.json
@@ -1,39 +1,39 @@
 {
-       "name": "irregular-plurals",
-       "version": "1.3.0",
-       "description": "Map of nouns to their irregular plural form",
-       "license": "MIT",
-       "repository": "sindresorhus/irregular-plurals",
-       "author": {
-               "name": "Sindre Sorhus",
-               "email": "address@hidden",
-               "url": "sindresorhus.com"
-       },
-       "main": "irregular-plurals.json",
-       "engines": {
-               "node": ">=0.10.0"
-       },
-       "scripts": {
-               "test": "xo && ava"
-       },
-       "files": [
-               "irregular-plurals.json"
-       ],
-       "keywords": [
-               "word",
-               "words",
-               "list",
-               "map",
-               "hash",
-               "json",
-               "irregular",
-               "plural",
-               "plurals",
-               "noun",
-               "nouns"
-       ],
-       "devDependencies": {
-               "ava": "*",
-               "xo": "*"
-       }
+  "name": "irregular-plurals",
+  "version": "1.4.0",
+  "description": "Map of nouns to their irregular plural form",
+  "license": "MIT",
+  "repository": "sindresorhus/irregular-plurals",
+  "author": {
+    "name": "Sindre Sorhus",
+    "email": "address@hidden",
+    "url": "sindresorhus.com"
+  },
+  "main": "irregular-plurals.json",
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "xo && ava"
+  },
+  "files": [
+    "irregular-plurals.json"
+  ],
+  "keywords": [
+    "word",
+    "words",
+    "list",
+    "map",
+    "hash",
+    "json",
+    "irregular",
+    "plural",
+    "plurals",
+    "noun",
+    "nouns"
+  ],
+  "devDependencies": {
+    "ava": "*",
+    "xo": "*"
+  }
 }
diff --git a/node_modules/irregular-plurals/readme.md 
b/node_modules/irregular-plurals/readme.md
index 8dea5ca7..e5d6b75e 100644
--- a/node_modules/irregular-plurals/readme.md
+++ b/node_modules/irregular-plurals/readme.md
@@ -5,7 +5,7 @@
 
 > An irregular plural in this library is defined as a noun that cannot be made 
 > plural by applying these rules:
 > - If the noun ends in an "s", "x", "z", "ch" or "sh", add "es"
-> - If the noun ends in a "y" and is preceded by a consonent, drop the "y" and 
add "ies"
+> - If the noun ends in a "y" and is preceded by a consonant, drop the "y" and 
add "ies"
 > - If the noun ends in a "y" and is preceded by a vowel, add "s"
 
 The list is just a [JSON file](irregular-plurals.json) and can be used 
wherever.
diff --git a/node_modules/is-observable/index.js 
b/node_modules/is-observable/index.js
index 77f39945..2ee88199 100644
--- a/node_modules/is-observable/index.js
+++ b/node_modules/is-observable/index.js
@@ -1,6 +1,4 @@
 'use strict';
-var symbolObservable = require('symbol-observable');
+const symbolObservable = require('symbol-observable').default;
 
-module.exports = function (fn) {
-       return Boolean(fn && fn[symbolObservable]);
-};
+module.exports = value => Boolean(value && value[symbolObservable] && value 
=== value[symbolObservable]());
diff --git a/node_modules/is-observable/license 
b/node_modules/is-observable/license
index 654d0bfe..e7af2f77 100644
--- a/node_modules/is-observable/license
+++ b/node_modules/is-observable/license
@@ -1,21 +1,9 @@
-The MIT License (MIT)
+MIT License
 
 Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
 
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/is-observable/package.json 
b/node_modules/is-observable/package.json
index 9dd2ffa6..d7891ee5 100644
--- a/node_modules/is-observable/package.json
+++ b/node_modules/is-observable/package.json
@@ -1,37 +1,40 @@
 {
-  "name": "is-observable",
-  "version": "0.2.0",
-  "description": "Check if a value is an Observable",
-  "license": "MIT",
-  "repository": "sindresorhus/is-observable",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "observable",
-    "observables",
-    "is",
-    "check",
-    "detect",
-    "type"
-  ],
-  "dependencies": {
-    "symbol-observable": "^0.2.2"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*",
-    "zen-observable": "^0.2.1"
-  }
+       "name": "is-observable",
+       "version": "1.1.0",
+       "description": "Check if a value is an Observable",
+       "license": "MIT",
+       "repository": "sindresorhus/is-observable",
+       "author": {
+               "name": "Sindre Sorhus",
+               "email": "address@hidden",
+               "url": "sindresorhus.com"
+       },
+       "engines": {
+               "node": ">=4"
+       },
+       "scripts": {
+               "test": "xo && ava"
+       },
+       "files": [
+               "index.js"
+       ],
+       "keywords": [
+               "observable",
+               "observables",
+               "is",
+               "check",
+               "detect",
+               "type"
+       ],
+       "dependencies": {
+               "symbol-observable": "^1.1.0"
+       },
+       "devDependencies": {
+               "ava": "*",
+               "most": "^1.7.2",
+               "rxjs": "^5.5.5",
+               "xo": "*",
+               "xstream": "^11.0.0",
+               "zen-observable": "^0.6.0"
+       }
 }
diff --git a/node_modules/is-observable/readme.md 
b/node_modules/is-observable/readme.md
index aaef1b3c..2f295820 100644
--- a/node_modules/is-observable/readme.md
+++ b/node_modules/is-observable/readme.md
@@ -6,7 +6,7 @@
 ## Install
 
 ```
-$ npm install --save is-observable
+$ npm install is-observable
 ```
 
 
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/README.md 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/README.md
deleted file mode 100644
index ff215b75..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/README.md
+++ /dev/null
@@ -1,81 +0,0 @@
-# babel-generator
-
-> Turns an AST into code.
-
-## Install
-
-```sh
-npm install --save-dev babel-generator
-```
-
-## Usage
-
-```js
-import {parse} from 'babylon';
-import generate from 'babel-generator';
-
-const code = 'class Example {}';
-const ast = parse(code);
-
-const output = generate(ast, { /* options */ }, code);
-```
-
-## Options
-
-Options for formatting output:
-
-name                   | type     | default         | description
------------------------|----------|-----------------|--------------------------------------------------------------------------
-auxiliaryCommentBefore | string   |                 | Optional string to add 
as a block comment at the start of the output file
-auxiliaryCommentAfter  | string   |                 | Optional string to add 
as a block comment at the end of the output file
-shouldPrintComment     | function | `opts.comments` | Function that takes a 
comment (as a string) and returns `true` if the comment should be included in 
the output.  By default, comments are included if `opts.comments` is `true` or 
if `opts.minifed` is `false` and the comment contains address@hidden or 
address@hidden
-retainLines            | boolean  | `false`         | Attempt to use the same 
line numbers in the output code as in the source code (helps preserve stack 
traces)
-retainFunctionParens   | boolean  | `false`         | Retain parens around 
function expressions (could be used to change engine parsing behavior)
-comments               | boolean  | `true`          | Should comments be 
included in output
-compact                | boolean or `'auto'` | `opts.minified` | Set to `true` 
to avoid adding whitespace for formatting
-minified               | boolean  | `false`         | Should the output be 
minified
-concise                | boolean  | `false`         | Set to `true` to reduce 
whitespace (but not as much as `opts.compact`)
-quotes                 | `'single'` or `'double'` | autodetect based on 
`ast.tokens` | The type of quote to use in the output
-filename               | string   |                 | Used in warning messages
-flowCommaSeparator     | boolean  | `false`         | Set to `true` to use 
commas instead of semicolons as Flow property separators
-jsonCompatibleStrings  | boolean  | `false`         | Set to true to run 
`jsesc` with "json": true to print "\u00A9" vs. "©";
-
-Options for source maps:
-
-name                   | type     | default         | description
------------------------|----------|-----------------|--------------------------------------------------------------------------
-sourceMaps             | boolean  | `false`         | Enable generating source 
maps
-sourceMapTarget        | string   |                 | The filename of the 
generated code that the source map will be associated with
-sourceRoot             | string   |                 | A root for all relative 
URLs in the source map
-sourceFileName         | string   |                 | The filename for the 
source code (i.e. the code in the `code` argument).  This will only be used if 
`code` is a string.
-
-## AST from Multiple Sources
-
-In most cases, Babel does a 1:1 transformation of input-file to output-file.  
However,
-you may be dealing with AST constructed from multiple sources - JS files, 
templates, etc.
-If this is the case, and you want the sourcemaps to reflect the correct 
sources, you'll need
-to pass an object to `generate` as the `code` parameter.  Keys
-should be the source filenames, and values should be the source content.
-
-Here's an example of what that might look like:
-
-```js
-import {parse} from 'babylon';
-import generate from 'babel-generator';
-
-const a = 'var a = 1;';
-const b = 'var b = 2;';
-const astA = parse(a, { sourceFilename: 'a.js' });
-const astB = parse(b, { sourceFilename: 'b.js' });
-const ast = {
-  type: 'Program',
-  body: [].concat(astA.program.body, astB.program.body)
-};
-
-const { code, map } = generate(ast, { sourceMaps: true }, {
-  'a.js': a,
-  'b.js': b
-});
-
-// Sourcemap will point to both a.js and b.js where appropriate.
-```
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/buffer.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/buffer.js
deleted file mode 100644
index 40b6c256..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/buffer.js
+++ /dev/null
@@ -1,202 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _trimRight = require("trim-right");
-
-var _trimRight2 = _interopRequireDefault(_trimRight);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var SPACES_RE = /^[ \t]+$/;
-
-var Buffer = function () {
-  function Buffer(map) {
-    (0, _classCallCheck3.default)(this, Buffer);
-    this._map = null;
-    this._buf = [];
-    this._last = "";
-    this._queue = [];
-    this._position = {
-      line: 1,
-      column: 0
-    };
-    this._sourcePosition = {
-      identifierName: null,
-      line: null,
-      column: null,
-      filename: null
-    };
-
-    this._map = map;
-  }
-
-  Buffer.prototype.get = function get() {
-    this._flush();
-
-    var map = this._map;
-    var result = {
-      code: (0, _trimRight2.default)(this._buf.join("")),
-      map: null,
-      rawMappings: map && map.getRawMappings()
-    };
-
-    if (map) {
-      Object.defineProperty(result, "map", {
-        configurable: true,
-        enumerable: true,
-        get: function get() {
-          return this.map = map.get();
-        },
-        set: function set(value) {
-          Object.defineProperty(this, "map", { value: value, writable: true });
-        }
-      });
-    }
-
-    return result;
-  };
-
-  Buffer.prototype.append = function append(str) {
-    this._flush();
-    var _sourcePosition = this._sourcePosition,
-        line = _sourcePosition.line,
-        column = _sourcePosition.column,
-        filename = _sourcePosition.filename,
-        identifierName = _sourcePosition.identifierName;
-
-    this._append(str, line, column, identifierName, filename);
-  };
-
-  Buffer.prototype.queue = function queue(str) {
-    if (str === "\n") while (this._queue.length > 0 && 
SPACES_RE.test(this._queue[0][0])) {
-      this._queue.shift();
-    }var _sourcePosition2 = this._sourcePosition,
-        line = _sourcePosition2.line,
-        column = _sourcePosition2.column,
-        filename = _sourcePosition2.filename,
-        identifierName = _sourcePosition2.identifierName;
-
-    this._queue.unshift([str, line, column, identifierName, filename]);
-  };
-
-  Buffer.prototype._flush = function _flush() {
-    var item = void 0;
-    while (item = this._queue.pop()) {
-      this._append.apply(this, item);
-    }
-  };
-
-  Buffer.prototype._append = function _append(str, line, column, 
identifierName, filename) {
-    if (this._map && str[0] !== "\n") {
-      this._map.mark(this._position.line, this._position.column, line, column, 
identifierName, filename);
-    }
-
-    this._buf.push(str);
-    this._last = str[str.length - 1];
-
-    for (var i = 0; i < str.length; i++) {
-      if (str[i] === "\n") {
-        this._position.line++;
-        this._position.column = 0;
-      } else {
-        this._position.column++;
-      }
-    }
-  };
-
-  Buffer.prototype.removeTrailingNewline = function removeTrailingNewline() {
-    if (this._queue.length > 0 && this._queue[0][0] === "\n") 
this._queue.shift();
-  };
-
-  Buffer.prototype.removeLastSemicolon = function removeLastSemicolon() {
-    if (this._queue.length > 0 && this._queue[0][0] === ";") 
this._queue.shift();
-  };
-
-  Buffer.prototype.endsWith = function endsWith(suffix) {
-    if (suffix.length === 1) {
-      var last = void 0;
-      if (this._queue.length > 0) {
-        var str = this._queue[0][0];
-        last = str[str.length - 1];
-      } else {
-        last = this._last;
-      }
-
-      return last === suffix;
-    }
-
-    var end = this._last + this._queue.reduce(function (acc, item) {
-      return item[0] + acc;
-    }, "");
-    if (suffix.length <= end.length) {
-      return end.slice(-suffix.length) === suffix;
-    }
-
-    return false;
-  };
-
-  Buffer.prototype.hasContent = function hasContent() {
-    return this._queue.length > 0 || !!this._last;
-  };
-
-  Buffer.prototype.source = function source(prop, loc) {
-    if (prop && !loc) return;
-
-    var pos = loc ? loc[prop] : null;
-
-    this._sourcePosition.identifierName = loc && loc.identifierName || null;
-    this._sourcePosition.line = pos ? pos.line : null;
-    this._sourcePosition.column = pos ? pos.column : null;
-    this._sourcePosition.filename = loc && loc.filename || null;
-  };
-
-  Buffer.prototype.withSource = function withSource(prop, loc, cb) {
-    if (!this._map) return cb();
-
-    var originalLine = this._sourcePosition.line;
-    var originalColumn = this._sourcePosition.column;
-    var originalFilename = this._sourcePosition.filename;
-    var originalIdentifierName = this._sourcePosition.identifierName;
-
-    this.source(prop, loc);
-
-    cb();
-
-    this._sourcePosition.line = originalLine;
-    this._sourcePosition.column = originalColumn;
-    this._sourcePosition.filename = originalFilename;
-    this._sourcePosition.identifierName = originalIdentifierName;
-  };
-
-  Buffer.prototype.getCurrentColumn = function getCurrentColumn() {
-    var extra = this._queue.reduce(function (acc, item) {
-      return item[0] + acc;
-    }, "");
-    var lastIndex = extra.lastIndexOf("\n");
-
-    return lastIndex === -1 ? this._position.column + extra.length : 
extra.length - 1 - lastIndex;
-  };
-
-  Buffer.prototype.getCurrentLine = function getCurrentLine() {
-    var extra = this._queue.reduce(function (acc, item) {
-      return item[0] + acc;
-    }, "");
-
-    var count = 0;
-    for (var i = 0; i < extra.length; i++) {
-      if (extra[i] === "\n") count++;
-    }
-
-    return this._position.line + count;
-  };
-
-  return Buffer;
-}();
-
-exports.default = Buffer;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/base.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/base.js
deleted file mode 100644
index 938022f7..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/base.js
+++ /dev/null
@@ -1,62 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.File = File;
-exports.Program = Program;
-exports.BlockStatement = BlockStatement;
-exports.Noop = Noop;
-exports.Directive = Directive;
-
-var _types = require("./types");
-
-Object.defineProperty(exports, "DirectiveLiteral", {
-  enumerable: true,
-  get: function get() {
-    return _types.StringLiteral;
-  }
-});
-function File(node) {
-  this.print(node.program, node);
-}
-
-function Program(node) {
-  this.printInnerComments(node, false);
-
-  this.printSequence(node.directives, node);
-  if (node.directives && node.directives.length) this.newline();
-
-  this.printSequence(node.body, node);
-}
-
-function BlockStatement(node) {
-  this.token("{");
-  this.printInnerComments(node);
-
-  var hasDirectives = node.directives && node.directives.length;
-
-  if (node.body.length || hasDirectives) {
-    this.newline();
-
-    this.printSequence(node.directives, node, { indent: true });
-    if (hasDirectives) this.newline();
-
-    this.printSequence(node.body, node, { indent: true });
-    this.removeTrailingNewline();
-
-    this.source("end", node.loc);
-
-    if (!this.endsWith("\n")) this.newline();
-
-    this.rightBrace();
-  } else {
-    this.source("end", node.loc);
-    this.token("}");
-  }
-}
-
-function Noop() {}
-
-function Directive(node) {
-  this.print(node.value, node);
-  this.semicolon();
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/classes.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/classes.js
deleted file mode 100644
index 73f9cc3c..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/classes.js
+++ /dev/null
@@ -1,96 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.ClassDeclaration = ClassDeclaration;
-exports.ClassBody = ClassBody;
-exports.ClassProperty = ClassProperty;
-exports.ClassMethod = ClassMethod;
-function ClassDeclaration(node) {
-  this.printJoin(node.decorators, node);
-  this.word("class");
-
-  if (node.id) {
-    this.space();
-    this.print(node.id, node);
-  }
-
-  this.print(node.typeParameters, node);
-
-  if (node.superClass) {
-    this.space();
-    this.word("extends");
-    this.space();
-    this.print(node.superClass, node);
-    this.print(node.superTypeParameters, node);
-  }
-
-  if (node.implements) {
-    this.space();
-    this.word("implements");
-    this.space();
-    this.printList(node.implements, node);
-  }
-
-  this.space();
-  this.print(node.body, node);
-}
-
-exports.ClassExpression = ClassDeclaration;
-function ClassBody(node) {
-  this.token("{");
-  this.printInnerComments(node);
-  if (node.body.length === 0) {
-    this.token("}");
-  } else {
-    this.newline();
-
-    this.indent();
-    this.printSequence(node.body, node);
-    this.dedent();
-
-    if (!this.endsWith("\n")) this.newline();
-
-    this.rightBrace();
-  }
-}
-
-function ClassProperty(node) {
-  this.printJoin(node.decorators, node);
-
-  if (node.static) {
-    this.word("static");
-    this.space();
-  }
-  if (node.computed) {
-    this.token("[");
-    this.print(node.key, node);
-    this.token("]");
-  } else {
-    this._variance(node);
-    this.print(node.key, node);
-  }
-  this.print(node.typeAnnotation, node);
-  if (node.value) {
-    this.space();
-    this.token("=");
-    this.space();
-    this.print(node.value, node);
-  }
-  this.semicolon();
-}
-
-function ClassMethod(node) {
-  this.printJoin(node.decorators, node);
-
-  if (node.static) {
-    this.word("static");
-    this.space();
-  }
-
-  if (node.kind === "constructorCall") {
-    this.word("call");
-    this.space();
-  }
-
-  this._method(node);
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/expressions.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/expressions.js
deleted file mode 100644
index d65fa78c..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/expressions.js
+++ /dev/null
@@ -1,241 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.LogicalExpression = exports.BinaryExpression = exports.AwaitExpression 
= exports.YieldExpression = undefined;
-exports.UnaryExpression = UnaryExpression;
-exports.DoExpression = DoExpression;
-exports.ParenthesizedExpression = ParenthesizedExpression;
-exports.UpdateExpression = UpdateExpression;
-exports.ConditionalExpression = ConditionalExpression;
-exports.NewExpression = NewExpression;
-exports.SequenceExpression = SequenceExpression;
-exports.ThisExpression = ThisExpression;
-exports.Super = Super;
-exports.Decorator = Decorator;
-exports.CallExpression = CallExpression;
-exports.Import = Import;
-exports.EmptyStatement = EmptyStatement;
-exports.ExpressionStatement = ExpressionStatement;
-exports.AssignmentPattern = AssignmentPattern;
-exports.AssignmentExpression = AssignmentExpression;
-exports.BindExpression = BindExpression;
-exports.MemberExpression = MemberExpression;
-exports.MetaProperty = MetaProperty;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _node = require("../node");
-
-var n = _interopRequireWildcard(_node);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function UnaryExpression(node) {
-  if (node.operator === "void" || node.operator === "delete" || node.operator 
=== "typeof") {
-    this.word(node.operator);
-    this.space();
-  } else {
-    this.token(node.operator);
-  }
-
-  this.print(node.argument, node);
-}
-
-function DoExpression(node) {
-  this.word("do");
-  this.space();
-  this.print(node.body, node);
-}
-
-function ParenthesizedExpression(node) {
-  this.token("(");
-  this.print(node.expression, node);
-  this.token(")");
-}
-
-function UpdateExpression(node) {
-  if (node.prefix) {
-    this.token(node.operator);
-    this.print(node.argument, node);
-  } else {
-    this.print(node.argument, node);
-    this.token(node.operator);
-  }
-}
-
-function ConditionalExpression(node) {
-  this.print(node.test, node);
-  this.space();
-  this.token("?");
-  this.space();
-  this.print(node.consequent, node);
-  this.space();
-  this.token(":");
-  this.space();
-  this.print(node.alternate, node);
-}
-
-function NewExpression(node, parent) {
-  this.word("new");
-  this.space();
-  this.print(node.callee, node);
-  if (node.arguments.length === 0 && this.format.minified && 
!t.isCallExpression(parent, { callee: node }) && !t.isMemberExpression(parent) 
&& !t.isNewExpression(parent)) return;
-
-  this.token("(");
-  this.printList(node.arguments, node);
-  this.token(")");
-}
-
-function SequenceExpression(node) {
-  this.printList(node.expressions, node);
-}
-
-function ThisExpression() {
-  this.word("this");
-}
-
-function Super() {
-  this.word("super");
-}
-
-function Decorator(node) {
-  this.token("@");
-  this.print(node.expression, node);
-  this.newline();
-}
-
-function commaSeparatorNewline() {
-  this.token(",");
-  this.newline();
-
-  if (!this.endsWith("\n")) this.space();
-}
-
-function CallExpression(node) {
-  this.print(node.callee, node);
-
-  this.token("(");
-
-  var isPrettyCall = node._prettyCall;
-
-  var separator = void 0;
-  if (isPrettyCall) {
-    separator = commaSeparatorNewline;
-    this.newline();
-    this.indent();
-  }
-
-  this.printList(node.arguments, node, { separator: separator });
-
-  if (isPrettyCall) {
-    this.newline();
-    this.dedent();
-  }
-
-  this.token(")");
-}
-
-function Import() {
-  this.word("import");
-}
-
-function buildYieldAwait(keyword) {
-  return function (node) {
-    this.word(keyword);
-
-    if (node.delegate) {
-      this.token("*");
-    }
-
-    if (node.argument) {
-      this.space();
-      var terminatorState = this.startTerminatorless();
-      this.print(node.argument, node);
-      this.endTerminatorless(terminatorState);
-    }
-  };
-}
-
-var YieldExpression = exports.YieldExpression = buildYieldAwait("yield");
-var AwaitExpression = exports.AwaitExpression = buildYieldAwait("await");
-
-function EmptyStatement() {
-  this.semicolon(true);
-}
-
-function ExpressionStatement(node) {
-  this.print(node.expression, node);
-  this.semicolon();
-}
-
-function AssignmentPattern(node) {
-  this.print(node.left, node);
-  if (node.left.optional) this.token("?");
-  this.print(node.left.typeAnnotation, node);
-  this.space();
-  this.token("=");
-  this.space();
-  this.print(node.right, node);
-}
-
-function AssignmentExpression(node, parent) {
-  var parens = this.inForStatementInitCounter && node.operator === "in" && 
!n.needsParens(node, parent);
-
-  if (parens) {
-    this.token("(");
-  }
-
-  this.print(node.left, node);
-
-  this.space();
-  if (node.operator === "in" || node.operator === "instanceof") {
-    this.word(node.operator);
-  } else {
-    this.token(node.operator);
-  }
-  this.space();
-
-  this.print(node.right, node);
-
-  if (parens) {
-    this.token(")");
-  }
-}
-
-function BindExpression(node) {
-  this.print(node.object, node);
-  this.token("::");
-  this.print(node.callee, node);
-}
-
-exports.BinaryExpression = AssignmentExpression;
-exports.LogicalExpression = AssignmentExpression;
-function MemberExpression(node) {
-  this.print(node.object, node);
-
-  if (!node.computed && t.isMemberExpression(node.property)) {
-    throw new TypeError("Got a MemberExpression for MemberExpression 
property");
-  }
-
-  var computed = node.computed;
-  if (t.isLiteral(node.property) && typeof node.property.value === "number") {
-    computed = true;
-  }
-
-  if (computed) {
-    this.token("[");
-    this.print(node.property, node);
-    this.token("]");
-  } else {
-    this.token(".");
-    this.print(node.property, node);
-  }
-}
-
-function MetaProperty(node) {
-  this.print(node.meta, node);
-  this.token(".");
-  this.print(node.property, node);
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/flow.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/flow.js
deleted file mode 100644
index 819c26ed..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/flow.js
+++ /dev/null
@@ -1,504 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.TypeParameterDeclaration = exports.StringLiteralTypeAnnotation = 
exports.NumericLiteralTypeAnnotation = exports.GenericTypeAnnotation = 
exports.ClassImplements = undefined;
-exports.AnyTypeAnnotation = AnyTypeAnnotation;
-exports.ArrayTypeAnnotation = ArrayTypeAnnotation;
-exports.BooleanTypeAnnotation = BooleanTypeAnnotation;
-exports.BooleanLiteralTypeAnnotation = BooleanLiteralTypeAnnotation;
-exports.NullLiteralTypeAnnotation = NullLiteralTypeAnnotation;
-exports.DeclareClass = DeclareClass;
-exports.DeclareFunction = DeclareFunction;
-exports.DeclareInterface = DeclareInterface;
-exports.DeclareModule = DeclareModule;
-exports.DeclareModuleExports = DeclareModuleExports;
-exports.DeclareTypeAlias = DeclareTypeAlias;
-exports.DeclareOpaqueType = DeclareOpaqueType;
-exports.DeclareVariable = DeclareVariable;
-exports.DeclareExportDeclaration = DeclareExportDeclaration;
-exports.ExistentialTypeParam = ExistentialTypeParam;
-exports.FunctionTypeAnnotation = FunctionTypeAnnotation;
-exports.FunctionTypeParam = FunctionTypeParam;
-exports.InterfaceExtends = InterfaceExtends;
-exports._interfaceish = _interfaceish;
-exports._variance = _variance;
-exports.InterfaceDeclaration = InterfaceDeclaration;
-exports.IntersectionTypeAnnotation = IntersectionTypeAnnotation;
-exports.MixedTypeAnnotation = MixedTypeAnnotation;
-exports.EmptyTypeAnnotation = EmptyTypeAnnotation;
-exports.NullableTypeAnnotation = NullableTypeAnnotation;
-
-var _types = require("./types");
-
-Object.defineProperty(exports, "NumericLiteralTypeAnnotation", {
-  enumerable: true,
-  get: function get() {
-    return _types.NumericLiteral;
-  }
-});
-Object.defineProperty(exports, "StringLiteralTypeAnnotation", {
-  enumerable: true,
-  get: function get() {
-    return _types.StringLiteral;
-  }
-});
-exports.NumberTypeAnnotation = NumberTypeAnnotation;
-exports.StringTypeAnnotation = StringTypeAnnotation;
-exports.ThisTypeAnnotation = ThisTypeAnnotation;
-exports.TupleTypeAnnotation = TupleTypeAnnotation;
-exports.TypeofTypeAnnotation = TypeofTypeAnnotation;
-exports.TypeAlias = TypeAlias;
-exports.OpaqueType = OpaqueType;
-exports.TypeAnnotation = TypeAnnotation;
-exports.TypeParameter = TypeParameter;
-exports.TypeParameterInstantiation = TypeParameterInstantiation;
-exports.ObjectTypeAnnotation = ObjectTypeAnnotation;
-exports.ObjectTypeCallProperty = ObjectTypeCallProperty;
-exports.ObjectTypeIndexer = ObjectTypeIndexer;
-exports.ObjectTypeProperty = ObjectTypeProperty;
-exports.ObjectTypeSpreadProperty = ObjectTypeSpreadProperty;
-exports.QualifiedTypeIdentifier = QualifiedTypeIdentifier;
-exports.UnionTypeAnnotation = UnionTypeAnnotation;
-exports.TypeCastExpression = TypeCastExpression;
-exports.VoidTypeAnnotation = VoidTypeAnnotation;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function AnyTypeAnnotation() {
-  this.word("any");
-}
-
-function ArrayTypeAnnotation(node) {
-  this.print(node.elementType, node);
-  this.token("[");
-  this.token("]");
-}
-
-function BooleanTypeAnnotation() {
-  this.word("boolean");
-}
-
-function BooleanLiteralTypeAnnotation(node) {
-  this.word(node.value ? "true" : "false");
-}
-
-function NullLiteralTypeAnnotation() {
-  this.word("null");
-}
-
-function DeclareClass(node, parent) {
-  if (!t.isDeclareExportDeclaration(parent)) {
-    this.word("declare");
-    this.space();
-  }
-  this.word("class");
-  this.space();
-  this._interfaceish(node);
-}
-
-function DeclareFunction(node, parent) {
-  if (!t.isDeclareExportDeclaration(parent)) {
-    this.word("declare");
-    this.space();
-  }
-  this.word("function");
-  this.space();
-  this.print(node.id, node);
-  this.print(node.id.typeAnnotation.typeAnnotation, node);
-  this.semicolon();
-}
-
-function DeclareInterface(node) {
-  this.word("declare");
-  this.space();
-  this.InterfaceDeclaration(node);
-}
-
-function DeclareModule(node) {
-  this.word("declare");
-  this.space();
-  this.word("module");
-  this.space();
-  this.print(node.id, node);
-  this.space();
-  this.print(node.body, node);
-}
-
-function DeclareModuleExports(node) {
-  this.word("declare");
-  this.space();
-  this.word("module");
-  this.token(".");
-  this.word("exports");
-  this.print(node.typeAnnotation, node);
-}
-
-function DeclareTypeAlias(node) {
-  this.word("declare");
-  this.space();
-  this.TypeAlias(node);
-}
-
-function DeclareOpaqueType(node, parent) {
-  if (!t.isDeclareExportDeclaration(parent)) {
-    this.word("declare");
-    this.space();
-  }
-  this.OpaqueType(node);
-}
-
-function DeclareVariable(node, parent) {
-  if (!t.isDeclareExportDeclaration(parent)) {
-    this.word("declare");
-    this.space();
-  }
-  this.word("var");
-  this.space();
-  this.print(node.id, node);
-  this.print(node.id.typeAnnotation, node);
-  this.semicolon();
-}
-
-function DeclareExportDeclaration(node) {
-  this.word("declare");
-  this.space();
-  this.word("export");
-  this.space();
-  if (node.default) {
-    this.word("default");
-    this.space();
-  }
-
-  FlowExportDeclaration.apply(this, arguments);
-}
-
-function FlowExportDeclaration(node) {
-  if (node.declaration) {
-    var declar = node.declaration;
-    this.print(declar, node);
-    if (!t.isStatement(declar)) this.semicolon();
-  } else {
-    this.token("{");
-    if (node.specifiers.length) {
-      this.space();
-      this.printList(node.specifiers, node);
-      this.space();
-    }
-    this.token("}");
-
-    if (node.source) {
-      this.space();
-      this.word("from");
-      this.space();
-      this.print(node.source, node);
-    }
-
-    this.semicolon();
-  }
-}
-
-function ExistentialTypeParam() {
-  this.token("*");
-}
-
-function FunctionTypeAnnotation(node, parent) {
-  this.print(node.typeParameters, node);
-  this.token("(");
-  this.printList(node.params, node);
-
-  if (node.rest) {
-    if (node.params.length) {
-      this.token(",");
-      this.space();
-    }
-    this.token("...");
-    this.print(node.rest, node);
-  }
-
-  this.token(")");
-
-  if (parent.type === "ObjectTypeCallProperty" || parent.type === 
"DeclareFunction") {
-    this.token(":");
-  } else {
-    this.space();
-    this.token("=>");
-  }
-
-  this.space();
-  this.print(node.returnType, node);
-}
-
-function FunctionTypeParam(node) {
-  this.print(node.name, node);
-  if (node.optional) this.token("?");
-  this.token(":");
-  this.space();
-  this.print(node.typeAnnotation, node);
-}
-
-function InterfaceExtends(node) {
-  this.print(node.id, node);
-  this.print(node.typeParameters, node);
-}
-
-exports.ClassImplements = InterfaceExtends;
-exports.GenericTypeAnnotation = InterfaceExtends;
-function _interfaceish(node) {
-  this.print(node.id, node);
-  this.print(node.typeParameters, node);
-  if (node.extends.length) {
-    this.space();
-    this.word("extends");
-    this.space();
-    this.printList(node.extends, node);
-  }
-  if (node.mixins && node.mixins.length) {
-    this.space();
-    this.word("mixins");
-    this.space();
-    this.printList(node.mixins, node);
-  }
-  this.space();
-  this.print(node.body, node);
-}
-
-function _variance(node) {
-  if (node.variance === "plus") {
-    this.token("+");
-  } else if (node.variance === "minus") {
-    this.token("-");
-  }
-}
-
-function InterfaceDeclaration(node) {
-  this.word("interface");
-  this.space();
-  this._interfaceish(node);
-}
-
-function andSeparator() {
-  this.space();
-  this.token("&");
-  this.space();
-}
-
-function IntersectionTypeAnnotation(node) {
-  this.printJoin(node.types, node, { separator: andSeparator });
-}
-
-function MixedTypeAnnotation() {
-  this.word("mixed");
-}
-
-function EmptyTypeAnnotation() {
-  this.word("empty");
-}
-
-function NullableTypeAnnotation(node) {
-  this.token("?");
-  this.print(node.typeAnnotation, node);
-}
-
-function NumberTypeAnnotation() {
-  this.word("number");
-}
-
-function StringTypeAnnotation() {
-  this.word("string");
-}
-
-function ThisTypeAnnotation() {
-  this.word("this");
-}
-
-function TupleTypeAnnotation(node) {
-  this.token("[");
-  this.printList(node.types, node);
-  this.token("]");
-}
-
-function TypeofTypeAnnotation(node) {
-  this.word("typeof");
-  this.space();
-  this.print(node.argument, node);
-}
-
-function TypeAlias(node) {
-  this.word("type");
-  this.space();
-  this.print(node.id, node);
-  this.print(node.typeParameters, node);
-  this.space();
-  this.token("=");
-  this.space();
-  this.print(node.right, node);
-  this.semicolon();
-}
-function OpaqueType(node) {
-  this.word("opaque");
-  this.space();
-  this.word("type");
-  this.space();
-  this.print(node.id, node);
-  this.print(node.typeParameters, node);
-  if (node.supertype) {
-    this.token(":");
-    this.space();
-    this.print(node.supertype, node);
-  }
-  if (node.impltype) {
-    this.space();
-    this.token("=");
-    this.space();
-    this.print(node.impltype, node);
-  }
-  this.semicolon();
-}
-
-function TypeAnnotation(node) {
-  this.token(":");
-  this.space();
-  if (node.optional) this.token("?");
-  this.print(node.typeAnnotation, node);
-}
-
-function TypeParameter(node) {
-  this._variance(node);
-
-  this.word(node.name);
-
-  if (node.bound) {
-    this.print(node.bound, node);
-  }
-
-  if (node.default) {
-    this.space();
-    this.token("=");
-    this.space();
-    this.print(node.default, node);
-  }
-}
-
-function TypeParameterInstantiation(node) {
-  this.token("<");
-  this.printList(node.params, node, {});
-  this.token(">");
-}
-
-exports.TypeParameterDeclaration = TypeParameterInstantiation;
-function ObjectTypeAnnotation(node) {
-  var _this = this;
-
-  if (node.exact) {
-    this.token("{|");
-  } else {
-    this.token("{");
-  }
-
-  var props = node.properties.concat(node.callProperties, node.indexers);
-
-  if (props.length) {
-    this.space();
-
-    this.printJoin(props, node, {
-      addNewlines: function addNewlines(leading) {
-        if (leading && !props[0]) return 1;
-      },
-
-      indent: true,
-      statement: true,
-      iterator: function iterator() {
-        if (props.length !== 1) {
-          if (_this.format.flowCommaSeparator) {
-            _this.token(",");
-          } else {
-            _this.semicolon();
-          }
-          _this.space();
-        }
-      }
-    });
-
-    this.space();
-  }
-
-  if (node.exact) {
-    this.token("|}");
-  } else {
-    this.token("}");
-  }
-}
-
-function ObjectTypeCallProperty(node) {
-  if (node.static) {
-    this.word("static");
-    this.space();
-  }
-  this.print(node.value, node);
-}
-
-function ObjectTypeIndexer(node) {
-  if (node.static) {
-    this.word("static");
-    this.space();
-  }
-  this._variance(node);
-  this.token("[");
-  this.print(node.id, node);
-  this.token(":");
-  this.space();
-  this.print(node.key, node);
-  this.token("]");
-  this.token(":");
-  this.space();
-  this.print(node.value, node);
-}
-
-function ObjectTypeProperty(node) {
-  if (node.static) {
-    this.word("static");
-    this.space();
-  }
-  this._variance(node);
-  this.print(node.key, node);
-  if (node.optional) this.token("?");
-  this.token(":");
-  this.space();
-  this.print(node.value, node);
-}
-
-function ObjectTypeSpreadProperty(node) {
-  this.token("...");
-  this.print(node.argument, node);
-}
-
-function QualifiedTypeIdentifier(node) {
-  this.print(node.qualification, node);
-  this.token(".");
-  this.print(node.id, node);
-}
-
-function orSeparator() {
-  this.space();
-  this.token("|");
-  this.space();
-}
-
-function UnionTypeAnnotation(node) {
-  this.printJoin(node.types, node, { separator: orSeparator });
-}
-
-function TypeCastExpression(node) {
-  this.token("(");
-  this.print(node.expression, node);
-  this.print(node.typeAnnotation, node);
-  this.token(")");
-}
-
-function VoidTypeAnnotation() {
-  this.word("void");
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/jsx.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/jsx.js
deleted file mode 100644
index 6632db1c..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/jsx.js
+++ /dev/null
@@ -1,124 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.JSXAttribute = JSXAttribute;
-exports.JSXIdentifier = JSXIdentifier;
-exports.JSXNamespacedName = JSXNamespacedName;
-exports.JSXMemberExpression = JSXMemberExpression;
-exports.JSXSpreadAttribute = JSXSpreadAttribute;
-exports.JSXExpressionContainer = JSXExpressionContainer;
-exports.JSXSpreadChild = JSXSpreadChild;
-exports.JSXText = JSXText;
-exports.JSXElement = JSXElement;
-exports.JSXOpeningElement = JSXOpeningElement;
-exports.JSXClosingElement = JSXClosingElement;
-exports.JSXEmptyExpression = JSXEmptyExpression;
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function JSXAttribute(node) {
-  this.print(node.name, node);
-  if (node.value) {
-    this.token("=");
-    this.print(node.value, node);
-  }
-}
-
-function JSXIdentifier(node) {
-  this.word(node.name);
-}
-
-function JSXNamespacedName(node) {
-  this.print(node.namespace, node);
-  this.token(":");
-  this.print(node.name, node);
-}
-
-function JSXMemberExpression(node) {
-  this.print(node.object, node);
-  this.token(".");
-  this.print(node.property, node);
-}
-
-function JSXSpreadAttribute(node) {
-  this.token("{");
-  this.token("...");
-  this.print(node.argument, node);
-  this.token("}");
-}
-
-function JSXExpressionContainer(node) {
-  this.token("{");
-  this.print(node.expression, node);
-  this.token("}");
-}
-
-function JSXSpreadChild(node) {
-  this.token("{");
-  this.token("...");
-  this.print(node.expression, node);
-  this.token("}");
-}
-
-function JSXText(node) {
-  this.token(node.value);
-}
-
-function JSXElement(node) {
-  var open = node.openingElement;
-  this.print(open, node);
-  if (open.selfClosing) return;
-
-  this.indent();
-  for (var _iterator = node.children, _isArray = Array.isArray(_iterator), _i 
= 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var child = _ref;
-
-    this.print(child, node);
-  }
-  this.dedent();
-
-  this.print(node.closingElement, node);
-}
-
-function spaceSeparator() {
-  this.space();
-}
-
-function JSXOpeningElement(node) {
-  this.token("<");
-  this.print(node.name, node);
-  if (node.attributes.length > 0) {
-    this.space();
-    this.printJoin(node.attributes, node, { separator: spaceSeparator });
-  }
-  if (node.selfClosing) {
-    this.space();
-    this.token("/>");
-  } else {
-    this.token(">");
-  }
-}
-
-function JSXClosingElement(node) {
-  this.token("</");
-  this.print(node.name, node);
-  this.token(">");
-}
-
-function JSXEmptyExpression() {}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/methods.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/methods.js
deleted file mode 100644
index 6a0dfe7f..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/methods.js
+++ /dev/null
@@ -1,111 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.FunctionDeclaration = undefined;
-exports._params = _params;
-exports._method = _method;
-exports.FunctionExpression = FunctionExpression;
-exports.ArrowFunctionExpression = ArrowFunctionExpression;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _params(node) {
-  var _this = this;
-
-  this.print(node.typeParameters, node);
-  this.token("(");
-  this.printList(node.params, node, {
-    iterator: function iterator(node) {
-      if (node.optional) _this.token("?");
-      _this.print(node.typeAnnotation, node);
-    }
-  });
-  this.token(")");
-
-  if (node.returnType) {
-    this.print(node.returnType, node);
-  }
-}
-
-function _method(node) {
-  var kind = node.kind;
-  var key = node.key;
-
-  if (kind === "method" || kind === "init") {
-    if (node.generator) {
-      this.token("*");
-    }
-  }
-
-  if (kind === "get" || kind === "set") {
-    this.word(kind);
-    this.space();
-  }
-
-  if (node.async) {
-    this.word("async");
-    this.space();
-  }
-
-  if (node.computed) {
-    this.token("[");
-    this.print(key, node);
-    this.token("]");
-  } else {
-    this.print(key, node);
-  }
-
-  this._params(node);
-  this.space();
-  this.print(node.body, node);
-}
-
-function FunctionExpression(node) {
-  if (node.async) {
-    this.word("async");
-    this.space();
-  }
-  this.word("function");
-  if (node.generator) this.token("*");
-
-  if (node.id) {
-    this.space();
-    this.print(node.id, node);
-  } else {
-    this.space();
-  }
-
-  this._params(node);
-  this.space();
-  this.print(node.body, node);
-}
-
-exports.FunctionDeclaration = FunctionExpression;
-function ArrowFunctionExpression(node) {
-  if (node.async) {
-    this.word("async");
-    this.space();
-  }
-
-  var firstParam = node.params[0];
-
-  if (node.params.length === 1 && t.isIdentifier(firstParam) && 
!hasTypes(node, firstParam)) {
-    this.print(firstParam, node);
-  } else {
-    this._params(node);
-  }
-
-  this.space();
-  this.token("=>");
-  this.space();
-
-  this.print(node.body, node);
-}
-
-function hasTypes(node, param) {
-  return node.typeParameters || node.returnType || param.typeAnnotation || 
param.optional || param.trailingComments;
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/modules.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/modules.js
deleted file mode 100644
index 60805354..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/modules.js
+++ /dev/null
@@ -1,183 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.ImportSpecifier = ImportSpecifier;
-exports.ImportDefaultSpecifier = ImportDefaultSpecifier;
-exports.ExportDefaultSpecifier = ExportDefaultSpecifier;
-exports.ExportSpecifier = ExportSpecifier;
-exports.ExportNamespaceSpecifier = ExportNamespaceSpecifier;
-exports.ExportAllDeclaration = ExportAllDeclaration;
-exports.ExportNamedDeclaration = ExportNamedDeclaration;
-exports.ExportDefaultDeclaration = ExportDefaultDeclaration;
-exports.ImportDeclaration = ImportDeclaration;
-exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function ImportSpecifier(node) {
-  if (node.importKind === "type" || node.importKind === "typeof") {
-    this.word(node.importKind);
-    this.space();
-  }
-
-  this.print(node.imported, node);
-  if (node.local && node.local.name !== node.imported.name) {
-    this.space();
-    this.word("as");
-    this.space();
-    this.print(node.local, node);
-  }
-}
-
-function ImportDefaultSpecifier(node) {
-  this.print(node.local, node);
-}
-
-function ExportDefaultSpecifier(node) {
-  this.print(node.exported, node);
-}
-
-function ExportSpecifier(node) {
-  this.print(node.local, node);
-  if (node.exported && node.local.name !== node.exported.name) {
-    this.space();
-    this.word("as");
-    this.space();
-    this.print(node.exported, node);
-  }
-}
-
-function ExportNamespaceSpecifier(node) {
-  this.token("*");
-  this.space();
-  this.word("as");
-  this.space();
-  this.print(node.exported, node);
-}
-
-function ExportAllDeclaration(node) {
-  this.word("export");
-  this.space();
-  this.token("*");
-  this.space();
-  this.word("from");
-  this.space();
-  this.print(node.source, node);
-  this.semicolon();
-}
-
-function ExportNamedDeclaration() {
-  this.word("export");
-  this.space();
-  ExportDeclaration.apply(this, arguments);
-}
-
-function ExportDefaultDeclaration() {
-  this.word("export");
-  this.space();
-  this.word("default");
-  this.space();
-  ExportDeclaration.apply(this, arguments);
-}
-
-function ExportDeclaration(node) {
-  if (node.declaration) {
-    var declar = node.declaration;
-    this.print(declar, node);
-    if (!t.isStatement(declar)) this.semicolon();
-  } else {
-    if (node.exportKind === "type") {
-      this.word("type");
-      this.space();
-    }
-
-    var specifiers = node.specifiers.slice(0);
-
-    var hasSpecial = false;
-    while (true) {
-      var first = specifiers[0];
-      if (t.isExportDefaultSpecifier(first) || 
t.isExportNamespaceSpecifier(first)) {
-        hasSpecial = true;
-        this.print(specifiers.shift(), node);
-        if (specifiers.length) {
-          this.token(",");
-          this.space();
-        }
-      } else {
-        break;
-      }
-    }
-
-    if (specifiers.length || !specifiers.length && !hasSpecial) {
-      this.token("{");
-      if (specifiers.length) {
-        this.space();
-        this.printList(specifiers, node);
-        this.space();
-      }
-      this.token("}");
-    }
-
-    if (node.source) {
-      this.space();
-      this.word("from");
-      this.space();
-      this.print(node.source, node);
-    }
-
-    this.semicolon();
-  }
-}
-
-function ImportDeclaration(node) {
-  this.word("import");
-  this.space();
-
-  if (node.importKind === "type" || node.importKind === "typeof") {
-    this.word(node.importKind);
-    this.space();
-  }
-
-  var specifiers = node.specifiers.slice(0);
-  if (specifiers && specifiers.length) {
-    while (true) {
-      var first = specifiers[0];
-      if (t.isImportDefaultSpecifier(first) || 
t.isImportNamespaceSpecifier(first)) {
-        this.print(specifiers.shift(), node);
-        if (specifiers.length) {
-          this.token(",");
-          this.space();
-        }
-      } else {
-        break;
-      }
-    }
-
-    if (specifiers.length) {
-      this.token("{");
-      this.space();
-      this.printList(specifiers, node);
-      this.space();
-      this.token("}");
-    }
-
-    this.space();
-    this.word("from");
-    this.space();
-  }
-
-  this.print(node.source, node);
-  this.semicolon();
-}
-
-function ImportNamespaceSpecifier(node) {
-  this.token("*");
-  this.space();
-  this.word("as");
-  this.space();
-  this.print(node.local, node);
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/statements.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/statements.js
deleted file mode 100644
index d74b1910..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/statements.js
+++ /dev/null
@@ -1,316 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.ThrowStatement = exports.BreakStatement = exports.ReturnStatement = 
exports.ContinueStatement = exports.ForAwaitStatement = exports.ForOfStatement 
= exports.ForInStatement = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.WithStatement = WithStatement;
-exports.IfStatement = IfStatement;
-exports.ForStatement = ForStatement;
-exports.WhileStatement = WhileStatement;
-exports.DoWhileStatement = DoWhileStatement;
-exports.LabeledStatement = LabeledStatement;
-exports.TryStatement = TryStatement;
-exports.CatchClause = CatchClause;
-exports.SwitchStatement = SwitchStatement;
-exports.SwitchCase = SwitchCase;
-exports.DebuggerStatement = DebuggerStatement;
-exports.VariableDeclaration = VariableDeclaration;
-exports.VariableDeclarator = VariableDeclarator;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function WithStatement(node) {
-  this.word("with");
-  this.space();
-  this.token("(");
-  this.print(node.object, node);
-  this.token(")");
-  this.printBlock(node);
-}
-
-function IfStatement(node) {
-  this.word("if");
-  this.space();
-  this.token("(");
-  this.print(node.test, node);
-  this.token(")");
-  this.space();
-
-  var needsBlock = node.alternate && 
t.isIfStatement(getLastStatement(node.consequent));
-  if (needsBlock) {
-    this.token("{");
-    this.newline();
-    this.indent();
-  }
-
-  this.printAndIndentOnComments(node.consequent, node);
-
-  if (needsBlock) {
-    this.dedent();
-    this.newline();
-    this.token("}");
-  }
-
-  if (node.alternate) {
-    if (this.endsWith("}")) this.space();
-    this.word("else");
-    this.space();
-    this.printAndIndentOnComments(node.alternate, node);
-  }
-}
-
-function getLastStatement(statement) {
-  if (!t.isStatement(statement.body)) return statement;
-  return getLastStatement(statement.body);
-}
-
-function ForStatement(node) {
-  this.word("for");
-  this.space();
-  this.token("(");
-
-  this.inForStatementInitCounter++;
-  this.print(node.init, node);
-  this.inForStatementInitCounter--;
-  this.token(";");
-
-  if (node.test) {
-    this.space();
-    this.print(node.test, node);
-  }
-  this.token(";");
-
-  if (node.update) {
-    this.space();
-    this.print(node.update, node);
-  }
-
-  this.token(")");
-  this.printBlock(node);
-}
-
-function WhileStatement(node) {
-  this.word("while");
-  this.space();
-  this.token("(");
-  this.print(node.test, node);
-  this.token(")");
-  this.printBlock(node);
-}
-
-var buildForXStatement = function buildForXStatement(op) {
-  return function (node) {
-    this.word("for");
-    this.space();
-    if (op === "await") {
-      this.word("await");
-      this.space();
-    }
-    this.token("(");
-
-    this.print(node.left, node);
-    this.space();
-    this.word(op === "await" ? "of" : op);
-    this.space();
-    this.print(node.right, node);
-    this.token(")");
-    this.printBlock(node);
-  };
-};
-
-var ForInStatement = exports.ForInStatement = buildForXStatement("in");
-var ForOfStatement = exports.ForOfStatement = buildForXStatement("of");
-var ForAwaitStatement = exports.ForAwaitStatement = 
buildForXStatement("await");
-
-function DoWhileStatement(node) {
-  this.word("do");
-  this.space();
-  this.print(node.body, node);
-  this.space();
-  this.word("while");
-  this.space();
-  this.token("(");
-  this.print(node.test, node);
-  this.token(")");
-  this.semicolon();
-}
-
-function buildLabelStatement(prefix) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: "label";
-
-  return function (node) {
-    this.word(prefix);
-
-    var label = node[key];
-    if (label) {
-      this.space();
-
-      var terminatorState = this.startTerminatorless();
-      this.print(label, node);
-      this.endTerminatorless(terminatorState);
-    }
-
-    this.semicolon();
-  };
-}
-
-var ContinueStatement = exports.ContinueStatement = 
buildLabelStatement("continue");
-var ReturnStatement = exports.ReturnStatement = buildLabelStatement("return", 
"argument");
-var BreakStatement = exports.BreakStatement = buildLabelStatement("break");
-var ThrowStatement = exports.ThrowStatement = buildLabelStatement("throw", 
"argument");
-
-function LabeledStatement(node) {
-  this.print(node.label, node);
-  this.token(":");
-  this.space();
-  this.print(node.body, node);
-}
-
-function TryStatement(node) {
-  this.word("try");
-  this.space();
-  this.print(node.block, node);
-  this.space();
-
-  if (node.handlers) {
-    this.print(node.handlers[0], node);
-  } else {
-    this.print(node.handler, node);
-  }
-
-  if (node.finalizer) {
-    this.space();
-    this.word("finally");
-    this.space();
-    this.print(node.finalizer, node);
-  }
-}
-
-function CatchClause(node) {
-  this.word("catch");
-  this.space();
-  this.token("(");
-  this.print(node.param, node);
-  this.token(")");
-  this.space();
-  this.print(node.body, node);
-}
-
-function SwitchStatement(node) {
-  this.word("switch");
-  this.space();
-  this.token("(");
-  this.print(node.discriminant, node);
-  this.token(")");
-  this.space();
-  this.token("{");
-
-  this.printSequence(node.cases, node, {
-    indent: true,
-    addNewlines: function addNewlines(leading, cas) {
-      if (!leading && node.cases[node.cases.length - 1] === cas) return -1;
-    }
-  });
-
-  this.token("}");
-}
-
-function SwitchCase(node) {
-  if (node.test) {
-    this.word("case");
-    this.space();
-    this.print(node.test, node);
-    this.token(":");
-  } else {
-    this.word("default");
-    this.token(":");
-  }
-
-  if (node.consequent.length) {
-    this.newline();
-    this.printSequence(node.consequent, node, { indent: true });
-  }
-}
-
-function DebuggerStatement() {
-  this.word("debugger");
-  this.semicolon();
-}
-
-function variableDeclarationIdent() {
-  this.token(",");
-  this.newline();
-  if (this.endsWith("\n")) for (var i = 0; i < 4; i++) {
-    this.space(true);
-  }
-}
-
-function constDeclarationIdent() {
-  this.token(",");
-  this.newline();
-  if (this.endsWith("\n")) for (var i = 0; i < 6; i++) {
-    this.space(true);
-  }
-}
-
-function VariableDeclaration(node, parent) {
-  this.word(node.kind);
-  this.space();
-
-  var hasInits = false;
-
-  if (!t.isFor(parent)) {
-    for (var _iterator = node.declarations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var declar = _ref;
-
-      if (declar.init) {
-        hasInits = true;
-      }
-    }
-  }
-
-  var separator = void 0;
-  if (hasInits) {
-    separator = node.kind === "const" ? constDeclarationIdent : 
variableDeclarationIdent;
-  }
-
-  this.printList(node.declarations, node, { separator: separator });
-
-  if (t.isFor(parent)) {
-    if (parent.left === node || parent.init === node) return;
-  }
-
-  this.semicolon();
-}
-
-function VariableDeclarator(node) {
-  this.print(node.id, node);
-  this.print(node.id.typeAnnotation, node);
-  if (node.init) {
-    this.space();
-    this.token("=");
-    this.space();
-    this.print(node.init, node);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/template-literals.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/template-literals.js
deleted file mode 100644
index 32467eb4..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/template-literals.js
+++ /dev/null
@@ -1,31 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.TaggedTemplateExpression = TaggedTemplateExpression;
-exports.TemplateElement = TemplateElement;
-exports.TemplateLiteral = TemplateLiteral;
-function TaggedTemplateExpression(node) {
-  this.print(node.tag, node);
-  this.print(node.quasi, node);
-}
-
-function TemplateElement(node, parent) {
-  var isFirst = parent.quasis[0] === node;
-  var isLast = parent.quasis[parent.quasis.length - 1] === node;
-
-  var value = (isFirst ? "`" : "}") + node.value.raw + (isLast ? "`" : "${");
-
-  this.token(value);
-}
-
-function TemplateLiteral(node) {
-  var quasis = node.quasis;
-
-  for (var i = 0; i < quasis.length; i++) {
-    this.print(quasis[i], node);
-
-    if (i + 1 < quasis.length) {
-      this.print(node.expressions[i], node);
-    }
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/types.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/types.js
deleted file mode 100644
index d5e081fd..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/generators/types.js
+++ /dev/null
@@ -1,158 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.ArrayPattern = exports.ObjectPattern = exports.RestProperty = 
exports.SpreadProperty = exports.SpreadElement = undefined;
-exports.Identifier = Identifier;
-exports.RestElement = RestElement;
-exports.ObjectExpression = ObjectExpression;
-exports.ObjectMethod = ObjectMethod;
-exports.ObjectProperty = ObjectProperty;
-exports.ArrayExpression = ArrayExpression;
-exports.RegExpLiteral = RegExpLiteral;
-exports.BooleanLiteral = BooleanLiteral;
-exports.NullLiteral = NullLiteral;
-exports.NumericLiteral = NumericLiteral;
-exports.StringLiteral = StringLiteral;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _jsesc = require("jsesc");
-
-var _jsesc2 = _interopRequireDefault(_jsesc);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function Identifier(node) {
-  if (node.variance) {
-    if (node.variance === "plus") {
-      this.token("+");
-    } else if (node.variance === "minus") {
-      this.token("-");
-    }
-  }
-
-  this.word(node.name);
-}
-
-function RestElement(node) {
-  this.token("...");
-  this.print(node.argument, node);
-}
-
-exports.SpreadElement = RestElement;
-exports.SpreadProperty = RestElement;
-exports.RestProperty = RestElement;
-function ObjectExpression(node) {
-  var props = node.properties;
-
-  this.token("{");
-  this.printInnerComments(node);
-
-  if (props.length) {
-    this.space();
-    this.printList(props, node, { indent: true, statement: true });
-    this.space();
-  }
-
-  this.token("}");
-}
-
-exports.ObjectPattern = ObjectExpression;
-function ObjectMethod(node) {
-  this.printJoin(node.decorators, node);
-  this._method(node);
-}
-
-function ObjectProperty(node) {
-  this.printJoin(node.decorators, node);
-
-  if (node.computed) {
-    this.token("[");
-    this.print(node.key, node);
-    this.token("]");
-  } else {
-    if (t.isAssignmentPattern(node.value) && t.isIdentifier(node.key) && 
node.key.name === node.value.left.name) {
-      this.print(node.value, node);
-      return;
-    }
-
-    this.print(node.key, node);
-
-    if (node.shorthand && t.isIdentifier(node.key) && 
t.isIdentifier(node.value) && node.key.name === node.value.name) {
-      return;
-    }
-  }
-
-  this.token(":");
-  this.space();
-  this.print(node.value, node);
-}
-
-function ArrayExpression(node) {
-  var elems = node.elements;
-  var len = elems.length;
-
-  this.token("[");
-  this.printInnerComments(node);
-
-  for (var i = 0; i < elems.length; i++) {
-    var elem = elems[i];
-    if (elem) {
-      if (i > 0) this.space();
-      this.print(elem, node);
-      if (i < len - 1) this.token(",");
-    } else {
-      this.token(",");
-    }
-  }
-
-  this.token("]");
-}
-
-exports.ArrayPattern = ArrayExpression;
-function RegExpLiteral(node) {
-  this.word("/" + node.pattern + "/" + node.flags);
-}
-
-function BooleanLiteral(node) {
-  this.word(node.value ? "true" : "false");
-}
-
-function NullLiteral() {
-  this.word("null");
-}
-
-function NumericLiteral(node) {
-  var raw = this.getPossibleRaw(node);
-  var value = node.value + "";
-  if (raw == null) {
-    this.number(value);
-  } else if (this.format.minified) {
-    this.number(raw.length < value.length ? raw : value);
-  } else {
-    this.number(raw);
-  }
-}
-
-function StringLiteral(node, parent) {
-  var raw = this.getPossibleRaw(node);
-  if (!this.format.minified && raw != null) {
-    this.token(raw);
-    return;
-  }
-
-  var opts = {
-    quotes: t.isJSX(parent) ? "double" : this.format.quotes,
-    wrap: true
-  };
-  if (this.format.jsonCompatibleStrings) {
-    opts.json = true;
-  }
-  var val = (0, _jsesc2.default)(node.value, opts);
-
-  return this.token(val);
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/index.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/index.js
deleted file mode 100644
index e8da09eb..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/index.js
+++ /dev/null
@@ -1,168 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.CodeGenerator = undefined;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _possibleConstructorReturn2 = 
require("babel-runtime/helpers/possibleConstructorReturn");
-
-var _possibleConstructorReturn3 = 
_interopRequireDefault(_possibleConstructorReturn2);
-
-var _inherits2 = require("babel-runtime/helpers/inherits");
-
-var _inherits3 = _interopRequireDefault(_inherits2);
-
-exports.default = function (ast, opts, code) {
-  var gen = new Generator(ast, opts, code);
-  return gen.generate();
-};
-
-var _detectIndent = require("detect-indent");
-
-var _detectIndent2 = _interopRequireDefault(_detectIndent);
-
-var _sourceMap = require("./source-map");
-
-var _sourceMap2 = _interopRequireDefault(_sourceMap);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _printer = require("./printer");
-
-var _printer2 = _interopRequireDefault(_printer);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var Generator = function (_Printer) {
-  (0, _inherits3.default)(Generator, _Printer);
-
-  function Generator(ast) {
-    var opts = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : {};
-    var code = arguments[2];
-    (0, _classCallCheck3.default)(this, Generator);
-
-    var tokens = ast.tokens || [];
-    var format = normalizeOptions(code, opts, tokens);
-    var map = opts.sourceMaps ? new _sourceMap2.default(opts, code) : null;
-
-    var _this = (0, _possibleConstructorReturn3.default)(this, 
_Printer.call(this, format, map, tokens));
-
-    _this.ast = ast;
-    return _this;
-  }
-
-  Generator.prototype.generate = function generate() {
-    return _Printer.prototype.generate.call(this, this.ast);
-  };
-
-  return Generator;
-}(_printer2.default);
-
-function normalizeOptions(code, opts, tokens) {
-  var style = "  ";
-  if (code && typeof code === "string") {
-    var indent = (0, _detectIndent2.default)(code).indent;
-    if (indent && indent !== " ") style = indent;
-  }
-
-  var format = {
-    auxiliaryCommentBefore: opts.auxiliaryCommentBefore,
-    auxiliaryCommentAfter: opts.auxiliaryCommentAfter,
-    shouldPrintComment: opts.shouldPrintComment,
-    retainLines: opts.retainLines,
-    retainFunctionParens: opts.retainFunctionParens,
-    comments: opts.comments == null || opts.comments,
-    compact: opts.compact,
-    minified: opts.minified,
-    concise: opts.concise,
-    quotes: opts.quotes || findCommonStringDelimiter(code, tokens),
-    jsonCompatibleStrings: opts.jsonCompatibleStrings,
-    indent: {
-      adjustMultilineComment: true,
-      style: style,
-      base: 0
-    },
-    flowCommaSeparator: opts.flowCommaSeparator
-  };
-
-  if (format.minified) {
-    format.compact = true;
-
-    format.shouldPrintComment = format.shouldPrintComment || function () {
-      return format.comments;
-    };
-  } else {
-    format.shouldPrintComment = format.shouldPrintComment || function (value) {
-      return format.comments || value.indexOf("@license") >= 0 || 
value.indexOf("@preserve") >= 0;
-    };
-  }
-
-  if (format.compact === "auto") {
-    format.compact = code.length > 500000;
-
-    if (format.compact) {
-      console.error("[BABEL] " + messages.get("codeGeneratorDeopt", 
opts.filename, "500KB"));
-    }
-  }
-
-  if (format.compact) {
-    format.indent.adjustMultilineComment = false;
-  }
-
-  return format;
-}
-
-function findCommonStringDelimiter(code, tokens) {
-  var DEFAULT_STRING_DELIMITER = "double";
-  if (!code) {
-    return DEFAULT_STRING_DELIMITER;
-  }
-
-  var occurrences = {
-    single: 0,
-    double: 0
-  };
-
-  var checked = 0;
-
-  for (var i = 0; i < tokens.length; i++) {
-    var token = tokens[i];
-    if (token.type.label !== "string") continue;
-
-    var raw = code.slice(token.start, token.end);
-    if (raw[0] === "'") {
-      occurrences.single++;
-    } else {
-      occurrences.double++;
-    }
-
-    checked++;
-    if (checked >= 3) break;
-  }
-  if (occurrences.single > occurrences.double) {
-    return "single";
-  } else {
-    return "double";
-  }
-}
-
-var CodeGenerator = exports.CodeGenerator = function () {
-  function CodeGenerator(ast, opts, code) {
-    (0, _classCallCheck3.default)(this, CodeGenerator);
-
-    this._generator = new Generator(ast, opts, code);
-  }
-
-  CodeGenerator.prototype.generate = function generate() {
-    return this._generator.generate();
-  };
-
-  return CodeGenerator;
-}();
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/node/index.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/node/index.js
deleted file mode 100644
index be5d3479..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/node/index.js
+++ /dev/null
@@ -1,146 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-exports.needsWhitespace = needsWhitespace;
-exports.needsWhitespaceBefore = needsWhitespaceBefore;
-exports.needsWhitespaceAfter = needsWhitespaceAfter;
-exports.needsParens = needsParens;
-
-var _whitespace = require("./whitespace");
-
-var _whitespace2 = _interopRequireDefault(_whitespace);
-
-var _parentheses = require("./parentheses");
-
-var parens = _interopRequireWildcard(_parentheses);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function expandAliases(obj) {
-  var newObj = {};
-
-  function add(type, func) {
-    var fn = newObj[type];
-    newObj[type] = fn ? function (node, parent, stack) {
-      var result = fn(node, parent, stack);
-
-      return result == null ? func(node, parent, stack) : result;
-    } : func;
-  }
-
-  for (var _iterator = (0, _keys2.default)(obj), _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var type = _ref;
-
-
-    var aliases = t.FLIPPED_ALIAS_KEYS[type];
-    if (aliases) {
-      for (var _iterator2 = aliases, _isArray2 = Array.isArray(_iterator2), 
_i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var alias = _ref2;
-
-        add(alias, obj[type]);
-      }
-    } else {
-      add(type, obj[type]);
-    }
-  }
-
-  return newObj;
-}
-
-var expandedParens = expandAliases(parens);
-var expandedWhitespaceNodes = expandAliases(_whitespace2.default.nodes);
-var expandedWhitespaceList = expandAliases(_whitespace2.default.list);
-
-function find(obj, node, parent, printStack) {
-  var fn = obj[node.type];
-  return fn ? fn(node, parent, printStack) : null;
-}
-
-function isOrHasCallExpression(node) {
-  if (t.isCallExpression(node)) {
-    return true;
-  }
-
-  if (t.isMemberExpression(node)) {
-    return isOrHasCallExpression(node.object) || !node.computed && 
isOrHasCallExpression(node.property);
-  } else {
-    return false;
-  }
-}
-
-function needsWhitespace(node, parent, type) {
-  if (!node) return 0;
-
-  if (t.isExpressionStatement(node)) {
-    node = node.expression;
-  }
-
-  var linesInfo = find(expandedWhitespaceNodes, node, parent);
-
-  if (!linesInfo) {
-    var items = find(expandedWhitespaceList, node, parent);
-    if (items) {
-      for (var i = 0; i < items.length; i++) {
-        linesInfo = needsWhitespace(items[i], node, type);
-        if (linesInfo) break;
-      }
-    }
-  }
-
-  return linesInfo && linesInfo[type] || 0;
-}
-
-function needsWhitespaceBefore(node, parent) {
-  return needsWhitespace(node, parent, "before");
-}
-
-function needsWhitespaceAfter(node, parent) {
-  return needsWhitespace(node, parent, "after");
-}
-
-function needsParens(node, parent, printStack) {
-  if (!parent) return false;
-
-  if (t.isNewExpression(parent) && parent.callee === node) {
-    if (isOrHasCallExpression(node)) return true;
-  }
-
-  return find(expandedParens, node, parent, printStack);
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/node/parentheses.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/node/parentheses.js
deleted file mode 100644
index 471af71c..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/node/parentheses.js
+++ /dev/null
@@ -1,170 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.AwaitExpression = exports.FunctionTypeAnnotation = undefined;
-exports.NullableTypeAnnotation = NullableTypeAnnotation;
-exports.UpdateExpression = UpdateExpression;
-exports.ObjectExpression = ObjectExpression;
-exports.DoExpression = DoExpression;
-exports.Binary = Binary;
-exports.BinaryExpression = BinaryExpression;
-exports.SequenceExpression = SequenceExpression;
-exports.YieldExpression = YieldExpression;
-exports.ClassExpression = ClassExpression;
-exports.UnaryLike = UnaryLike;
-exports.FunctionExpression = FunctionExpression;
-exports.ArrowFunctionExpression = ArrowFunctionExpression;
-exports.ConditionalExpression = ConditionalExpression;
-exports.AssignmentExpression = AssignmentExpression;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-var PRECEDENCE = {
-  "||": 0,
-  "&&": 1,
-  "|": 2,
-  "^": 3,
-  "&": 4,
-  "==": 5,
-  "===": 5,
-  "!=": 5,
-  "!==": 5,
-  "<": 6,
-  ">": 6,
-  "<=": 6,
-  ">=": 6,
-  in: 6,
-  instanceof: 6,
-  ">>": 7,
-  "<<": 7,
-  ">>>": 7,
-  "+": 8,
-  "-": 8,
-  "*": 9,
-  "/": 9,
-  "%": 9,
-  "**": 10
-};
-
-function NullableTypeAnnotation(node, parent) {
-  return t.isArrayTypeAnnotation(parent);
-}
-
-exports.FunctionTypeAnnotation = NullableTypeAnnotation;
-function UpdateExpression(node, parent) {
-  return t.isMemberExpression(parent) && parent.object === node;
-}
-
-function ObjectExpression(node, parent, printStack) {
-  return isFirstInStatement(printStack, { considerArrow: true });
-}
-
-function DoExpression(node, parent, printStack) {
-  return isFirstInStatement(printStack);
-}
-
-function Binary(node, parent) {
-  if ((t.isCallExpression(parent) || t.isNewExpression(parent)) && 
parent.callee === node || t.isUnaryLike(parent) || t.isMemberExpression(parent) 
&& parent.object === node || t.isAwaitExpression(parent)) {
-    return true;
-  }
-
-  if (t.isBinary(parent)) {
-    var parentOp = parent.operator;
-    var parentPos = PRECEDENCE[parentOp];
-
-    var nodeOp = node.operator;
-    var nodePos = PRECEDENCE[nodeOp];
-
-    if (parentPos === nodePos && parent.right === node && 
!t.isLogicalExpression(parent) || parentPos > nodePos) {
-      return true;
-    }
-  }
-
-  return false;
-}
-
-function BinaryExpression(node, parent) {
-  return node.operator === "in" && (t.isVariableDeclarator(parent) || 
t.isFor(parent));
-}
-
-function SequenceExpression(node, parent) {
-
-  if (t.isForStatement(parent) || t.isThrowStatement(parent) || 
t.isReturnStatement(parent) || t.isIfStatement(parent) && parent.test === node 
|| t.isWhileStatement(parent) && parent.test === node || 
t.isForInStatement(parent) && parent.right === node || 
t.isSwitchStatement(parent) && parent.discriminant === node || 
t.isExpressionStatement(parent) && parent.expression === node) {
-    return false;
-  }
-
-  return true;
-}
-
-function YieldExpression(node, parent) {
-  return t.isBinary(parent) || t.isUnaryLike(parent) || 
t.isCallExpression(parent) || t.isMemberExpression(parent) || 
t.isNewExpression(parent) || t.isConditionalExpression(parent) && node === 
parent.test;
-}
-
-exports.AwaitExpression = YieldExpression;
-function ClassExpression(node, parent, printStack) {
-  return isFirstInStatement(printStack, { considerDefaultExports: true });
-}
-
-function UnaryLike(node, parent) {
-  return t.isMemberExpression(parent, { object: node }) || 
t.isCallExpression(parent, { callee: node }) || t.isNewExpression(parent, { 
callee: node });
-}
-
-function FunctionExpression(node, parent, printStack) {
-  return isFirstInStatement(printStack, { considerDefaultExports: true });
-}
-
-function ArrowFunctionExpression(node, parent) {
-  if (t.isExportDeclaration(parent) || t.isBinaryExpression(parent) || 
t.isLogicalExpression(parent) || t.isUnaryExpression(parent) || 
t.isTaggedTemplateExpression(parent)) {
-    return true;
-  }
-
-  return UnaryLike(node, parent);
-}
-
-function ConditionalExpression(node, parent) {
-  if (t.isUnaryLike(parent) || t.isBinary(parent) || 
t.isConditionalExpression(parent, { test: node }) || 
t.isAwaitExpression(parent)) {
-    return true;
-  }
-
-  return UnaryLike(node, parent);
-}
-
-function AssignmentExpression(node) {
-  if (t.isObjectPattern(node.left)) {
-    return true;
-  } else {
-    return ConditionalExpression.apply(undefined, arguments);
-  }
-}
-
-function isFirstInStatement(printStack) {
-  var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: {},
-      _ref$considerArrow = _ref.considerArrow,
-      considerArrow = _ref$considerArrow === undefined ? false : 
_ref$considerArrow,
-      _ref$considerDefaultE = _ref.considerDefaultExports,
-      considerDefaultExports = _ref$considerDefaultE === undefined ? false : 
_ref$considerDefaultE;
-
-  var i = printStack.length - 1;
-  var node = printStack[i];
-  i--;
-  var parent = printStack[i];
-  while (i > 0) {
-    if (t.isExpressionStatement(parent, { expression: node }) || 
t.isTaggedTemplateExpression(parent) || considerDefaultExports && 
t.isExportDefaultDeclaration(parent, { declaration: node }) || considerArrow && 
t.isArrowFunctionExpression(parent, { body: node })) {
-      return true;
-    }
-
-    if (t.isCallExpression(parent, { callee: node }) || 
t.isSequenceExpression(parent) && parent.expressions[0] === node || 
t.isMemberExpression(parent, { object: node }) || t.isConditional(parent, { 
test: node }) || t.isBinary(parent, { left: node }) || 
t.isAssignmentExpression(parent, { left: node })) {
-      node = parent;
-      i--;
-      parent = printStack[i];
-    } else {
-      return false;
-    }
-  }
-
-  return false;
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/node/whitespace.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/node/whitespace.js
deleted file mode 100644
index f39e7552..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/node/whitespace.js
+++ /dev/null
@@ -1,151 +0,0 @@
-"use strict";
-
-var _map = require("lodash/map");
-
-var _map2 = _interopRequireDefault(_map);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function crawl(node) {
-  var state = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : {};
-
-  if (t.isMemberExpression(node)) {
-    crawl(node.object, state);
-    if (node.computed) crawl(node.property, state);
-  } else if (t.isBinary(node) || t.isAssignmentExpression(node)) {
-    crawl(node.left, state);
-    crawl(node.right, state);
-  } else if (t.isCallExpression(node)) {
-    state.hasCall = true;
-    crawl(node.callee, state);
-  } else if (t.isFunction(node)) {
-    state.hasFunction = true;
-  } else if (t.isIdentifier(node)) {
-    state.hasHelper = state.hasHelper || isHelper(node.callee);
-  }
-
-  return state;
-}
-
-function isHelper(node) {
-  if (t.isMemberExpression(node)) {
-    return isHelper(node.object) || isHelper(node.property);
-  } else if (t.isIdentifier(node)) {
-    return node.name === "require" || node.name[0] === "_";
-  } else if (t.isCallExpression(node)) {
-    return isHelper(node.callee);
-  } else if (t.isBinary(node) || t.isAssignmentExpression(node)) {
-    return t.isIdentifier(node.left) && isHelper(node.left) || 
isHelper(node.right);
-  } else {
-    return false;
-  }
-}
-
-function isType(node) {
-  return t.isLiteral(node) || t.isObjectExpression(node) || 
t.isArrayExpression(node) || t.isIdentifier(node) || t.isMemberExpression(node);
-}
-
-exports.nodes = {
-  AssignmentExpression: function AssignmentExpression(node) {
-    var state = crawl(node.right);
-    if (state.hasCall && state.hasHelper || state.hasFunction) {
-      return {
-        before: state.hasFunction,
-        after: true
-      };
-    }
-  },
-  SwitchCase: function SwitchCase(node, parent) {
-    return {
-      before: node.consequent.length || parent.cases[0] === node
-    };
-  },
-  LogicalExpression: function LogicalExpression(node) {
-    if (t.isFunction(node.left) || t.isFunction(node.right)) {
-      return {
-        after: true
-      };
-    }
-  },
-  Literal: function Literal(node) {
-    if (node.value === "use strict") {
-      return {
-        after: true
-      };
-    }
-  },
-  CallExpression: function CallExpression(node) {
-    if (t.isFunction(node.callee) || isHelper(node)) {
-      return {
-        before: true,
-        after: true
-      };
-    }
-  },
-  VariableDeclaration: function VariableDeclaration(node) {
-    for (var i = 0; i < node.declarations.length; i++) {
-      var declar = node.declarations[i];
-
-      var enabled = isHelper(declar.id) && !isType(declar.init);
-      if (!enabled) {
-        var state = crawl(declar.init);
-        enabled = isHelper(declar.init) && state.hasCall || state.hasFunction;
-      }
-
-      if (enabled) {
-        return {
-          before: true,
-          after: true
-        };
-      }
-    }
-  },
-  IfStatement: function IfStatement(node) {
-    if (t.isBlockStatement(node.consequent)) {
-      return {
-        before: true,
-        after: true
-      };
-    }
-  }
-};
-
-exports.nodes.ObjectProperty = exports.nodes.ObjectTypeProperty = 
exports.nodes.ObjectMethod = exports.nodes.SpreadProperty = function (node, 
parent) {
-  if (parent.properties[0] === node) {
-    return {
-      before: true
-    };
-  }
-};
-
-exports.list = {
-  VariableDeclaration: function VariableDeclaration(node) {
-    return (0, _map2.default)(node.declarations, "init");
-  },
-  ArrayExpression: function ArrayExpression(node) {
-    return node.elements;
-  },
-  ObjectExpression: function ObjectExpression(node) {
-    return node.properties;
-  }
-};
-
-[["Function", true], ["Class", true], ["Loop", true], ["LabeledStatement", 
true], ["SwitchStatement", true], ["TryStatement", true]].forEach(function 
(_ref) {
-  var type = _ref[0],
-      amounts = _ref[1];
-
-  if (typeof amounts === "boolean") {
-    amounts = { after: amounts, before: amounts };
-  }
-  [type].concat(t.FLIPPED_ALIAS_KEYS[type] || []).forEach(function (type) {
-    exports.nodes[type] = function () {
-      return amounts;
-    };
-  });
-});
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/printer.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/printer.js
deleted file mode 100644
index 8eb3edda..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/printer.js
+++ /dev/null
@@ -1,555 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _assign = require("babel-runtime/core-js/object/assign");
-
-var _assign2 = _interopRequireDefault(_assign);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _weakSet = require("babel-runtime/core-js/weak-set");
-
-var _weakSet2 = _interopRequireDefault(_weakSet);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _find = require("lodash/find");
-
-var _find2 = _interopRequireDefault(_find);
-
-var _findLast = require("lodash/findLast");
-
-var _findLast2 = _interopRequireDefault(_findLast);
-
-var _isInteger = require("lodash/isInteger");
-
-var _isInteger2 = _interopRequireDefault(_isInteger);
-
-var _repeat = require("lodash/repeat");
-
-var _repeat2 = _interopRequireDefault(_repeat);
-
-var _buffer = require("./buffer");
-
-var _buffer2 = _interopRequireDefault(_buffer);
-
-var _node = require("./node");
-
-var n = _interopRequireWildcard(_node);
-
-var _whitespace = require("./whitespace");
-
-var _whitespace2 = _interopRequireDefault(_whitespace);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var SCIENTIFIC_NOTATION = /e/i;
-var ZERO_DECIMAL_INTEGER = /\.0+$/;
-var NON_DECIMAL_LITERAL = /^0[box]/;
-
-var Printer = function () {
-  function Printer(format, map, tokens) {
-    (0, _classCallCheck3.default)(this, Printer);
-    this.inForStatementInitCounter = 0;
-    this._printStack = [];
-    this._indent = 0;
-    this._insideAux = false;
-    this._printedCommentStarts = {};
-    this._parenPushNewlineState = null;
-    this._printAuxAfterOnNextUserNode = false;
-    this._printedComments = new _weakSet2.default();
-    this._endsWithInteger = false;
-    this._endsWithWord = false;
-
-    this.format = format || {};
-    this._buf = new _buffer2.default(map);
-    this._whitespace = tokens.length > 0 ? new _whitespace2.default(tokens) : 
null;
-  }
-
-  Printer.prototype.generate = function generate(ast) {
-    this.print(ast);
-    this._maybeAddAuxComment();
-
-    return this._buf.get();
-  };
-
-  Printer.prototype.indent = function indent() {
-    if (this.format.compact || this.format.concise) return;
-
-    this._indent++;
-  };
-
-  Printer.prototype.dedent = function dedent() {
-    if (this.format.compact || this.format.concise) return;
-
-    this._indent--;
-  };
-
-  Printer.prototype.semicolon = function semicolon() {
-    var force = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : false;
-
-    this._maybeAddAuxComment();
-    this._append(";", !force);
-  };
-
-  Printer.prototype.rightBrace = function rightBrace() {
-    if (this.format.minified) {
-      this._buf.removeLastSemicolon();
-    }
-    this.token("}");
-  };
-
-  Printer.prototype.space = function space() {
-    var force = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : false;
-
-    if (this.format.compact) return;
-
-    if (this._buf.hasContent() && !this.endsWith(" ") && !this.endsWith("\n") 
|| force) {
-      this._space();
-    }
-  };
-
-  Printer.prototype.word = function word(str) {
-    if (this._endsWithWord) this._space();
-
-    this._maybeAddAuxComment();
-    this._append(str);
-
-    this._endsWithWord = true;
-  };
-
-  Printer.prototype.number = function number(str) {
-    this.word(str);
-
-    this._endsWithInteger = (0, _isInteger2.default)(+str) && 
!NON_DECIMAL_LITERAL.test(str) && !SCIENTIFIC_NOTATION.test(str) && 
!ZERO_DECIMAL_INTEGER.test(str) && str[str.length - 1] !== ".";
-  };
-
-  Printer.prototype.token = function token(str) {
-    if (str === "--" && this.endsWith("!") || str[0] === "+" && 
this.endsWith("+") || str[0] === "-" && this.endsWith("-") || str[0] === "." && 
this._endsWithInteger) {
-      this._space();
-    }
-
-    this._maybeAddAuxComment();
-    this._append(str);
-  };
-
-  Printer.prototype.newline = function newline(i) {
-    if (this.format.retainLines || this.format.compact) return;
-
-    if (this.format.concise) {
-      this.space();
-      return;
-    }
-
-    if (this.endsWith("\n\n")) return;
-
-    if (typeof i !== "number") i = 1;
-
-    i = Math.min(2, i);
-    if (this.endsWith("{\n") || this.endsWith(":\n")) i--;
-    if (i <= 0) return;
-
-    for (var j = 0; j < i; j++) {
-      this._newline();
-    }
-  };
-
-  Printer.prototype.endsWith = function endsWith(str) {
-    return this._buf.endsWith(str);
-  };
-
-  Printer.prototype.removeTrailingNewline = function removeTrailingNewline() {
-    this._buf.removeTrailingNewline();
-  };
-
-  Printer.prototype.source = function source(prop, loc) {
-    this._catchUp(prop, loc);
-
-    this._buf.source(prop, loc);
-  };
-
-  Printer.prototype.withSource = function withSource(prop, loc, cb) {
-    this._catchUp(prop, loc);
-
-    this._buf.withSource(prop, loc, cb);
-  };
-
-  Printer.prototype._space = function _space() {
-    this._append(" ", true);
-  };
-
-  Printer.prototype._newline = function _newline() {
-    this._append("\n", true);
-  };
-
-  Printer.prototype._append = function _append(str) {
-    var queue = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : false;
-
-    this._maybeAddParen(str);
-    this._maybeIndent(str);
-
-    if (queue) this._buf.queue(str);else this._buf.append(str);
-
-    this._endsWithWord = false;
-    this._endsWithInteger = false;
-  };
-
-  Printer.prototype._maybeIndent = function _maybeIndent(str) {
-    if (this._indent && this.endsWith("\n") && str[0] !== "\n") {
-      this._buf.queue(this._getIndent());
-    }
-  };
-
-  Printer.prototype._maybeAddParen = function _maybeAddParen(str) {
-    var parenPushNewlineState = this._parenPushNewlineState;
-    if (!parenPushNewlineState) return;
-    this._parenPushNewlineState = null;
-
-    var i = void 0;
-    for (i = 0; i < str.length && str[i] === " "; i++) {
-      continue;
-    }if (i === str.length) return;
-
-    var cha = str[i];
-    if (cha === "\n" || cha === "/") {
-      this.token("(");
-      this.indent();
-      parenPushNewlineState.printed = true;
-    }
-  };
-
-  Printer.prototype._catchUp = function _catchUp(prop, loc) {
-    if (!this.format.retainLines) return;
-
-    var pos = loc ? loc[prop] : null;
-    if (pos && pos.line !== null) {
-      var count = pos.line - this._buf.getCurrentLine();
-
-      for (var i = 0; i < count; i++) {
-        this._newline();
-      }
-    }
-  };
-
-  Printer.prototype._getIndent = function _getIndent() {
-    return (0, _repeat2.default)(this.format.indent.style, this._indent);
-  };
-
-  Printer.prototype.startTerminatorless = function startTerminatorless() {
-    return this._parenPushNewlineState = {
-      printed: false
-    };
-  };
-
-  Printer.prototype.endTerminatorless = function endTerminatorless(state) {
-    if (state.printed) {
-      this.dedent();
-      this.newline();
-      this.token(")");
-    }
-  };
-
-  Printer.prototype.print = function print(node, parent) {
-    var _this = this;
-
-    if (!node) return;
-
-    var oldConcise = this.format.concise;
-    if (node._compact) {
-      this.format.concise = true;
-    }
-
-    var printMethod = this[node.type];
-    if (!printMethod) {
-      throw new ReferenceError("unknown node of type " + (0, 
_stringify2.default)(node.type) + " with constructor " + (0, 
_stringify2.default)(node && node.constructor.name));
-    }
-
-    this._printStack.push(node);
-
-    var oldInAux = this._insideAux;
-    this._insideAux = !node.loc;
-    this._maybeAddAuxComment(this._insideAux && !oldInAux);
-
-    var needsParens = n.needsParens(node, parent, this._printStack);
-    if (this.format.retainFunctionParens && node.type === "FunctionExpression" 
&& node.extra && node.extra.parenthesized) {
-      needsParens = true;
-    }
-    if (needsParens) this.token("(");
-
-    this._printLeadingComments(node, parent);
-
-    var loc = t.isProgram(node) || t.isFile(node) ? null : node.loc;
-    this.withSource("start", loc, function () {
-      _this[node.type](node, parent);
-    });
-
-    this._printTrailingComments(node, parent);
-
-    if (needsParens) this.token(")");
-
-    this._printStack.pop();
-
-    this.format.concise = oldConcise;
-    this._insideAux = oldInAux;
-  };
-
-  Printer.prototype._maybeAddAuxComment = function 
_maybeAddAuxComment(enteredPositionlessNode) {
-    if (enteredPositionlessNode) this._printAuxBeforeComment();
-    if (!this._insideAux) this._printAuxAfterComment();
-  };
-
-  Printer.prototype._printAuxBeforeComment = function _printAuxBeforeComment() 
{
-    if (this._printAuxAfterOnNextUserNode) return;
-    this._printAuxAfterOnNextUserNode = true;
-
-    var comment = this.format.auxiliaryCommentBefore;
-    if (comment) {
-      this._printComment({
-        type: "CommentBlock",
-        value: comment
-      });
-    }
-  };
-
-  Printer.prototype._printAuxAfterComment = function _printAuxAfterComment() {
-    if (!this._printAuxAfterOnNextUserNode) return;
-    this._printAuxAfterOnNextUserNode = false;
-
-    var comment = this.format.auxiliaryCommentAfter;
-    if (comment) {
-      this._printComment({
-        type: "CommentBlock",
-        value: comment
-      });
-    }
-  };
-
-  Printer.prototype.getPossibleRaw = function getPossibleRaw(node) {
-    var extra = node.extra;
-    if (extra && extra.raw != null && extra.rawValue != null && node.value === 
extra.rawValue) {
-      return extra.raw;
-    }
-  };
-
-  Printer.prototype.printJoin = function printJoin(nodes, parent) {
-    var opts = arguments.length > 2 && arguments[2] !== undefined ? 
arguments[2] : {};
-
-    if (!nodes || !nodes.length) return;
-
-    if (opts.indent) this.indent();
-
-    var newlineOpts = {
-      addNewlines: opts.addNewlines
-    };
-
-    for (var i = 0; i < nodes.length; i++) {
-      var node = nodes[i];
-      if (!node) continue;
-
-      if (opts.statement) this._printNewline(true, node, parent, newlineOpts);
-
-      this.print(node, parent);
-
-      if (opts.iterator) {
-        opts.iterator(node, i);
-      }
-
-      if (opts.separator && i < nodes.length - 1) {
-        opts.separator.call(this);
-      }
-
-      if (opts.statement) this._printNewline(false, node, parent, newlineOpts);
-    }
-
-    if (opts.indent) this.dedent();
-  };
-
-  Printer.prototype.printAndIndentOnComments = function 
printAndIndentOnComments(node, parent) {
-    var indent = !!node.leadingComments;
-    if (indent) this.indent();
-    this.print(node, parent);
-    if (indent) this.dedent();
-  };
-
-  Printer.prototype.printBlock = function printBlock(parent) {
-    var node = parent.body;
-
-    if (!t.isEmptyStatement(node)) {
-      this.space();
-    }
-
-    this.print(node, parent);
-  };
-
-  Printer.prototype._printTrailingComments = function 
_printTrailingComments(node, parent) {
-    this._printComments(this._getComments(false, node, parent));
-  };
-
-  Printer.prototype._printLeadingComments = function 
_printLeadingComments(node, parent) {
-    this._printComments(this._getComments(true, node, parent));
-  };
-
-  Printer.prototype.printInnerComments = function printInnerComments(node) {
-    var indent = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : true;
-
-    if (!node.innerComments) return;
-    if (indent) this.indent();
-    this._printComments(node.innerComments);
-    if (indent) this.dedent();
-  };
-
-  Printer.prototype.printSequence = function printSequence(nodes, parent) {
-    var opts = arguments.length > 2 && arguments[2] !== undefined ? 
arguments[2] : {};
-
-    opts.statement = true;
-    return this.printJoin(nodes, parent, opts);
-  };
-
-  Printer.prototype.printList = function printList(items, parent) {
-    var opts = arguments.length > 2 && arguments[2] !== undefined ? 
arguments[2] : {};
-
-    if (opts.separator == null) {
-      opts.separator = commaSeparator;
-    }
-
-    return this.printJoin(items, parent, opts);
-  };
-
-  Printer.prototype._printNewline = function _printNewline(leading, node, 
parent, opts) {
-    var _this2 = this;
-
-    if (this.format.retainLines || this.format.compact) return;
-
-    if (this.format.concise) {
-      this.space();
-      return;
-    }
-
-    var lines = 0;
-
-    if (node.start != null && !node._ignoreUserWhitespace && this._whitespace) 
{
-      if (leading) {
-        var _comments = node.leadingComments;
-        var _comment = _comments && (0, _find2.default)(_comments, function 
(comment) {
-          return !!comment.loc && 
_this2.format.shouldPrintComment(comment.value);
-        });
-
-        lines = this._whitespace.getNewlinesBefore(_comment || node);
-      } else {
-        var _comments2 = node.trailingComments;
-        var _comment2 = _comments2 && (0, _findLast2.default)(_comments2, 
function (comment) {
-          return !!comment.loc && 
_this2.format.shouldPrintComment(comment.value);
-        });
-
-        lines = this._whitespace.getNewlinesAfter(_comment2 || node);
-      }
-    } else {
-      if (!leading) lines++;
-      if (opts.addNewlines) lines += opts.addNewlines(leading, node) || 0;
-
-      var needs = n.needsWhitespaceAfter;
-      if (leading) needs = n.needsWhitespaceBefore;
-      if (needs(node, parent)) lines++;
-
-      if (!this._buf.hasContent()) lines = 0;
-    }
-
-    this.newline(lines);
-  };
-
-  Printer.prototype._getComments = function _getComments(leading, node) {
-    return node && (leading ? node.leadingComments : node.trailingComments) || 
[];
-  };
-
-  Printer.prototype._printComment = function _printComment(comment) {
-    var _this3 = this;
-
-    if (!this.format.shouldPrintComment(comment.value)) return;
-
-    if (comment.ignore) return;
-
-    if (this._printedComments.has(comment)) return;
-    this._printedComments.add(comment);
-
-    if (comment.start != null) {
-      if (this._printedCommentStarts[comment.start]) return;
-      this._printedCommentStarts[comment.start] = true;
-    }
-
-    this.newline(this._whitespace ? 
this._whitespace.getNewlinesBefore(comment) : 0);
-
-    if (!this.endsWith("[") && !this.endsWith("{")) this.space();
-
-    var val = comment.type === "CommentLine" ? "//" + comment.value + "\n" : 
"/*" + comment.value + "*/";
-
-    if (comment.type === "CommentBlock" && 
this.format.indent.adjustMultilineComment) {
-      var offset = comment.loc && comment.loc.start.column;
-      if (offset) {
-        var newlineRegex = new RegExp("\\n\\s{1," + offset + "}", "g");
-        val = val.replace(newlineRegex, "\n");
-      }
-
-      var indentSize = Math.max(this._getIndent().length, 
this._buf.getCurrentColumn());
-      val = val.replace(/\n(?!$)/g, "\n" + (0, _repeat2.default)(" ", 
indentSize));
-    }
-
-    this.withSource("start", comment.loc, function () {
-      _this3._append(val);
-    });
-
-    this.newline((this._whitespace ? 
this._whitespace.getNewlinesAfter(comment) : 0) + (comment.type === 
"CommentLine" ? -1 : 0));
-  };
-
-  Printer.prototype._printComments = function _printComments(comments) {
-    if (!comments || !comments.length) return;
-
-    for (var _iterator = comments, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var _comment3 = _ref;
-
-      this._printComment(_comment3);
-    }
-  };
-
-  return Printer;
-}();
-
-exports.default = Printer;
-
-
-function commaSeparator() {
-  this.token(",");
-  this.space();
-}
-
-var _arr = [require("./generators/template-literals"), 
require("./generators/expressions"), require("./generators/statements"), 
require("./generators/classes"), require("./generators/methods"), 
require("./generators/modules"), require("./generators/types"), 
require("./generators/flow"), require("./generators/base"), 
require("./generators/jsx")];
-for (var _i2 = 0; _i2 < _arr.length; _i2++) {
-  var generator = _arr[_i2];
-  (0, _assign2.default)(Printer.prototype, generator);
-}
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/source-map.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/source-map.js
deleted file mode 100644
index b44d1f08..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/source-map.js
+++ /dev/null
@@ -1,89 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _sourceMap = require("source-map");
-
-var _sourceMap2 = _interopRequireDefault(_sourceMap);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var SourceMap = function () {
-  function SourceMap(opts, code) {
-    (0, _classCallCheck3.default)(this, SourceMap);
-
-    this._cachedMap = null;
-    this._code = code;
-    this._opts = opts;
-    this._rawMappings = [];
-  }
-
-  SourceMap.prototype.get = function get() {
-    if (!this._cachedMap) {
-      var map = this._cachedMap = new _sourceMap2.default.SourceMapGenerator({
-        file: this._opts.sourceMapTarget,
-        sourceRoot: this._opts.sourceRoot
-      });
-
-      var code = this._code;
-      if (typeof code === "string") {
-        map.setSourceContent(this._opts.sourceFileName, code);
-      } else if ((typeof code === "undefined" ? "undefined" : (0, 
_typeof3.default)(code)) === "object") {
-        (0, _keys2.default)(code).forEach(function (sourceFileName) {
-          map.setSourceContent(sourceFileName, code[sourceFileName]);
-        });
-      }
-
-      this._rawMappings.forEach(map.addMapping, map);
-    }
-
-    return this._cachedMap.toJSON();
-  };
-
-  SourceMap.prototype.getRawMappings = function getRawMappings() {
-    return this._rawMappings.slice();
-  };
-
-  SourceMap.prototype.mark = function mark(generatedLine, generatedColumn, 
line, column, identifierName, filename) {
-    if (this._lastGenLine !== generatedLine && line === null) return;
-
-    if (this._lastGenLine === generatedLine && this._lastSourceLine === line 
&& this._lastSourceColumn === column) {
-      return;
-    }
-
-    this._cachedMap = null;
-    this._lastGenLine = generatedLine;
-    this._lastSourceLine = line;
-    this._lastSourceColumn = column;
-
-    this._rawMappings.push({
-      name: identifierName || undefined,
-      generated: {
-        line: generatedLine,
-        column: generatedColumn
-      },
-      source: line == null ? undefined : filename || this._opts.sourceFileName,
-      original: line == null ? undefined : {
-        line: line,
-        column: column
-      }
-    });
-  };
-
-  return SourceMap;
-}();
-
-exports.default = SourceMap;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/whitespace.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/whitespace.js
deleted file mode 100644
index cbb3bc50..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/lib/whitespace.js
+++ /dev/null
@@ -1,95 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var Whitespace = function () {
-  function Whitespace(tokens) {
-    (0, _classCallCheck3.default)(this, Whitespace);
-
-    this.tokens = tokens;
-    this.used = {};
-  }
-
-  Whitespace.prototype.getNewlinesBefore = function getNewlinesBefore(node) {
-    var startToken = void 0;
-    var endToken = void 0;
-    var tokens = this.tokens;
-
-    var index = this._findToken(function (token) {
-      return token.start - node.start;
-    }, 0, tokens.length);
-    if (index >= 0) {
-      while (index && node.start === tokens[index - 1].start) {
-        --index;
-      }startToken = tokens[index - 1];
-      endToken = tokens[index];
-    }
-
-    return this._getNewlinesBetween(startToken, endToken);
-  };
-
-  Whitespace.prototype.getNewlinesAfter = function getNewlinesAfter(node) {
-    var startToken = void 0;
-    var endToken = void 0;
-    var tokens = this.tokens;
-
-    var index = this._findToken(function (token) {
-      return token.end - node.end;
-    }, 0, tokens.length);
-    if (index >= 0) {
-      while (index && node.end === tokens[index - 1].end) {
-        --index;
-      }startToken = tokens[index];
-      endToken = tokens[index + 1];
-      if (endToken.type.label === ",") endToken = tokens[index + 2];
-    }
-
-    if (endToken && endToken.type.label === "eof") {
-      return 1;
-    } else {
-      return this._getNewlinesBetween(startToken, endToken);
-    }
-  };
-
-  Whitespace.prototype._getNewlinesBetween = function 
_getNewlinesBetween(startToken, endToken) {
-    if (!endToken || !endToken.loc) return 0;
-
-    var start = startToken ? startToken.loc.end.line : 1;
-    var end = endToken.loc.start.line;
-    var lines = 0;
-
-    for (var line = start; line < end; line++) {
-      if (typeof this.used[line] === "undefined") {
-        this.used[line] = true;
-        lines++;
-      }
-    }
-
-    return lines;
-  };
-
-  Whitespace.prototype._findToken = function _findToken(test, start, end) {
-    if (start >= end) return -1;
-    var middle = start + end >>> 1;
-    var match = test(this.tokens[middle]);
-    if (match < 0) {
-      return this._findToken(test, middle + 1, end);
-    } else if (match > 0) {
-      return this._findToken(test, start, middle);
-    } else if (match === 0) {
-      return middle;
-    }
-    return -1;
-  };
-
-  return Whitespace;
-}();
-
-exports.default = Whitespace;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/node_modules/.bin/jsesc
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/node_modules/.bin/jsesc
deleted file mode 120000
index ef632e56..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/node_modules/.bin/jsesc
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../jsesc/bin/jsesc
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/package.json
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-generator/package.json
deleted file mode 100644
index 757a693c..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-generator/package.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "name": "babel-generator",
-  "version": "6.26.0",
-  "description": "Turns an AST into code.",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-generator";,
-  "main": "lib/index.js",
-  "files": [
-    "lib"
-  ],
-  "dependencies": {
-    "babel-messages": "^6.23.0",
-    "babel-runtime": "^6.26.0",
-    "babel-types": "^6.26.0",
-    "detect-indent": "^4.0.0",
-    "jsesc": "^1.3.0",
-    "lodash": "^4.17.4",
-    "source-map": "^0.5.6",
-    "trim-right": "^1.0.1"
-  },
-  "devDependencies": {
-    "babel-helper-fixtures": "^6.26.0",
-    "babylon": "^6.18.0"
-  }
-}
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/.npmignore 
b/node_modules/istanbul-lib-instrument/node_modules/babel-template/.npmignore
deleted file mode 100644
index 47cdd2c6..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src
-test
-node_modules
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/README.md 
b/node_modules/istanbul-lib-instrument/node_modules/babel-template/README.md
deleted file mode 100644
index c73507af..00000000
--- a/node_modules/istanbul-lib-instrument/node_modules/babel-template/README.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# babel-template
-
-> Generate an AST from a string template.
-
-In computer science, this is known as an implementation of quasiquotes.
-
-## Install
-
-```sh
-npm install --save-dev babel-template
-```
-
-## Usage
-
-```js
-import template from "babel-template";
-import generate from "babel-generator";
-import * as t from "babel-types";
-
-const buildRequire = template(`
-  var IMPORT_NAME = require(SOURCE);
-`);
-
-const ast = buildRequire({
-  IMPORT_NAME: t.identifier("myModule"),
-  SOURCE: t.stringLiteral("my-module")
-});
-
-console.log(generate(ast).code);
-```
-
-```js
-const myModule = require("my-module");
-```
-
-## API
-
-### `template(code, [opts])`
-
-#### code
-
-Type: `string`
-
-#### options
-
-`babel-template` accepts all of the options from [babylon], and specifies
-some defaults of its own:
-
-* `allowReturnOutsideFunction` is set to `true` by default.
-* `allowSuperOutsideMethod` is set to `true` by default.
-
-##### preserveComments
-
-Type: `boolean`
-Default: `false`
-
-Set this to `true` to preserve any comments from the `code` parameter.
-
-#### Return value
-
-`babel-template` returns a `function` which is invoked with an optional object
-of replacements. See the usage section for an example.
-
-[babylon]: https://github.com/babel/babylon#options
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/lib/index.js 
b/node_modules/istanbul-lib-instrument/node_modules/babel-template/lib/index.js
deleted file mode 100644
index ab5ec993..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/lib/index.js
+++ /dev/null
@@ -1,143 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _symbol = require("babel-runtime/core-js/symbol");
-
-var _symbol2 = _interopRequireDefault(_symbol);
-
-exports.default = function (code, opts) {
-  var stack = void 0;
-  try {
-    throw new Error();
-  } catch (error) {
-    if (error.stack) {
-      stack = error.stack.split("\n").slice(1).join("\n");
-    }
-  }
-
-  opts = (0, _assign2.default)({
-    allowReturnOutsideFunction: true,
-    allowSuperOutsideMethod: true,
-    preserveComments: false
-  }, opts);
-
-  var _getAst = function getAst() {
-    var ast = void 0;
-
-    try {
-      ast = babylon.parse(code, opts);
-
-      ast = _babelTraverse2.default.removeProperties(ast, { preserveComments: 
opts.preserveComments });
-
-      _babelTraverse2.default.cheap(ast, function (node) {
-        node[FROM_TEMPLATE] = true;
-      });
-    } catch (err) {
-      err.stack = err.stack + "from\n" + stack;
-      throw err;
-    }
-
-    _getAst = function getAst() {
-      return ast;
-    };
-
-    return ast;
-  };
-
-  return function () {
-    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < 
_len; _key++) {
-      args[_key] = arguments[_key];
-    }
-
-    return useTemplate(_getAst(), args);
-  };
-};
-
-var _cloneDeep = require("lodash/cloneDeep");
-
-var _cloneDeep2 = _interopRequireDefault(_cloneDeep);
-
-var _assign = require("lodash/assign");
-
-var _assign2 = _interopRequireDefault(_assign);
-
-var _has = require("lodash/has");
-
-var _has2 = _interopRequireDefault(_has);
-
-var _babelTraverse = require("babel-traverse");
-
-var _babelTraverse2 = _interopRequireDefault(_babelTraverse);
-
-var _babylon = require("babylon");
-
-var babylon = _interopRequireWildcard(_babylon);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var FROM_TEMPLATE = "_fromTemplate";
-var TEMPLATE_SKIP = (0, _symbol2.default)();
-
-function useTemplate(ast, nodes) {
-  ast = (0, _cloneDeep2.default)(ast);
-  var _ast = ast,
-      program = _ast.program;
-
-
-  if (nodes.length) {
-    (0, _babelTraverse2.default)(ast, templateVisitor, null, nodes);
-  }
-
-  if (program.body.length > 1) {
-    return program.body;
-  } else {
-    return program.body[0];
-  }
-}
-
-var templateVisitor = {
-  noScope: true,
-
-  enter: function enter(path, args) {
-    var node = path.node;
-
-    if (node[TEMPLATE_SKIP]) return path.skip();
-
-    if (t.isExpressionStatement(node)) {
-      node = node.expression;
-    }
-
-    var replacement = void 0;
-
-    if (t.isIdentifier(node) && node[FROM_TEMPLATE]) {
-      if ((0, _has2.default)(args[0], node.name)) {
-        replacement = args[0][node.name];
-      } else if (node.name[0] === "$") {
-        var i = +node.name.slice(1);
-        if (args[i]) replacement = args[i];
-      }
-    }
-
-    if (replacement === null) {
-      path.remove();
-    }
-
-    if (replacement) {
-      replacement[TEMPLATE_SKIP] = true;
-      path.replaceInline(replacement);
-    }
-  },
-  exit: function exit(_ref) {
-    var node = _ref.node;
-
-    if (!node.loc) _babelTraverse2.default.clearNode(node);
-  }
-};
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/node_modules/.bin/babylon
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-template/node_modules/.bin/babylon
deleted file mode 120000
index 2d513c73..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/node_modules/.bin/babylon
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../babylon/bin/babylon.js
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/package-lock.json
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-template/package-lock.json
deleted file mode 100644
index 3c059a73..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/package-lock.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "name": "babel-template",
-  "version": "6.25.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";,
-      "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
-    },
-    "lodash": {
-      "version": "4.17.4",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
-    }
-  }
-}
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/package.json 
b/node_modules/istanbul-lib-instrument/node_modules/babel-template/package.json
deleted file mode 100644
index 81eab1ca..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-template/package.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "name": "babel-template",
-  "version": "6.26.0",
-  "description": "Generate an AST from a string template.",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-template";,
-  "main": "lib/index.js",
-  "dependencies": {
-    "babel-runtime": "^6.26.0",
-    "babel-traverse": "^6.26.0",
-    "babel-types": "^6.26.0",
-    "babylon": "^6.18.0",
-    "lodash": "^4.17.4"
-  }
-}
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/.npmignore 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/.npmignore
deleted file mode 100644
index 47cdd2c6..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src
-test
-node_modules
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/README.md 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/README.md
deleted file mode 100644
index 1dfda0a1..00000000
--- a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/README.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# babel-traverse
-
-> babel-traverse maintains the overall tree state, and is responsible for 
replacing, removing, and adding nodes.
-
-## Install
-
-```sh
-$ npm install --save babel-traverse
-```
-
-## Usage
-
-We can use it alongside Babylon to traverse and update nodes:
-
-```js
-import * as babylon from "babylon";
-import traverse from "babel-traverse";
-
-const code = `function square(n) {
-  return n * n;
-}`;
-
-const ast = babylon.parse(code);
-
-traverse(ast, {
-  enter(path) {
-    if (path.isIdentifier({ name: "n" })) {
-      path.node.name = "x";
-    }
-  }
-});
-```
-[:book: **Read the full docs 
here**](https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/plugin-handbook.md#babel-traverse)
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/cache.js 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/cache.js
deleted file mode 100644
index b337eec6..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/cache.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.scope = exports.path = undefined;
-
-var _weakMap = require("babel-runtime/core-js/weak-map");
-
-var _weakMap2 = _interopRequireDefault(_weakMap);
-
-exports.clear = clear;
-exports.clearPath = clearPath;
-exports.clearScope = clearScope;
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var path = exports.path = new _weakMap2.default();
-var scope = exports.scope = new _weakMap2.default();
-
-function clear() {
-  clearPath();
-  clearScope();
-}
-
-function clearPath() {
-  exports.path = path = new _weakMap2.default();
-}
-
-function clearScope() {
-  exports.scope = scope = new _weakMap2.default();
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/context.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/context.js
deleted file mode 100644
index 3b9ded81..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/context.js
+++ /dev/null
@@ -1,200 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _path2 = require("./path");
-
-var _path3 = _interopRequireDefault(_path2);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var testing = process.env.NODE_ENV === "test";
-
-var TraversalContext = function () {
-  function TraversalContext(scope, opts, state, parentPath) {
-    (0, _classCallCheck3.default)(this, TraversalContext);
-    this.queue = null;
-
-    this.parentPath = parentPath;
-    this.scope = scope;
-    this.state = state;
-    this.opts = opts;
-  }
-
-  TraversalContext.prototype.shouldVisit = function shouldVisit(node) {
-    var opts = this.opts;
-    if (opts.enter || opts.exit) return true;
-
-    if (opts[node.type]) return true;
-
-    var keys = t.VISITOR_KEYS[node.type];
-    if (!keys || !keys.length) return false;
-
-    for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var key = _ref;
-
-      if (node[key]) return true;
-    }
-
-    return false;
-  };
-
-  TraversalContext.prototype.create = function create(node, obj, key, listKey) 
{
-    return _path3.default.get({
-      parentPath: this.parentPath,
-      parent: node,
-      container: obj,
-      key: key,
-      listKey: listKey
-    });
-  };
-
-  TraversalContext.prototype.maybeQueue = function maybeQueue(path, 
notPriority) {
-    if (this.trap) {
-      throw new Error("Infinite cycle detected");
-    }
-
-    if (this.queue) {
-      if (notPriority) {
-        this.queue.push(path);
-      } else {
-        this.priorityQueue.push(path);
-      }
-    }
-  };
-
-  TraversalContext.prototype.visitMultiple = function visitMultiple(container, 
parent, listKey) {
-    if (container.length === 0) return false;
-
-    var queue = [];
-
-    for (var key = 0; key < container.length; key++) {
-      var node = container[key];
-      if (node && this.shouldVisit(node)) {
-        queue.push(this.create(parent, container, key, listKey));
-      }
-    }
-
-    return this.visitQueue(queue);
-  };
-
-  TraversalContext.prototype.visitSingle = function visitSingle(node, key) {
-    if (this.shouldVisit(node[key])) {
-      return this.visitQueue([this.create(node, node, key)]);
-    } else {
-      return false;
-    }
-  };
-
-  TraversalContext.prototype.visitQueue = function visitQueue(queue) {
-    this.queue = queue;
-    this.priorityQueue = [];
-
-    var visited = [];
-    var stop = false;
-
-    for (var _iterator2 = queue, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var path = _ref2;
-
-      path.resync();
-
-      if (path.contexts.length === 0 || path.contexts[path.contexts.length - 
1] !== this) {
-        path.pushContext(this);
-      }
-
-      if (path.key === null) continue;
-
-      if (testing && queue.length >= 10000) {
-        this.trap = true;
-      }
-
-      if (visited.indexOf(path.node) >= 0) continue;
-      visited.push(path.node);
-
-      if (path.visit()) {
-        stop = true;
-        break;
-      }
-
-      if (this.priorityQueue.length) {
-        stop = this.visitQueue(this.priorityQueue);
-        this.priorityQueue = [];
-        this.queue = queue;
-        if (stop) break;
-      }
-    }
-
-    for (var _iterator3 = queue, _isArray3 = Array.isArray(_iterator3), _i3 = 
0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var _path = _ref3;
-
-      _path.popContext();
-    }
-
-    this.queue = null;
-
-    return stop;
-  };
-
-  TraversalContext.prototype.visit = function visit(node, key) {
-    var nodes = node[key];
-    if (!nodes) return false;
-
-    if (Array.isArray(nodes)) {
-      return this.visitMultiple(nodes, node, key);
-    } else {
-      return this.visitSingle(node, key);
-    }
-  };
-
-  return TraversalContext;
-}();
-
-exports.default = TraversalContext;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/hub.js 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/hub.js
deleted file mode 100644
index f989c4c6..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/hub.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var Hub = function Hub(file, options) {
-  (0, _classCallCheck3.default)(this, Hub);
-
-  this.file = file;
-  this.options = options;
-};
-
-exports.default = Hub;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/index.js 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/index.js
deleted file mode 100644
index 19a14cea..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/index.js
+++ /dev/null
@@ -1,165 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.visitors = exports.Hub = exports.Scope = exports.NodePath = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _path = require("./path");
-
-Object.defineProperty(exports, "NodePath", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_path).default;
-  }
-});
-
-var _scope = require("./scope");
-
-Object.defineProperty(exports, "Scope", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_scope).default;
-  }
-});
-
-var _hub = require("./hub");
-
-Object.defineProperty(exports, "Hub", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_hub).default;
-  }
-});
-exports.default = traverse;
-
-var _context = require("./context");
-
-var _context2 = _interopRequireDefault(_context);
-
-var _visitors = require("./visitors");
-
-var visitors = _interopRequireWildcard(_visitors);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _includes = require("lodash/includes");
-
-var _includes2 = _interopRequireDefault(_includes);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _cache = require("./cache");
-
-var cache = _interopRequireWildcard(_cache);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-exports.visitors = visitors;
-function traverse(parent, opts, scope, state, parentPath) {
-  if (!parent) return;
-  if (!opts) opts = {};
-
-  if (!opts.noScope && !scope) {
-    if (parent.type !== "Program" && parent.type !== "File") {
-      throw new Error(messages.get("traverseNeedsParent", parent.type));
-    }
-  }
-
-  visitors.explode(opts);
-
-  traverse.node(parent, opts, scope, state, parentPath);
-}
-
-traverse.visitors = visitors;
-traverse.verify = visitors.verify;
-traverse.explode = visitors.explode;
-
-traverse.NodePath = require("./path");
-traverse.Scope = require("./scope");
-traverse.Hub = require("./hub");
-
-traverse.cheap = function (node, enter) {
-  return t.traverseFast(node, enter);
-};
-
-traverse.node = function (node, opts, scope, state, parentPath, skipKeys) {
-  var keys = t.VISITOR_KEYS[node.type];
-  if (!keys) return;
-
-  var context = new _context2.default(scope, opts, state, parentPath);
-  for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var key = _ref;
-
-    if (skipKeys && skipKeys[key]) continue;
-    if (context.visit(node, key)) return;
-  }
-};
-
-traverse.clearNode = function (node, opts) {
-  t.removeProperties(node, opts);
-
-  cache.path.delete(node);
-};
-
-traverse.removeProperties = function (tree, opts) {
-  t.traverseFast(tree, traverse.clearNode, opts);
-  return tree;
-};
-
-function hasBlacklistedType(path, state) {
-  if (path.node.type === state.type) {
-    state.has = true;
-    path.stop();
-  }
-}
-
-traverse.hasType = function (tree, scope, type, blacklistTypes) {
-  if ((0, _includes2.default)(blacklistTypes, tree.type)) return false;
-
-  if (tree.type === type) return true;
-
-  var state = {
-    has: false,
-    type: type
-  };
-
-  traverse(tree, {
-    blacklist: blacklistTypes,
-    enter: hasBlacklistedType
-  }, scope, state);
-
-  return state.has;
-};
-
-traverse.clearCache = function () {
-  cache.clear();
-};
-
-traverse.clearCache.clearPath = cache.clearPath;
-traverse.clearCache.clearScope = cache.clearScope;
-
-traverse.copyCache = function (source, destination) {
-  if (cache.path.has(source)) {
-    cache.path.set(destination, cache.path.get(source));
-  }
-};
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/ancestry.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/ancestry.js
deleted file mode 100644
index 2a8c3227..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/ancestry.js
+++ /dev/null
@@ -1,238 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.findParent = findParent;
-exports.find = find;
-exports.getFunctionParent = getFunctionParent;
-exports.getStatementParent = getStatementParent;
-exports.getEarliestCommonAncestorFrom = getEarliestCommonAncestorFrom;
-exports.getDeepestCommonAncestorFrom = getDeepestCommonAncestorFrom;
-exports.getAncestry = getAncestry;
-exports.isAncestor = isAncestor;
-exports.isDescendant = isDescendant;
-exports.inType = inType;
-exports.inShadow = inShadow;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function findParent(callback) {
-  var path = this;
-  while (path = path.parentPath) {
-    if (callback(path)) return path;
-  }
-  return null;
-}
-
-function find(callback) {
-  var path = this;
-  do {
-    if (callback(path)) return path;
-  } while (path = path.parentPath);
-  return null;
-}
-
-function getFunctionParent() {
-  return this.findParent(function (path) {
-    return path.isFunction() || path.isProgram();
-  });
-}
-
-function getStatementParent() {
-  var path = this;
-  do {
-    if (Array.isArray(path.container)) {
-      return path;
-    }
-  } while (path = path.parentPath);
-}
-
-function getEarliestCommonAncestorFrom(paths) {
-  return this.getDeepestCommonAncestorFrom(paths, function (deepest, i, 
ancestries) {
-    var earliest = void 0;
-    var keys = t.VISITOR_KEYS[deepest.type];
-
-    for (var _iterator = ancestries, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var ancestry = _ref;
-
-      var path = ancestry[i + 1];
-
-      if (!earliest) {
-        earliest = path;
-        continue;
-      }
-
-      if (path.listKey && earliest.listKey === path.listKey) {
-        if (path.key < earliest.key) {
-          earliest = path;
-          continue;
-        }
-      }
-
-      var earliestKeyIndex = keys.indexOf(earliest.parentKey);
-      var currentKeyIndex = keys.indexOf(path.parentKey);
-      if (earliestKeyIndex > currentKeyIndex) {
-        earliest = path;
-      }
-    }
-
-    return earliest;
-  });
-}
-
-function getDeepestCommonAncestorFrom(paths, filter) {
-  var _this = this;
-
-  if (!paths.length) {
-    return this;
-  }
-
-  if (paths.length === 1) {
-    return paths[0];
-  }
-
-  var minDepth = Infinity;
-
-  var lastCommonIndex = void 0,
-      lastCommon = void 0;
-
-  var ancestries = paths.map(function (path) {
-    var ancestry = [];
-
-    do {
-      ancestry.unshift(path);
-    } while ((path = path.parentPath) && path !== _this);
-
-    if (ancestry.length < minDepth) {
-      minDepth = ancestry.length;
-    }
-
-    return ancestry;
-  });
-
-  var first = ancestries[0];
-
-  depthLoop: for (var i = 0; i < minDepth; i++) {
-    var shouldMatch = first[i];
-
-    for (var _iterator2 = ancestries, _isArray2 = Array.isArray(_iterator2), 
_i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var ancestry = _ref2;
-
-      if (ancestry[i] !== shouldMatch) {
-        break depthLoop;
-      }
-    }
-
-    lastCommonIndex = i;
-    lastCommon = shouldMatch;
-  }
-
-  if (lastCommon) {
-    if (filter) {
-      return filter(lastCommon, lastCommonIndex, ancestries);
-    } else {
-      return lastCommon;
-    }
-  } else {
-    throw new Error("Couldn't find intersection");
-  }
-}
-
-function getAncestry() {
-  var path = this;
-  var paths = [];
-  do {
-    paths.push(path);
-  } while (path = path.parentPath);
-  return paths;
-}
-
-function isAncestor(maybeDescendant) {
-  return maybeDescendant.isDescendant(this);
-}
-
-function isDescendant(maybeAncestor) {
-  return !!this.findParent(function (parent) {
-    return parent === maybeAncestor;
-  });
-}
-
-function inType() {
-  var path = this;
-  while (path) {
-    for (var _iterator3 = arguments, _isArray3 = Array.isArray(_iterator3), 
_i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var type = _ref3;
-
-      if (path.node.type === type) return true;
-    }
-    path = path.parentPath;
-  }
-
-  return false;
-}
-
-function inShadow(key) {
-  var parentFn = this.isFunction() ? this : this.findParent(function (p) {
-    return p.isFunction();
-  });
-  if (!parentFn) return;
-
-  if (parentFn.isFunctionExpression() || parentFn.isFunctionDeclaration()) {
-    var shadow = parentFn.node.shadow;
-
-    if (shadow && (!key || shadow[key] !== false)) {
-      return parentFn;
-    }
-  } else if (parentFn.isArrowFunctionExpression()) {
-    return parentFn;
-  }
-
-  return null;
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/comments.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/comments.js
deleted file mode 100644
index 800018cc..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/comments.js
+++ /dev/null
@@ -1,47 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.shareCommentsWithSiblings = shareCommentsWithSiblings;
-exports.addComment = addComment;
-exports.addComments = addComments;
-function shareCommentsWithSiblings() {
-  if (typeof this.key === "string") return;
-
-  var node = this.node;
-  if (!node) return;
-
-  var trailing = node.trailingComments;
-  var leading = node.leadingComments;
-  if (!trailing && !leading) return;
-
-  var prev = this.getSibling(this.key - 1);
-  var next = this.getSibling(this.key + 1);
-
-  if (!prev.node) prev = next;
-  if (!next.node) next = prev;
-
-  prev.addComments("trailing", leading);
-  next.addComments("leading", trailing);
-}
-
-function addComment(type, content, line) {
-  this.addComments(type, [{
-    type: line ? "CommentLine" : "CommentBlock",
-    value: content
-  }]);
-}
-
-function addComments(type, comments) {
-  if (!comments) return;
-
-  var node = this.node;
-  if (!node) return;
-
-  var key = type + "Comments";
-
-  if (node[key]) {
-    node[key] = node[key].concat(comments);
-  } else {
-    node[key] = comments;
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/context.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/context.js
deleted file mode 100644
index 961e66e0..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/context.js
+++ /dev/null
@@ -1,281 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.call = call;
-exports._call = _call;
-exports.isBlacklisted = isBlacklisted;
-exports.visit = visit;
-exports.skip = skip;
-exports.skipKey = skipKey;
-exports.stop = stop;
-exports.setScope = setScope;
-exports.setContext = setContext;
-exports.resync = resync;
-exports._resyncParent = _resyncParent;
-exports._resyncKey = _resyncKey;
-exports._resyncList = _resyncList;
-exports._resyncRemoved = _resyncRemoved;
-exports.popContext = popContext;
-exports.pushContext = pushContext;
-exports.setup = setup;
-exports.setKey = setKey;
-exports.requeue = requeue;
-exports._getQueueContexts = _getQueueContexts;
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function call(key) {
-  var opts = this.opts;
-
-  this.debug(function () {
-    return key;
-  });
-
-  if (this.node) {
-    if (this._call(opts[key])) return true;
-  }
-
-  if (this.node) {
-    return this._call(opts[this.node.type] && opts[this.node.type][key]);
-  }
-
-  return false;
-}
-
-function _call(fns) {
-  if (!fns) return false;
-
-  for (var _iterator = fns, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var fn = _ref;
-
-    if (!fn) continue;
-
-    var node = this.node;
-    if (!node) return true;
-
-    var ret = fn.call(this.state, this, this.state);
-    if (ret) throw new Error("Unexpected return value from visitor method " + 
fn);
-
-    if (this.node !== node) return true;
-
-    if (this.shouldStop || this.shouldSkip || this.removed) return true;
-  }
-
-  return false;
-}
-
-function isBlacklisted() {
-  var blacklist = this.opts.blacklist;
-  return blacklist && blacklist.indexOf(this.node.type) > -1;
-}
-
-function visit() {
-  if (!this.node) {
-    return false;
-  }
-
-  if (this.isBlacklisted()) {
-    return false;
-  }
-
-  if (this.opts.shouldSkip && this.opts.shouldSkip(this)) {
-    return false;
-  }
-
-  if (this.call("enter") || this.shouldSkip) {
-    this.debug(function () {
-      return "Skip...";
-    });
-    return this.shouldStop;
-  }
-
-  this.debug(function () {
-    return "Recursing into...";
-  });
-  _index2.default.node(this.node, this.opts, this.scope, this.state, this, 
this.skipKeys);
-
-  this.call("exit");
-
-  return this.shouldStop;
-}
-
-function skip() {
-  this.shouldSkip = true;
-}
-
-function skipKey(key) {
-  this.skipKeys[key] = true;
-}
-
-function stop() {
-  this.shouldStop = true;
-  this.shouldSkip = true;
-}
-
-function setScope() {
-  if (this.opts && this.opts.noScope) return;
-
-  var target = this.context && this.context.scope;
-
-  if (!target) {
-    var path = this.parentPath;
-    while (path && !target) {
-      if (path.opts && path.opts.noScope) return;
-
-      target = path.scope;
-      path = path.parentPath;
-    }
-  }
-
-  this.scope = this.getScope(target);
-  if (this.scope) this.scope.init();
-}
-
-function setContext(context) {
-  this.shouldSkip = false;
-  this.shouldStop = false;
-  this.removed = false;
-  this.skipKeys = {};
-
-  if (context) {
-    this.context = context;
-    this.state = context.state;
-    this.opts = context.opts;
-  }
-
-  this.setScope();
-
-  return this;
-}
-
-function resync() {
-  if (this.removed) return;
-
-  this._resyncParent();
-  this._resyncList();
-  this._resyncKey();
-}
-
-function _resyncParent() {
-  if (this.parentPath) {
-    this.parent = this.parentPath.node;
-  }
-}
-
-function _resyncKey() {
-  if (!this.container) return;
-
-  if (this.node === this.container[this.key]) return;
-
-  if (Array.isArray(this.container)) {
-    for (var i = 0; i < this.container.length; i++) {
-      if (this.container[i] === this.node) {
-        return this.setKey(i);
-      }
-    }
-  } else {
-    for (var key in this.container) {
-      if (this.container[key] === this.node) {
-        return this.setKey(key);
-      }
-    }
-  }
-
-  this.key = null;
-}
-
-function _resyncList() {
-  if (!this.parent || !this.inList) return;
-
-  var newContainer = this.parent[this.listKey];
-  if (this.container === newContainer) return;
-
-  this.container = newContainer || null;
-}
-
-function _resyncRemoved() {
-  if (this.key == null || !this.container || this.container[this.key] !== 
this.node) {
-    this._markRemoved();
-  }
-}
-
-function popContext() {
-  this.contexts.pop();
-  this.setContext(this.contexts[this.contexts.length - 1]);
-}
-
-function pushContext(context) {
-  this.contexts.push(context);
-  this.setContext(context);
-}
-
-function setup(parentPath, container, listKey, key) {
-  this.inList = !!listKey;
-  this.listKey = listKey;
-  this.parentKey = listKey || key;
-  this.container = container;
-
-  this.parentPath = parentPath || this.parentPath;
-  this.setKey(key);
-}
-
-function setKey(key) {
-  this.key = key;
-  this.node = this.container[this.key];
-  this.type = this.node && this.node.type;
-}
-
-function requeue() {
-  var pathToQueue = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : this;
-
-  if (pathToQueue.removed) return;
-
-  var contexts = this.contexts;
-
-  for (var _iterator2 = contexts, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var context = _ref2;
-
-    context.maybeQueue(pathToQueue);
-  }
-}
-
-function _getQueueContexts() {
-  var path = this;
-  var contexts = this.contexts;
-  while (!contexts.length) {
-    path = path.parentPath;
-    contexts = path.contexts;
-  }
-  return contexts;
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/conversion.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/conversion.js
deleted file mode 100644
index 89892483..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/conversion.js
+++ /dev/null
@@ -1,47 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.toComputedKey = toComputedKey;
-exports.ensureBlock = ensureBlock;
-exports.arrowFunctionToShadowed = arrowFunctionToShadowed;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function toComputedKey() {
-  var node = this.node;
-
-  var key = void 0;
-  if (this.isMemberExpression()) {
-    key = node.property;
-  } else if (this.isProperty() || this.isMethod()) {
-    key = node.key;
-  } else {
-    throw new ReferenceError("todo");
-  }
-
-  if (!node.computed) {
-    if (t.isIdentifier(key)) key = t.stringLiteral(key.name);
-  }
-
-  return key;
-}
-
-function ensureBlock() {
-  return t.ensureBlock(this.node);
-}
-
-function arrowFunctionToShadowed() {
-  if (!this.isArrowFunctionExpression()) return;
-
-  this.ensureBlock();
-
-  var node = this.node;
-
-  node.expression = false;
-  node.type = "FunctionExpression";
-  node.shadow = node.shadow || true;
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/evaluation.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/evaluation.js
deleted file mode 100644
index 86aac21b..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/evaluation.js
+++ /dev/null
@@ -1,398 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _map = require("babel-runtime/core-js/map");
-
-var _map2 = _interopRequireDefault(_map);
-
-exports.evaluateTruthy = evaluateTruthy;
-exports.evaluate = evaluate;
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var VALID_CALLEES = ["String", "Number", "Math"];
-var INVALID_METHODS = ["random"];
-
-function evaluateTruthy() {
-  var res = this.evaluate();
-  if (res.confident) return !!res.value;
-}
-
-function evaluate() {
-  var confident = true;
-  var deoptPath = void 0;
-  var seen = new _map2.default();
-
-  function deopt(path) {
-    if (!confident) return;
-    deoptPath = path;
-    confident = false;
-  }
-
-  var value = evaluate(this);
-  if (!confident) value = undefined;
-  return {
-    confident: confident,
-    deopt: deoptPath,
-    value: value
-  };
-
-  function evaluate(path) {
-    var node = path.node;
-
-
-    if (seen.has(node)) {
-      var existing = seen.get(node);
-      if (existing.resolved) {
-        return existing.value;
-      } else {
-        deopt(path);
-        return;
-      }
-    } else {
-      var item = { resolved: false };
-      seen.set(node, item);
-
-      var val = _evaluate(path);
-      if (confident) {
-        item.resolved = true;
-        item.value = val;
-      }
-      return val;
-    }
-  }
-
-  function _evaluate(path) {
-    if (!confident) return;
-
-    var node = path.node;
-
-
-    if (path.isSequenceExpression()) {
-      var exprs = path.get("expressions");
-      return evaluate(exprs[exprs.length - 1]);
-    }
-
-    if (path.isStringLiteral() || path.isNumericLiteral() || 
path.isBooleanLiteral()) {
-      return node.value;
-    }
-
-    if (path.isNullLiteral()) {
-      return null;
-    }
-
-    if (path.isTemplateLiteral()) {
-      var str = "";
-
-      var i = 0;
-      var _exprs = path.get("expressions");
-
-      for (var _iterator = node.quasis, _isArray = Array.isArray(_iterator), 
_i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-        var _ref;
-
-        if (_isArray) {
-          if (_i >= _iterator.length) break;
-          _ref = _iterator[_i++];
-        } else {
-          _i = _iterator.next();
-          if (_i.done) break;
-          _ref = _i.value;
-        }
-
-        var elem = _ref;
-
-        if (!confident) break;
-
-        str += elem.value.cooked;
-
-        var expr = _exprs[i++];
-        if (expr) str += String(evaluate(expr));
-      }
-
-      if (!confident) return;
-      return str;
-    }
-
-    if (path.isConditionalExpression()) {
-      var testResult = evaluate(path.get("test"));
-      if (!confident) return;
-      if (testResult) {
-        return evaluate(path.get("consequent"));
-      } else {
-        return evaluate(path.get("alternate"));
-      }
-    }
-
-    if (path.isExpressionWrapper()) {
-      return evaluate(path.get("expression"));
-    }
-
-    if (path.isMemberExpression() && !path.parentPath.isCallExpression({ 
callee: node })) {
-      var property = path.get("property");
-      var object = path.get("object");
-
-      if (object.isLiteral() && property.isIdentifier()) {
-        var _value = object.node.value;
-        var type = typeof _value === "undefined" ? "undefined" : (0, 
_typeof3.default)(_value);
-        if (type === "number" || type === "string") {
-          return _value[property.node.name];
-        }
-      }
-    }
-
-    if (path.isReferencedIdentifier()) {
-      var binding = path.scope.getBinding(node.name);
-
-      if (binding && binding.constantViolations.length > 0) {
-        return deopt(binding.path);
-      }
-
-      if (binding && path.node.start < binding.path.node.end) {
-        return deopt(binding.path);
-      }
-
-      if (binding && binding.hasValue) {
-        return binding.value;
-      } else {
-        if (node.name === "undefined") {
-          return binding ? deopt(binding.path) : undefined;
-        } else if (node.name === "Infinity") {
-          return binding ? deopt(binding.path) : Infinity;
-        } else if (node.name === "NaN") {
-          return binding ? deopt(binding.path) : NaN;
-        }
-
-        var resolved = path.resolve();
-        if (resolved === path) {
-          return deopt(path);
-        } else {
-          return evaluate(resolved);
-        }
-      }
-    }
-
-    if (path.isUnaryExpression({ prefix: true })) {
-      if (node.operator === "void") {
-        return undefined;
-      }
-
-      var argument = path.get("argument");
-      if (node.operator === "typeof" && (argument.isFunction() || 
argument.isClass())) {
-        return "function";
-      }
-
-      var arg = evaluate(argument);
-      if (!confident) return;
-      switch (node.operator) {
-        case "!":
-          return !arg;
-        case "+":
-          return +arg;
-        case "-":
-          return -arg;
-        case "~":
-          return ~arg;
-        case "typeof":
-          return typeof arg === "undefined" ? "undefined" : (0, 
_typeof3.default)(arg);
-      }
-    }
-
-    if (path.isArrayExpression()) {
-      var arr = [];
-      var elems = path.get("elements");
-      for (var _iterator2 = elems, _isArray2 = Array.isArray(_iterator2), _i2 
= 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var _elem = _ref2;
-
-        _elem = _elem.evaluate();
-
-        if (_elem.confident) {
-          arr.push(_elem.value);
-        } else {
-          return deopt(_elem);
-        }
-      }
-      return arr;
-    }
-
-    if (path.isObjectExpression()) {
-      var obj = {};
-      var props = path.get("properties");
-      for (var _iterator3 = props, _isArray3 = Array.isArray(_iterator3), _i3 
= 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-        var _ref3;
-
-        if (_isArray3) {
-          if (_i3 >= _iterator3.length) break;
-          _ref3 = _iterator3[_i3++];
-        } else {
-          _i3 = _iterator3.next();
-          if (_i3.done) break;
-          _ref3 = _i3.value;
-        }
-
-        var prop = _ref3;
-
-        if (prop.isObjectMethod() || prop.isSpreadProperty()) {
-          return deopt(prop);
-        }
-        var keyPath = prop.get("key");
-        var key = keyPath;
-        if (prop.node.computed) {
-          key = key.evaluate();
-          if (!key.confident) {
-            return deopt(keyPath);
-          }
-          key = key.value;
-        } else if (key.isIdentifier()) {
-          key = key.node.name;
-        } else {
-          key = key.node.value;
-        }
-        var valuePath = prop.get("value");
-        var _value2 = valuePath.evaluate();
-        if (!_value2.confident) {
-          return deopt(valuePath);
-        }
-        _value2 = _value2.value;
-        obj[key] = _value2;
-      }
-      return obj;
-    }
-
-    if (path.isLogicalExpression()) {
-      var wasConfident = confident;
-      var left = evaluate(path.get("left"));
-      var leftConfident = confident;
-      confident = wasConfident;
-      var right = evaluate(path.get("right"));
-      var rightConfident = confident;
-      confident = leftConfident && rightConfident;
-
-      switch (node.operator) {
-        case "||":
-          if (left && leftConfident) {
-            confident = true;
-            return left;
-          }
-
-          if (!confident) return;
-
-          return left || right;
-        case "&&":
-          if (!left && leftConfident || !right && rightConfident) {
-            confident = true;
-          }
-
-          if (!confident) return;
-
-          return left && right;
-      }
-    }
-
-    if (path.isBinaryExpression()) {
-      var _left = evaluate(path.get("left"));
-      if (!confident) return;
-      var _right = evaluate(path.get("right"));
-      if (!confident) return;
-
-      switch (node.operator) {
-        case "-":
-          return _left - _right;
-        case "+":
-          return _left + _right;
-        case "/":
-          return _left / _right;
-        case "*":
-          return _left * _right;
-        case "%":
-          return _left % _right;
-        case "**":
-          return Math.pow(_left, _right);
-        case "<":
-          return _left < _right;
-        case ">":
-          return _left > _right;
-        case "<=":
-          return _left <= _right;
-        case ">=":
-          return _left >= _right;
-        case "==":
-          return _left == _right;
-        case "!=":
-          return _left != _right;
-        case "===":
-          return _left === _right;
-        case "!==":
-          return _left !== _right;
-        case "|":
-          return _left | _right;
-        case "&":
-          return _left & _right;
-        case "^":
-          return _left ^ _right;
-        case "<<":
-          return _left << _right;
-        case ">>":
-          return _left >> _right;
-        case ">>>":
-          return _left >>> _right;
-      }
-    }
-
-    if (path.isCallExpression()) {
-      var callee = path.get("callee");
-      var context = void 0;
-      var func = void 0;
-
-      if (callee.isIdentifier() && !path.scope.getBinding(callee.node.name, 
true) && VALID_CALLEES.indexOf(callee.node.name) >= 0) {
-        func = global[node.callee.name];
-      }
-
-      if (callee.isMemberExpression()) {
-        var _object = callee.get("object");
-        var _property = callee.get("property");
-
-        if (_object.isIdentifier() && _property.isIdentifier() && 
VALID_CALLEES.indexOf(_object.node.name) >= 0 && 
INVALID_METHODS.indexOf(_property.node.name) < 0) {
-          context = global[_object.node.name];
-          func = context[_property.node.name];
-        }
-
-        if (_object.isLiteral() && _property.isIdentifier()) {
-          var _type = (0, _typeof3.default)(_object.node.value);
-          if (_type === "string" || _type === "number") {
-            context = _object.node.value;
-            func = context[_property.node.name];
-          }
-        }
-      }
-
-      if (func) {
-        var args = path.get("arguments").map(evaluate);
-        if (!confident) return;
-
-        return func.apply(context, args);
-      }
-    }
-
-    deopt(path);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/family.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/family.js
deleted file mode 100644
index 4dd37529..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/family.js
+++ /dev/null
@@ -1,266 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.getStatementParent = getStatementParent;
-exports.getOpposite = getOpposite;
-exports.getCompletionRecords = getCompletionRecords;
-exports.getSibling = getSibling;
-exports.getPrevSibling = getPrevSibling;
-exports.getNextSibling = getNextSibling;
-exports.getAllNextSiblings = getAllNextSiblings;
-exports.getAllPrevSiblings = getAllPrevSiblings;
-exports.get = get;
-exports._getKey = _getKey;
-exports._getPattern = _getPattern;
-exports.getBindingIdentifiers = getBindingIdentifiers;
-exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;
-exports.getBindingIdentifierPaths = getBindingIdentifierPaths;
-exports.getOuterBindingIdentifierPaths = getOuterBindingIdentifierPaths;
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getStatementParent() {
-  var path = this;
-
-  do {
-    if (!path.parentPath || Array.isArray(path.container) && 
path.isStatement()) {
-      break;
-    } else {
-      path = path.parentPath;
-    }
-  } while (path);
-
-  if (path && (path.isProgram() || path.isFile())) {
-    throw new Error("File/Program node, we can't possibly find a statement 
parent to this");
-  }
-
-  return path;
-}
-
-function getOpposite() {
-  if (this.key === "left") {
-    return this.getSibling("right");
-  } else if (this.key === "right") {
-    return this.getSibling("left");
-  }
-}
-
-function getCompletionRecords() {
-  var paths = [];
-
-  var add = function add(path) {
-    if (path) paths = paths.concat(path.getCompletionRecords());
-  };
-
-  if (this.isIfStatement()) {
-    add(this.get("consequent"));
-    add(this.get("alternate"));
-  } else if (this.isDoExpression() || this.isFor() || this.isWhile()) {
-    add(this.get("body"));
-  } else if (this.isProgram() || this.isBlockStatement()) {
-    add(this.get("body").pop());
-  } else if (this.isFunction()) {
-    return this.get("body").getCompletionRecords();
-  } else if (this.isTryStatement()) {
-    add(this.get("block"));
-    add(this.get("handler"));
-    add(this.get("finalizer"));
-  } else {
-    paths.push(this);
-  }
-
-  return paths;
-}
-
-function getSibling(key) {
-  return _index2.default.get({
-    parentPath: this.parentPath,
-    parent: this.parent,
-    container: this.container,
-    listKey: this.listKey,
-    key: key
-  });
-}
-
-function getPrevSibling() {
-  return this.getSibling(this.key - 1);
-}
-
-function getNextSibling() {
-  return this.getSibling(this.key + 1);
-}
-
-function getAllNextSiblings() {
-  var _key = this.key;
-  var sibling = this.getSibling(++_key);
-  var siblings = [];
-  while (sibling.node) {
-    siblings.push(sibling);
-    sibling = this.getSibling(++_key);
-  }
-  return siblings;
-}
-
-function getAllPrevSiblings() {
-  var _key = this.key;
-  var sibling = this.getSibling(--_key);
-  var siblings = [];
-  while (sibling.node) {
-    siblings.push(sibling);
-    sibling = this.getSibling(--_key);
-  }
-  return siblings;
-}
-
-function get(key, context) {
-  if (context === true) context = this.context;
-  var parts = key.split(".");
-  if (parts.length === 1) {
-    return this._getKey(key, context);
-  } else {
-    return this._getPattern(parts, context);
-  }
-}
-
-function _getKey(key, context) {
-  var _this = this;
-
-  var node = this.node;
-  var container = node[key];
-
-  if (Array.isArray(container)) {
-    return container.map(function (_, i) {
-      return _index2.default.get({
-        listKey: key,
-        parentPath: _this,
-        parent: node,
-        container: container,
-        key: i
-      }).setContext(context);
-    });
-  } else {
-    return _index2.default.get({
-      parentPath: this,
-      parent: node,
-      container: node,
-      key: key
-    }).setContext(context);
-  }
-}
-
-function _getPattern(parts, context) {
-  var path = this;
-  for (var _iterator = parts, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var part = _ref;
-
-    if (part === ".") {
-      path = path.parentPath;
-    } else {
-      if (Array.isArray(path)) {
-        path = path[part];
-      } else {
-        path = path.get(part, context);
-      }
-    }
-  }
-  return path;
-}
-
-function getBindingIdentifiers(duplicates) {
-  return t.getBindingIdentifiers(this.node, duplicates);
-}
-
-function getOuterBindingIdentifiers(duplicates) {
-  return t.getOuterBindingIdentifiers(this.node, duplicates);
-}
-
-function getBindingIdentifierPaths() {
-  var duplicates = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : false;
-  var outerOnly = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : false;
-
-  var path = this;
-  var search = [].concat(path);
-  var ids = (0, _create2.default)(null);
-
-  while (search.length) {
-    var id = search.shift();
-    if (!id) continue;
-    if (!id.node) continue;
-
-    var keys = t.getBindingIdentifiers.keys[id.node.type];
-
-    if (id.isIdentifier()) {
-      if (duplicates) {
-        var _ids = ids[id.node.name] = ids[id.node.name] || [];
-        _ids.push(id);
-      } else {
-        ids[id.node.name] = id;
-      }
-      continue;
-    }
-
-    if (id.isExportDeclaration()) {
-      var declaration = id.get("declaration");
-      if (declaration.isDeclaration()) {
-        search.push(declaration);
-      }
-      continue;
-    }
-
-    if (outerOnly) {
-      if (id.isFunctionDeclaration()) {
-        search.push(id.get("id"));
-        continue;
-      }
-      if (id.isFunctionExpression()) {
-        continue;
-      }
-    }
-
-    if (keys) {
-      for (var i = 0; i < keys.length; i++) {
-        var key = keys[i];
-        var child = id.get(key);
-        if (Array.isArray(child) || child.node) {
-          search = search.concat(child);
-        }
-      }
-    }
-  }
-
-  return ids;
-}
-
-function getOuterBindingIdentifierPaths(duplicates) {
-  return this.getBindingIdentifierPaths(duplicates, true);
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/index.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/index.js
deleted file mode 100644
index dd8ae246..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/index.js
+++ /dev/null
@@ -1,242 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _virtualTypes = require("./lib/virtual-types");
-
-var virtualTypes = _interopRequireWildcard(_virtualTypes);
-
-var _debug2 = require("debug");
-
-var _debug3 = _interopRequireDefault(_debug2);
-
-var _invariant = require("invariant");
-
-var _invariant2 = _interopRequireDefault(_invariant);
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _assign = require("lodash/assign");
-
-var _assign2 = _interopRequireDefault(_assign);
-
-var _scope = require("../scope");
-
-var _scope2 = _interopRequireDefault(_scope);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _cache = require("../cache");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var _debug = (0, _debug3.default)("babel");
-
-var NodePath = function () {
-  function NodePath(hub, parent) {
-    (0, _classCallCheck3.default)(this, NodePath);
-
-    this.parent = parent;
-    this.hub = hub;
-    this.contexts = [];
-    this.data = {};
-    this.shouldSkip = false;
-    this.shouldStop = false;
-    this.removed = false;
-    this.state = null;
-    this.opts = null;
-    this.skipKeys = null;
-    this.parentPath = null;
-    this.context = null;
-    this.container = null;
-    this.listKey = null;
-    this.inList = false;
-    this.parentKey = null;
-    this.key = null;
-    this.node = null;
-    this.scope = null;
-    this.type = null;
-    this.typeAnnotation = null;
-  }
-
-  NodePath.get = function get(_ref) {
-    var hub = _ref.hub,
-        parentPath = _ref.parentPath,
-        parent = _ref.parent,
-        container = _ref.container,
-        listKey = _ref.listKey,
-        key = _ref.key;
-
-    if (!hub && parentPath) {
-      hub = parentPath.hub;
-    }
-
-    (0, _invariant2.default)(parent, "To get a node path the parent needs to 
exist");
-
-    var targetNode = container[key];
-
-    var paths = _cache.path.get(parent) || [];
-    if (!_cache.path.has(parent)) {
-      _cache.path.set(parent, paths);
-    }
-
-    var path = void 0;
-
-    for (var i = 0; i < paths.length; i++) {
-      var pathCheck = paths[i];
-      if (pathCheck.node === targetNode) {
-        path = pathCheck;
-        break;
-      }
-    }
-
-    if (!path) {
-      path = new NodePath(hub, parent);
-      paths.push(path);
-    }
-
-    path.setup(parentPath, container, listKey, key);
-
-    return path;
-  };
-
-  NodePath.prototype.getScope = function getScope(scope) {
-    var ourScope = scope;
-
-    if (this.isScope()) {
-      ourScope = new _scope2.default(this, scope);
-    }
-
-    return ourScope;
-  };
-
-  NodePath.prototype.setData = function setData(key, val) {
-    return this.data[key] = val;
-  };
-
-  NodePath.prototype.getData = function getData(key, def) {
-    var val = this.data[key];
-    if (!val && def) val = this.data[key] = def;
-    return val;
-  };
-
-  NodePath.prototype.buildCodeFrameError = function buildCodeFrameError(msg) {
-    var Error = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : SyntaxError;
-
-    return this.hub.file.buildCodeFrameError(this.node, msg, Error);
-  };
-
-  NodePath.prototype.traverse = function traverse(visitor, state) {
-    (0, _index2.default)(this.node, visitor, this.scope, state, this);
-  };
-
-  NodePath.prototype.mark = function mark(type, message) {
-    this.hub.file.metadata.marked.push({
-      type: type,
-      message: message,
-      loc: this.node.loc
-    });
-  };
-
-  NodePath.prototype.set = function set(key, node) {
-    t.validate(this.node, key, node);
-    this.node[key] = node;
-  };
-
-  NodePath.prototype.getPathLocation = function getPathLocation() {
-    var parts = [];
-    var path = this;
-    do {
-      var key = path.key;
-      if (path.inList) key = path.listKey + "[" + key + "]";
-      parts.unshift(key);
-    } while (path = path.parentPath);
-    return parts.join(".");
-  };
-
-  NodePath.prototype.debug = function debug(buildMessage) {
-    if (!_debug.enabled) return;
-    _debug(this.getPathLocation() + " " + this.type + ": " + buildMessage());
-  };
-
-  return NodePath;
-}();
-
-exports.default = NodePath;
-
-
-(0, _assign2.default)(NodePath.prototype, require("./ancestry"));
-(0, _assign2.default)(NodePath.prototype, require("./inference"));
-(0, _assign2.default)(NodePath.prototype, require("./replacement"));
-(0, _assign2.default)(NodePath.prototype, require("./evaluation"));
-(0, _assign2.default)(NodePath.prototype, require("./conversion"));
-(0, _assign2.default)(NodePath.prototype, require("./introspection"));
-(0, _assign2.default)(NodePath.prototype, require("./context"));
-(0, _assign2.default)(NodePath.prototype, require("./removal"));
-(0, _assign2.default)(NodePath.prototype, require("./modification"));
-(0, _assign2.default)(NodePath.prototype, require("./family"));
-(0, _assign2.default)(NodePath.prototype, require("./comments"));
-
-var _loop2 = function _loop2() {
-  if (_isArray) {
-    if (_i >= _iterator.length) return "break";
-    _ref2 = _iterator[_i++];
-  } else {
-    _i = _iterator.next();
-    if (_i.done) return "break";
-    _ref2 = _i.value;
-  }
-
-  var type = _ref2;
-
-  var typeKey = "is" + type;
-  NodePath.prototype[typeKey] = function (opts) {
-    return t[typeKey](this.node, opts);
-  };
-
-  NodePath.prototype["assert" + type] = function (opts) {
-    if (!this[typeKey](opts)) {
-      throw new TypeError("Expected node path of type " + type);
-    }
-  };
-};
-
-for (var _iterator = t.TYPES, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-  var _ref2;
-
-  var _ret2 = _loop2();
-
-  if (_ret2 === "break") break;
-}
-
-var _loop = function _loop(type) {
-  if (type[0] === "_") return "continue";
-  if (t.TYPES.indexOf(type) < 0) t.TYPES.push(type);
-
-  var virtualType = virtualTypes[type];
-
-  NodePath.prototype["is" + type] = function (opts) {
-    return virtualType.checkPath(this, opts);
-  };
-};
-
-for (var type in virtualTypes) {
-  var _ret = _loop(type);
-
-  if (_ret === "continue") continue;
-}
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/inference/index.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/inference/index.js
deleted file mode 100644
index d9396637..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/inference/index.js
+++ /dev/null
@@ -1,142 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.getTypeAnnotation = getTypeAnnotation;
-exports._getTypeAnnotation = _getTypeAnnotation;
-exports.isBaseType = isBaseType;
-exports.couldBeBaseType = couldBeBaseType;
-exports.baseTypeStrictlyMatches = baseTypeStrictlyMatches;
-exports.isGenericType = isGenericType;
-
-var _inferers = require("./inferers");
-
-var inferers = _interopRequireWildcard(_inferers);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getTypeAnnotation() {
-  if (this.typeAnnotation) return this.typeAnnotation;
-
-  var type = this._getTypeAnnotation() || t.anyTypeAnnotation();
-  if (t.isTypeAnnotation(type)) type = type.typeAnnotation;
-  return this.typeAnnotation = type;
-}
-
-function _getTypeAnnotation() {
-  var node = this.node;
-
-  if (!node) {
-    if (this.key === "init" && this.parentPath.isVariableDeclarator()) {
-      var declar = this.parentPath.parentPath;
-      var declarParent = declar.parentPath;
-
-      if (declar.key === "left" && declarParent.isForInStatement()) {
-        return t.stringTypeAnnotation();
-      }
-
-      if (declar.key === "left" && declarParent.isForOfStatement()) {
-        return t.anyTypeAnnotation();
-      }
-
-      return t.voidTypeAnnotation();
-    } else {
-      return;
-    }
-  }
-
-  if (node.typeAnnotation) {
-    return node.typeAnnotation;
-  }
-
-  var inferer = inferers[node.type];
-  if (inferer) {
-    return inferer.call(this, node);
-  }
-
-  inferer = inferers[this.parentPath.type];
-  if (inferer && inferer.validParent) {
-    return this.parentPath.getTypeAnnotation();
-  }
-}
-
-function isBaseType(baseName, soft) {
-  return _isBaseType(baseName, this.getTypeAnnotation(), soft);
-}
-
-function _isBaseType(baseName, type, soft) {
-  if (baseName === "string") {
-    return t.isStringTypeAnnotation(type);
-  } else if (baseName === "number") {
-    return t.isNumberTypeAnnotation(type);
-  } else if (baseName === "boolean") {
-    return t.isBooleanTypeAnnotation(type);
-  } else if (baseName === "any") {
-    return t.isAnyTypeAnnotation(type);
-  } else if (baseName === "mixed") {
-    return t.isMixedTypeAnnotation(type);
-  } else if (baseName === "empty") {
-    return t.isEmptyTypeAnnotation(type);
-  } else if (baseName === "void") {
-    return t.isVoidTypeAnnotation(type);
-  } else {
-    if (soft) {
-      return false;
-    } else {
-      throw new Error("Unknown base type " + baseName);
-    }
-  }
-}
-
-function couldBeBaseType(name) {
-  var type = this.getTypeAnnotation();
-  if (t.isAnyTypeAnnotation(type)) return true;
-
-  if (t.isUnionTypeAnnotation(type)) {
-    for (var _iterator = type.types, _isArray = Array.isArray(_iterator), _i = 
0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var type2 = _ref;
-
-      if (t.isAnyTypeAnnotation(type2) || _isBaseType(name, type2, true)) {
-        return true;
-      }
-    }
-    return false;
-  } else {
-    return _isBaseType(name, type, true);
-  }
-}
-
-function baseTypeStrictlyMatches(right) {
-  var left = this.getTypeAnnotation();
-  right = right.getTypeAnnotation();
-
-  if (!t.isAnyTypeAnnotation(left) && t.isFlowBaseAnnotation(left)) {
-    return right.type === left.type;
-  }
-}
-
-function isGenericType(genericName) {
-  var type = this.getTypeAnnotation();
-  return t.isGenericTypeAnnotation(type) && t.isIdentifier(type.id, { name: 
genericName });
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/inference/inferer-reference.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/inference/inferer-reference.js
deleted file mode 100644
index 3a8ff31e..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/inference/inferer-reference.js
+++ /dev/null
@@ -1,185 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.default = function (node) {
-  if (!this.isReferenced()) return;
-
-  var binding = this.scope.getBinding(node.name);
-  if (binding) {
-    if (binding.identifier.typeAnnotation) {
-      return binding.identifier.typeAnnotation;
-    } else {
-      return getTypeAnnotationBindingConstantViolations(this, node.name);
-    }
-  }
-
-  if (node.name === "undefined") {
-    return t.voidTypeAnnotation();
-  } else if (node.name === "NaN" || node.name === "Infinity") {
-    return t.numberTypeAnnotation();
-  } else if (node.name === "arguments") {}
-};
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getTypeAnnotationBindingConstantViolations(path, name) {
-  var binding = path.scope.getBinding(name);
-
-  var types = [];
-  path.typeAnnotation = t.unionTypeAnnotation(types);
-
-  var functionConstantViolations = [];
-  var constantViolations = getConstantViolationsBefore(binding, path, 
functionConstantViolations);
-
-  var testType = getConditionalAnnotation(path, name);
-  if (testType) {
-    var testConstantViolations = getConstantViolationsBefore(binding, 
testType.ifStatement);
-
-    constantViolations = constantViolations.filter(function (path) {
-      return testConstantViolations.indexOf(path) < 0;
-    });
-
-    types.push(testType.typeAnnotation);
-  }
-
-  if (constantViolations.length) {
-    constantViolations = constantViolations.concat(functionConstantViolations);
-
-    for (var _iterator = constantViolations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var violation = _ref;
-
-      types.push(violation.getTypeAnnotation());
-    }
-  }
-
-  if (types.length) {
-    return t.createUnionTypeAnnotation(types);
-  }
-}
-
-function getConstantViolationsBefore(binding, path, functions) {
-  var violations = binding.constantViolations.slice();
-  violations.unshift(binding.path);
-  return violations.filter(function (violation) {
-    violation = violation.resolve();
-    var status = violation._guessExecutionStatusRelativeTo(path);
-    if (functions && status === "function") functions.push(violation);
-    return status === "before";
-  });
-}
-
-function inferAnnotationFromBinaryExpression(name, path) {
-  var operator = path.node.operator;
-
-  var right = path.get("right").resolve();
-  var left = path.get("left").resolve();
-
-  var target = void 0;
-  if (left.isIdentifier({ name: name })) {
-    target = right;
-  } else if (right.isIdentifier({ name: name })) {
-    target = left;
-  }
-  if (target) {
-    if (operator === "===") {
-      return target.getTypeAnnotation();
-    } else if (t.BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) {
-      return t.numberTypeAnnotation();
-    } else {
-      return;
-    }
-  } else {
-    if (operator !== "===") return;
-  }
-
-  var typeofPath = void 0;
-  var typePath = void 0;
-  if (left.isUnaryExpression({ operator: "typeof" })) {
-    typeofPath = left;
-    typePath = right;
-  } else if (right.isUnaryExpression({ operator: "typeof" })) {
-    typeofPath = right;
-    typePath = left;
-  }
-  if (!typePath && !typeofPath) return;
-
-  typePath = typePath.resolve();
-  if (!typePath.isLiteral()) return;
-
-  var typeValue = typePath.node.value;
-  if (typeof typeValue !== "string") return;
-
-  if (!typeofPath.get("argument").isIdentifier({ name: name })) return;
-
-  return t.createTypeAnnotationBasedOnTypeof(typePath.node.value);
-}
-
-function getParentConditionalPath(path) {
-  var parentPath = void 0;
-  while (parentPath = path.parentPath) {
-    if (parentPath.isIfStatement() || parentPath.isConditionalExpression()) {
-      if (path.key === "test") {
-        return;
-      } else {
-        return parentPath;
-      }
-    } else {
-      path = parentPath;
-    }
-  }
-}
-
-function getConditionalAnnotation(path, name) {
-  var ifStatement = getParentConditionalPath(path);
-  if (!ifStatement) return;
-
-  var test = ifStatement.get("test");
-  var paths = [test];
-  var types = [];
-
-  do {
-    var _path = paths.shift().resolve();
-
-    if (_path.isLogicalExpression()) {
-      paths.push(_path.get("left"));
-      paths.push(_path.get("right"));
-    }
-
-    if (_path.isBinaryExpression()) {
-      var type = inferAnnotationFromBinaryExpression(name, _path);
-      if (type) types.push(type);
-    }
-  } while (paths.length);
-
-  if (types.length) {
-    return {
-      typeAnnotation: t.createUnionTypeAnnotation(types),
-      ifStatement: ifStatement
-    };
-  } else {
-    return getConditionalAnnotation(ifStatement, name);
-  }
-}
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/inference/inferers.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/inference/inferers.js
deleted file mode 100644
index ecce2b48..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/inference/inferers.js
+++ /dev/null
@@ -1,195 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.ClassDeclaration = exports.ClassExpression = 
exports.FunctionDeclaration = exports.ArrowFunctionExpression = 
exports.FunctionExpression = exports.Identifier = undefined;
-
-var _infererReference = require("./inferer-reference");
-
-Object.defineProperty(exports, "Identifier", {
-  enumerable: true,
-  get: function get() {
-    return _interopRequireDefault(_infererReference).default;
-  }
-});
-exports.VariableDeclarator = VariableDeclarator;
-exports.TypeCastExpression = TypeCastExpression;
-exports.NewExpression = NewExpression;
-exports.TemplateLiteral = TemplateLiteral;
-exports.UnaryExpression = UnaryExpression;
-exports.BinaryExpression = BinaryExpression;
-exports.LogicalExpression = LogicalExpression;
-exports.ConditionalExpression = ConditionalExpression;
-exports.SequenceExpression = SequenceExpression;
-exports.AssignmentExpression = AssignmentExpression;
-exports.UpdateExpression = UpdateExpression;
-exports.StringLiteral = StringLiteral;
-exports.NumericLiteral = NumericLiteral;
-exports.BooleanLiteral = BooleanLiteral;
-exports.NullLiteral = NullLiteral;
-exports.RegExpLiteral = RegExpLiteral;
-exports.ObjectExpression = ObjectExpression;
-exports.ArrayExpression = ArrayExpression;
-exports.RestElement = RestElement;
-exports.CallExpression = CallExpression;
-exports.TaggedTemplateExpression = TaggedTemplateExpression;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function VariableDeclarator() {
-  var id = this.get("id");
-
-  if (id.isIdentifier()) {
-    return this.get("init").getTypeAnnotation();
-  } else {
-    return;
-  }
-}
-
-function TypeCastExpression(node) {
-  return node.typeAnnotation;
-}
-
-TypeCastExpression.validParent = true;
-
-function NewExpression(node) {
-  if (this.get("callee").isIdentifier()) {
-    return t.genericTypeAnnotation(node.callee);
-  }
-}
-
-function TemplateLiteral() {
-  return t.stringTypeAnnotation();
-}
-
-function UnaryExpression(node) {
-  var operator = node.operator;
-
-  if (operator === "void") {
-    return t.voidTypeAnnotation();
-  } else if (t.NUMBER_UNARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.numberTypeAnnotation();
-  } else if (t.STRING_UNARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.stringTypeAnnotation();
-  } else if (t.BOOLEAN_UNARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.booleanTypeAnnotation();
-  }
-}
-
-function BinaryExpression(node) {
-  var operator = node.operator;
-
-  if (t.NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.numberTypeAnnotation();
-  } else if (t.BOOLEAN_BINARY_OPERATORS.indexOf(operator) >= 0) {
-    return t.booleanTypeAnnotation();
-  } else if (operator === "+") {
-    var right = this.get("right");
-    var left = this.get("left");
-
-    if (left.isBaseType("number") && right.isBaseType("number")) {
-      return t.numberTypeAnnotation();
-    } else if (left.isBaseType("string") || right.isBaseType("string")) {
-      return t.stringTypeAnnotation();
-    }
-
-    return t.unionTypeAnnotation([t.stringTypeAnnotation(), 
t.numberTypeAnnotation()]);
-  }
-}
-
-function LogicalExpression() {
-  return t.createUnionTypeAnnotation([this.get("left").getTypeAnnotation(), 
this.get("right").getTypeAnnotation()]);
-}
-
-function ConditionalExpression() {
-  return 
t.createUnionTypeAnnotation([this.get("consequent").getTypeAnnotation(), 
this.get("alternate").getTypeAnnotation()]);
-}
-
-function SequenceExpression() {
-  return this.get("expressions").pop().getTypeAnnotation();
-}
-
-function AssignmentExpression() {
-  return this.get("right").getTypeAnnotation();
-}
-
-function UpdateExpression(node) {
-  var operator = node.operator;
-  if (operator === "++" || operator === "--") {
-    return t.numberTypeAnnotation();
-  }
-}
-
-function StringLiteral() {
-  return t.stringTypeAnnotation();
-}
-
-function NumericLiteral() {
-  return t.numberTypeAnnotation();
-}
-
-function BooleanLiteral() {
-  return t.booleanTypeAnnotation();
-}
-
-function NullLiteral() {
-  return t.nullLiteralTypeAnnotation();
-}
-
-function RegExpLiteral() {
-  return t.genericTypeAnnotation(t.identifier("RegExp"));
-}
-
-function ObjectExpression() {
-  return t.genericTypeAnnotation(t.identifier("Object"));
-}
-
-function ArrayExpression() {
-  return t.genericTypeAnnotation(t.identifier("Array"));
-}
-
-function RestElement() {
-  return ArrayExpression();
-}
-
-RestElement.validParent = true;
-
-function Func() {
-  return t.genericTypeAnnotation(t.identifier("Function"));
-}
-
-exports.FunctionExpression = Func;
-exports.ArrowFunctionExpression = Func;
-exports.FunctionDeclaration = Func;
-exports.ClassExpression = Func;
-exports.ClassDeclaration = Func;
-function CallExpression() {
-  return resolveCall(this.get("callee"));
-}
-
-function TaggedTemplateExpression() {
-  return resolveCall(this.get("tag"));
-}
-
-function resolveCall(callee) {
-  callee = callee.resolve();
-
-  if (callee.isFunction()) {
-    if (callee.is("async")) {
-      if (callee.is("generator")) {
-        return t.genericTypeAnnotation(t.identifier("AsyncIterator"));
-      } else {
-        return t.genericTypeAnnotation(t.identifier("Promise"));
-      }
-    } else {
-      if (callee.node.returnType) {
-        return callee.node.returnType;
-      } else {}
-    }
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/introspection.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/introspection.js
deleted file mode 100644
index 27be0391..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/introspection.js
+++ /dev/null
@@ -1,386 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.is = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.matchesPattern = matchesPattern;
-exports.has = has;
-exports.isStatic = isStatic;
-exports.isnt = isnt;
-exports.equals = equals;
-exports.isNodeType = isNodeType;
-exports.canHaveVariableDeclarationOrExpression = 
canHaveVariableDeclarationOrExpression;
-exports.canSwapBetweenExpressionAndStatement = 
canSwapBetweenExpressionAndStatement;
-exports.isCompletionRecord = isCompletionRecord;
-exports.isStatementOrBlock = isStatementOrBlock;
-exports.referencesImport = referencesImport;
-exports.getSource = getSource;
-exports.willIMaybeExecuteBefore = willIMaybeExecuteBefore;
-exports._guessExecutionStatusRelativeTo = _guessExecutionStatusRelativeTo;
-exports._guessExecutionStatusRelativeToDifferentFunctions = 
_guessExecutionStatusRelativeToDifferentFunctions;
-exports.resolve = resolve;
-exports._resolve = _resolve;
-
-var _includes = require("lodash/includes");
-
-var _includes2 = _interopRequireDefault(_includes);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function matchesPattern(pattern, allowPartial) {
-  if (!this.isMemberExpression()) return false;
-
-  var parts = pattern.split(".");
-  var search = [this.node];
-  var i = 0;
-
-  function matches(name) {
-    var part = parts[i];
-    return part === "*" || name === part;
-  }
-
-  while (search.length) {
-    var node = search.shift();
-
-    if (allowPartial && i === parts.length) {
-      return true;
-    }
-
-    if (t.isIdentifier(node)) {
-      if (!matches(node.name)) return false;
-    } else if (t.isLiteral(node)) {
-      if (!matches(node.value)) return false;
-    } else if (t.isMemberExpression(node)) {
-      if (node.computed && !t.isLiteral(node.property)) {
-        return false;
-      } else {
-        search.unshift(node.property);
-        search.unshift(node.object);
-        continue;
-      }
-    } else if (t.isThisExpression(node)) {
-      if (!matches("this")) return false;
-    } else {
-      return false;
-    }
-
-    if (++i > parts.length) {
-      return false;
-    }
-  }
-
-  return i === parts.length;
-}
-
-function has(key) {
-  var val = this.node && this.node[key];
-  if (val && Array.isArray(val)) {
-    return !!val.length;
-  } else {
-    return !!val;
-  }
-}
-
-function isStatic() {
-  return this.scope.isStatic(this.node);
-}
-
-var is = exports.is = has;
-
-function isnt(key) {
-  return !this.has(key);
-}
-
-function equals(key, value) {
-  return this.node[key] === value;
-}
-
-function isNodeType(type) {
-  return t.isType(this.type, type);
-}
-
-function canHaveVariableDeclarationOrExpression() {
-  return (this.key === "init" || this.key === "left") && 
this.parentPath.isFor();
-}
-
-function canSwapBetweenExpressionAndStatement(replacement) {
-  if (this.key !== "body" || !this.parentPath.isArrowFunctionExpression()) {
-    return false;
-  }
-
-  if (this.isExpression()) {
-    return t.isBlockStatement(replacement);
-  } else if (this.isBlockStatement()) {
-    return t.isExpression(replacement);
-  }
-
-  return false;
-}
-
-function isCompletionRecord(allowInsideFunction) {
-  var path = this;
-  var first = true;
-
-  do {
-    var container = path.container;
-
-    if (path.isFunction() && !first) {
-      return !!allowInsideFunction;
-    }
-
-    first = false;
-
-    if (Array.isArray(container) && path.key !== container.length - 1) {
-      return false;
-    }
-  } while ((path = path.parentPath) && !path.isProgram());
-
-  return true;
-}
-
-function isStatementOrBlock() {
-  if (this.parentPath.isLabeledStatement() || 
t.isBlockStatement(this.container)) {
-    return false;
-  } else {
-    return (0, _includes2.default)(t.STATEMENT_OR_BLOCK_KEYS, this.key);
-  }
-}
-
-function referencesImport(moduleSource, importName) {
-  if (!this.isReferencedIdentifier()) return false;
-
-  var binding = this.scope.getBinding(this.node.name);
-  if (!binding || binding.kind !== "module") return false;
-
-  var path = binding.path;
-  var parent = path.parentPath;
-  if (!parent.isImportDeclaration()) return false;
-
-  if (parent.node.source.value === moduleSource) {
-    if (!importName) return true;
-  } else {
-    return false;
-  }
-
-  if (path.isImportDefaultSpecifier() && importName === "default") {
-    return true;
-  }
-
-  if (path.isImportNamespaceSpecifier() && importName === "*") {
-    return true;
-  }
-
-  if (path.isImportSpecifier() && path.node.imported.name === importName) {
-    return true;
-  }
-
-  return false;
-}
-
-function getSource() {
-  var node = this.node;
-  if (node.end) {
-    return this.hub.file.code.slice(node.start, node.end);
-  } else {
-    return "";
-  }
-}
-
-function willIMaybeExecuteBefore(target) {
-  return this._guessExecutionStatusRelativeTo(target) !== "after";
-}
-
-function _guessExecutionStatusRelativeTo(target) {
-  var targetFuncParent = target.scope.getFunctionParent();
-  var selfFuncParent = this.scope.getFunctionParent();
-
-  if (targetFuncParent.node !== selfFuncParent.node) {
-    var status = 
this._guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent);
-    if (status) {
-      return status;
-    } else {
-      target = targetFuncParent.path;
-    }
-  }
-
-  var targetPaths = target.getAncestry();
-  if (targetPaths.indexOf(this) >= 0) return "after";
-
-  var selfPaths = this.getAncestry();
-
-  var commonPath = void 0;
-  var targetIndex = void 0;
-  var selfIndex = void 0;
-  for (selfIndex = 0; selfIndex < selfPaths.length; selfIndex++) {
-    var selfPath = selfPaths[selfIndex];
-    targetIndex = targetPaths.indexOf(selfPath);
-    if (targetIndex >= 0) {
-      commonPath = selfPath;
-      break;
-    }
-  }
-  if (!commonPath) {
-    return "before";
-  }
-
-  var targetRelationship = targetPaths[targetIndex - 1];
-  var selfRelationship = selfPaths[selfIndex - 1];
-  if (!targetRelationship || !selfRelationship) {
-    return "before";
-  }
-
-  if (targetRelationship.listKey && targetRelationship.container === 
selfRelationship.container) {
-    return targetRelationship.key > selfRelationship.key ? "before" : "after";
-  }
-
-  var targetKeyPosition = 
t.VISITOR_KEYS[targetRelationship.type].indexOf(targetRelationship.key);
-  var selfKeyPosition = 
t.VISITOR_KEYS[selfRelationship.type].indexOf(selfRelationship.key);
-  return targetKeyPosition > selfKeyPosition ? "before" : "after";
-}
-
-function _guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent) {
-  var targetFuncPath = targetFuncParent.path;
-  if (!targetFuncPath.isFunctionDeclaration()) return;
-
-  var binding = targetFuncPath.scope.getBinding(targetFuncPath.node.id.name);
-
-  if (!binding.references) return "before";
-
-  var referencePaths = binding.referencePaths;
-
-  for (var _iterator = referencePaths, _isArray = Array.isArray(_iterator), _i 
= 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var path = _ref;
-
-    if (path.key !== "callee" || !path.parentPath.isCallExpression()) {
-      return;
-    }
-  }
-
-  var allStatus = void 0;
-
-  for (var _iterator2 = referencePaths, _isArray2 = Array.isArray(_iterator2), 
_i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var _path = _ref2;
-
-    var childOfFunction = !!_path.find(function (path) {
-      return path.node === targetFuncPath.node;
-    });
-    if (childOfFunction) continue;
-
-    var status = this._guessExecutionStatusRelativeTo(_path);
-
-    if (allStatus) {
-      if (allStatus !== status) return;
-    } else {
-      allStatus = status;
-    }
-  }
-
-  return allStatus;
-}
-
-function resolve(dangerous, resolved) {
-  return this._resolve(dangerous, resolved) || this;
-}
-
-function _resolve(dangerous, resolved) {
-  if (resolved && resolved.indexOf(this) >= 0) return;
-
-  resolved = resolved || [];
-  resolved.push(this);
-
-  if (this.isVariableDeclarator()) {
-    if (this.get("id").isIdentifier()) {
-      return this.get("init").resolve(dangerous, resolved);
-    } else {}
-  } else if (this.isReferencedIdentifier()) {
-    var binding = this.scope.getBinding(this.node.name);
-    if (!binding) return;
-
-    if (!binding.constant) return;
-
-    if (binding.kind === "module") return;
-
-    if (binding.path !== this) {
-      var ret = binding.path.resolve(dangerous, resolved);
-
-      if (this.find(function (parent) {
-        return parent.node === ret.node;
-      })) return;
-      return ret;
-    }
-  } else if (this.isTypeCastExpression()) {
-    return this.get("expression").resolve(dangerous, resolved);
-  } else if (dangerous && this.isMemberExpression()) {
-
-    var targetKey = this.toComputedKey();
-    if (!t.isLiteral(targetKey)) return;
-
-    var targetName = targetKey.value;
-
-    var target = this.get("object").resolve(dangerous, resolved);
-
-    if (target.isObjectExpression()) {
-      var props = target.get("properties");
-      for (var _iterator3 = props, _isArray3 = Array.isArray(_iterator3), _i3 
= 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-        var _ref3;
-
-        if (_isArray3) {
-          if (_i3 >= _iterator3.length) break;
-          _ref3 = _iterator3[_i3++];
-        } else {
-          _i3 = _iterator3.next();
-          if (_i3.done) break;
-          _ref3 = _i3.value;
-        }
-
-        var prop = _ref3;
-
-        if (!prop.isProperty()) continue;
-
-        var key = prop.get("key");
-
-        var match = prop.isnt("computed") && key.isIdentifier({ name: 
targetName });
-
-        match = match || key.isLiteral({ value: targetName });
-
-        if (match) return prop.get("value").resolve(dangerous, resolved);
-      }
-    } else if (target.isArrayExpression() && !isNaN(+targetName)) {
-      var elems = target.get("elements");
-      var elem = elems[targetName];
-      if (elem) return elem.resolve(dangerous, resolved);
-    }
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/lib/hoister.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/lib/hoister.js
deleted file mode 100644
index 7e4e8be1..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/lib/hoister.js
+++ /dev/null
@@ -1,211 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var referenceVisitor = {
-  ReferencedIdentifier: function ReferencedIdentifier(path, state) {
-    if (path.isJSXIdentifier() && 
_babelTypes.react.isCompatTag(path.node.name) && 
!path.parentPath.isJSXMemberExpression()) {
-      return;
-    }
-
-    if (path.node.name === "this") {
-      var scope = path.scope;
-      do {
-        if (scope.path.isFunction() && 
!scope.path.isArrowFunctionExpression()) break;
-      } while (scope = scope.parent);
-      if (scope) state.breakOnScopePaths.push(scope.path);
-    }
-
-    var binding = path.scope.getBinding(path.node.name);
-    if (!binding) return;
-
-    if (binding !== state.scope.getBinding(path.node.name)) return;
-
-    state.bindings[path.node.name] = binding;
-  }
-};
-
-var PathHoister = function () {
-  function PathHoister(path, scope) {
-    (0, _classCallCheck3.default)(this, PathHoister);
-
-    this.breakOnScopePaths = [];
-
-    this.bindings = {};
-
-    this.scopes = [];
-
-    this.scope = scope;
-    this.path = path;
-
-    this.attachAfter = false;
-  }
-
-  PathHoister.prototype.isCompatibleScope = function isCompatibleScope(scope) {
-    for (var key in this.bindings) {
-      var binding = this.bindings[key];
-      if (!scope.bindingIdentifierEquals(key, binding.identifier)) {
-        return false;
-      }
-    }
-
-    return true;
-  };
-
-  PathHoister.prototype.getCompatibleScopes = function getCompatibleScopes() {
-    var scope = this.path.scope;
-    do {
-      if (this.isCompatibleScope(scope)) {
-        this.scopes.push(scope);
-      } else {
-        break;
-      }
-
-      if (this.breakOnScopePaths.indexOf(scope.path) >= 0) {
-        break;
-      }
-    } while (scope = scope.parent);
-  };
-
-  PathHoister.prototype.getAttachmentPath = function getAttachmentPath() {
-    var path = this._getAttachmentPath();
-    if (!path) return;
-
-    var targetScope = path.scope;
-
-    if (targetScope.path === path) {
-      targetScope = path.scope.parent;
-    }
-
-    if (targetScope.path.isProgram() || targetScope.path.isFunction()) {
-      for (var name in this.bindings) {
-        if (!targetScope.hasOwnBinding(name)) continue;
-
-        var binding = this.bindings[name];
-
-        if (binding.kind === "param") continue;
-
-        if (this.getAttachmentParentForPath(binding.path).key > path.key) {
-          this.attachAfter = true;
-          path = binding.path;
-
-          for (var _iterator = binding.constantViolations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-            var _ref;
-
-            if (_isArray) {
-              if (_i >= _iterator.length) break;
-              _ref = _iterator[_i++];
-            } else {
-              _i = _iterator.next();
-              if (_i.done) break;
-              _ref = _i.value;
-            }
-
-            var violationPath = _ref;
-
-            if (this.getAttachmentParentForPath(violationPath).key > path.key) 
{
-              path = violationPath;
-            }
-          }
-        }
-      }
-    }
-
-    if (path.parentPath.isExportDeclaration()) {
-      path = path.parentPath;
-    }
-
-    return path;
-  };
-
-  PathHoister.prototype._getAttachmentPath = function _getAttachmentPath() {
-    var scopes = this.scopes;
-
-    var scope = scopes.pop();
-
-    if (!scope) return;
-
-    if (scope.path.isFunction()) {
-      if (this.hasOwnParamBindings(scope)) {
-        if (this.scope === scope) return;
-
-        return scope.path.get("body").get("body")[0];
-      } else {
-        return this.getNextScopeAttachmentParent();
-      }
-    } else if (scope.path.isProgram()) {
-      return this.getNextScopeAttachmentParent();
-    }
-  };
-
-  PathHoister.prototype.getNextScopeAttachmentParent = function 
getNextScopeAttachmentParent() {
-    var scope = this.scopes.pop();
-    if (scope) return this.getAttachmentParentForPath(scope.path);
-  };
-
-  PathHoister.prototype.getAttachmentParentForPath = function 
getAttachmentParentForPath(path) {
-    do {
-      if (!path.parentPath || Array.isArray(path.container) && 
path.isStatement() || path.isVariableDeclarator() && path.parentPath.node !== 
null && path.parentPath.node.declarations.length > 1) return path;
-    } while (path = path.parentPath);
-  };
-
-  PathHoister.prototype.hasOwnParamBindings = function 
hasOwnParamBindings(scope) {
-    for (var name in this.bindings) {
-      if (!scope.hasOwnBinding(name)) continue;
-
-      var binding = this.bindings[name];
-
-      if (binding.kind === "param" && binding.constant) return true;
-    }
-    return false;
-  };
-
-  PathHoister.prototype.run = function run() {
-    var node = this.path.node;
-    if (node._hoisted) return;
-    node._hoisted = true;
-
-    this.path.traverse(referenceVisitor, this);
-
-    this.getCompatibleScopes();
-
-    var attachTo = this.getAttachmentPath();
-    if (!attachTo) return;
-
-    if (attachTo.getFunctionParent() === this.path.getFunctionParent()) return;
-
-    var uid = attachTo.scope.generateUidIdentifier("ref");
-    var declarator = t.variableDeclarator(uid, this.path.node);
-
-    var insertFn = this.attachAfter ? "insertAfter" : "insertBefore";
-    attachTo[insertFn]([attachTo.isVariableDeclarator() ? declarator : 
t.variableDeclaration("var", [declarator])]);
-
-    var parent = this.path.parentPath;
-    if (parent.isJSXElement() && this.path.container === parent.node.children) 
{
-      uid = t.JSXExpressionContainer(uid);
-    }
-
-    this.path.replaceWith(uid);
-  };
-
-  return PathHoister;
-}();
-
-exports.default = PathHoister;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/lib/removal-hooks.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/lib/removal-hooks.js
deleted file mode 100644
index 6058ec1f..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/lib/removal-hooks.js
+++ /dev/null
@@ -1,33 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-var hooks = exports.hooks = [function (self, parent) {
-  var removeParent = self.key === "test" && (parent.isWhile() || 
parent.isSwitchCase()) || self.key === "declaration" && 
parent.isExportDeclaration() || self.key === "body" && 
parent.isLabeledStatement() || self.listKey === "declarations" && 
parent.isVariableDeclaration() && parent.node.declarations.length === 1 || 
self.key === "expression" && parent.isExpressionStatement();
-
-  if (removeParent) {
-    parent.remove();
-    return true;
-  }
-}, function (self, parent) {
-  if (parent.isSequenceExpression() && parent.node.expressions.length === 1) {
-    parent.replaceWith(parent.node.expressions[0]);
-    return true;
-  }
-}, function (self, parent) {
-  if (parent.isBinary()) {
-    if (self.key === "left") {
-      parent.replaceWith(parent.node.right);
-    } else {
-      parent.replaceWith(parent.node.left);
-    }
-    return true;
-  }
-}, function (self, parent) {
-  if (parent.isIfStatement() && (self.key === "consequent" || self.key === 
"alternate") || self.key === "body" && (parent.isLoop() || 
parent.isArrowFunctionExpression())) {
-    self.replaceWith({
-      type: "BlockStatement",
-      body: []
-    });
-    return true;
-  }
-}];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/lib/virtual-types.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/lib/virtual-types.js
deleted file mode 100644
index 80bb5b92..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/lib/virtual-types.js
+++ /dev/null
@@ -1,141 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.Flow = exports.Pure = exports.Generated = exports.User = exports.Var = 
exports.BlockScoped = exports.Referenced = exports.Scope = exports.Expression = 
exports.Statement = exports.BindingIdentifier = 
exports.ReferencedMemberExpression = exports.ReferencedIdentifier = undefined;
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-var ReferencedIdentifier = exports.ReferencedIdentifier = {
-  types: ["Identifier", "JSXIdentifier"],
-  checkPath: function checkPath(_ref, opts) {
-    var node = _ref.node,
-        parent = _ref.parent;
-
-    if (!t.isIdentifier(node, opts) && !t.isJSXMemberExpression(parent, opts)) 
{
-      if (t.isJSXIdentifier(node, opts)) {
-        if (_babelTypes.react.isCompatTag(node.name)) return false;
-      } else {
-        return false;
-      }
-    }
-
-    return t.isReferenced(node, parent);
-  }
-};
-
-var ReferencedMemberExpression = exports.ReferencedMemberExpression = {
-  types: ["MemberExpression"],
-  checkPath: function checkPath(_ref2) {
-    var node = _ref2.node,
-        parent = _ref2.parent;
-
-    return t.isMemberExpression(node) && t.isReferenced(node, parent);
-  }
-};
-
-var BindingIdentifier = exports.BindingIdentifier = {
-  types: ["Identifier"],
-  checkPath: function checkPath(_ref3) {
-    var node = _ref3.node,
-        parent = _ref3.parent;
-
-    return t.isIdentifier(node) && t.isBinding(node, parent);
-  }
-};
-
-var Statement = exports.Statement = {
-  types: ["Statement"],
-  checkPath: function checkPath(_ref4) {
-    var node = _ref4.node,
-        parent = _ref4.parent;
-
-    if (t.isStatement(node)) {
-      if (t.isVariableDeclaration(node)) {
-        if (t.isForXStatement(parent, { left: node })) return false;
-        if (t.isForStatement(parent, { init: node })) return false;
-      }
-
-      return true;
-    } else {
-      return false;
-    }
-  }
-};
-
-var Expression = exports.Expression = {
-  types: ["Expression"],
-  checkPath: function checkPath(path) {
-    if (path.isIdentifier()) {
-      return path.isReferencedIdentifier();
-    } else {
-      return t.isExpression(path.node);
-    }
-  }
-};
-
-var Scope = exports.Scope = {
-  types: ["Scopable"],
-  checkPath: function checkPath(path) {
-    return t.isScope(path.node, path.parent);
-  }
-};
-
-var Referenced = exports.Referenced = {
-  checkPath: function checkPath(path) {
-    return t.isReferenced(path.node, path.parent);
-  }
-};
-
-var BlockScoped = exports.BlockScoped = {
-  checkPath: function checkPath(path) {
-    return t.isBlockScoped(path.node);
-  }
-};
-
-var Var = exports.Var = {
-  types: ["VariableDeclaration"],
-  checkPath: function checkPath(path) {
-    return t.isVar(path.node);
-  }
-};
-
-var User = exports.User = {
-  checkPath: function checkPath(path) {
-    return path.node && !!path.node.loc;
-  }
-};
-
-var Generated = exports.Generated = {
-  checkPath: function checkPath(path) {
-    return !path.isUser();
-  }
-};
-
-var Pure = exports.Pure = {
-  checkPath: function checkPath(path, opts) {
-    return path.scope.isPure(path.node, opts);
-  }
-};
-
-var Flow = exports.Flow = {
-  types: ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"],
-  checkPath: function checkPath(_ref5) {
-    var node = _ref5.node;
-
-    if (t.isFlow(node)) {
-      return true;
-    } else if (t.isImportDeclaration(node)) {
-      return node.importKind === "type" || node.importKind === "typeof";
-    } else if (t.isExportDeclaration(node)) {
-      return node.exportKind === "type";
-    } else if (t.isImportSpecifier(node)) {
-      return node.importKind === "type" || node.importKind === "typeof";
-    } else {
-      return false;
-    }
-  }
-};
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/modification.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/modification.js
deleted file mode 100644
index 30fb165b..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/modification.js
+++ /dev/null
@@ -1,264 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.insertBefore = insertBefore;
-exports._containerInsert = _containerInsert;
-exports._containerInsertBefore = _containerInsertBefore;
-exports._containerInsertAfter = _containerInsertAfter;
-exports._maybePopFromStatements = _maybePopFromStatements;
-exports.insertAfter = insertAfter;
-exports.updateSiblingKeys = updateSiblingKeys;
-exports._verifyNodeList = _verifyNodeList;
-exports.unshiftContainer = unshiftContainer;
-exports.pushContainer = pushContainer;
-exports.hoist = hoist;
-
-var _cache = require("../cache");
-
-var _hoister = require("./lib/hoister");
-
-var _hoister2 = _interopRequireDefault(_hoister);
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function insertBefore(nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  if (this.parentPath.isExpressionStatement() || 
this.parentPath.isLabeledStatement()) {
-    return this.parentPath.insertBefore(nodes);
-  } else if (this.isNodeType("Expression") || this.parentPath.isForStatement() 
&& this.key === "init") {
-    if (this.node) nodes.push(this.node);
-    this.replaceExpressionWithStatements(nodes);
-  } else {
-    this._maybePopFromStatements(nodes);
-    if (Array.isArray(this.container)) {
-      return this._containerInsertBefore(nodes);
-    } else if (this.isStatementOrBlock()) {
-      if (this.node) nodes.push(this.node);
-      this._replaceWith(t.blockStatement(nodes));
-    } else {
-      throw new Error("We don't know what to do with this node type. " + "We 
were previously a Statement but we can't fit in here?");
-    }
-  }
-
-  return [this];
-}
-
-function _containerInsert(from, nodes) {
-  this.updateSiblingKeys(from, nodes.length);
-
-  var paths = [];
-
-  for (var i = 0; i < nodes.length; i++) {
-    var to = from + i;
-    var node = nodes[i];
-    this.container.splice(to, 0, node);
-
-    if (this.context) {
-      var path = this.context.create(this.parent, this.container, to, 
this.listKey);
-
-      if (this.context.queue) path.pushContext(this.context);
-      paths.push(path);
-    } else {
-      paths.push(_index2.default.get({
-        parentPath: this.parentPath,
-        parent: this.parent,
-        container: this.container,
-        listKey: this.listKey,
-        key: to
-      }));
-    }
-  }
-
-  var contexts = this._getQueueContexts();
-
-  for (var _iterator = paths, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var _path = _ref;
-
-    _path.setScope();
-    _path.debug(function () {
-      return "Inserted.";
-    });
-
-    for (var _iterator2 = contexts, _isArray2 = Array.isArray(_iterator2), _i2 
= 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var context = _ref2;
-
-      context.maybeQueue(_path, true);
-    }
-  }
-
-  return paths;
-}
-
-function _containerInsertBefore(nodes) {
-  return this._containerInsert(this.key, nodes);
-}
-
-function _containerInsertAfter(nodes) {
-  return this._containerInsert(this.key + 1, nodes);
-}
-
-function _maybePopFromStatements(nodes) {
-  var last = nodes[nodes.length - 1];
-  var isIdentifier = t.isIdentifier(last) || t.isExpressionStatement(last) && 
t.isIdentifier(last.expression);
-
-  if (isIdentifier && !this.isCompletionRecord()) {
-    nodes.pop();
-  }
-}
-
-function insertAfter(nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  if (this.parentPath.isExpressionStatement() || 
this.parentPath.isLabeledStatement()) {
-    return this.parentPath.insertAfter(nodes);
-  } else if (this.isNodeType("Expression") || this.parentPath.isForStatement() 
&& this.key === "init") {
-    if (this.node) {
-      var temp = this.scope.generateDeclaredUidIdentifier();
-      nodes.unshift(t.expressionStatement(t.assignmentExpression("=", temp, 
this.node)));
-      nodes.push(t.expressionStatement(temp));
-    }
-    this.replaceExpressionWithStatements(nodes);
-  } else {
-    this._maybePopFromStatements(nodes);
-    if (Array.isArray(this.container)) {
-      return this._containerInsertAfter(nodes);
-    } else if (this.isStatementOrBlock()) {
-      if (this.node) nodes.unshift(this.node);
-      this._replaceWith(t.blockStatement(nodes));
-    } else {
-      throw new Error("We don't know what to do with this node type. " + "We 
were previously a Statement but we can't fit in here?");
-    }
-  }
-
-  return [this];
-}
-
-function updateSiblingKeys(fromIndex, incrementBy) {
-  if (!this.parent) return;
-
-  var paths = _cache.path.get(this.parent);
-  for (var i = 0; i < paths.length; i++) {
-    var path = paths[i];
-    if (path.key >= fromIndex) {
-      path.key += incrementBy;
-    }
-  }
-}
-
-function _verifyNodeList(nodes) {
-  if (!nodes) {
-    return [];
-  }
-
-  if (nodes.constructor !== Array) {
-    nodes = [nodes];
-  }
-
-  for (var i = 0; i < nodes.length; i++) {
-    var node = nodes[i];
-    var msg = void 0;
-
-    if (!node) {
-      msg = "has falsy node";
-    } else if ((typeof node === "undefined" ? "undefined" : (0, 
_typeof3.default)(node)) !== "object") {
-      msg = "contains a non-object node";
-    } else if (!node.type) {
-      msg = "without a type";
-    } else if (node instanceof _index2.default) {
-      msg = "has a NodePath when it expected a raw object";
-    }
-
-    if (msg) {
-      var type = Array.isArray(node) ? "array" : typeof node === "undefined" ? 
"undefined" : (0, _typeof3.default)(node);
-      throw new Error("Node list " + msg + " with the index of " + i + " and 
type of " + type);
-    }
-  }
-
-  return nodes;
-}
-
-function unshiftContainer(listKey, nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  var path = _index2.default.get({
-    parentPath: this,
-    parent: this.node,
-    container: this.node[listKey],
-    listKey: listKey,
-    key: 0
-  });
-
-  return path.insertBefore(nodes);
-}
-
-function pushContainer(listKey, nodes) {
-  this._assertUnremoved();
-
-  nodes = this._verifyNodeList(nodes);
-
-  var container = this.node[listKey];
-  var path = _index2.default.get({
-    parentPath: this,
-    parent: this.node,
-    container: container,
-    listKey: listKey,
-    key: container.length
-  });
-
-  return path.replaceWithMultiple(nodes);
-}
-
-function hoist() {
-  var scope = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : this.scope;
-
-  var hoister = new _hoister2.default(this, scope);
-  return hoister.run();
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/removal.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/removal.js
deleted file mode 100644
index 04f31474..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/removal.js
+++ /dev/null
@@ -1,72 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.remove = remove;
-exports._callRemovalHooks = _callRemovalHooks;
-exports._remove = _remove;
-exports._markRemoved = _markRemoved;
-exports._assertUnremoved = _assertUnremoved;
-
-var _removalHooks = require("./lib/removal-hooks");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function remove() {
-  this._assertUnremoved();
-
-  this.resync();
-
-  if (this._callRemovalHooks()) {
-    this._markRemoved();
-    return;
-  }
-
-  this.shareCommentsWithSiblings();
-  this._remove();
-  this._markRemoved();
-}
-
-function _callRemovalHooks() {
-  for (var _iterator = _removalHooks.hooks, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var fn = _ref;
-
-    if (fn(this, this.parentPath)) return true;
-  }
-}
-
-function _remove() {
-  if (Array.isArray(this.container)) {
-    this.container.splice(this.key, 1);
-    this.updateSiblingKeys(this.key, -1);
-  } else {
-    this._replaceWith(null);
-  }
-}
-
-function _markRemoved() {
-  this.shouldSkip = true;
-  this.removed = true;
-  this.node = null;
-}
-
-function _assertUnremoved() {
-  if (this.removed) {
-    throw this.buildCodeFrameError("NodePath has been removed so is 
read-only.");
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/replacement.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/replacement.js
deleted file mode 100644
index 411dacf3..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/path/replacement.js
+++ /dev/null
@@ -1,268 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.replaceWithMultiple = replaceWithMultiple;
-exports.replaceWithSourceString = replaceWithSourceString;
-exports.replaceWith = replaceWith;
-exports._replaceWith = _replaceWith;
-exports.replaceExpressionWithStatements = replaceExpressionWithStatements;
-exports.replaceInline = replaceInline;
-
-var _babelCodeFrame = require("babel-code-frame");
-
-var _babelCodeFrame2 = _interopRequireDefault(_babelCodeFrame);
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _index3 = require("./index");
-
-var _index4 = _interopRequireDefault(_index3);
-
-var _babylon = require("babylon");
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var hoistVariablesVisitor = {
-  Function: function Function(path) {
-    path.skip();
-  },
-  VariableDeclaration: function VariableDeclaration(path) {
-    if (path.node.kind !== "var") return;
-
-    var bindings = path.getBindingIdentifiers();
-    for (var key in bindings) {
-      path.scope.push({ id: bindings[key] });
-    }
-
-    var exprs = [];
-
-    for (var _iterator = path.node.declarations, _isArray = 
Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var declar = _ref;
-
-      if (declar.init) {
-        exprs.push(t.expressionStatement(t.assignmentExpression("=", 
declar.id, declar.init)));
-      }
-    }
-
-    path.replaceWithMultiple(exprs);
-  }
-};
-
-function replaceWithMultiple(nodes) {
-  this.resync();
-
-  nodes = this._verifyNodeList(nodes);
-  t.inheritLeadingComments(nodes[0], this.node);
-  t.inheritTrailingComments(nodes[nodes.length - 1], this.node);
-  this.node = this.container[this.key] = null;
-  this.insertAfter(nodes);
-
-  if (this.node) {
-    this.requeue();
-  } else {
-    this.remove();
-  }
-}
-
-function replaceWithSourceString(replacement) {
-  this.resync();
-
-  try {
-    replacement = "(" + replacement + ")";
-    replacement = (0, _babylon.parse)(replacement);
-  } catch (err) {
-    var loc = err.loc;
-    if (loc) {
-      err.message += " - make sure this is an expression.";
-      err.message += "\n" + (0, _babelCodeFrame2.default)(replacement, 
loc.line, loc.column + 1);
-    }
-    throw err;
-  }
-
-  replacement = replacement.program.body[0].expression;
-  _index2.default.removeProperties(replacement);
-  return this.replaceWith(replacement);
-}
-
-function replaceWith(replacement) {
-  this.resync();
-
-  if (this.removed) {
-    throw new Error("You can't replace this node, we've already removed it");
-  }
-
-  if (replacement instanceof _index4.default) {
-    replacement = replacement.node;
-  }
-
-  if (!replacement) {
-    throw new Error("You passed `path.replaceWith()` a falsy node, use 
`path.remove()` instead");
-  }
-
-  if (this.node === replacement) {
-    return;
-  }
-
-  if (this.isProgram() && !t.isProgram(replacement)) {
-    throw new Error("You can only replace a Program root node with another 
Program node");
-  }
-
-  if (Array.isArray(replacement)) {
-    throw new Error("Don't use `path.replaceWith()` with an array of nodes, 
use `path.replaceWithMultiple()`");
-  }
-
-  if (typeof replacement === "string") {
-    throw new Error("Don't use `path.replaceWith()` with a source string, use 
`path.replaceWithSourceString()`");
-  }
-
-  if (this.isNodeType("Statement") && t.isExpression(replacement)) {
-    if (!this.canHaveVariableDeclarationOrExpression() && 
!this.canSwapBetweenExpressionAndStatement(replacement) && 
!this.parentPath.isExportDefaultDeclaration()) {
-      replacement = t.expressionStatement(replacement);
-    }
-  }
-
-  if (this.isNodeType("Expression") && t.isStatement(replacement)) {
-    if (!this.canHaveVariableDeclarationOrExpression() && 
!this.canSwapBetweenExpressionAndStatement(replacement)) {
-      return this.replaceExpressionWithStatements([replacement]);
-    }
-  }
-
-  var oldNode = this.node;
-  if (oldNode) {
-    t.inheritsComments(replacement, oldNode);
-    t.removeComments(oldNode);
-  }
-
-  this._replaceWith(replacement);
-  this.type = replacement.type;
-
-  this.setScope();
-
-  this.requeue();
-}
-
-function _replaceWith(node) {
-  if (!this.container) {
-    throw new ReferenceError("Container is falsy");
-  }
-
-  if (this.inList) {
-    t.validate(this.parent, this.key, [node]);
-  } else {
-    t.validate(this.parent, this.key, node);
-  }
-
-  this.debug(function () {
-    return "Replace with " + (node && node.type);
-  });
-
-  this.node = this.container[this.key] = node;
-}
-
-function replaceExpressionWithStatements(nodes) {
-  this.resync();
-
-  var toSequenceExpression = t.toSequenceExpression(nodes, this.scope);
-
-  if (t.isSequenceExpression(toSequenceExpression)) {
-    var exprs = toSequenceExpression.expressions;
-
-    if (exprs.length >= 2 && this.parentPath.isExpressionStatement()) {
-      this._maybePopFromStatements(exprs);
-    }
-
-    if (exprs.length === 1) {
-      this.replaceWith(exprs[0]);
-    } else {
-      this.replaceWith(toSequenceExpression);
-    }
-  } else if (toSequenceExpression) {
-    this.replaceWith(toSequenceExpression);
-  } else {
-    var container = t.functionExpression(null, [], t.blockStatement(nodes));
-    container.shadow = true;
-
-    this.replaceWith(t.callExpression(container, []));
-    this.traverse(hoistVariablesVisitor);
-
-    var completionRecords = this.get("callee").getCompletionRecords();
-    for (var _iterator2 = completionRecords, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var path = _ref2;
-
-      if (!path.isExpressionStatement()) continue;
-
-      var loop = path.findParent(function (path) {
-        return path.isLoop();
-      });
-      if (loop) {
-        var uid = loop.getData("expressionReplacementReturnUid");
-
-        if (!uid) {
-          var callee = this.get("callee");
-          uid = callee.scope.generateDeclaredUidIdentifier("ret");
-          callee.get("body").pushContainer("body", t.returnStatement(uid));
-          loop.setData("expressionReplacementReturnUid", uid);
-        } else {
-          uid = t.identifier(uid.name);
-        }
-
-        path.get("expression").replaceWith(t.assignmentExpression("=", uid, 
path.node.expression));
-      } else {
-        path.replaceWith(t.returnStatement(path.node.expression));
-      }
-    }
-
-    return this.node;
-  }
-}
-
-function replaceInline(nodes) {
-  this.resync();
-
-  if (Array.isArray(nodes)) {
-    if (Array.isArray(this.container)) {
-      nodes = this._verifyNodeList(nodes);
-      this._containerInsertAfter(nodes);
-      return this.remove();
-    } else {
-      return this.replaceWithMultiple(nodes);
-    }
-  } else {
-    return this.replaceWith(nodes);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/scope/binding.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/scope/binding.js
deleted file mode 100644
index 0730cdfc..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/scope/binding.js
+++ /dev/null
@@ -1,82 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var Binding = function () {
-  function Binding(_ref) {
-    var existing = _ref.existing,
-        identifier = _ref.identifier,
-        scope = _ref.scope,
-        path = _ref.path,
-        kind = _ref.kind;
-    (0, _classCallCheck3.default)(this, Binding);
-
-    this.identifier = identifier;
-    this.scope = scope;
-    this.path = path;
-    this.kind = kind;
-
-    this.constantViolations = [];
-    this.constant = true;
-
-    this.referencePaths = [];
-    this.referenced = false;
-    this.references = 0;
-
-    this.clearValue();
-
-    if (existing) {
-      this.constantViolations = [].concat(existing.path, 
existing.constantViolations, this.constantViolations);
-    }
-  }
-
-  Binding.prototype.deoptValue = function deoptValue() {
-    this.clearValue();
-    this.hasDeoptedValue = true;
-  };
-
-  Binding.prototype.setValue = function setValue(value) {
-    if (this.hasDeoptedValue) return;
-    this.hasValue = true;
-    this.value = value;
-  };
-
-  Binding.prototype.clearValue = function clearValue() {
-    this.hasDeoptedValue = false;
-    this.hasValue = false;
-    this.value = null;
-  };
-
-  Binding.prototype.reassign = function reassign(path) {
-    this.constant = false;
-    if (this.constantViolations.indexOf(path) !== -1) {
-      return;
-    }
-    this.constantViolations.push(path);
-  };
-
-  Binding.prototype.reference = function reference(path) {
-    if (this.referencePaths.indexOf(path) !== -1) {
-      return;
-    }
-    this.referenced = true;
-    this.references++;
-    this.referencePaths.push(path);
-  };
-
-  Binding.prototype.dereference = function dereference() {
-    this.references--;
-    this.referenced = !!this.references;
-  };
-
-  return Binding;
-}();
-
-exports.default = Binding;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/scope/index.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/scope/index.js
deleted file mode 100644
index c91aa6ad..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/scope/index.js
+++ /dev/null
@@ -1,1094 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-var _map = require("babel-runtime/core-js/map");
-
-var _map2 = _interopRequireDefault(_map);
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _includes = require("lodash/includes");
-
-var _includes2 = _interopRequireDefault(_includes);
-
-var _repeat = require("lodash/repeat");
-
-var _repeat2 = _interopRequireDefault(_repeat);
-
-var _renamer = require("./lib/renamer");
-
-var _renamer2 = _interopRequireDefault(_renamer);
-
-var _index = require("../index");
-
-var _index2 = _interopRequireDefault(_index);
-
-var _defaults = require("lodash/defaults");
-
-var _defaults2 = _interopRequireDefault(_defaults);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _binding2 = require("./binding");
-
-var _binding3 = _interopRequireDefault(_binding2);
-
-var _globals = require("globals");
-
-var _globals2 = _interopRequireDefault(_globals);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _cache = require("../cache");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var _crawlCallsCount = 0;
-
-function getCache(path, parentScope, self) {
-  var scopes = _cache.scope.get(path.node) || [];
-
-  for (var _iterator = scopes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var scope = _ref;
-
-    if (scope.parent === parentScope && scope.path === path) return scope;
-  }
-
-  scopes.push(self);
-
-  if (!_cache.scope.has(path.node)) {
-    _cache.scope.set(path.node, scopes);
-  }
-}
-
-function gatherNodeParts(node, parts) {
-  if (t.isModuleDeclaration(node)) {
-    if (node.source) {
-      gatherNodeParts(node.source, parts);
-    } else if (node.specifiers && node.specifiers.length) {
-      for (var _iterator2 = node.specifiers, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var specifier = _ref2;
-
-        gatherNodeParts(specifier, parts);
-      }
-    } else if (node.declaration) {
-      gatherNodeParts(node.declaration, parts);
-    }
-  } else if (t.isModuleSpecifier(node)) {
-    gatherNodeParts(node.local, parts);
-  } else if (t.isMemberExpression(node)) {
-    gatherNodeParts(node.object, parts);
-    gatherNodeParts(node.property, parts);
-  } else if (t.isIdentifier(node)) {
-    parts.push(node.name);
-  } else if (t.isLiteral(node)) {
-    parts.push(node.value);
-  } else if (t.isCallExpression(node)) {
-    gatherNodeParts(node.callee, parts);
-  } else if (t.isObjectExpression(node) || t.isObjectPattern(node)) {
-    for (var _iterator3 = node.properties, _isArray3 = 
Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var prop = _ref3;
-
-      gatherNodeParts(prop.key || prop.argument, parts);
-    }
-  }
-}
-
-var collectorVisitor = {
-  For: function For(path) {
-    for (var _iterator4 = t.FOR_INIT_KEYS, _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-      var _ref4;
-
-      if (_isArray4) {
-        if (_i4 >= _iterator4.length) break;
-        _ref4 = _iterator4[_i4++];
-      } else {
-        _i4 = _iterator4.next();
-        if (_i4.done) break;
-        _ref4 = _i4.value;
-      }
-
-      var key = _ref4;
-
-      var declar = path.get(key);
-      if (declar.isVar()) 
path.scope.getFunctionParent().registerBinding("var", declar);
-    }
-  },
-  Declaration: function Declaration(path) {
-    if (path.isBlockScoped()) return;
-
-    if (path.isExportDeclaration() && path.get("declaration").isDeclaration()) 
return;
-
-    path.scope.getFunctionParent().registerDeclaration(path);
-  },
-  ReferencedIdentifier: function ReferencedIdentifier(path, state) {
-    state.references.push(path);
-  },
-  ForXStatement: function ForXStatement(path, state) {
-    var left = path.get("left");
-    if (left.isPattern() || left.isIdentifier()) {
-      state.constantViolations.push(left);
-    }
-  },
-
-
-  ExportDeclaration: {
-    exit: function exit(path) {
-      var node = path.node,
-          scope = path.scope;
-
-      var declar = node.declaration;
-      if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) {
-        var _id = declar.id;
-        if (!_id) return;
-
-        var binding = scope.getBinding(_id.name);
-        if (binding) binding.reference(path);
-      } else if (t.isVariableDeclaration(declar)) {
-        for (var _iterator5 = declar.declarations, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
-          var _ref5;
-
-          if (_isArray5) {
-            if (_i5 >= _iterator5.length) break;
-            _ref5 = _iterator5[_i5++];
-          } else {
-            _i5 = _iterator5.next();
-            if (_i5.done) break;
-            _ref5 = _i5.value;
-          }
-
-          var decl = _ref5;
-
-          var ids = t.getBindingIdentifiers(decl);
-          for (var name in ids) {
-            var _binding = scope.getBinding(name);
-            if (_binding) _binding.reference(path);
-          }
-        }
-      }
-    }
-  },
-
-  LabeledStatement: function LabeledStatement(path) {
-    path.scope.getProgramParent().addGlobal(path.node);
-    path.scope.getBlockParent().registerDeclaration(path);
-  },
-  AssignmentExpression: function AssignmentExpression(path, state) {
-    state.assignments.push(path);
-  },
-  UpdateExpression: function UpdateExpression(path, state) {
-    state.constantViolations.push(path.get("argument"));
-  },
-  UnaryExpression: function UnaryExpression(path, state) {
-    if (path.node.operator === "delete") {
-      state.constantViolations.push(path.get("argument"));
-    }
-  },
-  BlockScoped: function BlockScoped(path) {
-    var scope = path.scope;
-    if (scope.path === path) scope = scope.parent;
-    scope.getBlockParent().registerDeclaration(path);
-  },
-  ClassDeclaration: function ClassDeclaration(path) {
-    var id = path.node.id;
-    if (!id) return;
-
-    var name = id.name;
-    path.scope.bindings[name] = path.scope.getBinding(name);
-  },
-  Block: function Block(path) {
-    var paths = path.get("body");
-    for (var _iterator6 = paths, _isArray6 = Array.isArray(_iterator6), _i6 = 
0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
-      var _ref6;
-
-      if (_isArray6) {
-        if (_i6 >= _iterator6.length) break;
-        _ref6 = _iterator6[_i6++];
-      } else {
-        _i6 = _iterator6.next();
-        if (_i6.done) break;
-        _ref6 = _i6.value;
-      }
-
-      var bodyPath = _ref6;
-
-      if (bodyPath.isFunctionDeclaration()) {
-        path.scope.getBlockParent().registerDeclaration(bodyPath);
-      }
-    }
-  }
-};
-
-var uid = 0;
-
-var Scope = function () {
-  function Scope(path, parentScope) {
-    (0, _classCallCheck3.default)(this, Scope);
-
-    if (parentScope && parentScope.block === path.node) {
-      return parentScope;
-    }
-
-    var cached = getCache(path, parentScope, this);
-    if (cached) return cached;
-
-    this.uid = uid++;
-    this.parent = parentScope;
-    this.hub = path.hub;
-
-    this.parentBlock = path.parent;
-    this.block = path.node;
-    this.path = path;
-
-    this.labels = new _map2.default();
-  }
-
-  Scope.prototype.traverse = function traverse(node, opts, state) {
-    (0, _index2.default)(node, opts, this, state, this.path);
-  };
-
-  Scope.prototype.generateDeclaredUidIdentifier = function 
generateDeclaredUidIdentifier() {
-    var name = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : "temp";
-
-    var id = this.generateUidIdentifier(name);
-    this.push({ id: id });
-    return id;
-  };
-
-  Scope.prototype.generateUidIdentifier = function generateUidIdentifier() {
-    var name = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : "temp";
-
-    return t.identifier(this.generateUid(name));
-  };
-
-  Scope.prototype.generateUid = function generateUid() {
-    var name = arguments.length > 0 && arguments[0] !== undefined ? 
arguments[0] : "temp";
-
-    name = t.toIdentifier(name).replace(/^_+/, "").replace(/[0-9]+$/g, "");
-
-    var uid = void 0;
-    var i = 0;
-    do {
-      uid = this._generateUid(name, i);
-      i++;
-    } while (this.hasLabel(uid) || this.hasBinding(uid) || this.hasGlobal(uid) 
|| this.hasReference(uid));
-
-    var program = this.getProgramParent();
-    program.references[uid] = true;
-    program.uids[uid] = true;
-
-    return uid;
-  };
-
-  Scope.prototype._generateUid = function _generateUid(name, i) {
-    var id = name;
-    if (i > 1) id += i;
-    return "_" + id;
-  };
-
-  Scope.prototype.generateUidIdentifierBasedOnNode = function 
generateUidIdentifierBasedOnNode(parent, defaultName) {
-    var node = parent;
-
-    if (t.isAssignmentExpression(parent)) {
-      node = parent.left;
-    } else if (t.isVariableDeclarator(parent)) {
-      node = parent.id;
-    } else if (t.isObjectProperty(node) || t.isObjectMethod(node)) {
-      node = node.key;
-    }
-
-    var parts = [];
-    gatherNodeParts(node, parts);
-
-    var id = parts.join("$");
-    id = id.replace(/^_/, "") || defaultName || "ref";
-
-    return this.generateUidIdentifier(id.slice(0, 20));
-  };
-
-  Scope.prototype.isStatic = function isStatic(node) {
-    if (t.isThisExpression(node) || t.isSuper(node)) {
-      return true;
-    }
-
-    if (t.isIdentifier(node)) {
-      var binding = this.getBinding(node.name);
-      if (binding) {
-        return binding.constant;
-      } else {
-        return this.hasBinding(node.name);
-      }
-    }
-
-    return false;
-  };
-
-  Scope.prototype.maybeGenerateMemoised = function maybeGenerateMemoised(node, 
dontPush) {
-    if (this.isStatic(node)) {
-      return null;
-    } else {
-      var _id2 = this.generateUidIdentifierBasedOnNode(node);
-      if (!dontPush) this.push({ id: _id2 });
-      return _id2;
-    }
-  };
-
-  Scope.prototype.checkBlockScopedCollisions = function 
checkBlockScopedCollisions(local, kind, name, id) {
-    if (kind === "param") return;
-
-    if (kind === "hoisted" && local.kind === "let") return;
-
-    var duplicate = kind === "let" || local.kind === "let" || local.kind === 
"const" || local.kind === "module" || local.kind === "param" && (kind === "let" 
|| kind === "const");
-
-    if (duplicate) {
-      throw this.hub.file.buildCodeFrameError(id, 
messages.get("scopeDuplicateDeclaration", name), TypeError);
-    }
-  };
-
-  Scope.prototype.rename = function rename(oldName, newName, block) {
-    var binding = this.getBinding(oldName);
-    if (binding) {
-      newName = newName || this.generateUidIdentifier(oldName).name;
-      return new _renamer2.default(binding, oldName, newName).rename(block);
-    }
-  };
-
-  Scope.prototype._renameFromMap = function _renameFromMap(map, oldName, 
newName, value) {
-    if (map[oldName]) {
-      map[newName] = value;
-      map[oldName] = null;
-    }
-  };
-
-  Scope.prototype.dump = function dump() {
-    var sep = (0, _repeat2.default)("-", 60);
-    console.log(sep);
-    var scope = this;
-    do {
-      console.log("#", scope.block.type);
-      for (var name in scope.bindings) {
-        var binding = scope.bindings[name];
-        console.log(" -", name, {
-          constant: binding.constant,
-          references: binding.references,
-          violations: binding.constantViolations.length,
-          kind: binding.kind
-        });
-      }
-    } while (scope = scope.parent);
-    console.log(sep);
-  };
-
-  Scope.prototype.toArray = function toArray(node, i) {
-    var file = this.hub.file;
-
-    if (t.isIdentifier(node)) {
-      var binding = this.getBinding(node.name);
-      if (binding && binding.constant && binding.path.isGenericType("Array")) 
return node;
-    }
-
-    if (t.isArrayExpression(node)) {
-      return node;
-    }
-
-    if (t.isIdentifier(node, { name: "arguments" })) {
-      return 
t.callExpression(t.memberExpression(t.memberExpression(t.memberExpression(t.identifier("Array"),
 t.identifier("prototype")), t.identifier("slice")), t.identifier("call")), 
[node]);
-    }
-
-    var helperName = "toArray";
-    var args = [node];
-    if (i === true) {
-      helperName = "toConsumableArray";
-    } else if (i) {
-      args.push(t.numericLiteral(i));
-      helperName = "slicedToArray";
-    }
-    return t.callExpression(file.addHelper(helperName), args);
-  };
-
-  Scope.prototype.hasLabel = function hasLabel(name) {
-    return !!this.getLabel(name);
-  };
-
-  Scope.prototype.getLabel = function getLabel(name) {
-    return this.labels.get(name);
-  };
-
-  Scope.prototype.registerLabel = function registerLabel(path) {
-    this.labels.set(path.node.label.name, path);
-  };
-
-  Scope.prototype.registerDeclaration = function registerDeclaration(path) {
-    if (path.isLabeledStatement()) {
-      this.registerLabel(path);
-    } else if (path.isFunctionDeclaration()) {
-      this.registerBinding("hoisted", path.get("id"), path);
-    } else if (path.isVariableDeclaration()) {
-      var declarations = path.get("declarations");
-      for (var _iterator7 = declarations, _isArray7 = 
Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, 
_getIterator3.default)(_iterator7);;) {
-        var _ref7;
-
-        if (_isArray7) {
-          if (_i7 >= _iterator7.length) break;
-          _ref7 = _iterator7[_i7++];
-        } else {
-          _i7 = _iterator7.next();
-          if (_i7.done) break;
-          _ref7 = _i7.value;
-        }
-
-        var declar = _ref7;
-
-        this.registerBinding(path.node.kind, declar);
-      }
-    } else if (path.isClassDeclaration()) {
-      this.registerBinding("let", path);
-    } else if (path.isImportDeclaration()) {
-      var specifiers = path.get("specifiers");
-      for (var _iterator8 = specifiers, _isArray8 = Array.isArray(_iterator8), 
_i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, 
_getIterator3.default)(_iterator8);;) {
-        var _ref8;
-
-        if (_isArray8) {
-          if (_i8 >= _iterator8.length) break;
-          _ref8 = _iterator8[_i8++];
-        } else {
-          _i8 = _iterator8.next();
-          if (_i8.done) break;
-          _ref8 = _i8.value;
-        }
-
-        var specifier = _ref8;
-
-        this.registerBinding("module", specifier);
-      }
-    } else if (path.isExportDeclaration()) {
-      var _declar = path.get("declaration");
-      if (_declar.isClassDeclaration() || _declar.isFunctionDeclaration() || 
_declar.isVariableDeclaration()) {
-        this.registerDeclaration(_declar);
-      }
-    } else {
-      this.registerBinding("unknown", path);
-    }
-  };
-
-  Scope.prototype.buildUndefinedNode = function buildUndefinedNode() {
-    if (this.hasBinding("undefined")) {
-      return t.unaryExpression("void", t.numericLiteral(0), true);
-    } else {
-      return t.identifier("undefined");
-    }
-  };
-
-  Scope.prototype.registerConstantViolation = function 
registerConstantViolation(path) {
-    var ids = path.getBindingIdentifiers();
-    for (var name in ids) {
-      var binding = this.getBinding(name);
-      if (binding) binding.reassign(path);
-    }
-  };
-
-  Scope.prototype.registerBinding = function registerBinding(kind, path) {
-    var bindingPath = arguments.length > 2 && arguments[2] !== undefined ? 
arguments[2] : path;
-
-    if (!kind) throw new ReferenceError("no `kind`");
-
-    if (path.isVariableDeclaration()) {
-      var declarators = path.get("declarations");
-      for (var _iterator9 = declarators, _isArray9 = 
Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : (0, 
_getIterator3.default)(_iterator9);;) {
-        var _ref9;
-
-        if (_isArray9) {
-          if (_i9 >= _iterator9.length) break;
-          _ref9 = _iterator9[_i9++];
-        } else {
-          _i9 = _iterator9.next();
-          if (_i9.done) break;
-          _ref9 = _i9.value;
-        }
-
-        var declar = _ref9;
-
-        this.registerBinding(kind, declar);
-      }
-      return;
-    }
-
-    var parent = this.getProgramParent();
-    var ids = path.getBindingIdentifiers(true);
-
-    for (var name in ids) {
-      for (var _iterator10 = ids[name], _isArray10 = 
Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : 
(0, _getIterator3.default)(_iterator10);;) {
-        var _ref10;
-
-        if (_isArray10) {
-          if (_i10 >= _iterator10.length) break;
-          _ref10 = _iterator10[_i10++];
-        } else {
-          _i10 = _iterator10.next();
-          if (_i10.done) break;
-          _ref10 = _i10.value;
-        }
-
-        var _id3 = _ref10;
-
-        var local = this.getOwnBinding(name);
-        if (local) {
-          if (local.identifier === _id3) continue;
-
-          this.checkBlockScopedCollisions(local, kind, name, _id3);
-        }
-
-        if (local && local.path.isFlow()) local = null;
-
-        parent.references[name] = true;
-
-        this.bindings[name] = new _binding3.default({
-          identifier: _id3,
-          existing: local,
-          scope: this,
-          path: bindingPath,
-          kind: kind
-        });
-      }
-    }
-  };
-
-  Scope.prototype.addGlobal = function addGlobal(node) {
-    this.globals[node.name] = node;
-  };
-
-  Scope.prototype.hasUid = function hasUid(name) {
-    var scope = this;
-
-    do {
-      if (scope.uids[name]) return true;
-    } while (scope = scope.parent);
-
-    return false;
-  };
-
-  Scope.prototype.hasGlobal = function hasGlobal(name) {
-    var scope = this;
-
-    do {
-      if (scope.globals[name]) return true;
-    } while (scope = scope.parent);
-
-    return false;
-  };
-
-  Scope.prototype.hasReference = function hasReference(name) {
-    var scope = this;
-
-    do {
-      if (scope.references[name]) return true;
-    } while (scope = scope.parent);
-
-    return false;
-  };
-
-  Scope.prototype.isPure = function isPure(node, constantsOnly) {
-    if (t.isIdentifier(node)) {
-      var binding = this.getBinding(node.name);
-      if (!binding) return false;
-      if (constantsOnly) return binding.constant;
-      return true;
-    } else if (t.isClass(node)) {
-      if (node.superClass && !this.isPure(node.superClass, constantsOnly)) 
return false;
-      return this.isPure(node.body, constantsOnly);
-    } else if (t.isClassBody(node)) {
-      for (var _iterator11 = node.body, _isArray11 = 
Array.isArray(_iterator11), _i11 = 0, _iterator11 = _isArray11 ? _iterator11 : 
(0, _getIterator3.default)(_iterator11);;) {
-        var _ref11;
-
-        if (_isArray11) {
-          if (_i11 >= _iterator11.length) break;
-          _ref11 = _iterator11[_i11++];
-        } else {
-          _i11 = _iterator11.next();
-          if (_i11.done) break;
-          _ref11 = _i11.value;
-        }
-
-        var method = _ref11;
-
-        if (!this.isPure(method, constantsOnly)) return false;
-      }
-      return true;
-    } else if (t.isBinary(node)) {
-      return this.isPure(node.left, constantsOnly) && this.isPure(node.right, 
constantsOnly);
-    } else if (t.isArrayExpression(node)) {
-      for (var _iterator12 = node.elements, _isArray12 = 
Array.isArray(_iterator12), _i12 = 0, _iterator12 = _isArray12 ? _iterator12 : 
(0, _getIterator3.default)(_iterator12);;) {
-        var _ref12;
-
-        if (_isArray12) {
-          if (_i12 >= _iterator12.length) break;
-          _ref12 = _iterator12[_i12++];
-        } else {
-          _i12 = _iterator12.next();
-          if (_i12.done) break;
-          _ref12 = _i12.value;
-        }
-
-        var elem = _ref12;
-
-        if (!this.isPure(elem, constantsOnly)) return false;
-      }
-      return true;
-    } else if (t.isObjectExpression(node)) {
-      for (var _iterator13 = node.properties, _isArray13 = 
Array.isArray(_iterator13), _i13 = 0, _iterator13 = _isArray13 ? _iterator13 : 
(0, _getIterator3.default)(_iterator13);;) {
-        var _ref13;
-
-        if (_isArray13) {
-          if (_i13 >= _iterator13.length) break;
-          _ref13 = _iterator13[_i13++];
-        } else {
-          _i13 = _iterator13.next();
-          if (_i13.done) break;
-          _ref13 = _i13.value;
-        }
-
-        var prop = _ref13;
-
-        if (!this.isPure(prop, constantsOnly)) return false;
-      }
-      return true;
-    } else if (t.isClassMethod(node)) {
-      if (node.computed && !this.isPure(node.key, constantsOnly)) return false;
-      if (node.kind === "get" || node.kind === "set") return false;
-      return true;
-    } else if (t.isClassProperty(node) || t.isObjectProperty(node)) {
-      if (node.computed && !this.isPure(node.key, constantsOnly)) return false;
-      return this.isPure(node.value, constantsOnly);
-    } else if (t.isUnaryExpression(node)) {
-      return this.isPure(node.argument, constantsOnly);
-    } else {
-      return t.isPureish(node);
-    }
-  };
-
-  Scope.prototype.setData = function setData(key, val) {
-    return this.data[key] = val;
-  };
-
-  Scope.prototype.getData = function getData(key) {
-    var scope = this;
-    do {
-      var data = scope.data[key];
-      if (data != null) return data;
-    } while (scope = scope.parent);
-  };
-
-  Scope.prototype.removeData = function removeData(key) {
-    var scope = this;
-    do {
-      var data = scope.data[key];
-      if (data != null) scope.data[key] = null;
-    } while (scope = scope.parent);
-  };
-
-  Scope.prototype.init = function init() {
-    if (!this.references) this.crawl();
-  };
-
-  Scope.prototype.crawl = function crawl() {
-    _crawlCallsCount++;
-    this._crawl();
-    _crawlCallsCount--;
-  };
-
-  Scope.prototype._crawl = function _crawl() {
-    var path = this.path;
-
-    this.references = (0, _create2.default)(null);
-    this.bindings = (0, _create2.default)(null);
-    this.globals = (0, _create2.default)(null);
-    this.uids = (0, _create2.default)(null);
-    this.data = (0, _create2.default)(null);
-
-    if (path.isLoop()) {
-      for (var _iterator14 = t.FOR_INIT_KEYS, _isArray14 = 
Array.isArray(_iterator14), _i14 = 0, _iterator14 = _isArray14 ? _iterator14 : 
(0, _getIterator3.default)(_iterator14);;) {
-        var _ref14;
-
-        if (_isArray14) {
-          if (_i14 >= _iterator14.length) break;
-          _ref14 = _iterator14[_i14++];
-        } else {
-          _i14 = _iterator14.next();
-          if (_i14.done) break;
-          _ref14 = _i14.value;
-        }
-
-        var key = _ref14;
-
-        var node = path.get(key);
-        if (node.isBlockScoped()) this.registerBinding(node.node.kind, node);
-      }
-    }
-
-    if (path.isFunctionExpression() && path.has("id")) {
-      if (!path.get("id").node[t.NOT_LOCAL_BINDING]) {
-        this.registerBinding("local", path.get("id"), path);
-      }
-    }
-
-    if (path.isClassExpression() && path.has("id")) {
-      if (!path.get("id").node[t.NOT_LOCAL_BINDING]) {
-        this.registerBinding("local", path);
-      }
-    }
-
-    if (path.isFunction()) {
-      var params = path.get("params");
-      for (var _iterator15 = params, _isArray15 = Array.isArray(_iterator15), 
_i15 = 0, _iterator15 = _isArray15 ? _iterator15 : (0, 
_getIterator3.default)(_iterator15);;) {
-        var _ref15;
-
-        if (_isArray15) {
-          if (_i15 >= _iterator15.length) break;
-          _ref15 = _iterator15[_i15++];
-        } else {
-          _i15 = _iterator15.next();
-          if (_i15.done) break;
-          _ref15 = _i15.value;
-        }
-
-        var param = _ref15;
-
-        this.registerBinding("param", param);
-      }
-    }
-
-    if (path.isCatchClause()) {
-      this.registerBinding("let", path);
-    }
-
-    var parent = this.getProgramParent();
-    if (parent.crawling) return;
-
-    var state = {
-      references: [],
-      constantViolations: [],
-      assignments: []
-    };
-
-    this.crawling = true;
-    path.traverse(collectorVisitor, state);
-    this.crawling = false;
-
-    for (var _iterator16 = state.assignments, _isArray16 = 
Array.isArray(_iterator16), _i16 = 0, _iterator16 = _isArray16 ? _iterator16 : 
(0, _getIterator3.default)(_iterator16);;) {
-      var _ref16;
-
-      if (_isArray16) {
-        if (_i16 >= _iterator16.length) break;
-        _ref16 = _iterator16[_i16++];
-      } else {
-        _i16 = _iterator16.next();
-        if (_i16.done) break;
-        _ref16 = _i16.value;
-      }
-
-      var _path = _ref16;
-
-      var ids = _path.getBindingIdentifiers();
-      var programParent = void 0;
-      for (var name in ids) {
-        if (_path.scope.getBinding(name)) continue;
-
-        programParent = programParent || _path.scope.getProgramParent();
-        programParent.addGlobal(ids[name]);
-      }
-
-      _path.scope.registerConstantViolation(_path);
-    }
-
-    for (var _iterator17 = state.references, _isArray17 = 
Array.isArray(_iterator17), _i17 = 0, _iterator17 = _isArray17 ? _iterator17 : 
(0, _getIterator3.default)(_iterator17);;) {
-      var _ref17;
-
-      if (_isArray17) {
-        if (_i17 >= _iterator17.length) break;
-        _ref17 = _iterator17[_i17++];
-      } else {
-        _i17 = _iterator17.next();
-        if (_i17.done) break;
-        _ref17 = _i17.value;
-      }
-
-      var ref = _ref17;
-
-      var binding = ref.scope.getBinding(ref.node.name);
-      if (binding) {
-        binding.reference(ref);
-      } else {
-        ref.scope.getProgramParent().addGlobal(ref.node);
-      }
-    }
-
-    for (var _iterator18 = state.constantViolations, _isArray18 = 
Array.isArray(_iterator18), _i18 = 0, _iterator18 = _isArray18 ? _iterator18 : 
(0, _getIterator3.default)(_iterator18);;) {
-      var _ref18;
-
-      if (_isArray18) {
-        if (_i18 >= _iterator18.length) break;
-        _ref18 = _iterator18[_i18++];
-      } else {
-        _i18 = _iterator18.next();
-        if (_i18.done) break;
-        _ref18 = _i18.value;
-      }
-
-      var _path2 = _ref18;
-
-      _path2.scope.registerConstantViolation(_path2);
-    }
-  };
-
-  Scope.prototype.push = function push(opts) {
-    var path = this.path;
-
-    if (!path.isBlockStatement() && !path.isProgram()) {
-      path = this.getBlockParent().path;
-    }
-
-    if (path.isSwitchStatement()) {
-      path = this.getFunctionParent().path;
-    }
-
-    if (path.isLoop() || path.isCatchClause() || path.isFunction()) {
-      t.ensureBlock(path.node);
-      path = path.get("body");
-    }
-
-    var unique = opts.unique;
-    var kind = opts.kind || "var";
-    var blockHoist = opts._blockHoist == null ? 2 : opts._blockHoist;
-
-    var dataKey = "declaration:" + kind + ":" + blockHoist;
-    var declarPath = !unique && path.getData(dataKey);
-
-    if (!declarPath) {
-      var declar = t.variableDeclaration(kind, []);
-      declar._generated = true;
-      declar._blockHoist = blockHoist;
-
-      var _path$unshiftContaine = path.unshiftContainer("body", [declar]);
-
-      declarPath = _path$unshiftContaine[0];
-
-      if (!unique) path.setData(dataKey, declarPath);
-    }
-
-    var declarator = t.variableDeclarator(opts.id, opts.init);
-    declarPath.node.declarations.push(declarator);
-    this.registerBinding(kind, declarPath.get("declarations").pop());
-  };
-
-  Scope.prototype.getProgramParent = function getProgramParent() {
-    var scope = this;
-    do {
-      if (scope.path.isProgram()) {
-        return scope;
-      }
-    } while (scope = scope.parent);
-    throw new Error("We couldn't find a Function or Program...");
-  };
-
-  Scope.prototype.getFunctionParent = function getFunctionParent() {
-    var scope = this;
-    do {
-      if (scope.path.isFunctionParent()) {
-        return scope;
-      }
-    } while (scope = scope.parent);
-    throw new Error("We couldn't find a Function or Program...");
-  };
-
-  Scope.prototype.getBlockParent = function getBlockParent() {
-    var scope = this;
-    do {
-      if (scope.path.isBlockParent()) {
-        return scope;
-      }
-    } while (scope = scope.parent);
-    throw new Error("We couldn't find a BlockStatement, For, Switch, Function, 
Loop or Program...");
-  };
-
-  Scope.prototype.getAllBindings = function getAllBindings() {
-    var ids = (0, _create2.default)(null);
-
-    var scope = this;
-    do {
-      (0, _defaults2.default)(ids, scope.bindings);
-      scope = scope.parent;
-    } while (scope);
-
-    return ids;
-  };
-
-  Scope.prototype.getAllBindingsOfKind = function getAllBindingsOfKind() {
-    var ids = (0, _create2.default)(null);
-
-    for (var _iterator19 = arguments, _isArray19 = Array.isArray(_iterator19), 
_i19 = 0, _iterator19 = _isArray19 ? _iterator19 : (0, 
_getIterator3.default)(_iterator19);;) {
-      var _ref19;
-
-      if (_isArray19) {
-        if (_i19 >= _iterator19.length) break;
-        _ref19 = _iterator19[_i19++];
-      } else {
-        _i19 = _iterator19.next();
-        if (_i19.done) break;
-        _ref19 = _i19.value;
-      }
-
-      var kind = _ref19;
-
-      var scope = this;
-      do {
-        for (var name in scope.bindings) {
-          var binding = scope.bindings[name];
-          if (binding.kind === kind) ids[name] = binding;
-        }
-        scope = scope.parent;
-      } while (scope);
-    }
-
-    return ids;
-  };
-
-  Scope.prototype.bindingIdentifierEquals = function 
bindingIdentifierEquals(name, node) {
-    return this.getBindingIdentifier(name) === node;
-  };
-
-  Scope.prototype.warnOnFlowBinding = function warnOnFlowBinding(binding) {
-    if (_crawlCallsCount === 0 && binding && binding.path.isFlow()) {
-      console.warn("\n        You or one of the Babel plugins you are using 
are using Flow declarations as bindings.\n        Support for this will be 
removed in version 7. To find out the caller, grep for this\n        message 
and change it to a `console.trace()`.\n      ");
-    }
-    return binding;
-  };
-
-  Scope.prototype.getBinding = function getBinding(name) {
-    var scope = this;
-
-    do {
-      var binding = scope.getOwnBinding(name);
-      if (binding) return this.warnOnFlowBinding(binding);
-    } while (scope = scope.parent);
-  };
-
-  Scope.prototype.getOwnBinding = function getOwnBinding(name) {
-    return this.warnOnFlowBinding(this.bindings[name]);
-  };
-
-  Scope.prototype.getBindingIdentifier = function getBindingIdentifier(name) {
-    var info = this.getBinding(name);
-    return info && info.identifier;
-  };
-
-  Scope.prototype.getOwnBindingIdentifier = function 
getOwnBindingIdentifier(name) {
-    var binding = this.bindings[name];
-    return binding && binding.identifier;
-  };
-
-  Scope.prototype.hasOwnBinding = function hasOwnBinding(name) {
-    return !!this.getOwnBinding(name);
-  };
-
-  Scope.prototype.hasBinding = function hasBinding(name, noGlobals) {
-    if (!name) return false;
-    if (this.hasOwnBinding(name)) return true;
-    if (this.parentHasBinding(name, noGlobals)) return true;
-    if (this.hasUid(name)) return true;
-    if (!noGlobals && (0, _includes2.default)(Scope.globals, name)) return 
true;
-    if (!noGlobals && (0, _includes2.default)(Scope.contextVariables, name)) 
return true;
-    return false;
-  };
-
-  Scope.prototype.parentHasBinding = function parentHasBinding(name, 
noGlobals) {
-    return this.parent && this.parent.hasBinding(name, noGlobals);
-  };
-
-  Scope.prototype.moveBindingTo = function moveBindingTo(name, scope) {
-    var info = this.getBinding(name);
-    if (info) {
-      info.scope.removeOwnBinding(name);
-      info.scope = scope;
-      scope.bindings[name] = info;
-    }
-  };
-
-  Scope.prototype.removeOwnBinding = function removeOwnBinding(name) {
-    delete this.bindings[name];
-  };
-
-  Scope.prototype.removeBinding = function removeBinding(name) {
-    var info = this.getBinding(name);
-    if (info) {
-      info.scope.removeOwnBinding(name);
-    }
-
-    var scope = this;
-    do {
-      if (scope.uids[name]) {
-        scope.uids[name] = false;
-      }
-    } while (scope = scope.parent);
-  };
-
-  return Scope;
-}();
-
-Scope.globals = (0, _keys2.default)(_globals2.default.builtin);
-Scope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"];
-exports.default = Scope;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/scope/lib/renamer.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/scope/lib/renamer.js
deleted file mode 100644
index 351b4d93..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/scope/lib/renamer.js
+++ /dev/null
@@ -1,113 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-var _binding = require("../binding");
-
-var _binding2 = _interopRequireDefault(_binding);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var renameVisitor = {
-  ReferencedIdentifier: function ReferencedIdentifier(_ref, state) {
-    var node = _ref.node;
-
-    if (node.name === state.oldName) {
-      node.name = state.newName;
-    }
-  },
-  Scope: function Scope(path, state) {
-    if (!path.scope.bindingIdentifierEquals(state.oldName, 
state.binding.identifier)) {
-      path.skip();
-    }
-  },
-  "AssignmentExpression|Declaration": function 
AssignmentExpressionDeclaration(path, state) {
-    var ids = path.getOuterBindingIdentifiers();
-
-    for (var name in ids) {
-      if (name === state.oldName) ids[name].name = state.newName;
-    }
-  }
-};
-
-var Renamer = function () {
-  function Renamer(binding, oldName, newName) {
-    (0, _classCallCheck3.default)(this, Renamer);
-
-    this.newName = newName;
-    this.oldName = oldName;
-    this.binding = binding;
-  }
-
-  Renamer.prototype.maybeConvertFromExportDeclaration = function 
maybeConvertFromExportDeclaration(parentDeclar) {
-    var exportDeclar = parentDeclar.parentPath.isExportDeclaration() && 
parentDeclar.parentPath;
-    if (!exportDeclar) return;
-
-    var isDefault = exportDeclar.isExportDefaultDeclaration();
-
-    if (isDefault && (parentDeclar.isFunctionDeclaration() || 
parentDeclar.isClassDeclaration()) && !parentDeclar.node.id) {
-      parentDeclar.node.id = 
parentDeclar.scope.generateUidIdentifier("default");
-    }
-
-    var bindingIdentifiers = parentDeclar.getOuterBindingIdentifiers();
-    var specifiers = [];
-
-    for (var name in bindingIdentifiers) {
-      var localName = name === this.oldName ? this.newName : name;
-      var exportedName = isDefault ? "default" : name;
-      specifiers.push(t.exportSpecifier(t.identifier(localName), 
t.identifier(exportedName)));
-    }
-
-    if (specifiers.length) {
-      var aliasDeclar = t.exportNamedDeclaration(null, specifiers);
-
-      if (parentDeclar.isFunctionDeclaration()) {
-        aliasDeclar._blockHoist = 3;
-      }
-
-      exportDeclar.insertAfter(aliasDeclar);
-      exportDeclar.replaceWith(parentDeclar.node);
-    }
-  };
-
-  Renamer.prototype.rename = function rename(block) {
-    var binding = this.binding,
-        oldName = this.oldName,
-        newName = this.newName;
-    var scope = binding.scope,
-        path = binding.path;
-
-
-    var parentDeclar = path.find(function (path) {
-      return path.isDeclaration() || path.isFunctionExpression();
-    });
-    if (parentDeclar) {
-      this.maybeConvertFromExportDeclaration(parentDeclar);
-    }
-
-    scope.traverse(block || scope.block, renameVisitor, this);
-
-    if (!block) {
-      scope.removeOwnBinding(oldName);
-      scope.bindings[newName] = binding;
-      this.binding.identifier.name = newName;
-    }
-
-    if (binding.type === "hoisted") {}
-  };
-
-  return Renamer;
-}();
-
-exports.default = Renamer;
-module.exports = exports["default"];
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/visitors.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/visitors.js
deleted file mode 100644
index dadf5d06..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/lib/visitors.js
+++ /dev/null
@@ -1,341 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.explode = explode;
-exports.verify = verify;
-exports.merge = merge;
-
-var _virtualTypes = require("./path/lib/virtual-types");
-
-var virtualTypes = _interopRequireWildcard(_virtualTypes);
-
-var _babelMessages = require("babel-messages");
-
-var messages = _interopRequireWildcard(_babelMessages);
-
-var _babelTypes = require("babel-types");
-
-var t = _interopRequireWildcard(_babelTypes);
-
-var _clone = require("lodash/clone");
-
-var _clone2 = _interopRequireDefault(_clone);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function explode(visitor) {
-  if (visitor._exploded) return visitor;
-  visitor._exploded = true;
-
-  for (var nodeType in visitor) {
-    if (shouldIgnoreKey(nodeType)) continue;
-
-    var parts = nodeType.split("|");
-    if (parts.length === 1) continue;
-
-    var fns = visitor[nodeType];
-    delete visitor[nodeType];
-
-    for (var _iterator = parts, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var part = _ref;
-
-      visitor[part] = fns;
-    }
-  }
-
-  verify(visitor);
-
-  delete visitor.__esModule;
-
-  ensureEntranceObjects(visitor);
-
-  ensureCallbackArrays(visitor);
-
-  for (var _iterator2 = (0, _keys2.default)(visitor), _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var _nodeType3 = _ref2;
-
-    if (shouldIgnoreKey(_nodeType3)) continue;
-
-    var wrapper = virtualTypes[_nodeType3];
-    if (!wrapper) continue;
-
-    var _fns2 = visitor[_nodeType3];
-    for (var type in _fns2) {
-      _fns2[type] = wrapCheck(wrapper, _fns2[type]);
-    }
-
-    delete visitor[_nodeType3];
-
-    if (wrapper.types) {
-      for (var _iterator4 = wrapper.types, _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-        var _ref4;
-
-        if (_isArray4) {
-          if (_i4 >= _iterator4.length) break;
-          _ref4 = _iterator4[_i4++];
-        } else {
-          _i4 = _iterator4.next();
-          if (_i4.done) break;
-          _ref4 = _i4.value;
-        }
-
-        var _type = _ref4;
-
-        if (visitor[_type]) {
-          mergePair(visitor[_type], _fns2);
-        } else {
-          visitor[_type] = _fns2;
-        }
-      }
-    } else {
-      mergePair(visitor, _fns2);
-    }
-  }
-
-  for (var _nodeType in visitor) {
-    if (shouldIgnoreKey(_nodeType)) continue;
-
-    var _fns = visitor[_nodeType];
-
-    var aliases = t.FLIPPED_ALIAS_KEYS[_nodeType];
-
-    var deprecratedKey = t.DEPRECATED_KEYS[_nodeType];
-    if (deprecratedKey) {
-      console.trace("Visitor defined for " + _nodeType + " but it has been 
renamed to " + deprecratedKey);
-      aliases = [deprecratedKey];
-    }
-
-    if (!aliases) continue;
-
-    delete visitor[_nodeType];
-
-    for (var _iterator3 = aliases, _isArray3 = Array.isArray(_iterator3), _i3 
= 0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var alias = _ref3;
-
-      var existing = visitor[alias];
-      if (existing) {
-        mergePair(existing, _fns);
-      } else {
-        visitor[alias] = (0, _clone2.default)(_fns);
-      }
-    }
-  }
-
-  for (var _nodeType2 in visitor) {
-    if (shouldIgnoreKey(_nodeType2)) continue;
-
-    ensureCallbackArrays(visitor[_nodeType2]);
-  }
-
-  return visitor;
-}
-
-function verify(visitor) {
-  if (visitor._verified) return;
-
-  if (typeof visitor === "function") {
-    throw new Error(messages.get("traverseVerifyRootFunction"));
-  }
-
-  for (var nodeType in visitor) {
-    if (nodeType === "enter" || nodeType === "exit") {
-      validateVisitorMethods(nodeType, visitor[nodeType]);
-    }
-
-    if (shouldIgnoreKey(nodeType)) continue;
-
-    if (t.TYPES.indexOf(nodeType) < 0) {
-      throw new Error(messages.get("traverseVerifyNodeType", nodeType));
-    }
-
-    var visitors = visitor[nodeType];
-    if ((typeof visitors === "undefined" ? "undefined" : (0, 
_typeof3.default)(visitors)) === "object") {
-      for (var visitorKey in visitors) {
-        if (visitorKey === "enter" || visitorKey === "exit") {
-          validateVisitorMethods(nodeType + "." + visitorKey, 
visitors[visitorKey]);
-        } else {
-          throw new Error(messages.get("traverseVerifyVisitorProperty", 
nodeType, visitorKey));
-        }
-      }
-    }
-  }
-
-  visitor._verified = true;
-}
-
-function validateVisitorMethods(path, val) {
-  var fns = [].concat(val);
-  for (var _iterator5 = fns, _isArray5 = Array.isArray(_iterator5), _i5 = 0, 
_iterator5 = _isArray5 ? _iterator5 : (0, _getIterator3.default)(_iterator5);;) 
{
-    var _ref5;
-
-    if (_isArray5) {
-      if (_i5 >= _iterator5.length) break;
-      _ref5 = _iterator5[_i5++];
-    } else {
-      _i5 = _iterator5.next();
-      if (_i5.done) break;
-      _ref5 = _i5.value;
-    }
-
-    var fn = _ref5;
-
-    if (typeof fn !== "function") {
-      throw new TypeError("Non-function found defined in " + path + " with 
type " + (typeof fn === "undefined" ? "undefined" : (0, _typeof3.default)(fn)));
-    }
-  }
-}
-
-function merge(visitors) {
-  var states = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : [];
-  var wrapper = arguments[2];
-
-  var rootVisitor = {};
-
-  for (var i = 0; i < visitors.length; i++) {
-    var visitor = visitors[i];
-    var state = states[i];
-
-    explode(visitor);
-
-    for (var type in visitor) {
-      var visitorType = visitor[type];
-
-      if (state || wrapper) {
-        visitorType = wrapWithStateOrWrapper(visitorType, state, wrapper);
-      }
-
-      var nodeVisitor = rootVisitor[type] = rootVisitor[type] || {};
-      mergePair(nodeVisitor, visitorType);
-    }
-  }
-
-  return rootVisitor;
-}
-
-function wrapWithStateOrWrapper(oldVisitor, state, wrapper) {
-  var newVisitor = {};
-
-  var _loop = function _loop(key) {
-    var fns = oldVisitor[key];
-
-    if (!Array.isArray(fns)) return "continue";
-
-    fns = fns.map(function (fn) {
-      var newFn = fn;
-
-      if (state) {
-        newFn = function newFn(path) {
-          return fn.call(state, path, state);
-        };
-      }
-
-      if (wrapper) {
-        newFn = wrapper(state.key, key, newFn);
-      }
-
-      return newFn;
-    });
-
-    newVisitor[key] = fns;
-  };
-
-  for (var key in oldVisitor) {
-    var _ret = _loop(key);
-
-    if (_ret === "continue") continue;
-  }
-
-  return newVisitor;
-}
-
-function ensureEntranceObjects(obj) {
-  for (var key in obj) {
-    if (shouldIgnoreKey(key)) continue;
-
-    var fns = obj[key];
-    if (typeof fns === "function") {
-      obj[key] = { enter: fns };
-    }
-  }
-}
-
-function ensureCallbackArrays(obj) {
-  if (obj.enter && !Array.isArray(obj.enter)) obj.enter = [obj.enter];
-  if (obj.exit && !Array.isArray(obj.exit)) obj.exit = [obj.exit];
-}
-
-function wrapCheck(wrapper, fn) {
-  var newFn = function newFn(path) {
-    if (wrapper.checkPath(path)) {
-      return fn.apply(this, arguments);
-    }
-  };
-  newFn.toString = function () {
-    return fn.toString();
-  };
-  return newFn;
-}
-
-function shouldIgnoreKey(key) {
-  if (key[0] === "_") return true;
-
-  if (key === "enter" || key === "exit" || key === "shouldSkip") return true;
-
-  if (key === "blacklist" || key === "noScope" || key === "skipKeys") return 
true;
-
-  return false;
-}
-
-function mergePair(dest, src) {
-  for (var key in src) {
-    dest[key] = [].concat(dest[key] || [], src[key]);
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/node_modules/.bin/babylon
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/node_modules/.bin/babylon
deleted file mode 120000
index 2d513c73..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/node_modules/.bin/babylon
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../babylon/bin/babylon.js
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/package-lock.json
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/package-lock.json
deleted file mode 100644
index 092c3978..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/package-lock.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
-  "name": "babel-traverse",
-  "version": "6.25.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";,
-      "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
-    },
-    "debug": {
-      "version": "2.6.8",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz";,
-      "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
-      "requires": {
-        "ms": "2.0.0"
-      }
-    },
-    "globals": {
-      "version": "9.18.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz";,
-      "integrity": 
"sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
-    },
-    "invariant": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz";,
-      "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
-      "requires": {
-        "loose-envify": "1.3.1"
-      }
-    },
-    "js-tokens": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";,
-      "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
-    },
-    "lodash": {
-      "version": "4.17.4",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
-    },
-    "loose-envify": {
-      "version": "1.3.1",
-      "resolved": 
"https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz";,
-      "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
-      "requires": {
-        "js-tokens": "3.0.2"
-      }
-    },
-    "ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";,
-      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-    }
-  }
-}
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/package.json 
b/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/package.json
deleted file mode 100644
index 2f71a4ad..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-traverse/package.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "name": "babel-traverse",
-  "version": "6.26.0",
-  "description": "The Babel Traverse module maintains the overall tree state, 
and is responsible for replacing, removing, and adding nodes",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-traverse";,
-  "main": "lib/index.js",
-  "dependencies": {
-    "babel-code-frame": "^6.26.0",
-    "babel-messages": "^6.23.0",
-    "babel-runtime": "^6.26.0",
-    "babel-types": "^6.26.0",
-    "babylon": "^6.18.0",
-    "debug": "^2.6.8",
-    "globals": "^9.18.0",
-    "invariant": "^2.2.2",
-    "lodash": "^4.17.4"
-  },
-  "devDependencies": {
-    "babel-generator": "^6.26.0"
-  }
-}
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/.npmignore 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/.npmignore
deleted file mode 100644
index 47cdd2c6..00000000
--- a/node_modules/istanbul-lib-instrument/node_modules/babel-types/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src
-test
-node_modules
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/README.md 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/README.md
deleted file mode 100644
index b0e3f1a1..00000000
--- a/node_modules/istanbul-lib-instrument/node_modules/babel-types/README.md
+++ /dev/null
@@ -1,2029 +0,0 @@
-# babel-types
-
-> This module contains methods for building ASTs manually and for checking the 
types of AST nodes.
-
-## Install
-
-```sh
-npm install --save-dev babel-types
-```
-
-## API
-
-<!-- begin generated section -->
-
-### anyTypeAnnotation
-```javascript
-t.anyTypeAnnotation()
-```
-
-See also `t.isAnyTypeAnnotation(node, opts)` and 
`t.assertAnyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### arrayExpression
-```javascript
-t.arrayExpression(elements)
-```
-
-See also `t.isArrayExpression(node, opts)` and `t.assertArrayExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `elements`: `Array<null | Expression | SpreadElement>` (default: `[]`)
-
----
-
-### arrayPattern
-```javascript
-t.arrayPattern(elements, typeAnnotation)
-```
-
-See also `t.isArrayPattern(node, opts)` and `t.assertArrayPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `elements`: `Array<Identifier | Pattern | RestElement>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### arrayTypeAnnotation
-```javascript
-t.arrayTypeAnnotation(elementType)
-```
-
-See also `t.isArrayTypeAnnotation(node, opts)` and 
`t.assertArrayTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `elementType` (required)
-
----
-
-### arrowFunctionExpression
-```javascript
-t.arrowFunctionExpression(params, body, async)
-```
-
-See also `t.isArrowFunctionExpression(node, opts)` and 
`t.assertArrowFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement | Expression` (required)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### assignmentExpression
-```javascript
-t.assignmentExpression(operator, left, right)
-```
-
-See also `t.isAssignmentExpression(node, opts)` and 
`t.assertAssignmentExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `string` (required)
- - `left`: `LVal` (required)
- - `right`: `Expression` (required)
-
----
-
-### assignmentPattern
-```javascript
-t.assignmentPattern(left, right)
-```
-
-See also `t.isAssignmentPattern(node, opts)` and 
`t.assertAssignmentPattern(node, opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `left`: `Identifier` (required)
- - `right`: `Expression` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### awaitExpression
-```javascript
-t.awaitExpression(argument)
-```
-
-See also `t.isAwaitExpression(node, opts)` and `t.assertAwaitExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (required)
-
----
-
-### binaryExpression
-```javascript
-t.binaryExpression(operator, left, right)
-```
-
-See also `t.isBinaryExpression(node, opts)` and 
`t.assertBinaryExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'+' | '-' | '/' | '%' | '*' | '**' | '&' | '|' | '>>' | '>>>' 
| '<<' | '^' | '==' | '===' | '!=' | '!==' | 'in' | 'instanceof' | '>' | '<' | 
'>=' | '<='` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### bindExpression
-```javascript
-t.bindExpression(object, callee)
-```
-
-See also `t.isBindExpression(node, opts)` and `t.assertBindExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `object` (required)
- - `callee` (required)
-
----
-
-### blockStatement
-```javascript
-t.blockStatement(body, directives)
-```
-
-See also `t.isBlockStatement(node, opts)` and `t.assertBlockStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `Statement`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### booleanLiteral
-```javascript
-t.booleanLiteral(value)
-```
-
-See also `t.isBooleanLiteral(node, opts)` and `t.assertBooleanLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `boolean` (required)
-
----
-
-### booleanLiteralTypeAnnotation
-```javascript
-t.booleanLiteralTypeAnnotation()
-```
-
-See also `t.isBooleanLiteralTypeAnnotation(node, opts)` and 
`t.assertBooleanLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### booleanTypeAnnotation
-```javascript
-t.booleanTypeAnnotation()
-```
-
-See also `t.isBooleanTypeAnnotation(node, opts)` and 
`t.assertBooleanTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### breakStatement
-```javascript
-t.breakStatement(label)
-```
-
-See also `t.isBreakStatement(node, opts)` and `t.assertBreakStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### callExpression
-```javascript
-t.callExpression(callee, arguments)
-```
-
-See also `t.isCallExpression(node, opts)` and `t.assertCallExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### catchClause
-```javascript
-t.catchClause(param, body)
-```
-
-See also `t.isCatchClause(node, opts)` and `t.assertCatchClause(node, opts)`.
-
-Aliases: `Scopable`
-
- - `param`: `Identifier` (required)
- - `body`: `BlockStatement` (required)
-
----
-
-### classBody
-```javascript
-t.classBody(body)
-```
-
-See also `t.isClassBody(node, opts)` and `t.assertClassBody(node, opts)`.
-
- - `body`: `Array<ClassMethod | ClassProperty>` (required)
-
----
-
-### classDeclaration
-```javascript
-t.classDeclaration(id, superClass, body, decorators)
-```
-
-See also `t.isClassDeclaration(node, opts)` and 
`t.assertClassDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Class`, `Statement`, `Declaration`, `Pureish`
-
- - `id`: `Identifier` (required)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classExpression
-```javascript
-t.classExpression(id, superClass, body, decorators)
-```
-
-See also `t.isClassExpression(node, opts)` and `t.assertClassExpression(node, 
opts)`.
-
-Aliases: `Scopable`, `Class`, `Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `superClass`: `Expression` (default: `null`)
- - `body`: `ClassBody` (required)
- - `decorators`: `Array<Decorator>` (required)
- - `implements` (default: `null`)
- - `mixins` (default: `null`)
- - `superTypeParameters` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classImplements
-```javascript
-t.classImplements(id, typeParameters)
-```
-
-See also `t.isClassImplements(node, opts)` and `t.assertClassImplements(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### classMethod
-```javascript
-t.classMethod(kind, key, params, body, computed, static)
-```
-
-See also `t.isClassMethod(node, opts)` and `t.assertClassMethod(node, opts)`.
-
-Aliases: `Function`, `Scopable`, `BlockParent`, `FunctionParent`, `Method`
-
- - `kind`: `"get" | "set" | "method" | "constructor"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `static`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### classProperty
-```javascript
-t.classProperty(key, value, typeAnnotation, decorators, computed)
-```
-
-See also `t.isClassProperty(node, opts)` and `t.assertClassProperty(node, 
opts)`.
-
-Aliases: `Property`
-
- - `key` (required)
- - `value` (required)
- - `typeAnnotation` (required)
- - `decorators` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### conditionalExpression
-```javascript
-t.conditionalExpression(test, consequent, alternate)
-```
-
-See also `t.isConditionalExpression(node, opts)` and 
`t.assertConditionalExpression(node, opts)`.
-
-Aliases: `Expression`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Expression` (required)
- - `alternate`: `Expression` (required)
-
----
-
-### continueStatement
-```javascript
-t.continueStatement(label)
-```
-
-See also `t.isContinueStatement(node, opts)` and 
`t.assertContinueStatement(node, opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `label`: `Identifier` (default: `null`)
-
----
-
-### debuggerStatement
-```javascript
-t.debuggerStatement()
-```
-
-See also `t.isDebuggerStatement(node, opts)` and 
`t.assertDebuggerStatement(node, opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### declareClass
-```javascript
-t.declareClass(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareClass(node, opts)` and `t.assertDeclareClass(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareExportDeclaration
-```javascript
-t.declareExportDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isDeclareExportDeclaration(node, opts)` and 
`t.assertDeclareExportDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `declaration` (required)
- - `specifiers` (required)
- - `source` (required)
-
----
-
-### declareFunction
-```javascript
-t.declareFunction(id)
-```
-
-See also `t.isDeclareFunction(node, opts)` and `t.assertDeclareFunction(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### declareInterface
-```javascript
-t.declareInterface(id, typeParameters, extends, body)
-```
-
-See also `t.isDeclareInterface(node, opts)` and 
`t.assertDeclareInterface(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### declareModule
-```javascript
-t.declareModule(id, body)
-```
-
-See also `t.isDeclareModule(node, opts)` and `t.assertDeclareModule(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `body` (required)
-
----
-
-### declareModuleExports
-```javascript
-t.declareModuleExports(typeAnnotation)
-```
-
-See also `t.isDeclareModuleExports(node, opts)` and 
`t.assertDeclareModuleExports(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `typeAnnotation` (required)
-
----
-
-### declareOpaqueType
-```javascript
-t.declareOpaqueType(id, typeParameters, supertype)
-```
-
-See also `t.isDeclareOpaqueType(node, opts)` and 
`t.assertDeclareOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `supertype` (required)
-
----
-
-### declareTypeAlias
-```javascript
-t.declareTypeAlias(id, typeParameters, right)
-```
-
-See also `t.isDeclareTypeAlias(node, opts)` and 
`t.assertDeclareTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### declareVariable
-```javascript
-t.declareVariable(id)
-```
-
-See also `t.isDeclareVariable(node, opts)` and `t.assertDeclareVariable(node, 
opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
-
----
-
-### decorator
-```javascript
-t.decorator(expression)
-```
-
-See also `t.isDecorator(node, opts)` and `t.assertDecorator(node, opts)`.
-
- - `expression`: `Expression` (required)
-
----
-
-### directive
-```javascript
-t.directive(value)
-```
-
-See also `t.isDirective(node, opts)` and `t.assertDirective(node, opts)`.
-
- - `value`: `DirectiveLiteral` (required)
-
----
-
-### directiveLiteral
-```javascript
-t.directiveLiteral(value)
-```
-
-See also `t.isDirectiveLiteral(node, opts)` and 
`t.assertDirectiveLiteral(node, opts)`.
-
- - `value`: `string` (required)
-
----
-
-### doExpression
-```javascript
-t.doExpression(body)
-```
-
-See also `t.isDoExpression(node, opts)` and `t.assertDoExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `body`: `BlockStatement` (required)
-
----
-
-### doWhileStatement
-```javascript
-t.doWhileStatement(test, body)
-```
-
-See also `t.isDoWhileStatement(node, opts)` and 
`t.assertDoWhileStatement(node, opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### emptyStatement
-```javascript
-t.emptyStatement()
-```
-
-See also `t.isEmptyStatement(node, opts)` and `t.assertEmptyStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
-
----
-
-### emptyTypeAnnotation
-```javascript
-t.emptyTypeAnnotation()
-```
-
-See also `t.isEmptyTypeAnnotation(node, opts)` and 
`t.assertEmptyTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### existentialTypeParam
-```javascript
-t.existentialTypeParam()
-```
-
-See also `t.isExistentialTypeParam(node, opts)` and 
`t.assertExistentialTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### exportAllDeclaration
-```javascript
-t.exportAllDeclaration(source)
-```
-
-See also `t.isExportAllDeclaration(node, opts)` and 
`t.assertExportAllDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `source`: `StringLiteral` (required)
-
----
-
-### exportDefaultDeclaration
-```javascript
-t.exportDefaultDeclaration(declaration)
-```
-
-See also `t.isExportDefaultDeclaration(node, opts)` and 
`t.assertExportDefaultDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `FunctionDeclaration | ClassDeclaration | Expression` 
(required)
-
----
-
-### exportDefaultSpecifier
-```javascript
-t.exportDefaultSpecifier(exported)
-```
-
-See also `t.isExportDefaultSpecifier(node, opts)` and 
`t.assertExportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportNamedDeclaration
-```javascript
-t.exportNamedDeclaration(declaration, specifiers, source)
-```
-
-See also `t.isExportNamedDeclaration(node, opts)` and 
`t.assertExportNamedDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`, `ExportDeclaration`
-
- - `declaration`: `Declaration` (default: `null`)
- - `specifiers`: `Array<ExportSpecifier>` (required)
- - `source`: `StringLiteral` (default: `null`)
-
----
-
-### exportNamespaceSpecifier
-```javascript
-t.exportNamespaceSpecifier(exported)
-```
-
-See also `t.isExportNamespaceSpecifier(node, opts)` and 
`t.assertExportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `exported`: `Identifier` (required)
-
----
-
-### exportSpecifier
-```javascript
-t.exportSpecifier(local, exported)
-```
-
-See also `t.isExportSpecifier(node, opts)` and `t.assertExportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `exported`: `Identifier` (required)
-
----
-
-### expressionStatement
-```javascript
-t.expressionStatement(expression)
-```
-
-See also `t.isExpressionStatement(node, opts)` and 
`t.assertExpressionStatement(node, opts)`.
-
-Aliases: `Statement`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### file
-```javascript
-t.file(program, comments, tokens)
-```
-
-See also `t.isFile(node, opts)` and `t.assertFile(node, opts)`.
-
- - `program`: `Program` (required)
- - `comments` (required)
- - `tokens` (required)
-
----
-
-### forAwaitStatement
-```javascript
-t.forAwaitStatement(left, right, body)
-```
-
-See also `t.isForAwaitStatement(node, opts)` and 
`t.assertForAwaitStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forInStatement
-```javascript
-t.forInStatement(left, right, body)
-```
-
-See also `t.isForInStatement(node, opts)` and `t.assertForInStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forOfStatement
-```javascript
-t.forOfStatement(left, right, body)
-```
-
-See also `t.isForOfStatement(node, opts)` and `t.assertForOfStatement(node, 
opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`, `ForXStatement`
-
- - `left`: `VariableDeclaration | LVal` (required)
- - `right`: `Expression` (required)
- - `body`: `Statement` (required)
-
----
-
-### forStatement
-```javascript
-t.forStatement(init, test, update, body)
-```
-
-See also `t.isForStatement(node, opts)` and `t.assertForStatement(node, opts)`.
-
-Aliases: `Scopable`, `Statement`, `For`, `BlockParent`, `Loop`
-
- - `init`: `VariableDeclaration | Expression` (default: `null`)
- - `test`: `Expression` (default: `null`)
- - `update`: `Expression` (default: `null`)
- - `body`: `Statement` (required)
-
----
-
-### functionDeclaration
-```javascript
-t.functionDeclaration(id, params, body, generator, async)
-```
-
-See also `t.isFunctionDeclaration(node, opts)` and 
`t.assertFunctionDeclaration(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, `Statement`, 
`Pureish`, `Declaration`
-
- - `id`: `Identifier` (required)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionExpression
-```javascript
-t.functionExpression(id, params, body, generator, async)
-```
-
-See also `t.isFunctionExpression(node, opts)` and 
`t.assertFunctionExpression(node, opts)`.
-
-Aliases: `Scopable`, `Function`, `BlockParent`, `FunctionParent`, 
`Expression`, `Pureish`
-
- - `id`: `Identifier` (default: `null`)
- - `params`: `Array<LVal>` (required)
- - `body`: `BlockStatement` (required)
- - `generator`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### functionTypeAnnotation
-```javascript
-t.functionTypeAnnotation(typeParameters, params, rest, returnType)
-```
-
-See also `t.isFunctionTypeAnnotation(node, opts)` and 
`t.assertFunctionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeParameters` (required)
- - `params` (required)
- - `rest` (required)
- - `returnType` (required)
-
----
-
-### functionTypeParam
-```javascript
-t.functionTypeParam(name, typeAnnotation)
-```
-
-See also `t.isFunctionTypeParam(node, opts)` and 
`t.assertFunctionTypeParam(node, opts)`.
-
-Aliases: `Flow`
-
- - `name` (required)
- - `typeAnnotation` (required)
-
----
-
-### genericTypeAnnotation
-```javascript
-t.genericTypeAnnotation(id, typeParameters)
-```
-
-See also `t.isGenericTypeAnnotation(node, opts)` and 
`t.assertGenericTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### identifier
-```javascript
-t.identifier(name)
-```
-
-See also `t.isIdentifier(node, opts)` and `t.assertIdentifier(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `name``string` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `typeAnnotation` (default: `null`)
-
----
-
-### ifStatement
-```javascript
-t.ifStatement(test, consequent, alternate)
-```
-
-See also `t.isIfStatement(node, opts)` and `t.assertIfStatement(node, opts)`.
-
-Aliases: `Statement`, `Conditional`
-
- - `test`: `Expression` (required)
- - `consequent`: `Statement` (required)
- - `alternate`: `Statement` (default: `null`)
-
----
-
-### import
-```javascript
-t.import()
-```
-
-See also `t.isImport(node, opts)` and `t.assertImport(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### importDeclaration
-```javascript
-t.importDeclaration(specifiers, source)
-```
-
-See also `t.isImportDeclaration(node, opts)` and 
`t.assertImportDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`, `ModuleDeclaration`
-
- - `specifiers`: `Array<ImportSpecifier | ImportDefaultSpecifier | 
ImportNamespaceSpecifier>` (required)
- - `source`: `StringLiteral` (required)
-
----
-
-### importDefaultSpecifier
-```javascript
-t.importDefaultSpecifier(local)
-```
-
-See also `t.isImportDefaultSpecifier(node, opts)` and 
`t.assertImportDefaultSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importNamespaceSpecifier
-```javascript
-t.importNamespaceSpecifier(local)
-```
-
-See also `t.isImportNamespaceSpecifier(node, opts)` and 
`t.assertImportNamespaceSpecifier(node, opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
-
----
-
-### importSpecifier
-```javascript
-t.importSpecifier(local, imported)
-```
-
-See also `t.isImportSpecifier(node, opts)` and `t.assertImportSpecifier(node, 
opts)`.
-
-Aliases: `ModuleSpecifier`
-
- - `local`: `Identifier` (required)
- - `imported`: `Identifier` (required)
- - `importKind`: `null | 'type' | 'typeof'` (default: `null`)
-
----
-
-### interfaceDeclaration
-```javascript
-t.interfaceDeclaration(id, typeParameters, extends, body)
-```
-
-See also `t.isInterfaceDeclaration(node, opts)` and 
`t.assertInterfaceDeclaration(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `extends` (required)
- - `body` (required)
-
----
-
-### interfaceExtends
-```javascript
-t.interfaceExtends(id, typeParameters)
-```
-
-See also `t.isInterfaceExtends(node, opts)` and 
`t.assertInterfaceExtends(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `typeParameters` (required)
-
----
-
-### intersectionTypeAnnotation
-```javascript
-t.intersectionTypeAnnotation(types)
-```
-
-See also `t.isIntersectionTypeAnnotation(node, opts)` and 
`t.assertIntersectionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### jSXAttribute
-```javascript
-t.jSXAttribute(name, value)
-```
-
-See also `t.isJSXAttribute(node, opts)` and `t.assertJSXAttribute(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXNamespacedName` (required)
- - `value`: `JSXElement | StringLiteral | JSXExpressionContainer` (default: 
`null`)
-
----
-
-### jSXClosingElement
-```javascript
-t.jSXClosingElement(name)
-```
-
-See also `t.isJSXClosingElement(node, opts)` and 
`t.assertJSXClosingElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
-
----
-
-### jSXElement
-```javascript
-t.jSXElement(openingElement, closingElement, children, selfClosing)
-```
-
-See also `t.isJSXElement(node, opts)` and `t.assertJSXElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`, `Expression`
-
- - `openingElement`: `JSXOpeningElement` (required)
- - `closingElement`: `JSXClosingElement` (default: `null`)
- - `children`: `Array<JSXText | JSXExpressionContainer | JSXSpreadChild | 
JSXElement>` (required)
- - `selfClosing` (required)
-
----
-
-### jSXEmptyExpression
-```javascript
-t.jSXEmptyExpression()
-```
-
-See also `t.isJSXEmptyExpression(node, opts)` and 
`t.assertJSXEmptyExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
-
----
-
-### jSXExpressionContainer
-```javascript
-t.jSXExpressionContainer(expression)
-```
-
-See also `t.isJSXExpressionContainer(node, opts)` and 
`t.assertJSXExpressionContainer(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXIdentifier
-```javascript
-t.jSXIdentifier(name)
-```
-
-See also `t.isJSXIdentifier(node, opts)` and `t.assertJSXIdentifier(node, 
opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `name`: `string` (required)
-
----
-
-### jSXMemberExpression
-```javascript
-t.jSXMemberExpression(object, property)
-```
-
-See also `t.isJSXMemberExpression(node, opts)` and 
`t.assertJSXMemberExpression(node, opts)`.
-
-Aliases: `JSX`, `Expression`
-
- - `object`: `JSXMemberExpression | JSXIdentifier` (required)
- - `property`: `JSXIdentifier` (required)
-
----
-
-### jSXNamespacedName
-```javascript
-t.jSXNamespacedName(namespace, name)
-```
-
-See also `t.isJSXNamespacedName(node, opts)` and 
`t.assertJSXNamespacedName(node, opts)`.
-
-Aliases: `JSX`
-
- - `namespace`: `JSXIdentifier` (required)
- - `name`: `JSXIdentifier` (required)
-
----
-
-### jSXOpeningElement
-```javascript
-t.jSXOpeningElement(name, attributes, selfClosing)
-```
-
-See also `t.isJSXOpeningElement(node, opts)` and 
`t.assertJSXOpeningElement(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `name`: `JSXIdentifier | JSXMemberExpression` (required)
- - `attributes`: `Array<JSXAttribute | JSXSpreadAttribute>` (required)
- - `selfClosing`: `boolean` (default: `false`)
-
----
-
-### jSXSpreadAttribute
-```javascript
-t.jSXSpreadAttribute(argument)
-```
-
-See also `t.isJSXSpreadAttribute(node, opts)` and 
`t.assertJSXSpreadAttribute(node, opts)`.
-
-Aliases: `JSX`
-
- - `argument`: `Expression` (required)
-
----
-
-### jSXSpreadChild
-```javascript
-t.jSXSpreadChild(expression)
-```
-
-See also `t.isJSXSpreadChild(node, opts)` and `t.assertJSXSpreadChild(node, 
opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `expression`: `Expression` (required)
-
----
-
-### jSXText
-```javascript
-t.jSXText(value)
-```
-
-See also `t.isJSXText(node, opts)` and `t.assertJSXText(node, opts)`.
-
-Aliases: `JSX`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### labeledStatement
-```javascript
-t.labeledStatement(label, body)
-```
-
-See also `t.isLabeledStatement(node, opts)` and 
`t.assertLabeledStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `label`: `Identifier` (required)
- - `body`: `Statement` (required)
-
----
-
-### logicalExpression
-```javascript
-t.logicalExpression(operator, left, right)
-```
-
-See also `t.isLogicalExpression(node, opts)` and 
`t.assertLogicalExpression(node, opts)`.
-
-Aliases: `Binary`, `Expression`
-
- - `operator`: `'||' | '&&'` (required)
- - `left`: `Expression` (required)
- - `right`: `Expression` (required)
-
----
-
-### memberExpression
-```javascript
-t.memberExpression(object, property, computed)
-```
-
-See also `t.isMemberExpression(node, opts)` and 
`t.assertMemberExpression(node, opts)`.
-
-Aliases: `Expression`, `LVal`
-
- - `object`: `Expression` (required)
- - `property`if computed then `Expression` else `Identifier` (required)
- - `computed`: `boolean` (default: `false`)
-
----
-
-### metaProperty
-```javascript
-t.metaProperty(meta, property)
-```
-
-See also `t.isMetaProperty(node, opts)` and `t.assertMetaProperty(node, opts)`.
-
-Aliases: `Expression`
-
- - `meta`: `string` (required)
- - `property`: `string` (required)
-
----
-
-### mixedTypeAnnotation
-```javascript
-t.mixedTypeAnnotation()
-```
-
-See also `t.isMixedTypeAnnotation(node, opts)` and 
`t.assertMixedTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### newExpression
-```javascript
-t.newExpression(callee, arguments)
-```
-
-See also `t.isNewExpression(node, opts)` and `t.assertNewExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
- - `callee`: `Expression` (required)
- - `arguments`: `Array<Expression | SpreadElement>` (required)
-
----
-
-### noop
-```javascript
-t.noop()
-```
-
-See also `t.isNoop(node, opts)` and `t.assertNoop(node, opts)`.
-
-
----
-
-### nullLiteral
-```javascript
-t.nullLiteral()
-```
-
-See also `t.isNullLiteral(node, opts)` and `t.assertNullLiteral(node, opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
-
----
-
-### nullLiteralTypeAnnotation
-```javascript
-t.nullLiteralTypeAnnotation()
-```
-
-See also `t.isNullLiteralTypeAnnotation(node, opts)` and 
`t.assertNullLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### nullableTypeAnnotation
-```javascript
-t.nullableTypeAnnotation(typeAnnotation)
-```
-
-See also `t.isNullableTypeAnnotation(node, opts)` and 
`t.assertNullableTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### numberTypeAnnotation
-```javascript
-t.numberTypeAnnotation()
-```
-
-See also `t.isNumberTypeAnnotation(node, opts)` and 
`t.assertNumberTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### numericLiteral
-```javascript
-t.numericLiteral(value)
-```
-
-See also `t.isNumericLiteral(node, opts)` and `t.assertNumericLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `number` (required)
-
----
-
-### numericLiteralTypeAnnotation
-```javascript
-t.numericLiteralTypeAnnotation()
-```
-
-See also `t.isNumericLiteralTypeAnnotation(node, opts)` and 
`t.assertNumericLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### objectExpression
-```javascript
-t.objectExpression(properties)
-```
-
-See also `t.isObjectExpression(node, opts)` and 
`t.assertObjectExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `properties`: `Array<ObjectMethod | ObjectProperty | SpreadProperty>` 
(required)
-
----
-
-### objectMethod
-```javascript
-t.objectMethod(kind, key, params, body, computed)
-```
-
-See also `t.isObjectMethod(node, opts)` and `t.assertObjectMethod(node, opts)`.
-
-Aliases: `UserWhitespacable`, `Function`, `Scopable`, `BlockParent`, 
`FunctionParent`, `Method`, `ObjectMember`
-
- - `kind`: `"method" | "get" | "set"` (default: `'method'`)
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `params` (required)
- - `body`: `BlockStatement` (required)
- - `computed`: `boolean` (default: `false`)
- - `async`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
- - `generator`: `boolean` (default: `false`)
- - `returnType` (default: `null`)
- - `typeParameters` (default: `null`)
-
----
-
-### objectPattern
-```javascript
-t.objectPattern(properties, typeAnnotation)
-```
-
-See also `t.isObjectPattern(node, opts)` and `t.assertObjectPattern(node, 
opts)`.
-
-Aliases: `Pattern`, `LVal`
-
- - `properties`: `Array<RestProperty | Property>` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectProperty
-```javascript
-t.objectProperty(key, value, computed, shorthand, decorators)
-```
-
-See also `t.isObjectProperty(node, opts)` and `t.assertObjectProperty(node, 
opts)`.
-
-Aliases: `UserWhitespacable`, `Property`, `ObjectMember`
-
- - `key`if computed then `Expression` else `Identifier | Literal` (required)
- - `value`: `Expression | Pattern | RestElement` (required)
- - `computed`: `boolean` (default: `false`)
- - `shorthand`: `boolean` (default: `false`)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### objectTypeAnnotation
-```javascript
-t.objectTypeAnnotation(properties, indexers, callProperties)
-```
-
-See also `t.isObjectTypeAnnotation(node, opts)` and 
`t.assertObjectTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `properties` (required)
- - `indexers` (required)
- - `callProperties` (required)
-
----
-
-### objectTypeCallProperty
-```javascript
-t.objectTypeCallProperty(value)
-```
-
-See also `t.isObjectTypeCallProperty(node, opts)` and 
`t.assertObjectTypeCallProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `value` (required)
-
----
-
-### objectTypeIndexer
-```javascript
-t.objectTypeIndexer(id, key, value)
-```
-
-See also `t.isObjectTypeIndexer(node, opts)` and 
`t.assertObjectTypeIndexer(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `id` (required)
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeProperty
-```javascript
-t.objectTypeProperty(key, value)
-```
-
-See also `t.isObjectTypeProperty(node, opts)` and 
`t.assertObjectTypeProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `key` (required)
- - `value` (required)
-
----
-
-### objectTypeSpreadProperty
-```javascript
-t.objectTypeSpreadProperty(argument)
-```
-
-See also `t.isObjectTypeSpreadProperty(node, opts)` and 
`t.assertObjectTypeSpreadProperty(node, opts)`.
-
-Aliases: `Flow`, `UserWhitespacable`
-
- - `argument` (required)
-
----
-
-### opaqueType
-```javascript
-t.opaqueType(id, typeParameters, impltype, supertype)
-```
-
-See also `t.isOpaqueType(node, opts)` and `t.assertOpaqueType(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `impltype` (required)
- - `supertype` (required)
-
----
-
-### parenthesizedExpression
-```javascript
-t.parenthesizedExpression(expression)
-```
-
-See also `t.isParenthesizedExpression(node, opts)` and 
`t.assertParenthesizedExpression(node, opts)`.
-
-Aliases: `Expression`, `ExpressionWrapper`
-
- - `expression`: `Expression` (required)
-
----
-
-### program
-```javascript
-t.program(body, directives)
-```
-
-See also `t.isProgram(node, opts)` and `t.assertProgram(node, opts)`.
-
-Aliases: `Scopable`, `BlockParent`, `Block`, `FunctionParent`
-
- - `body`: `Array<Statement>` (required)
- - `directives`: `Array<Directive>` (default: `[]`)
-
----
-
-### qualifiedTypeIdentifier
-```javascript
-t.qualifiedTypeIdentifier(id, qualification)
-```
-
-See also `t.isQualifiedTypeIdentifier(node, opts)` and 
`t.assertQualifiedTypeIdentifier(node, opts)`.
-
-Aliases: `Flow`
-
- - `id` (required)
- - `qualification` (required)
-
----
-
-### regExpLiteral
-```javascript
-t.regExpLiteral(pattern, flags)
-```
-
-See also `t.isRegExpLiteral(node, opts)` and `t.assertRegExpLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `pattern`: `string` (required)
- - `flags`: `string` (default: `''`)
-
----
-
-### restElement
-```javascript
-t.restElement(argument, typeAnnotation)
-```
-
-See also `t.isRestElement(node, opts)` and `t.assertRestElement(node, opts)`.
-
-Aliases: `LVal`
-
- - `argument`: `LVal` (required)
- - `typeAnnotation` (required)
- - `decorators`: `Array<Decorator>` (default: `null`)
-
----
-
-### restProperty
-```javascript
-t.restProperty(argument)
-```
-
-See also `t.isRestProperty(node, opts)` and `t.assertRestProperty(node, opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `LVal` (required)
-
----
-
-### returnStatement
-```javascript
-t.returnStatement(argument)
-```
-
-See also `t.isReturnStatement(node, opts)` and `t.assertReturnStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (default: `null`)
-
----
-
-### sequenceExpression
-```javascript
-t.sequenceExpression(expressions)
-```
-
-See also `t.isSequenceExpression(node, opts)` and 
`t.assertSequenceExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### spreadElement
-```javascript
-t.spreadElement(argument)
-```
-
-See also `t.isSpreadElement(node, opts)` and `t.assertSpreadElement(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### spreadProperty
-```javascript
-t.spreadProperty(argument)
-```
-
-See also `t.isSpreadProperty(node, opts)` and `t.assertSpreadProperty(node, 
opts)`.
-
-Aliases: `UnaryLike`
-
- - `argument`: `Expression` (required)
-
----
-
-### stringLiteral
-```javascript
-t.stringLiteral(value)
-```
-
-See also `t.isStringLiteral(node, opts)` and `t.assertStringLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Pureish`, `Literal`, `Immutable`
-
- - `value`: `string` (required)
-
----
-
-### stringLiteralTypeAnnotation
-```javascript
-t.stringLiteralTypeAnnotation()
-```
-
-See also `t.isStringLiteralTypeAnnotation(node, opts)` and 
`t.assertStringLiteralTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
-
----
-
-### stringTypeAnnotation
-```javascript
-t.stringTypeAnnotation()
-```
-
-See also `t.isStringTypeAnnotation(node, opts)` and 
`t.assertStringTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### super
-```javascript
-t.super()
-```
-
-See also `t.isSuper(node, opts)` and `t.assertSuper(node, opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### switchCase
-```javascript
-t.switchCase(test, consequent)
-```
-
-See also `t.isSwitchCase(node, opts)` and `t.assertSwitchCase(node, opts)`.
-
- - `test`: `Expression` (default: `null`)
- - `consequent`: `Array<Statement>` (required)
-
----
-
-### switchStatement
-```javascript
-t.switchStatement(discriminant, cases)
-```
-
-See also `t.isSwitchStatement(node, opts)` and `t.assertSwitchStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Scopable`
-
- - `discriminant`: `Expression` (required)
- - `cases`: `Array<SwitchCase>` (required)
-
----
-
-### taggedTemplateExpression
-```javascript
-t.taggedTemplateExpression(tag, quasi)
-```
-
-See also `t.isTaggedTemplateExpression(node, opts)` and 
`t.assertTaggedTemplateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `tag`: `Expression` (required)
- - `quasi`: `TemplateLiteral` (required)
-
----
-
-### templateElement
-```javascript
-t.templateElement(value, tail)
-```
-
-See also `t.isTemplateElement(node, opts)` and `t.assertTemplateElement(node, 
opts)`.
-
- - `value` (required)
- - `tail`: `boolean` (default: `false`)
-
----
-
-### templateLiteral
-```javascript
-t.templateLiteral(quasis, expressions)
-```
-
-See also `t.isTemplateLiteral(node, opts)` and `t.assertTemplateLiteral(node, 
opts)`.
-
-Aliases: `Expression`, `Literal`
-
- - `quasis`: `Array<TemplateElement>` (required)
- - `expressions`: `Array<Expression>` (required)
-
----
-
-### thisExpression
-```javascript
-t.thisExpression()
-```
-
-See also `t.isThisExpression(node, opts)` and `t.assertThisExpression(node, 
opts)`.
-
-Aliases: `Expression`
-
-
----
-
-### thisTypeAnnotation
-```javascript
-t.thisTypeAnnotation()
-```
-
-See also `t.isThisTypeAnnotation(node, opts)` and 
`t.assertThisTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### throwStatement
-```javascript
-t.throwStatement(argument)
-```
-
-See also `t.isThrowStatement(node, opts)` and `t.assertThrowStatement(node, 
opts)`.
-
-Aliases: `Statement`, `Terminatorless`, `CompletionStatement`
-
- - `argument`: `Expression` (required)
-
----
-
-### tryStatement
-```javascript
-t.tryStatement(block, handler, finalizer)
-```
-
-See also `t.isTryStatement(node, opts)` and `t.assertTryStatement(node, opts)`.
-
-Aliases: `Statement`
-
- - `block` (required)
- - `handler` (default: `null`)
- - `finalizer`: `BlockStatement` (default: `null`)
- - `body`: `BlockStatement` (default: `null`)
-
----
-
-### tupleTypeAnnotation
-```javascript
-t.tupleTypeAnnotation(types)
-```
-
-See also `t.isTupleTypeAnnotation(node, opts)` and 
`t.assertTupleTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### typeAlias
-```javascript
-t.typeAlias(id, typeParameters, right)
-```
-
-See also `t.isTypeAlias(node, opts)` and `t.assertTypeAlias(node, opts)`.
-
-Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration`
-
- - `id` (required)
- - `typeParameters` (required)
- - `right` (required)
-
----
-
-### typeAnnotation
-```javascript
-t.typeAnnotation(typeAnnotation)
-```
-
-See also `t.isTypeAnnotation(node, opts)` and `t.assertTypeAnnotation(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `typeAnnotation` (required)
-
----
-
-### typeCastExpression
-```javascript
-t.typeCastExpression(expression, typeAnnotation)
-```
-
-See also `t.isTypeCastExpression(node, opts)` and 
`t.assertTypeCastExpression(node, opts)`.
-
-Aliases: `Flow`, `ExpressionWrapper`, `Expression`
-
- - `expression` (required)
- - `typeAnnotation` (required)
-
----
-
-### typeParameter
-```javascript
-t.typeParameter(bound)
-```
-
-See also `t.isTypeParameter(node, opts)` and `t.assertTypeParameter(node, 
opts)`.
-
-Aliases: `Flow`
-
- - `bound` (required)
-
----
-
-### typeParameterDeclaration
-```javascript
-t.typeParameterDeclaration(params)
-```
-
-See also `t.isTypeParameterDeclaration(node, opts)` and 
`t.assertTypeParameterDeclaration(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeParameterInstantiation
-```javascript
-t.typeParameterInstantiation(params)
-```
-
-See also `t.isTypeParameterInstantiation(node, opts)` and 
`t.assertTypeParameterInstantiation(node, opts)`.
-
-Aliases: `Flow`
-
- - `params` (required)
-
----
-
-### typeofTypeAnnotation
-```javascript
-t.typeofTypeAnnotation(argument)
-```
-
-See also `t.isTypeofTypeAnnotation(node, opts)` and 
`t.assertTypeofTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `argument` (required)
-
----
-
-### unaryExpression
-```javascript
-t.unaryExpression(operator, argument, prefix)
-```
-
-See also `t.isUnaryExpression(node, opts)` and `t.assertUnaryExpression(node, 
opts)`.
-
-Aliases: `UnaryLike`, `Expression`
-
- - `operator`: `'void' | 'delete' | '!' | '+' | '-' | '++' | '--' | '~' | 
'typeof'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `true`)
-
----
-
-### unionTypeAnnotation
-```javascript
-t.unionTypeAnnotation(types)
-```
-
-See also `t.isUnionTypeAnnotation(node, opts)` and 
`t.assertUnionTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`
-
- - `types` (required)
-
----
-
-### updateExpression
-```javascript
-t.updateExpression(operator, argument, prefix)
-```
-
-See also `t.isUpdateExpression(node, opts)` and 
`t.assertUpdateExpression(node, opts)`.
-
-Aliases: `Expression`
-
- - `operator`: `'++' | '--'` (required)
- - `argument`: `Expression` (required)
- - `prefix`: `boolean` (default: `false`)
-
----
-
-### variableDeclaration
-```javascript
-t.variableDeclaration(kind, declarations)
-```
-
-See also `t.isVariableDeclaration(node, opts)` and 
`t.assertVariableDeclaration(node, opts)`.
-
-Aliases: `Statement`, `Declaration`
-
- - `kind`: `"var" | "let" | "const"` (required)
- - `declarations`: `Array<VariableDeclarator>` (required)
-
----
-
-### variableDeclarator
-```javascript
-t.variableDeclarator(id, init)
-```
-
-See also `t.isVariableDeclarator(node, opts)` and 
`t.assertVariableDeclarator(node, opts)`.
-
- - `id`: `LVal` (required)
- - `init`: `Expression` (default: `null`)
-
----
-
-### voidTypeAnnotation
-```javascript
-t.voidTypeAnnotation()
-```
-
-See also `t.isVoidTypeAnnotation(node, opts)` and 
`t.assertVoidTypeAnnotation(node, opts)`.
-
-Aliases: `Flow`, `FlowBaseAnnotation`
-
-
----
-
-### whileStatement
-```javascript
-t.whileStatement(test, body)
-```
-
-See also `t.isWhileStatement(node, opts)` and `t.assertWhileStatement(node, 
opts)`.
-
-Aliases: `Statement`, `BlockParent`, `Loop`, `While`, `Scopable`
-
- - `test`: `Expression` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### withStatement
-```javascript
-t.withStatement(object, body)
-```
-
-See also `t.isWithStatement(node, opts)` and `t.assertWithStatement(node, 
opts)`.
-
-Aliases: `Statement`
-
- - `object` (required)
- - `body`: `BlockStatement | Statement` (required)
-
----
-
-### yieldExpression
-```javascript
-t.yieldExpression(argument, delegate)
-```
-
-See also `t.isYieldExpression(node, opts)` and `t.assertYieldExpression(node, 
opts)`.
-
-Aliases: `Expression`, `Terminatorless`
-
- - `argument`: `Expression` (default: `null`)
- - `delegate`: `boolean` (default: `false`)
-
----
-
-
-<!-- end generated section -->
-
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/constants.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/constants.js
deleted file mode 100644
index ba15090b..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/constants.js
+++ /dev/null
@@ -1,38 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS 
= exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = 
exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = 
exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = 
exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = 
exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KE [...]
-
-var _for = require("babel-runtime/core-js/symbol/for");
-
-var _for2 = _interopRequireDefault(_for);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var STATEMENT_OR_BLOCK_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = ["consequent", 
"body", "alternate"];
-var FLATTENABLE_KEYS = exports.FLATTENABLE_KEYS = ["body", "expressions"];
-var FOR_INIT_KEYS = exports.FOR_INIT_KEYS = ["left", "init"];
-var COMMENT_KEYS = exports.COMMENT_KEYS = ["leadingComments", 
"trailingComments", "innerComments"];
-
-var LOGICAL_OPERATORS = exports.LOGICAL_OPERATORS = ["||", "&&"];
-var UPDATE_OPERATORS = exports.UPDATE_OPERATORS = ["++", "--"];
-
-var BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS 
= [">", "<", ">=", "<="];
-var EQUALITY_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = ["==", 
"===", "!=", "!=="];
-var COMPARISON_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = 
[].concat(EQUALITY_BINARY_OPERATORS, ["in", "instanceof"]);
-var BOOLEAN_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = 
[].concat(COMPARISON_BINARY_OPERATORS, BOOLEAN_NUMBER_BINARY_OPERATORS);
-var NUMBER_BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = ["-", "/", 
"%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"];
-var BINARY_OPERATORS = exports.BINARY_OPERATORS = 
["+"].concat(NUMBER_BINARY_OPERATORS, BOOLEAN_BINARY_OPERATORS);
-
-var BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = ["delete", 
"!"];
-var NUMBER_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = ["+", "-", "++", 
"--", "~"];
-var STRING_UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = ["typeof"];
-var UNARY_OPERATORS = exports.UNARY_OPERATORS = 
["void"].concat(BOOLEAN_UNARY_OPERATORS, NUMBER_UNARY_OPERATORS, 
STRING_UNARY_OPERATORS);
-
-var INHERIT_KEYS = exports.INHERIT_KEYS = {
-  optional: ["typeAnnotation", "typeParameters", "returnType"],
-  force: ["start", "loc", "end"]
-};
-
-var BLOCK_SCOPED_SYMBOL = exports.BLOCK_SCOPED_SYMBOL = (0, 
_for2.default)("var used to be block scoped");
-var NOT_LOCAL_BINDING = exports.NOT_LOCAL_BINDING = (0, _for2.default)("should 
not be considered a local binding");
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/converters.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/converters.js
deleted file mode 100644
index bd0a3c67..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/converters.js
+++ /dev/null
@@ -1,350 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _maxSafeInteger = require("babel-runtime/core-js/number/max-safe-integer");
-
-var _maxSafeInteger2 = _interopRequireDefault(_maxSafeInteger);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.toComputedKey = toComputedKey;
-exports.toSequenceExpression = toSequenceExpression;
-exports.toKeyAlias = toKeyAlias;
-exports.toIdentifier = toIdentifier;
-exports.toBindingIdentifierName = toBindingIdentifierName;
-exports.toStatement = toStatement;
-exports.toExpression = toExpression;
-exports.toBlock = toBlock;
-exports.valueToNode = valueToNode;
-
-var _isPlainObject = require("lodash/isPlainObject");
-
-var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
-
-var _isRegExp = require("lodash/isRegExp");
-
-var _isRegExp2 = _interopRequireDefault(_isRegExp);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function toComputedKey(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key || node.property;
-
-  if (!node.computed) {
-    if (t.isIdentifier(key)) key = t.stringLiteral(key.name);
-  }
-  return key;
-}
-
-function gatherSequenceExpressions(nodes, scope, declars) {
-  var exprs = [];
-  var ensureLastUndefined = true;
-
-  for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-    var _ref;
-
-    if (_isArray) {
-      if (_i >= _iterator.length) break;
-      _ref = _iterator[_i++];
-    } else {
-      _i = _iterator.next();
-      if (_i.done) break;
-      _ref = _i.value;
-    }
-
-    var node = _ref;
-
-    ensureLastUndefined = false;
-
-    if (t.isExpression(node)) {
-      exprs.push(node);
-    } else if (t.isExpressionStatement(node)) {
-      exprs.push(node.expression);
-    } else if (t.isVariableDeclaration(node)) {
-      if (node.kind !== "var") return;
-
-      for (var _iterator2 = node.declarations, _isArray2 = 
Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-        var _ref2;
-
-        if (_isArray2) {
-          if (_i2 >= _iterator2.length) break;
-          _ref2 = _iterator2[_i2++];
-        } else {
-          _i2 = _iterator2.next();
-          if (_i2.done) break;
-          _ref2 = _i2.value;
-        }
-
-        var declar = _ref2;
-
-        var bindings = t.getBindingIdentifiers(declar);
-        for (var key in bindings) {
-          declars.push({
-            kind: node.kind,
-            id: bindings[key]
-          });
-        }
-
-        if (declar.init) {
-          exprs.push(t.assignmentExpression("=", declar.id, declar.init));
-        }
-      }
-
-      ensureLastUndefined = true;
-    } else if (t.isIfStatement(node)) {
-      var consequent = node.consequent ? 
gatherSequenceExpressions([node.consequent], scope, declars) : 
scope.buildUndefinedNode();
-      var alternate = node.alternate ? 
gatherSequenceExpressions([node.alternate], scope, declars) : 
scope.buildUndefinedNode();
-      if (!consequent || !alternate) return;
-
-      exprs.push(t.conditionalExpression(node.test, consequent, alternate));
-    } else if (t.isBlockStatement(node)) {
-      var body = gatherSequenceExpressions(node.body, scope, declars);
-      if (!body) return;
-
-      exprs.push(body);
-    } else if (t.isEmptyStatement(node)) {
-      ensureLastUndefined = true;
-    } else {
-      return;
-    }
-  }
-
-  if (ensureLastUndefined) {
-    exprs.push(scope.buildUndefinedNode());
-  }
-
-  if (exprs.length === 1) {
-    return exprs[0];
-  } else {
-    return t.sequenceExpression(exprs);
-  }
-}
-
-function toSequenceExpression(nodes, scope) {
-  if (!nodes || !nodes.length) return;
-
-  var declars = [];
-  var result = gatherSequenceExpressions(nodes, scope, declars);
-  if (!result) return;
-
-  for (var _iterator3 = declars, _isArray3 = Array.isArray(_iterator3), _i3 = 
0, _iterator3 = _isArray3 ? _iterator3 : (0, 
_getIterator3.default)(_iterator3);;) {
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var declar = _ref3;
-
-    scope.push(declar);
-  }
-
-  return result;
-}
-
-function toKeyAlias(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: node.key;
-
-  var alias = void 0;
-
-  if (node.kind === "method") {
-    return toKeyAlias.increment() + "";
-  } else if (t.isIdentifier(key)) {
-    alias = key.name;
-  } else if (t.isStringLiteral(key)) {
-    alias = (0, _stringify2.default)(key.value);
-  } else {
-    alias = (0, _stringify2.default)(t.removePropertiesDeep(t.cloneDeep(key)));
-  }
-
-  if (node.computed) {
-    alias = "[" + alias + "]";
-  }
-
-  if (node.static) {
-    alias = "static:" + alias;
-  }
-
-  return alias;
-}
-
-toKeyAlias.uid = 0;
-
-toKeyAlias.increment = function () {
-  if (toKeyAlias.uid >= _maxSafeInteger2.default) {
-    return toKeyAlias.uid = 0;
-  } else {
-    return toKeyAlias.uid++;
-  }
-};
-
-function toIdentifier(name) {
-  name = name + "";
-
-  name = name.replace(/[^a-zA-Z0-9$_]/g, "-");
-
-  name = name.replace(/^[-0-9]+/, "");
-
-  name = name.replace(/[-\s]+(.)?/g, function (match, c) {
-    return c ? c.toUpperCase() : "";
-  });
-
-  if (!t.isValidIdentifier(name)) {
-    name = "_" + name;
-  }
-
-  return name || "_";
-}
-
-function toBindingIdentifierName(name) {
-  name = toIdentifier(name);
-  if (name === "eval" || name === "arguments") name = "_" + name;
-  return name;
-}
-
-function toStatement(node, ignore) {
-  if (t.isStatement(node)) {
-    return node;
-  }
-
-  var mustHaveId = false;
-  var newType = void 0;
-
-  if (t.isClass(node)) {
-    mustHaveId = true;
-    newType = "ClassDeclaration";
-  } else if (t.isFunction(node)) {
-    mustHaveId = true;
-    newType = "FunctionDeclaration";
-  } else if (t.isAssignmentExpression(node)) {
-    return t.expressionStatement(node);
-  }
-
-  if (mustHaveId && !node.id) {
-    newType = false;
-  }
-
-  if (!newType) {
-    if (ignore) {
-      return false;
-    } else {
-      throw new Error("cannot turn " + node.type + " to a statement");
-    }
-  }
-
-  node.type = newType;
-
-  return node;
-}
-
-function toExpression(node) {
-  if (t.isExpressionStatement(node)) {
-    node = node.expression;
-  }
-
-  if (t.isExpression(node)) {
-    return node;
-  }
-
-  if (t.isClass(node)) {
-    node.type = "ClassExpression";
-  } else if (t.isFunction(node)) {
-    node.type = "FunctionExpression";
-  }
-
-  if (!t.isExpression(node)) {
-    throw new Error("cannot turn " + node.type + " to an expression");
-  }
-
-  return node;
-}
-
-function toBlock(node, parent) {
-  if (t.isBlockStatement(node)) {
-    return node;
-  }
-
-  if (t.isEmptyStatement(node)) {
-    node = [];
-  }
-
-  if (!Array.isArray(node)) {
-    if (!t.isStatement(node)) {
-      if (t.isFunction(parent)) {
-        node = t.returnStatement(node);
-      } else {
-        node = t.expressionStatement(node);
-      }
-    }
-
-    node = [node];
-  }
-
-  return t.blockStatement(node);
-}
-
-function valueToNode(value) {
-  if (value === undefined) {
-    return t.identifier("undefined");
-  }
-
-  if (value === true || value === false) {
-    return t.booleanLiteral(value);
-  }
-
-  if (value === null) {
-    return t.nullLiteral();
-  }
-
-  if (typeof value === "string") {
-    return t.stringLiteral(value);
-  }
-
-  if (typeof value === "number") {
-    return t.numericLiteral(value);
-  }
-
-  if ((0, _isRegExp2.default)(value)) {
-    var pattern = value.source;
-    var flags = value.toString().match(/\/([a-z]+|)$/)[1];
-    return t.regExpLiteral(pattern, flags);
-  }
-
-  if (Array.isArray(value)) {
-    return t.arrayExpression(value.map(t.valueToNode));
-  }
-
-  if ((0, _isPlainObject2.default)(value)) {
-    var props = [];
-    for (var key in value) {
-      var nodeKey = void 0;
-      if (t.isValidIdentifier(key)) {
-        nodeKey = t.identifier(key);
-      } else {
-        nodeKey = t.stringLiteral(key);
-      }
-      props.push(t.objectProperty(nodeKey, t.valueToNode(value[key])));
-    }
-    return t.objectExpression(props);
-  }
-
-  throw new Error("don't know how to turn this value into a node");
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/core.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/core.js
deleted file mode 100644
index 413faf8a..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/core.js
+++ /dev/null
@@ -1,701 +0,0 @@
-"use strict";
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("../constants");
-
-var _index2 = require("./index");
-
-var _index3 = _interopRequireDefault(_index2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-(0, _index3.default)("ArrayExpression", {
-  fields: {
-    elements: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeOrValueType)("null", "Expression", 
"SpreadElement"))),
-      default: []
-    }
-  },
-  visitor: ["elements"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("AssignmentExpression", {
-  fields: {
-    operator: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("BinaryExpression", {
-  builder: ["operator", "left", "right"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.BINARY_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"]
-});
-
-(0, _index3.default)("Directive", {
-  visitor: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertNodeType)("DirectiveLiteral")
-    }
-  }
-});
-
-(0, _index3.default)("DirectiveLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index3.default)("BlockStatement", {
-  builder: ["body", "directives"],
-  visitor: ["directives", "body"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "Statement"]
-});
-
-(0, _index3.default)("BreakStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("CallExpression", {
-  visitor: ["callee", "arguments"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("CatchClause", {
-  visitor: ["param", "body"],
-  fields: {
-    param: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  },
-  aliases: ["Scopable"]
-});
-
-(0, _index3.default)("ConditionalExpression", {
-  visitor: ["test", "consequent", "alternate"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    alternate: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Expression", "Conditional"]
-});
-
-(0, _index3.default)("ContinueStatement", {
-  visitor: ["label"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    }
-  },
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-
-(0, _index3.default)("DebuggerStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("DoWhileStatement", {
-  visitor: ["test", "body"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  },
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"]
-});
-
-(0, _index3.default)("EmptyStatement", {
-  aliases: ["Statement"]
-});
-
-(0, _index3.default)("ExpressionStatement", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  },
-  aliases: ["Statement", "ExpressionWrapper"]
-});
-
-(0, _index3.default)("File", {
-  builder: ["program", "comments", "tokens"],
-  visitor: ["program"],
-  fields: {
-    program: {
-      validate: (0, _index2.assertNodeType)("Program")
-    }
-  }
-});
-
-(0, _index3.default)("ForInStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("ForStatement", {
-  visitor: ["init", "test", "update", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"],
-  fields: {
-    init: {
-      validate: (0, _index2.assertNodeType)("VariableDeclaration", 
"Expression"),
-      optional: true
-    },
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    update: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("FunctionDeclaration", {
-  builder: ["id", "params", "body", "generator", "async"],
-  visitor: ["id", "params", "body", "returnType", "typeParameters"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Statement", "Pureish", "Declaration"]
-});
-
-(0, _index3.default)("FunctionExpression", {
-  inherits: "FunctionDeclaration",
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("Identifier"),
-      optional: true
-    },
-    params: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index3.default)("Identifier", {
-  builder: ["name"],
-  visitor: ["typeAnnotation"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    name: {
-      validate: function validate(node, key, val) {
-        if (!t.isValidIdentifier(val)) {}
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("IfStatement", {
-  visitor: ["test", "consequent", "alternate"],
-  aliases: ["Statement", "Conditional"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    consequent: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    },
-    alternate: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("LabeledStatement", {
-  visitor: ["label", "body"],
-  aliases: ["Statement"],
-  fields: {
-    label: {
-      validate: (0, _index2.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index3.default)("StringLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("string")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NumericLiteral", {
-  builder: ["value"],
-  deprecatedAlias: "NumberLiteral",
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("number")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("NullLiteral", {
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("BooleanLiteral", {
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-
-(0, _index3.default)("RegExpLiteral", {
-  builder: ["pattern", "flags"],
-  deprecatedAlias: "RegexLiteral",
-  aliases: ["Expression", "Literal"],
-  fields: {
-    pattern: {
-      validate: (0, _index2.assertValueType)("string")
-    },
-    flags: {
-      validate: (0, _index2.assertValueType)("string"),
-      default: ""
-    }
-  }
-});
-
-(0, _index3.default)("LogicalExpression", {
-  builder: ["operator", "left", "right"],
-  visitor: ["left", "right"],
-  aliases: ["Binary", "Expression"],
-  fields: {
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.LOGICAL_OPERATORS)
-    },
-    left: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    right: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("MemberExpression", {
-  builder: ["object", "property", "computed"],
-  visitor: ["object", "property"],
-  aliases: ["Expression", "LVal"],
-  fields: {
-    object: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    property: {
-      validate: function validate(node, key, val) {
-        var expectedType = node.computed ? "Expression" : "Identifier";
-        (0, _index2.assertNodeType)(expectedType)(node, key, val);
-      }
-    },
-    computed: {
-      default: false
-    }
-  }
-});
-
-(0, _index3.default)("NewExpression", {
-  visitor: ["callee", "arguments"],
-  aliases: ["Expression"],
-  fields: {
-    callee: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    arguments: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))
-    }
-  }
-});
-
-(0, _index3.default)("Program", {
-  visitor: ["directives", "body"],
-  builder: ["body", "directives"],
-  fields: {
-    directives: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Directive"))),
-      default: []
-    },
-    body: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  },
-  aliases: ["Scopable", "BlockParent", "Block", "FunctionParent"]
-});
-
-(0, _index3.default)("ObjectExpression", {
-  visitor: ["properties"],
-  aliases: ["Expression"],
-  fields: {
-    properties: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("ObjectMethod", 
"ObjectProperty", "SpreadProperty")))
-    }
-  }
-});
-
-(0, _index3.default)("ObjectMethod", {
-  builder: ["kind", "key", "params", "body", "computed"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("method", "get", "set")),
-      default: "method"
-    },
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index2.assertValueType)("boolean")
-    }
-  },
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", 
"FunctionParent", "Method", "ObjectMember"]
-});
-
-(0, _index3.default)("ObjectProperty", {
-  builder: ["key", "value", "computed", "shorthand", "decorators"],
-  fields: {
-    computed: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    value: {
-      validate: (0, _index2.assertNodeType)("Expression", "Pattern", 
"RestElement")
-    },
-    shorthand: {
-      validate: (0, _index2.assertValueType)("boolean"),
-      default: false
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator"))),
-      optional: true
-    }
-  },
-  visitor: ["key", "value", "decorators"],
-  aliases: ["UserWhitespacable", "Property", "ObjectMember"]
-});
-
-(0, _index3.default)("RestElement", {
-  visitor: ["argument", "typeAnnotation"],
-  aliases: ["LVal"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    decorators: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index3.default)("ReturnStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    }
-  }
-});
-
-(0, _index3.default)("SequenceExpression", {
-  visitor: ["expressions"],
-  fields: {
-    expressions: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Expression")))
-    }
-  },
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("SwitchCase", {
-  visitor: ["test", "consequent"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression"),
-      optional: true
-    },
-    consequent: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("Statement")))
-    }
-  }
-});
-
-(0, _index3.default)("SwitchStatement", {
-  visitor: ["discriminant", "cases"],
-  aliases: ["Statement", "BlockParent", "Scopable"],
-  fields: {
-    discriminant: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    cases: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("SwitchCase")))
-    }
-  }
-});
-
-(0, _index3.default)("ThisExpression", {
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("ThrowStatement", {
-  visitor: ["argument"],
-  aliases: ["Statement", "Terminatorless", "CompletionStatement"],
-  fields: {
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("TryStatement", {
-  visitor: ["block", "handler", "finalizer"],
-  aliases: ["Statement"],
-  fields: {
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    handler: {
-      optional: true,
-      handler: (0, _index2.assertNodeType)("BlockStatement")
-    },
-    finalizer: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index3.default)("UnaryExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: true
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UNARY_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["UnaryLike", "Expression"]
-});
-
-(0, _index3.default)("UpdateExpression", {
-  builder: ["operator", "argument", "prefix"],
-  fields: {
-    prefix: {
-      default: false
-    },
-    argument: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    operator: {
-      validate: _index2.assertOneOf.apply(undefined, 
_constants.UPDATE_OPERATORS)
-    }
-  },
-  visitor: ["argument"],
-  aliases: ["Expression"]
-});
-
-(0, _index3.default)("VariableDeclaration", {
-  builder: ["kind", "declarations"],
-  visitor: ["declarations"],
-  aliases: ["Statement", "Declaration"],
-  fields: {
-    kind: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, 
_index2.assertOneOf)("var", "let", "const"))
-    },
-    declarations: {
-      validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, 
_index2.assertEach)((0, _index2.assertNodeType)("VariableDeclarator")))
-    }
-  }
-});
-
-(0, _index3.default)("VariableDeclarator", {
-  visitor: ["id", "init"],
-  fields: {
-    id: {
-      validate: (0, _index2.assertNodeType)("LVal")
-    },
-    init: {
-      optional: true,
-      validate: (0, _index2.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index3.default)("WhileStatement", {
-  visitor: ["test", "body"],
-  aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"],
-  fields: {
-    test: {
-      validate: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
-
-(0, _index3.default)("WithStatement", {
-  visitor: ["object", "body"],
-  aliases: ["Statement"],
-  fields: {
-    object: {
-      object: (0, _index2.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/es2015.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/es2015.js
deleted file mode 100644
index 5f57b44d..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/es2015.js
+++ /dev/null
@@ -1,354 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AssignmentPattern", {
-  visitor: ["left", "right"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrayPattern", {
-  visitor: ["elements", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    elements: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Identifier", "Pattern", 
"RestElement")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ArrowFunctionExpression", {
-  builder: ["params", "body", "async"],
-  visitor: ["params", "body", "returnType", "typeParameters"],
-  aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", 
"Expression", "Pureish"],
-  fields: {
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement", "Expression")
-    },
-    async: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("ClassBody", {
-  visitor: ["body"],
-  fields: {
-    body: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ClassMethod", "ClassProperty")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassDeclaration", {
-  builder: ["id", "superClass", "body", "decorators"],
-  visitor: ["id", "body", "superClass", "mixins", "typeParameters", 
"superTypeParameters", "implements", "decorators"],
-  aliases: ["Scopable", "Class", "Statement", "Declaration", "Pureish"],
-  fields: {
-    id: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ClassExpression", {
-  inherits: "ClassDeclaration",
-  aliases: ["Scopable", "Class", "Expression", "Pureish"],
-  fields: {
-    id: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("ClassBody")
-    },
-    superClass: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("ExportAllDeclaration", {
-  visitor: ["source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultDeclaration", {
-  visitor: ["declaration"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("FunctionDeclaration", 
"ClassDeclaration", "Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamedDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration", 
"ExportDeclaration"],
-  fields: {
-    declaration: {
-      validate: (0, _index.assertNodeType)("Declaration"),
-      optional: true
-    },
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ExportSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral"),
-      optional: true
-    }
-  }
-});
-
-(0, _index2.default)("ExportSpecifier", {
-  visitor: ["local", "exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ForOfStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDeclaration", {
-  visitor: ["specifiers", "source"],
-  aliases: ["Statement", "Declaration", "ModuleDeclaration"],
-  fields: {
-    specifiers: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("ImportSpecifier", 
"ImportDefaultSpecifier", "ImportNamespaceSpecifier")))
-    },
-    source: {
-      validate: (0, _index.assertNodeType)("StringLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("ImportDefaultSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportNamespaceSpecifier", {
-  visitor: ["local"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ImportSpecifier", {
-  visitor: ["local", "imported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    local: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    imported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    },
-    importKind: {
-      validate: (0, _index.assertOneOf)(null, "type", "typeof")
-    }
-  }
-});
-
-(0, _index2.default)("MetaProperty", {
-  visitor: ["meta", "property"],
-  aliases: ["Expression"],
-  fields: {
-    meta: {
-      validate: (0, _index.assertValueType)("string")
-    },
-    property: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("ClassMethod", {
-  aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method"],
-  builder: ["kind", "key", "params", "body", "computed", "static"],
-  visitor: ["key", "params", "body", "decorators", "returnType", 
"typeParameters"],
-  fields: {
-    kind: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("string"), (0, 
_index.assertOneOf)("get", "set", "method", "constructor")),
-      default: "method"
-    },
-    computed: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    static: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    key: {
-      validate: function validate(node, key, val) {
-        var expectedTypes = node.computed ? ["Expression"] : ["Identifier", 
"StringLiteral", "NumericLiteral"];
-        _index.assertNodeType.apply(undefined, expectedTypes)(node, key, val);
-      }
-    },
-    params: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("LVal")))
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    },
-    generator: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    async: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    }
-  }
-});
-
-(0, _index2.default)("ObjectPattern", {
-  visitor: ["properties", "typeAnnotation"],
-  aliases: ["Pattern", "LVal"],
-  fields: {
-    properties: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("RestProperty", "Property")))
-    },
-    decorators: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Decorator")))
-    }
-  }
-});
-
-(0, _index2.default)("SpreadElement", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("Super", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("TaggedTemplateExpression", {
-  visitor: ["tag", "quasi"],
-  aliases: ["Expression"],
-  fields: {
-    tag: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    quasi: {
-      validate: (0, _index.assertNodeType)("TemplateLiteral")
-    }
-  }
-});
-
-(0, _index2.default)("TemplateElement", {
-  builder: ["value", "tail"],
-  fields: {
-    value: {},
-    tail: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("TemplateLiteral", {
-  visitor: ["quasis", "expressions"],
-  aliases: ["Expression", "Literal"],
-  fields: {
-    quasis: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("TemplateElement")))
-    },
-    expressions: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("Expression")))
-    }
-  }
-});
-
-(0, _index2.default)("YieldExpression", {
-  builder: ["argument", "delegate"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    delegate: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    },
-    argument: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/experimental.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/experimental.js
deleted file mode 100644
index d65d6096..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/experimental.js
+++ /dev/null
@@ -1,103 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AwaitExpression", {
-  builder: ["argument"],
-  visitor: ["argument"],
-  aliases: ["Expression", "Terminatorless"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("ForAwaitStatement", {
-  visitor: ["left", "right", "body"],
-  aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", 
"ForXStatement"],
-  fields: {
-    left: {
-      validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")
-    },
-    right: {
-      validate: (0, _index.assertNodeType)("Expression")
-    },
-    body: {
-      validate: (0, _index.assertNodeType)("Statement")
-    }
-  }
-});
-
-(0, _index2.default)("BindExpression", {
-  visitor: ["object", "callee"],
-  aliases: ["Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("Import", {
-  aliases: ["Expression"]
-});
-
-(0, _index2.default)("Decorator", {
-  visitor: ["expression"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("DoExpression", {
-  visitor: ["body"],
-  aliases: ["Expression"],
-  fields: {
-    body: {
-      validate: (0, _index.assertNodeType)("BlockStatement")
-    }
-  }
-});
-
-(0, _index2.default)("ExportDefaultSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("ExportNamespaceSpecifier", {
-  visitor: ["exported"],
-  aliases: ["ModuleSpecifier"],
-  fields: {
-    exported: {
-      validate: (0, _index.assertNodeType)("Identifier")
-    }
-  }
-});
-
-(0, _index2.default)("RestProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("LVal")
-    }
-  }
-});
-
-(0, _index2.default)("SpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["UnaryLike"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/flow.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/flow.js
deleted file mode 100644
index 89c6302c..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/flow.js
+++ /dev/null
@@ -1,285 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("AnyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ArrayTypeAnnotation", {
-  visitor: ["elementType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("BooleanLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NullLiteralTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassImplements", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ClassProperty", {
-  visitor: ["key", "value", "typeAnnotation", "decorators"],
-  builder: ["key", "value", "typeAnnotation", "decorators", "computed"],
-  aliases: ["Property"],
-  fields: {
-    computed: {
-      validate: (0, _index.assertValueType)("boolean"),
-      default: false
-    }
-  }
-});
-
-(0, _index2.default)("DeclareClass", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareFunction", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareInterface", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModule", {
-  visitor: ["id", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareModuleExports", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareTypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareOpaqueType", {
-  visitor: ["id", "typeParameters", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareVariable", {
-  visitor: ["id"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("DeclareExportDeclaration", {
-  visitor: ["declaration", "specifiers", "source"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("ExistentialTypeParam", {
-  aliases: ["Flow"]
-});
-
-(0, _index2.default)("FunctionTypeAnnotation", {
-  visitor: ["typeParameters", "params", "rest", "returnType"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("FunctionTypeParam", {
-  visitor: ["name", "typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("GenericTypeAnnotation", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceExtends", {
-  visitor: ["id", "typeParameters"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("InterfaceDeclaration", {
-  visitor: ["id", "typeParameters", "extends", "body"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("IntersectionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("MixedTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("EmptyTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"]
-});
-
-(0, _index2.default)("NullableTypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumericLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("NumberTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("StringLiteralTypeAnnotation", {
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("StringTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("ThisTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
-
-(0, _index2.default)("TupleTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeofTypeAnnotation", {
-  visitor: ["argument"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAlias", {
-  visitor: ["id", "typeParameters", "right"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("OpaqueType", {
-  visitor: ["id", "typeParameters", "impltype", "supertype"],
-  aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeAnnotation", {
-  visitor: ["typeAnnotation"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeCastExpression", {
-  visitor: ["expression", "typeAnnotation"],
-  aliases: ["Flow", "ExpressionWrapper", "Expression"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameter", {
-  visitor: ["bound"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterDeclaration", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("TypeParameterInstantiation", {
-  visitor: ["params"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeAnnotation", {
-  visitor: ["properties", "indexers", "callProperties"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeCallProperty", {
-  visitor: ["value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeIndexer", {
-  visitor: ["id", "key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeProperty", {
-  visitor: ["key", "value"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("ObjectTypeSpreadProperty", {
-  visitor: ["argument"],
-  aliases: ["Flow", "UserWhitespacable"],
-  fields: {}
-});
-
-(0, _index2.default)("QualifiedTypeIdentifier", {
-  visitor: ["id", "qualification"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("UnionTypeAnnotation", {
-  visitor: ["types"],
-  aliases: ["Flow"],
-  fields: {}
-});
-
-(0, _index2.default)("VoidTypeAnnotation", {
-  aliases: ["Flow", "FlowBaseAnnotation"],
-  fields: {}
-});
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/index.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/index.js
deleted file mode 100644
index d5121144..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/index.js
+++ /dev/null
@@ -1,249 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = 
exports.ALIAS_KEYS = exports.VISITOR_KEYS = undefined;
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-exports.assertEach = assertEach;
-exports.assertOneOf = assertOneOf;
-exports.assertNodeType = assertNodeType;
-exports.assertNodeOrValueType = assertNodeOrValueType;
-exports.assertValueType = assertValueType;
-exports.chain = chain;
-exports.default = defineType;
-
-var _index = require("../index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var VISITOR_KEYS = exports.VISITOR_KEYS = {};
-var ALIAS_KEYS = exports.ALIAS_KEYS = {};
-var NODE_FIELDS = exports.NODE_FIELDS = {};
-var BUILDER_KEYS = exports.BUILDER_KEYS = {};
-var DEPRECATED_KEYS = exports.DEPRECATED_KEYS = {};
-
-function getType(val) {
-  if (Array.isArray(val)) {
-    return "array";
-  } else if (val === null) {
-    return "null";
-  } else if (val === undefined) {
-    return "undefined";
-  } else {
-    return typeof val === "undefined" ? "undefined" : (0, 
_typeof3.default)(val);
-  }
-}
-
-function assertEach(callback) {
-  function validator(node, key, val) {
-    if (!Array.isArray(val)) return;
-
-    for (var i = 0; i < val.length; i++) {
-      callback(node, key + "[" + i + "]", val[i]);
-    }
-  }
-  validator.each = callback;
-  return validator;
-}
-
-function assertOneOf() {
-  for (var _len = arguments.length, vals = Array(_len), _key = 0; _key < _len; 
_key++) {
-    vals[_key] = arguments[_key];
-  }
-
-  function validate(node, key, val) {
-    if (vals.indexOf(val) < 0) {
-      throw new TypeError("Property " + key + " expected value to be one of " 
+ (0, _stringify2.default)(vals) + " but got " + (0, _stringify2.default)(val));
-    }
-  }
-
-  validate.oneOf = vals;
-
-  return validate;
-}
-
-function assertNodeType() {
-  for (var _len2 = arguments.length, types = Array(_len2), _key2 = 0; _key2 < 
_len2; _key2++) {
-    types[_key2] = arguments[_key2];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator = types, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var type = _ref;
-
-      if (t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeTypes = types;
-
-  return validate;
-}
-
-function assertNodeOrValueType() {
-  for (var _len3 = arguments.length, types = Array(_len3), _key3 = 0; _key3 < 
_len3; _key3++) {
-    types[_key3] = arguments[_key3];
-  }
-
-  function validate(node, key, val) {
-    var valid = false;
-
-    for (var _iterator2 = types, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var type = _ref2;
-
-      if (getType(val) === type || t.is(type, val)) {
-        valid = true;
-        break;
-      }
-    }
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " of " + node.type + " expected 
node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead 
got " + (0, _stringify2.default)(val && val.type)));
-    }
-  }
-
-  validate.oneOfNodeOrValueTypes = types;
-
-  return validate;
-}
-
-function assertValueType(type) {
-  function validate(node, key, val) {
-    var valid = getType(val) === type;
-
-    if (!valid) {
-      throw new TypeError("Property " + key + " expected type of " + type + " 
but got " + getType(val));
-    }
-  }
-
-  validate.type = type;
-
-  return validate;
-}
-
-function chain() {
-  for (var _len4 = arguments.length, fns = Array(_len4), _key4 = 0; _key4 < 
_len4; _key4++) {
-    fns[_key4] = arguments[_key4];
-  }
-
-  function validate() {
-    for (var _iterator3 = fns, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-      var _ref3;
-
-      if (_isArray3) {
-        if (_i3 >= _iterator3.length) break;
-        _ref3 = _iterator3[_i3++];
-      } else {
-        _i3 = _iterator3.next();
-        if (_i3.done) break;
-        _ref3 = _i3.value;
-      }
-
-      var fn = _ref3;
-
-      fn.apply(undefined, arguments);
-    }
-  }
-  validate.chainOf = fns;
-  return validate;
-}
-
-function defineType(type) {
-  var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: {};
-
-  var inherits = opts.inherits && store[opts.inherits] || {};
-
-  opts.fields = opts.fields || inherits.fields || {};
-  opts.visitor = opts.visitor || inherits.visitor || [];
-  opts.aliases = opts.aliases || inherits.aliases || [];
-  opts.builder = opts.builder || inherits.builder || opts.visitor || [];
-
-  if (opts.deprecatedAlias) {
-    DEPRECATED_KEYS[opts.deprecatedAlias] = type;
-  }
-
-  for (var _iterator4 = opts.visitor.concat(opts.builder), _isArray4 = 
Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var _key5 = _ref4;
-
-    opts.fields[_key5] = opts.fields[_key5] || {};
-  }
-
-  for (var key in opts.fields) {
-    var field = opts.fields[key];
-
-    if (opts.builder.indexOf(key) === -1) {
-      field.optional = true;
-    }
-    if (field.default === undefined) {
-      field.default = null;
-    } else if (!field.validate) {
-      field.validate = assertValueType(getType(field.default));
-    }
-  }
-
-  VISITOR_KEYS[type] = opts.visitor;
-  BUILDER_KEYS[type] = opts.builder;
-  NODE_FIELDS[type] = opts.fields;
-  ALIAS_KEYS[type] = opts.aliases;
-
-  store[type] = opts;
-}
-
-var store = {};
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/init.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/init.js
deleted file mode 100644
index a3334fed..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/init.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-
-require("./index");
-
-require("./core");
-
-require("./es2015");
-
-require("./flow");
-
-require("./jsx");
-
-require("./misc");
-
-require("./experimental");
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/jsx.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/jsx.js
deleted file mode 100644
index 1c0c0665..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/jsx.js
+++ /dev/null
@@ -1,147 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("JSXAttribute", {
-  visitor: ["name", "value"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXNamespacedName")
-    },
-    value: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXElement", "StringLiteral", 
"JSXExpressionContainer")
-    }
-  }
-});
-
-(0, _index2.default)("JSXClosingElement", {
-  visitor: ["name"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXElement", {
-  builder: ["openingElement", "closingElement", "children", "selfClosing"],
-  visitor: ["openingElement", "children", "closingElement"],
-  aliases: ["JSX", "Immutable", "Expression"],
-  fields: {
-    openingElement: {
-      validate: (0, _index.assertNodeType)("JSXOpeningElement")
-    },
-    closingElement: {
-      optional: true,
-      validate: (0, _index.assertNodeType)("JSXClosingElement")
-    },
-    children: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXText", 
"JSXExpressionContainer", "JSXSpreadChild", "JSXElement")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXEmptyExpression", {
-  aliases: ["JSX", "Expression"]
-});
-
-(0, _index2.default)("JSXExpressionContainer", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadChild", {
-  visitor: ["expression"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXIdentifier", {
-  builder: ["name"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    name: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
-
-(0, _index2.default)("JSXMemberExpression", {
-  visitor: ["object", "property"],
-  aliases: ["JSX", "Expression"],
-  fields: {
-    object: {
-      validate: (0, _index.assertNodeType)("JSXMemberExpression", 
"JSXIdentifier")
-    },
-    property: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXNamespacedName", {
-  visitor: ["namespace", "name"],
-  aliases: ["JSX"],
-  fields: {
-    namespace: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    },
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier")
-    }
-  }
-});
-
-(0, _index2.default)("JSXOpeningElement", {
-  builder: ["name", "attributes", "selfClosing"],
-  visitor: ["name", "attributes"],
-  aliases: ["JSX", "Immutable"],
-  fields: {
-    name: {
-      validate: (0, _index.assertNodeType)("JSXIdentifier", 
"JSXMemberExpression")
-    },
-    selfClosing: {
-      default: false,
-      validate: (0, _index.assertValueType)("boolean")
-    },
-    attributes: {
-      validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, 
_index.assertEach)((0, _index.assertNodeType)("JSXAttribute", 
"JSXSpreadAttribute")))
-    }
-  }
-});
-
-(0, _index2.default)("JSXSpreadAttribute", {
-  visitor: ["argument"],
-  aliases: ["JSX"],
-  fields: {
-    argument: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
-
-(0, _index2.default)("JSXText", {
-  aliases: ["JSX", "Immutable"],
-  builder: ["value"],
-  fields: {
-    value: {
-      validate: (0, _index.assertValueType)("string")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/misc.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/misc.js
deleted file mode 100644
index f982b9a8..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/definitions/misc.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-var _index = require("./index");
-
-var _index2 = _interopRequireDefault(_index);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-(0, _index2.default)("Noop", {
-  visitor: []
-});
-
-(0, _index2.default)("ParenthesizedExpression", {
-  visitor: ["expression"],
-  aliases: ["Expression", "ExpressionWrapper"],
-  fields: {
-    expression: {
-      validate: (0, _index.assertNodeType)("Expression")
-    }
-  }
-});
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/flow.js 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/flow.js
deleted file mode 100644
index 28579157..00000000
--- a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/flow.js
+++ /dev/null
@@ -1,108 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createUnionTypeAnnotation = createUnionTypeAnnotation;
-exports.removeTypeDuplicates = removeTypeDuplicates;
-exports.createTypeAnnotationBasedOnTypeof = createTypeAnnotationBasedOnTypeof;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function createUnionTypeAnnotation(types) {
-  var flattened = removeTypeDuplicates(types);
-
-  if (flattened.length === 1) {
-    return flattened[0];
-  } else {
-    return t.unionTypeAnnotation(flattened);
-  }
-}
-
-function removeTypeDuplicates(nodes) {
-  var generics = {};
-  var bases = {};
-
-  var typeGroups = [];
-
-  var types = [];
-
-  for (var i = 0; i < nodes.length; i++) {
-    var node = nodes[i];
-    if (!node) continue;
-
-    if (types.indexOf(node) >= 0) {
-      continue;
-    }
-
-    if (t.isAnyTypeAnnotation(node)) {
-      return [node];
-    }
-
-    if (t.isFlowBaseAnnotation(node)) {
-      bases[node.type] = node;
-      continue;
-    }
-
-    if (t.isUnionTypeAnnotation(node)) {
-      if (typeGroups.indexOf(node.types) < 0) {
-        nodes = nodes.concat(node.types);
-        typeGroups.push(node.types);
-      }
-      continue;
-    }
-
-    if (t.isGenericTypeAnnotation(node)) {
-      var name = node.id.name;
-
-      if (generics[name]) {
-        var existing = generics[name];
-        if (existing.typeParameters) {
-          if (node.typeParameters) {
-            existing.typeParameters.params = 
removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));
-          }
-        } else {
-          existing = node.typeParameters;
-        }
-      } else {
-        generics[name] = node;
-      }
-
-      continue;
-    }
-
-    types.push(node);
-  }
-
-  for (var type in bases) {
-    types.push(bases[type]);
-  }
-
-  for (var _name in generics) {
-    types.push(generics[_name]);
-  }
-
-  return types;
-}
-
-function createTypeAnnotationBasedOnTypeof(type) {
-  if (type === "string") {
-    return t.stringTypeAnnotation();
-  } else if (type === "number") {
-    return t.numberTypeAnnotation();
-  } else if (type === "undefined") {
-    return t.voidTypeAnnotation();
-  } else if (type === "boolean") {
-    return t.booleanTypeAnnotation();
-  } else if (type === "function") {
-    return t.genericTypeAnnotation(t.identifier("Function"));
-  } else if (type === "object") {
-    return t.genericTypeAnnotation(t.identifier("Object"));
-  } else if (type === "symbol") {
-    return t.genericTypeAnnotation(t.identifier("Symbol"));
-  } else {
-    throw new Error("Invalid typeof value");
-  }
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/index.js 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/index.js
deleted file mode 100644
index 4c007030..00000000
--- a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/index.js
+++ /dev/null
@@ -1,835 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createTypeAnnotationBasedOnTypeof = exports.removeTypeDuplicates = 
exports.createUnionTypeAnnotation = exports.valueToNode = exports.toBlock = 
exports.toExpression = exports.toStatement = exports.toBindingIdentifierName = 
exports.toIdentifier = exports.toKeyAlias = exports.toSequenceExpression = 
exports.toComputedKey = exports.isNodesEquivalent = exports.isImmutable = 
exports.isScope = exports.isSpecifierDefault = exports.isVar = 
exports.isBlockScoped = exports.isLet = exports.is [...]
-
-var _getOwnPropertySymbols = 
require("babel-runtime/core-js/object/get-own-property-symbols");
-
-var _getOwnPropertySymbols2 = _interopRequireDefault(_getOwnPropertySymbols);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _stringify = require("babel-runtime/core-js/json/stringify");
-
-var _stringify2 = _interopRequireDefault(_stringify);
-
-var _constants = require("./constants");
-
-Object.defineProperty(exports, "STATEMENT_OR_BLOCK_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STATEMENT_OR_BLOCK_KEYS;
-  }
-});
-Object.defineProperty(exports, "FLATTENABLE_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FLATTENABLE_KEYS;
-  }
-});
-Object.defineProperty(exports, "FOR_INIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.FOR_INIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "COMMENT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMMENT_KEYS;
-  }
-});
-Object.defineProperty(exports, "LOGICAL_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.LOGICAL_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UPDATE_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UPDATE_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "EQUALITY_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.EQUALITY_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "COMPARISON_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.COMPARISON_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BINARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BINARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "BOOLEAN_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BOOLEAN_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "NUMBER_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NUMBER_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "STRING_UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.STRING_UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "UNARY_OPERATORS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.UNARY_OPERATORS;
-  }
-});
-Object.defineProperty(exports, "INHERIT_KEYS", {
-  enumerable: true,
-  get: function get() {
-    return _constants.INHERIT_KEYS;
-  }
-});
-Object.defineProperty(exports, "BLOCK_SCOPED_SYMBOL", {
-  enumerable: true,
-  get: function get() {
-    return _constants.BLOCK_SCOPED_SYMBOL;
-  }
-});
-Object.defineProperty(exports, "NOT_LOCAL_BINDING", {
-  enumerable: true,
-  get: function get() {
-    return _constants.NOT_LOCAL_BINDING;
-  }
-});
-exports.is = is;
-exports.isType = isType;
-exports.validate = validate;
-exports.shallowEqual = shallowEqual;
-exports.appendToMemberExpression = appendToMemberExpression;
-exports.prependToMemberExpression = prependToMemberExpression;
-exports.ensureBlock = ensureBlock;
-exports.clone = clone;
-exports.cloneWithoutLoc = cloneWithoutLoc;
-exports.cloneDeep = cloneDeep;
-exports.buildMatchMemberExpression = buildMatchMemberExpression;
-exports.removeComments = removeComments;
-exports.inheritsComments = inheritsComments;
-exports.inheritTrailingComments = inheritTrailingComments;
-exports.inheritLeadingComments = inheritLeadingComments;
-exports.inheritInnerComments = inheritInnerComments;
-exports.inherits = inherits;
-exports.assertNode = assertNode;
-exports.isNode = isNode;
-exports.traverseFast = traverseFast;
-exports.removeProperties = removeProperties;
-exports.removePropertiesDeep = removePropertiesDeep;
-
-var _retrievers = require("./retrievers");
-
-Object.defineProperty(exports, "getBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getBindingIdentifiers;
-  }
-});
-Object.defineProperty(exports, "getOuterBindingIdentifiers", {
-  enumerable: true,
-  get: function get() {
-    return _retrievers.getOuterBindingIdentifiers;
-  }
-});
-
-var _validators = require("./validators");
-
-Object.defineProperty(exports, "isBinding", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBinding;
-  }
-});
-Object.defineProperty(exports, "isReferenced", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isReferenced;
-  }
-});
-Object.defineProperty(exports, "isValidIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isValidIdentifier;
-  }
-});
-Object.defineProperty(exports, "isLet", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isLet;
-  }
-});
-Object.defineProperty(exports, "isBlockScoped", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isBlockScoped;
-  }
-});
-Object.defineProperty(exports, "isVar", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isVar;
-  }
-});
-Object.defineProperty(exports, "isSpecifierDefault", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isSpecifierDefault;
-  }
-});
-Object.defineProperty(exports, "isScope", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isScope;
-  }
-});
-Object.defineProperty(exports, "isImmutable", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isImmutable;
-  }
-});
-Object.defineProperty(exports, "isNodesEquivalent", {
-  enumerable: true,
-  get: function get() {
-    return _validators.isNodesEquivalent;
-  }
-});
-
-var _converters = require("./converters");
-
-Object.defineProperty(exports, "toComputedKey", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toComputedKey;
-  }
-});
-Object.defineProperty(exports, "toSequenceExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toSequenceExpression;
-  }
-});
-Object.defineProperty(exports, "toKeyAlias", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toKeyAlias;
-  }
-});
-Object.defineProperty(exports, "toIdentifier", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toIdentifier;
-  }
-});
-Object.defineProperty(exports, "toBindingIdentifierName", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBindingIdentifierName;
-  }
-});
-Object.defineProperty(exports, "toStatement", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toStatement;
-  }
-});
-Object.defineProperty(exports, "toExpression", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toExpression;
-  }
-});
-Object.defineProperty(exports, "toBlock", {
-  enumerable: true,
-  get: function get() {
-    return _converters.toBlock;
-  }
-});
-Object.defineProperty(exports, "valueToNode", {
-  enumerable: true,
-  get: function get() {
-    return _converters.valueToNode;
-  }
-});
-
-var _flow = require("./flow");
-
-Object.defineProperty(exports, "createUnionTypeAnnotation", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createUnionTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "removeTypeDuplicates", {
-  enumerable: true,
-  get: function get() {
-    return _flow.removeTypeDuplicates;
-  }
-});
-Object.defineProperty(exports, "createTypeAnnotationBasedOnTypeof", {
-  enumerable: true,
-  get: function get() {
-    return _flow.createTypeAnnotationBasedOnTypeof;
-  }
-});
-
-var _toFastProperties = require("to-fast-properties");
-
-var _toFastProperties2 = _interopRequireDefault(_toFastProperties);
-
-var _clone = require("lodash/clone");
-
-var _clone2 = _interopRequireDefault(_clone);
-
-var _uniq = require("lodash/uniq");
-
-var _uniq2 = _interopRequireDefault(_uniq);
-
-require("./definitions/init");
-
-var _definitions = require("./definitions");
-
-var _react2 = require("./react");
-
-var _react = _interopRequireWildcard(_react2);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-var t = exports;
-
-function registerType(type) {
-  var is = t["is" + type];
-  if (!is) {
-    is = t["is" + type] = function (node, opts) {
-      return t.is(type, node, opts);
-    };
-  }
-
-  t["assert" + type] = function (node, opts) {
-    opts = opts || {};
-    if (!is(node, opts)) {
-      throw new Error("Expected type " + (0, _stringify2.default)(type) + " 
with option " + (0, _stringify2.default)(opts));
-    }
-  };
-}
-
-exports.VISITOR_KEYS = _definitions.VISITOR_KEYS;
-exports.ALIAS_KEYS = _definitions.ALIAS_KEYS;
-exports.NODE_FIELDS = _definitions.NODE_FIELDS;
-exports.BUILDER_KEYS = _definitions.BUILDER_KEYS;
-exports.DEPRECATED_KEYS = _definitions.DEPRECATED_KEYS;
-exports.react = _react;
-
-
-for (var type in t.VISITOR_KEYS) {
-  registerType(type);
-}
-
-t.FLIPPED_ALIAS_KEYS = {};
-
-(0, _keys2.default)(t.ALIAS_KEYS).forEach(function (type) {
-  t.ALIAS_KEYS[type].forEach(function (alias) {
-    var types = t.FLIPPED_ALIAS_KEYS[alias] = t.FLIPPED_ALIAS_KEYS[alias] || 
[];
-    types.push(type);
-  });
-});
-
-(0, _keys2.default)(t.FLIPPED_ALIAS_KEYS).forEach(function (type) {
-  t[type.toUpperCase() + "_TYPES"] = t.FLIPPED_ALIAS_KEYS[type];
-  registerType(type);
-});
-
-var TYPES = exports.TYPES = (0, _keys2.default)(t.VISITOR_KEYS).concat((0, 
_keys2.default)(t.FLIPPED_ALIAS_KEYS)).concat((0, 
_keys2.default)(t.DEPRECATED_KEYS));
-
-function is(type, node, opts) {
-  if (!node) return false;
-
-  var matches = isType(node.type, type);
-  if (!matches) return false;
-
-  if (typeof opts === "undefined") {
-    return true;
-  } else {
-    return t.shallowEqual(node, opts);
-  }
-}
-
-function isType(nodeType, targetType) {
-  if (nodeType === targetType) return true;
-
-  if (t.ALIAS_KEYS[targetType]) return false;
-
-  var aliases = t.FLIPPED_ALIAS_KEYS[targetType];
-  if (aliases) {
-    if (aliases[0] === nodeType) return true;
-
-    for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, 
_iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
-      var _ref;
-
-      if (_isArray) {
-        if (_i >= _iterator.length) break;
-        _ref = _iterator[_i++];
-      } else {
-        _i = _iterator.next();
-        if (_i.done) break;
-        _ref = _i.value;
-      }
-
-      var alias = _ref;
-
-      if (nodeType === alias) return true;
-    }
-  }
-
-  return false;
-}
-
-(0, _keys2.default)(t.BUILDER_KEYS).forEach(function (type) {
-  var keys = t.BUILDER_KEYS[type];
-
-  function builder() {
-    if (arguments.length > keys.length) {
-      throw new Error("t." + type + ": Too many arguments passed. Received " + 
arguments.length + " but can receive " + ("no more than " + keys.length));
-    }
-
-    var node = {};
-    node.type = type;
-
-    var i = 0;
-
-    for (var _iterator2 = keys, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-      var _ref2;
-
-      if (_isArray2) {
-        if (_i2 >= _iterator2.length) break;
-        _ref2 = _iterator2[_i2++];
-      } else {
-        _i2 = _iterator2.next();
-        if (_i2.done) break;
-        _ref2 = _i2.value;
-      }
-
-      var _key = _ref2;
-
-      var field = t.NODE_FIELDS[type][_key];
-
-      var arg = arguments[i++];
-      if (arg === undefined) arg = (0, _clone2.default)(field.default);
-
-      node[_key] = arg;
-    }
-
-    for (var key in node) {
-      validate(node, key, node[key]);
-    }
-
-    return node;
-  }
-
-  t[type] = builder;
-  t[type[0].toLowerCase() + type.slice(1)] = builder;
-});
-
-var _loop = function _loop(_type) {
-  var newType = t.DEPRECATED_KEYS[_type];
-
-  function proxy(fn) {
-    return function () {
-      console.trace("The node type " + _type + " has been renamed to " + 
newType);
-      return fn.apply(this, arguments);
-    };
-  }
-
-  t[_type] = t[_type[0].toLowerCase() + _type.slice(1)] = proxy(t[newType]);
-  t["is" + _type] = proxy(t["is" + newType]);
-  t["assert" + _type] = proxy(t["assert" + newType]);
-};
-
-for (var _type in t.DEPRECATED_KEYS) {
-  _loop(_type);
-}
-
-function validate(node, key, val) {
-  if (!node) return;
-
-  var fields = t.NODE_FIELDS[node.type];
-  if (!fields) return;
-
-  var field = fields[key];
-  if (!field || !field.validate) return;
-  if (field.optional && val == null) return;
-
-  field.validate(node, key, val);
-}
-
-function shallowEqual(actual, expected) {
-  var keys = (0, _keys2.default)(expected);
-
-  for (var _iterator3 = keys, _isArray3 = Array.isArray(_iterator3), _i3 = 0, 
_iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) 
{
-    var _ref3;
-
-    if (_isArray3) {
-      if (_i3 >= _iterator3.length) break;
-      _ref3 = _iterator3[_i3++];
-    } else {
-      _i3 = _iterator3.next();
-      if (_i3.done) break;
-      _ref3 = _i3.value;
-    }
-
-    var key = _ref3;
-
-    if (actual[key] !== expected[key]) {
-      return false;
-    }
-  }
-
-  return true;
-}
-
-function appendToMemberExpression(member, append, computed) {
-  member.object = t.memberExpression(member.object, member.property, 
member.computed);
-  member.property = append;
-  member.computed = !!computed;
-  return member;
-}
-
-function prependToMemberExpression(member, prepend) {
-  member.object = t.memberExpression(prepend, member.object);
-  return member;
-}
-
-function ensureBlock(node) {
-  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] 
: "body";
-
-  return node[key] = t.toBlock(node[key], node);
-}
-
-function clone(node) {
-  if (!node) return node;
-  var newNode = {};
-  for (var key in node) {
-    if (key[0] === "_") continue;
-    newNode[key] = node[key];
-  }
-  return newNode;
-}
-
-function cloneWithoutLoc(node) {
-  var newNode = clone(node);
-  delete newNode.loc;
-  return newNode;
-}
-
-function cloneDeep(node) {
-  if (!node) return node;
-  var newNode = {};
-
-  for (var key in node) {
-    if (key[0] === "_") continue;
-
-    var val = node[key];
-
-    if (val) {
-      if (val.type) {
-        val = t.cloneDeep(val);
-      } else if (Array.isArray(val)) {
-        val = val.map(t.cloneDeep);
-      }
-    }
-
-    newNode[key] = val;
-  }
-
-  return newNode;
-}
-
-function buildMatchMemberExpression(match, allowPartial) {
-  var parts = match.split(".");
-
-  return function (member) {
-    if (!t.isMemberExpression(member)) return false;
-
-    var search = [member];
-    var i = 0;
-
-    while (search.length) {
-      var node = search.shift();
-
-      if (allowPartial && i === parts.length) {
-        return true;
-      }
-
-      if (t.isIdentifier(node)) {
-        if (parts[i] !== node.name) return false;
-      } else if (t.isStringLiteral(node)) {
-        if (parts[i] !== node.value) return false;
-      } else if (t.isMemberExpression(node)) {
-        if (node.computed && !t.isStringLiteral(node.property)) {
-          return false;
-        } else {
-          search.push(node.object);
-          search.push(node.property);
-          continue;
-        }
-      } else {
-        return false;
-      }
-
-      if (++i > parts.length) {
-        return false;
-      }
-    }
-
-    return true;
-  };
-}
-
-function removeComments(node) {
-  for (var _iterator4 = t.COMMENT_KEYS, _isArray4 = Array.isArray(_iterator4), 
_i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, 
_getIterator3.default)(_iterator4);;) {
-    var _ref4;
-
-    if (_isArray4) {
-      if (_i4 >= _iterator4.length) break;
-      _ref4 = _iterator4[_i4++];
-    } else {
-      _i4 = _iterator4.next();
-      if (_i4.done) break;
-      _ref4 = _i4.value;
-    }
-
-    var key = _ref4;
-
-    delete node[key];
-  }
-  return node;
-}
-
-function inheritsComments(child, parent) {
-  inheritTrailingComments(child, parent);
-  inheritLeadingComments(child, parent);
-  inheritInnerComments(child, parent);
-  return child;
-}
-
-function inheritTrailingComments(child, parent) {
-  _inheritComments("trailingComments", child, parent);
-}
-
-function inheritLeadingComments(child, parent) {
-  _inheritComments("leadingComments", child, parent);
-}
-
-function inheritInnerComments(child, parent) {
-  _inheritComments("innerComments", child, parent);
-}
-
-function _inheritComments(key, child, parent) {
-  if (child && parent) {
-    child[key] = (0, _uniq2.default)([].concat(child[key], 
parent[key]).filter(Boolean));
-  }
-}
-
-function inherits(child, parent) {
-  if (!child || !parent) return child;
-
-  for (var _iterator5 = t.INHERIT_KEYS.optional, _isArray5 = 
Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, 
_getIterator3.default)(_iterator5);;) {
-    var _ref5;
-
-    if (_isArray5) {
-      if (_i5 >= _iterator5.length) break;
-      _ref5 = _iterator5[_i5++];
-    } else {
-      _i5 = _iterator5.next();
-      if (_i5.done) break;
-      _ref5 = _i5.value;
-    }
-
-    var _key2 = _ref5;
-
-    if (child[_key2] == null) {
-      child[_key2] = parent[_key2];
-    }
-  }
-
-  for (var key in parent) {
-    if (key[0] === "_") child[key] = parent[key];
-  }
-
-  for (var _iterator6 = t.INHERIT_KEYS.force, _isArray6 = 
Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, 
_getIterator3.default)(_iterator6);;) {
-    var _ref6;
-
-    if (_isArray6) {
-      if (_i6 >= _iterator6.length) break;
-      _ref6 = _iterator6[_i6++];
-    } else {
-      _i6 = _iterator6.next();
-      if (_i6.done) break;
-      _ref6 = _i6.value;
-    }
-
-    var _key3 = _ref6;
-
-    child[_key3] = parent[_key3];
-  }
-
-  t.inheritsComments(child, parent);
-
-  return child;
-}
-
-function assertNode(node) {
-  if (!isNode(node)) {
-    throw new TypeError("Not a valid node " + (node && node.type));
-  }
-}
-
-function isNode(node) {
-  return !!(node && _definitions.VISITOR_KEYS[node.type]);
-}
-
-(0, _toFastProperties2.default)(t);
-(0, _toFastProperties2.default)(t.VISITOR_KEYS);
-
-function traverseFast(node, enter, opts) {
-  if (!node) return;
-
-  var keys = t.VISITOR_KEYS[node.type];
-  if (!keys) return;
-
-  opts = opts || {};
-  enter(node, opts);
-
-  for (var _iterator7 = keys, _isArray7 = Array.isArray(_iterator7), _i7 = 0, 
_iterator7 = _isArray7 ? _iterator7 : (0, _getIterator3.default)(_iterator7);;) 
{
-    var _ref7;
-
-    if (_isArray7) {
-      if (_i7 >= _iterator7.length) break;
-      _ref7 = _iterator7[_i7++];
-    } else {
-      _i7 = _iterator7.next();
-      if (_i7.done) break;
-      _ref7 = _i7.value;
-    }
-
-    var key = _ref7;
-
-    var subNode = node[key];
-
-    if (Array.isArray(subNode)) {
-      for (var _iterator8 = subNode, _isArray8 = Array.isArray(_iterator8), 
_i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, 
_getIterator3.default)(_iterator8);;) {
-        var _ref8;
-
-        if (_isArray8) {
-          if (_i8 >= _iterator8.length) break;
-          _ref8 = _iterator8[_i8++];
-        } else {
-          _i8 = _iterator8.next();
-          if (_i8.done) break;
-          _ref8 = _i8.value;
-        }
-
-        var _node = _ref8;
-
-        traverseFast(_node, enter, opts);
-      }
-    } else {
-      traverseFast(subNode, enter, opts);
-    }
-  }
-}
-
-var CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"];
-
-var CLEAR_KEYS_PLUS_COMMENTS = 
t.COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS);
-
-function removeProperties(node, opts) {
-  opts = opts || {};
-  var map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;
-  for (var _iterator9 = map, _isArray9 = Array.isArray(_iterator9), _i9 = 0, 
_iterator9 = _isArray9 ? _iterator9 : (0, _getIterator3.default)(_iterator9);;) 
{
-    var _ref9;
-
-    if (_isArray9) {
-      if (_i9 >= _iterator9.length) break;
-      _ref9 = _iterator9[_i9++];
-    } else {
-      _i9 = _iterator9.next();
-      if (_i9.done) break;
-      _ref9 = _i9.value;
-    }
-
-    var _key4 = _ref9;
-
-    if (node[_key4] != null) node[_key4] = undefined;
-  }
-
-  for (var key in node) {
-    if (key[0] === "_" && node[key] != null) node[key] = undefined;
-  }
-
-  var syms = (0, _getOwnPropertySymbols2.default)(node);
-  for (var _iterator10 = syms, _isArray10 = Array.isArray(_iterator10), _i10 = 
0, _iterator10 = _isArray10 ? _iterator10 : (0, 
_getIterator3.default)(_iterator10);;) {
-    var _ref10;
-
-    if (_isArray10) {
-      if (_i10 >= _iterator10.length) break;
-      _ref10 = _iterator10[_i10++];
-    } else {
-      _i10 = _iterator10.next();
-      if (_i10.done) break;
-      _ref10 = _i10.value;
-    }
-
-    var sym = _ref10;
-
-    node[sym] = null;
-  }
-}
-
-function removePropertiesDeep(tree, opts) {
-  traverseFast(tree, removeProperties, opts);
-  return tree;
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/react.js 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/react.js
deleted file mode 100644
index 923ee123..00000000
--- a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/react.js
+++ /dev/null
@@ -1,80 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.isReactComponent = undefined;
-exports.isCompatTag = isCompatTag;
-exports.buildChildren = buildChildren;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-var isReactComponent = exports.isReactComponent = 
t.buildMatchMemberExpression("React.Component");
-
-function isCompatTag(tagName) {
-  return !!tagName && /^[a-z]|\-/.test(tagName);
-}
-
-function cleanJSXElementLiteralChild(child, args) {
-  var lines = child.value.split(/\r\n|\n|\r/);
-
-  var lastNonEmptyLine = 0;
-
-  for (var i = 0; i < lines.length; i++) {
-    if (lines[i].match(/[^ \t]/)) {
-      lastNonEmptyLine = i;
-    }
-  }
-
-  var str = "";
-
-  for (var _i = 0; _i < lines.length; _i++) {
-    var line = lines[_i];
-
-    var isFirstLine = _i === 0;
-    var isLastLine = _i === lines.length - 1;
-    var isLastNonEmptyLine = _i === lastNonEmptyLine;
-
-    var trimmedLine = line.replace(/\t/g, " ");
-
-    if (!isFirstLine) {
-      trimmedLine = trimmedLine.replace(/^[ ]+/, "");
-    }
-
-    if (!isLastLine) {
-      trimmedLine = trimmedLine.replace(/[ ]+$/, "");
-    }
-
-    if (trimmedLine) {
-      if (!isLastNonEmptyLine) {
-        trimmedLine += " ";
-      }
-
-      str += trimmedLine;
-    }
-  }
-
-  if (str) args.push(t.stringLiteral(str));
-}
-
-function buildChildren(node) {
-  var elems = [];
-
-  for (var i = 0; i < node.children.length; i++) {
-    var child = node.children[i];
-
-    if (t.isJSXText(child)) {
-      cleanJSXElementLiteralChild(child, elems);
-      continue;
-    }
-
-    if (t.isJSXExpressionContainer(child)) child = child.expression;
-    if (t.isJSXEmptyExpression(child)) continue;
-
-    elems.push(child);
-  }
-
-  return elems;
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/retrievers.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/retrievers.js
deleted file mode 100644
index ae7987f4..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/retrievers.js
+++ /dev/null
@@ -1,116 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _create = require("babel-runtime/core-js/object/create");
-
-var _create2 = _interopRequireDefault(_create);
-
-exports.getBindingIdentifiers = getBindingIdentifiers;
-exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function getBindingIdentifiers(node, duplicates, outerOnly) {
-  var search = [].concat(node);
-  var ids = (0, _create2.default)(null);
-
-  while (search.length) {
-    var id = search.shift();
-    if (!id) continue;
-
-    var keys = t.getBindingIdentifiers.keys[id.type];
-
-    if (t.isIdentifier(id)) {
-      if (duplicates) {
-        var _ids = ids[id.name] = ids[id.name] || [];
-        _ids.push(id);
-      } else {
-        ids[id.name] = id;
-      }
-      continue;
-    }
-
-    if (t.isExportDeclaration(id)) {
-      if (t.isDeclaration(id.declaration)) {
-        search.push(id.declaration);
-      }
-      continue;
-    }
-
-    if (outerOnly) {
-      if (t.isFunctionDeclaration(id)) {
-        search.push(id.id);
-        continue;
-      }
-
-      if (t.isFunctionExpression(id)) {
-        continue;
-      }
-    }
-
-    if (keys) {
-      for (var i = 0; i < keys.length; i++) {
-        var key = keys[i];
-        if (id[key]) {
-          search = search.concat(id[key]);
-        }
-      }
-    }
-  }
-
-  return ids;
-}
-
-getBindingIdentifiers.keys = {
-  DeclareClass: ["id"],
-  DeclareFunction: ["id"],
-  DeclareModule: ["id"],
-  DeclareVariable: ["id"],
-  InterfaceDeclaration: ["id"],
-  TypeAlias: ["id"],
-  OpaqueType: ["id"],
-
-  CatchClause: ["param"],
-  LabeledStatement: ["label"],
-  UnaryExpression: ["argument"],
-  AssignmentExpression: ["left"],
-
-  ImportSpecifier: ["local"],
-  ImportNamespaceSpecifier: ["local"],
-  ImportDefaultSpecifier: ["local"],
-  ImportDeclaration: ["specifiers"],
-
-  ExportSpecifier: ["exported"],
-  ExportNamespaceSpecifier: ["exported"],
-  ExportDefaultSpecifier: ["exported"],
-
-  FunctionDeclaration: ["id", "params"],
-  FunctionExpression: ["id", "params"],
-
-  ClassDeclaration: ["id"],
-  ClassExpression: ["id"],
-
-  RestElement: ["argument"],
-  UpdateExpression: ["argument"],
-
-  RestProperty: ["argument"],
-  ObjectProperty: ["value"],
-
-  AssignmentPattern: ["left"],
-  ArrayPattern: ["elements"],
-  ObjectPattern: ["properties"],
-
-  VariableDeclaration: ["declarations"],
-  VariableDeclarator: ["id"]
-};
-
-function getOuterBindingIdentifiers(node, duplicates) {
-  return getBindingIdentifiers(node, duplicates, true);
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/validators.js
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/validators.js
deleted file mode 100644
index ec30e55b..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/lib/validators.js
+++ /dev/null
@@ -1,265 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _keys = require("babel-runtime/core-js/object/keys");
-
-var _keys2 = _interopRequireDefault(_keys);
-
-var _typeof2 = require("babel-runtime/helpers/typeof");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-var _getIterator2 = require("babel-runtime/core-js/get-iterator");
-
-var _getIterator3 = _interopRequireDefault(_getIterator2);
-
-exports.isBinding = isBinding;
-exports.isReferenced = isReferenced;
-exports.isValidIdentifier = isValidIdentifier;
-exports.isLet = isLet;
-exports.isBlockScoped = isBlockScoped;
-exports.isVar = isVar;
-exports.isSpecifierDefault = isSpecifierDefault;
-exports.isScope = isScope;
-exports.isImmutable = isImmutable;
-exports.isNodesEquivalent = isNodesEquivalent;
-
-var _retrievers = require("./retrievers");
-
-var _esutils = require("esutils");
-
-var _esutils2 = _interopRequireDefault(_esutils);
-
-var _index = require("./index");
-
-var t = _interopRequireWildcard(_index);
-
-var _constants = require("./constants");
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return 
obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if 
(Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } 
newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
default: obj }; }
-
-function isBinding(node, parent) {
-  var keys = _retrievers.getBindingIdentifiers.keys[parent.type];
-  if (keys) {
-    for (var i = 0; i < keys.length; i++) {
-      var key = keys[i];
-      var val = parent[key];
-      if (Array.isArray(val)) {
-        if (val.indexOf(node) >= 0) return true;
-      } else {
-        if (val === node) return true;
-      }
-    }
-  }
-
-  return false;
-}
-
-function isReferenced(node, parent) {
-  switch (parent.type) {
-    case "BindExpression":
-      return parent.object === node || parent.callee === node;
-
-    case "MemberExpression":
-    case "JSXMemberExpression":
-      if (parent.property === node && parent.computed) {
-        return true;
-      } else if (parent.object === node) {
-        return true;
-      } else {
-        return false;
-      }
-
-    case "MetaProperty":
-      return false;
-
-    case "ObjectProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      }
-
-    case "VariableDeclarator":
-      return parent.id !== node;
-
-    case "ArrowFunctionExpression":
-    case "FunctionDeclaration":
-    case "FunctionExpression":
-      for (var _iterator = parent.params, _isArray = Array.isArray(_iterator), 
_i = 0, _iterator = _isArray ? _iterator : (0, 
_getIterator3.default)(_iterator);;) {
-        var _ref;
-
-        if (_isArray) {
-          if (_i >= _iterator.length) break;
-          _ref = _iterator[_i++];
-        } else {
-          _i = _iterator.next();
-          if (_i.done) break;
-          _ref = _i.value;
-        }
-
-        var param = _ref;
-
-        if (param === node) return false;
-      }
-
-      return parent.id !== node;
-
-    case "ExportSpecifier":
-      if (parent.source) {
-        return false;
-      } else {
-        return parent.local === node;
-      }
-
-    case "ExportNamespaceSpecifier":
-    case "ExportDefaultSpecifier":
-      return false;
-
-    case "JSXAttribute":
-      return parent.name !== node;
-
-    case "ClassProperty":
-      if (parent.key === node) {
-        return parent.computed;
-      } else {
-        return parent.value === node;
-      }
-
-    case "ImportDefaultSpecifier":
-    case "ImportNamespaceSpecifier":
-    case "ImportSpecifier":
-      return false;
-
-    case "ClassDeclaration":
-    case "ClassExpression":
-      return parent.id !== node;
-
-    case "ClassMethod":
-    case "ObjectMethod":
-      return parent.key === node && parent.computed;
-
-    case "LabeledStatement":
-      return false;
-
-    case "CatchClause":
-      return parent.param !== node;
-
-    case "RestElement":
-      return false;
-
-    case "AssignmentExpression":
-      return parent.right === node;
-
-    case "AssignmentPattern":
-      return parent.right === node;
-
-    case "ObjectPattern":
-    case "ArrayPattern":
-      return false;
-  }
-
-  return true;
-}
-
-function isValidIdentifier(name) {
-  if (typeof name !== "string" || 
_esutils2.default.keyword.isReservedWordES6(name, true)) {
-    return false;
-  } else if (name === "await") {
-    return false;
-  } else {
-    return _esutils2.default.keyword.isIdentifierNameES6(name);
-  }
-}
-
-function isLet(node) {
-  return t.isVariableDeclaration(node) && (node.kind !== "var" || 
node[_constants.BLOCK_SCOPED_SYMBOL]);
-}
-
-function isBlockScoped(node) {
-  return t.isFunctionDeclaration(node) || t.isClassDeclaration(node) || 
t.isLet(node);
-}
-
-function isVar(node) {
-  return t.isVariableDeclaration(node, { kind: "var" }) && 
!node[_constants.BLOCK_SCOPED_SYMBOL];
-}
-
-function isSpecifierDefault(specifier) {
-  return t.isImportDefaultSpecifier(specifier) || 
t.isIdentifier(specifier.imported || specifier.exported, { name: "default" });
-}
-
-function isScope(node, parent) {
-  if (t.isBlockStatement(node) && t.isFunction(parent, { body: node })) {
-    return false;
-  }
-
-  return t.isScopable(node);
-}
-
-function isImmutable(node) {
-  if (t.isType(node.type, "Immutable")) return true;
-
-  if (t.isIdentifier(node)) {
-    if (node.name === "undefined") {
-      return true;
-    } else {
-      return false;
-    }
-  }
-
-  return false;
-}
-
-function isNodesEquivalent(a, b) {
-  if ((typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) !== 
"object" || (typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) 
!== "object" || a == null || b == null) {
-    return a === b;
-  }
-
-  if (a.type !== b.type) {
-    return false;
-  }
-
-  var fields = (0, _keys2.default)(t.NODE_FIELDS[a.type] || a.type);
-
-  for (var _iterator2 = fields, _isArray2 = Array.isArray(_iterator2), _i2 = 
0, _iterator2 = _isArray2 ? _iterator2 : (0, 
_getIterator3.default)(_iterator2);;) {
-    var _ref2;
-
-    if (_isArray2) {
-      if (_i2 >= _iterator2.length) break;
-      _ref2 = _iterator2[_i2++];
-    } else {
-      _i2 = _iterator2.next();
-      if (_i2.done) break;
-      _ref2 = _i2.value;
-    }
-
-    var field = _ref2;
-
-    if ((0, _typeof3.default)(a[field]) !== (0, _typeof3.default)(b[field])) {
-      return false;
-    }
-
-    if (Array.isArray(a[field])) {
-      if (!Array.isArray(b[field])) {
-        return false;
-      }
-      if (a[field].length !== b[field].length) {
-        return false;
-      }
-
-      for (var i = 0; i < a[field].length; i++) {
-        if (!isNodesEquivalent(a[field][i], b[field][i])) {
-          return false;
-        }
-      }
-      continue;
-    }
-
-    if (!isNodesEquivalent(a[field], b[field])) {
-      return false;
-    }
-  }
-
-  return true;
-}
\ No newline at end of file
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/package-lock.json
 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/package-lock.json
deleted file mode 100644
index 49fefe9b..00000000
--- 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/package-lock.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.25.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "babylon": {
-      "version": "6.18.0",
-      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";,
-      "integrity": 
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
-      "dev": true
-    },
-    "esutils": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz";,
-      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
-    },
-    "lodash": {
-      "version": "4.17.4",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";,
-      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
-    },
-    "to-fast-properties": {
-      "version": "1.0.3",
-      "resolved": 
"https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz";,
-      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
-    }
-  }
-}
diff --git 
a/node_modules/istanbul-lib-instrument/node_modules/babel-types/package.json 
b/node_modules/istanbul-lib-instrument/node_modules/babel-types/package.json
deleted file mode 100644
index e93188af..00000000
--- a/node_modules/istanbul-lib-instrument/node_modules/babel-types/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "name": "babel-types",
-  "version": "6.26.0",
-  "description": "Babel Types is a Lodash-esque utility library for AST nodes",
-  "author": "Sebastian McKenzie <address@hidden>",
-  "homepage": "https://babeljs.io/";,
-  "license": "MIT",
-  "repository": 
"https://github.com/babel/babel/tree/master/packages/babel-types";,
-  "main": "lib/index.js",
-  "dependencies": {
-    "babel-runtime": "^6.26.0",
-    "esutils": "^2.0.2",
-    "lodash": "^4.17.4",
-    "to-fast-properties": "^1.0.3"
-  },
-  "devDependencies": {
-    "babel-generator": "^6.26.0",
-    "babylon": "^6.18.0"
-  }
-}
diff --git a/node_modules/js-yaml/CHANGELOG.md 
b/node_modules/js-yaml/CHANGELOG.md
index ab747364..1f31dfe6 100644
--- a/node_modules/js-yaml/CHANGELOG.md
+++ b/node_modules/js-yaml/CHANGELOG.md
@@ -1,3 +1,10 @@
+3.10.0 / 2017-09-10
+-------------------
+
+- Fix `condenseFlow` output (quote keys for sure, instead of spaces), #371, 
#370.
+- Dump astrals as codepoints instead of surrogate pair, #368.
+
+
 3.9.1 / 2017-07-08
 ------------------
 
diff --git a/node_modules/js-yaml/README.md b/node_modules/js-yaml/README.md
index 170c1648..cf73ebdf 100644
--- a/node_modules/js-yaml/README.md
+++ b/node_modules/js-yaml/README.md
@@ -145,7 +145,7 @@ require('js-yaml').load(untrusted_code) + ''
 ### safeLoadAll (string [, iterator] [, options ])
 
 Same as `safeLoad()`, but understands multi-document sources. Applies
-`iterator` to each document if specified, or returns aray of documents.
+`iterator` to each document if specified, or returns array of documents.
 
 ``` javascript
 var yaml = require('js-yaml');
@@ -182,7 +182,7 @@ options:
 - `noRefs` _(default: `false`)_ - if `true`, don't convert duplicate objects 
into references
 - `noCompatMode` _(default: `false`)_ - if `true` don't try to be compatible 
with older
   yaml versions. Currently: don't quote "yes", "no" and so on, as required for 
YAML 1.1
-- `condenseFlow` _(default: `false`)_ - if `true` flow sequences will be 
condensed, omitting the space between `key: value` or `a, b`. Eg. `'[a,b]'` or 
`{a:{b:c}}`. Can be useful when using yaml for pretty URL query params as 
spaces are %-encoded.
+- `condenseFlow` _(default: `false`)_ - if `true` flow sequences will be 
condensed, omitting the space between `a, b`. Eg. `'[a,b]'`, and omitting the 
space between `key: value` and quoting the key. Eg. `'{"a":b}'` Can be useful 
when using yaml for pretty URL query params as spaces are %-encoded.
 
 The following table show availlable styles (e.g. "canonical",
 "binary"...) available for each tag (.e.g. !!null, !!int ...). Yaml
@@ -262,7 +262,7 @@ Caveats
 -------
 
 Note, that you use arrays or objects as key in JS-YAML. JS does not allow 
objects
-or arrays as keys, and stringifies (by calling .toString method) them at the
+or arrays as keys, and stringifies (by calling `toString()` method) them at the
 moment of adding them.
 
 ``` yaml
@@ -298,7 +298,7 @@ files via `require()`, no changes are needed. Just upgrade 
the library.
 
 Otherwise, you should:
 
-1. Replace all occurences of `require('xxxx.yml')` by `fs.readFileSync()` +
+1. Replace all occurrences of `require('xxxx.yml')` by `fs.readFileSync()` +
   `yaml.safeLoad()`.
 2. rewrite your custom tags constructors and custom loader
   classes, to conform the new API. See
diff --git a/node_modules/js-yaml/dist/js-yaml.js 
b/node_modules/js-yaml/dist/js-yaml.js
index 469c1206..8e28b857 100644
--- a/node_modules/js-yaml/dist/js-yaml.js
+++ b/node_modules/js-yaml/dist/js-yaml.js
@@ -1,4 +1,4 @@
-/* js-yaml 3.9.1 https://github.com/nodeca/js-yaml */(function(f){if(typeof 
exports==="object"&&typeof module!=="undefined"){module.exports=f()}else 
if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof 
window!=="undefined"){g=window}else if(typeof 
global!=="undefined"){g=global}else if(typeof 
self!=="undefined"){g=self}else{g=this}g.jsyaml = f()}})(function(){var 
define,module,exports;return (function e(t,n,r){function 
s(o,u){if(!n[o]){if(!t[o]){var a=typeof requi [...]
+/* js-yaml 3.10.0 https://github.com/nodeca/js-yaml */(function(f){if(typeof 
exports==="object"&&typeof module!=="undefined"){module.exports=f()}else 
if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof 
window!=="undefined"){g=window}else if(typeof 
global!=="undefined"){g=global}else if(typeof 
self!=="undefined"){g=self}else{g=this}g.jsyaml = f()}})(function(){var 
define,module,exports;return (function e(t,n,r){function 
s(o,u){if(!n[o]){if(!t[o]){var a=typeof requ [...]
 'use strict';
 
 
@@ -564,11 +564,21 @@ function foldLine(line, width) {
 // Escapes a double-quoted string.
 function escapeString(string) {
   var result = '';
-  var char;
+  var char, nextChar;
   var escapeSeq;
 
   for (var i = 0; i < string.length; i++) {
     char = string.charCodeAt(i);
+    // Check for surrogate pairs (reference Unicode 3.0 section "3.7 
Surrogates").
+    if (char >= 0xD800 && char <= 0xDBFF/* high surrogate */) {
+      nextChar = string.charCodeAt(i + 1);
+      if (nextChar >= 0xDC00 && nextChar <= 0xDFFF/* low surrogate */) {
+        // Combine the surrogate pair and store it escaped.
+        result += encodeHex((char - 0xD800) * 0x400 + nextChar - 0xDC00 + 
0x10000);
+        // Advance index one extra since we already used that char here.
+        i++; continue;
+      }
+    }
     escapeSeq = ESCAPE_SEQUENCES[char];
     result += !escapeSeq && isPrintable(char)
       ? string[i]
@@ -634,7 +644,7 @@ function writeFlowMapping(state, level, object) {
       pairBuffer;
 
   for (index = 0, length = objectKeyList.length; index < length; index += 1) {
-    pairBuffer = '';
+    pairBuffer = state.condenseFlow ? '"' : '';
 
     if (index !== 0) pairBuffer += ', ';
 
@@ -647,7 +657,7 @@ function writeFlowMapping(state, level, object) {
 
     if (state.dump.length > 1024) pairBuffer += '? ';
 
-    pairBuffer += state.dump + ':' + (state.condenseFlow ? '' : ' ');
+    pairBuffer += state.dump + (state.condenseFlow ? '"' : '') + ':' + 
(state.condenseFlow ? '' : ' ');
 
     if (!writeNode(state, level, objectValue, false, false)) {
       continue; // Skip this pair because of invalid value.
@@ -1956,7 +1966,7 @@ function readBlockMapping(state, nodeIndent, flowIndent) {
         allowCompact = true;
 
       } else {
-        throwError(state, 'incomplete explicit mapping pair; a key node is 
missed');
+        throwError(state, 'incomplete explicit mapping pair; a key node is 
missed; or followed by a non-tabulated empty line');
       }
 
       state.position += 1;
diff --git a/node_modules/js-yaml/dist/js-yaml.min.js 
b/node_modules/js-yaml/dist/js-yaml.min.js
index 26154822..5d748b0d 100644
--- a/node_modules/js-yaml/dist/js-yaml.min.js
+++ b/node_modules/js-yaml/dist/js-yaml.min.js
@@ -1 +1 @@
-!function(e){if("object"==typeof exports&&"undefined"!=typeof 
module)module.exports=e();else if("function"==typeof 
define&&define.amd)define([],e);else{("undefined"!=typeof 
window?window:"undefined"!=typeof global?global:"undefined"!=typeof 
self?self:this).jsyaml=e()}}(function(){return function e(t,n,i){function 
r(a,s){if(!n[a]){if(!t[a]){var c="function"==typeof 
require&&require;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var u=new 
Error("Cannot find module '"+a+"'");throw u.code="MODU [...]
+!function(e){if("object"==typeof exports&&"undefined"!=typeof 
module)module.exports=e();else if("function"==typeof 
define&&define.amd)define([],e);else{("undefined"!=typeof 
window?window:"undefined"!=typeof global?global:"undefined"!=typeof 
self?self:this).jsyaml=e()}}(function(){return function e(t,n,i){function 
r(a,s){if(!n[a]){if(!t[a]){var c="function"==typeof 
require&&require;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var u=new 
Error("Cannot find module '"+a+"'");throw u.code="MODU [...]
diff --git a/node_modules/js-yaml/lib/js-yaml/dumper.js 
b/node_modules/js-yaml/lib/js-yaml/dumper.js
index 6e60bbd0..025b1855 100644
--- a/node_modules/js-yaml/lib/js-yaml/dumper.js
+++ b/node_modules/js-yaml/lib/js-yaml/dumper.js
@@ -461,11 +461,21 @@ function foldLine(line, width) {
 // Escapes a double-quoted string.
 function escapeString(string) {
   var result = '';
-  var char;
+  var char, nextChar;
   var escapeSeq;
 
   for (var i = 0; i < string.length; i++) {
     char = string.charCodeAt(i);
+    // Check for surrogate pairs (reference Unicode 3.0 section "3.7 
Surrogates").
+    if (char >= 0xD800 && char <= 0xDBFF/* high surrogate */) {
+      nextChar = string.charCodeAt(i + 1);
+      if (nextChar >= 0xDC00 && nextChar <= 0xDFFF/* low surrogate */) {
+        // Combine the surrogate pair and store it escaped.
+        result += encodeHex((char - 0xD800) * 0x400 + nextChar - 0xDC00 + 
0x10000);
+        // Advance index one extra since we already used that char here.
+        i++; continue;
+      }
+    }
     escapeSeq = ESCAPE_SEQUENCES[char];
     result += !escapeSeq && isPrintable(char)
       ? string[i]
@@ -531,7 +541,7 @@ function writeFlowMapping(state, level, object) {
       pairBuffer;
 
   for (index = 0, length = objectKeyList.length; index < length; index += 1) {
-    pairBuffer = '';
+    pairBuffer = state.condenseFlow ? '"' : '';
 
     if (index !== 0) pairBuffer += ', ';
 
@@ -544,7 +554,7 @@ function writeFlowMapping(state, level, object) {
 
     if (state.dump.length > 1024) pairBuffer += '? ';
 
-    pairBuffer += state.dump + ':' + (state.condenseFlow ? '' : ' ');
+    pairBuffer += state.dump + (state.condenseFlow ? '"' : '') + ':' + 
(state.condenseFlow ? '' : ' ');
 
     if (!writeNode(state, level, objectValue, false, false)) {
       continue; // Skip this pair because of invalid value.
diff --git a/node_modules/js-yaml/lib/js-yaml/loader.js 
b/node_modules/js-yaml/lib/js-yaml/loader.js
index 9188da1f..fe2cb4d0 100644
--- a/node_modules/js-yaml/lib/js-yaml/loader.js
+++ b/node_modules/js-yaml/lib/js-yaml/loader.js
@@ -997,7 +997,7 @@ function readBlockMapping(state, nodeIndent, flowIndent) {
         allowCompact = true;
 
       } else {
-        throwError(state, 'incomplete explicit mapping pair; a key node is 
missed');
+        throwError(state, 'incomplete explicit mapping pair; a key node is 
missed; or followed by a non-tabulated empty line');
       }
 
       state.position += 1;
diff --git a/node_modules/js-yaml/package.json 
b/node_modules/js-yaml/package.json
index 92b4cd2a..7c736363 100644
--- a/node_modules/js-yaml/package.json
+++ b/node_modules/js-yaml/package.json
@@ -1,6 +1,6 @@
 {
   "name": "js-yaml",
-  "version": "3.9.1",
+  "version": "3.10.0",
   "description": "YAML 1.2 parser and serializer",
   "keywords": [
     "yaml",
diff --git a/node_modules/make-dir/license b/node_modules/make-dir/license
index 654d0bfe..e7af2f77 100644
--- a/node_modules/make-dir/license
+++ b/node_modules/make-dir/license
@@ -1,21 +1,9 @@
-The MIT License (MIT)
+MIT License
 
 Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
 
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/make-dir/package.json 
b/node_modules/make-dir/package.json
index 83a1def1..2a501da2 100644
--- a/node_modules/make-dir/package.json
+++ b/node_modules/make-dir/package.json
@@ -1,54 +1,54 @@
 {
-  "name": "make-dir",
-  "version": "1.0.0",
-  "description": "Make a directory and its parents if needed - Think `mkdir 
-p`",
-  "license": "MIT",
-  "repository": "sindresorhus/make-dir",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && nyc ava"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "mkdir",
-    "mkdirp",
-    "make",
-    "directories",
-    "dir",
-    "dirs",
-    "folders",
-    "directory",
-    "folder",
-    "path",
-    "parent",
-    "parents",
-    "intermediate",
-    "recursively",
-    "recursive",
-    "create",
-    "fs",
-    "filesystem",
-    "file-system"
-  ],
-  "dependencies": {
-    "pify": "^2.3.0"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "coveralls": "^2.13.0",
-    "graceful-fs": "^4.1.11",
-    "nyc": "^10.2.0",
-    "path-type": "^2.0.0",
-    "tempy": "^0.1.0",
-    "xo": "*"
-  }
+       "name": "make-dir",
+       "version": "1.1.0",
+       "description": "Make a directory and its parents if needed - Think 
`mkdir -p`",
+       "license": "MIT",
+       "repository": "sindresorhus/make-dir",
+       "author": {
+               "name": "Sindre Sorhus",
+               "email": "address@hidden",
+               "url": "sindresorhus.com"
+       },
+       "engines": {
+               "node": ">=4"
+       },
+       "scripts": {
+               "test": "xo && nyc ava"
+       },
+       "files": [
+               "index.js"
+       ],
+       "keywords": [
+               "mkdir",
+               "mkdirp",
+               "make",
+               "directories",
+               "dir",
+               "dirs",
+               "folders",
+               "directory",
+               "folder",
+               "path",
+               "parent",
+               "parents",
+               "intermediate",
+               "recursively",
+               "recursive",
+               "create",
+               "fs",
+               "filesystem",
+               "file-system"
+       ],
+       "dependencies": {
+               "pify": "^3.0.0"
+       },
+       "devDependencies": {
+               "ava": "*",
+               "codecov": "^2.1.0",
+               "graceful-fs": "^4.1.11",
+               "nyc": "^10.2.0",
+               "path-type": "^3.0.0",
+               "tempy": "^0.2.1",
+               "xo": "*"
+       }
 }
diff --git a/node_modules/make-dir/readme.md b/node_modules/make-dir/readme.md
index 23cf2325..c8b34830 100644
--- a/node_modules/make-dir/readme.md
+++ b/node_modules/make-dir/readme.md
@@ -1,4 +1,4 @@
-# make-dir [![Build Status: macOS & 
Linux](https://travis-ci.org/sindresorhus/make-dir.svg?branch=master)](https://travis-ci.org/sindresorhus/make-dir)
 [![Build status: 
Windows](https://ci.appveyor.com/api/projects/status/e0vtt8y600w91gcs/branch/master?svg=true)](https://ci.appveyor.com/project/sindresorhus/make-dir/branch/master)
 [![Coverage 
Status](https://coveralls.io/repos/github/sindresorhus/make-dir/badge.svg)](https://coveralls.io/github/sindresorhus/make-dir)
+# make-dir [![Build Status: macOS & 
Linux](https://travis-ci.org/sindresorhus/make-dir.svg?branch=master)](https://travis-ci.org/sindresorhus/make-dir)
 [![Build status: 
Windows](https://ci.appveyor.com/api/projects/status/e0vtt8y600w91gcs/branch/master?svg=true)](https://ci.appveyor.com/project/sindresorhus/make-dir/branch/master)
 
[![codecov](https://codecov.io/gh/sindresorhus/make-dir/branch/master/graph/badge.svg)](https://codecov.io/gh/sindresorhus/make-dir)
 
 > Make a directory and its parents if needed - Think `mkdir -p`
 
@@ -16,7 +16,7 @@
 ## Install
 
 ```
-$ npm install --save make-dir
+$ npm install make-dir
 ```
 
 
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/CHANGELOG.md
 
b/node_modules/observable-to-promise/node_modules/symbol-observable/CHANGELOG.md
deleted file mode 100644
index 264fbaef..00000000
--- 
a/node_modules/observable-to-promise/node_modules/symbol-observable/CHANGELOG.md
+++ /dev/null
@@ -1,104 +0,0 @@
-<a name="1.0.4"></a>
-## [1.0.4](https://github.com/blesh/symbol-observable/compare/1.0.3...v1.0.4) 
(2016-10-13)
-
-
-### Bug Fixes
-
-* **global:** global variable location no longer assumes `module` exists 
([4f85ede](https://github.com/blesh/symbol-observable/commit/4f85ede)), closes 
[#24](https://github.com/blesh/symbol-observable/issues/24)
-
-
-
-<a name="1.0.3"></a>
-## [1.0.3](https://github.com/blesh/symbol-observable/compare/1.0.2...v1.0.3) 
(2016-10-11)
-
-
-### Bug Fixes
-
-* **mozilla addons support:** fix obtaining global object (#23) 
([38da34d](https://github.com/blesh/symbol-observable/commit/38da34d)), closes 
[#23](https://github.com/blesh/symbol-observable/issues/23)
-
-
-
-<a name="1.0.2"></a>
-## [1.0.2](https://github.com/blesh/symbol-observable/compare/1.0.1...v1.0.2) 
(2016-08-09)
-
-### Bug Fixes
-
-* **ECMAScript 3**: ensure output is ES3 compatible 
([3f37af3](https://github.com/blesh/symbol-observable/commit/3f37af3))
-
-
-
-<a name="1.0.1"></a>
-## [1.0.1](https://github.com/blesh/symbol-observable/compare/1.0.0...v1.0.1) 
(2016-06-15)
-
-
-### Bug Fixes
-
-* **bundlers:** fix issue that caused some bundlers not to be able to locate 
`/lib` (#19) 
([dd8fdfe](https://github.com/blesh/symbol-observable/commit/dd8fdfe)), closes 
[(#19](https://github.com/(/issues/19) 
[#17](https://github.com/blesh/symbol-observable/issues/17)
-
-
-
-<a name="1.0.0"></a>
-# [1.0.0](https://github.com/blesh/symbol-observable/compare/0.2.4...v1.0.0) 
(2016-06-13)
-
-
-### Bug Fixes
-
-* **index.js:** use typeof to check for global or window definitions (#8) 
([5f4c2c6](https://github.com/blesh/symbol-observable/commit/5f4c2c6))
-* **types:** use default syntax for typedef 
([240e3a6](https://github.com/blesh/symbol-observable/commit/240e3a6))
-* **TypeScript:** exported ponyfill now works with TypeScript 
([c0b894e](https://github.com/blesh/symbol-observable/commit/c0b894e))
-
-### Features
-
-* **es2015:** add es2015 implementation to support rollup (#10) 
([7a41de9](https://github.com/blesh/symbol-observable/commit/7a41de9))
-
-
-### BREAKING CHANGES
-
-* TypeScript: CJS users will now have to 
`require('symbol-observable').default` rather than just 
`require('symbol-observable')` this was done to better support ES6 module 
bundlers.
-
-
-
-<a name="0.2.4"></a>
-## [0.2.4](https://github.com/blesh/symbol-observable/compare/0.2.2...v0.2.4) 
(2016-04-25)
-
-
-### Bug Fixes
-
-* **IE8 support:** Ensure ES3 support so IE8 is happy 
([9aaa7c3](https://github.com/blesh/symbol-observable/commit/9aaa7c3))
-* **Symbol.observable:** should NOT equal `Symbol.for('observable')`. 
([3b0fdee](https://github.com/blesh/symbol-observable/commit/3b0fdee)), closes 
[#7](https://github.com/blesh/symbol-observable/issues/7)
-
-
-
-<a name="0.2.3"></a>
-## [0.2.3](https://github.com/blesh/symbol-observable/compare/0.2.3...v0.2.3) 
(2016-04-24)
-
-### Bug Fixes
-
-- **IE8/ECMAScript 3**: Make sure legacy browsers don't choke on a property 
named `for`. ([9aaa7c](https://github.com/blesh/symbol-observable/9aaa7c))
-
-
-<a name="0.2.2"></a>
-## 
[0.2.2](https://github.com/sindresorhus/symbol-observable/compare/0.2.1...v0.2.2)
 (2016-04-19)
-
-### Features
-
-* **TypeScript:** add TypeScript typings file 
([befd7a](https://github.com/sindresorhus/symbol-observable/commit/befd7a))
-
-
-<a name="0.2.1"></a>
-## 
[0.2.1](https://github.com/sindresorhus/symbol-observable/compare/0.2.0...v0.2.1)
 (2016-04-19)
-
-
-### Bug Fixes
-
-* **publish:** publish all required files 
([5f26c3a](https://github.com/sindresorhus/symbol-observable/commit/5f26c3a))
-
-
-
-<a name="0.2.0"></a>
-# 
[0.2.0](https://github.com/sindresorhus/symbol-observable/compare/v0.1.0...v0.2.0)
 (2016-04-19)
-
-
-### Bug Fixes
-
-* **Symbol.observable:** ensure Symbol.for(\'observable\') matches 
Symbol.observable 
([ada343f](https://github.com/sindresorhus/symbol-observable/commit/ada343f)), 
closes [#1](https://github.com/sindresorhus/symbol-observable/issues/1) 
[#2](https://github.com/sindresorhus/symbol-observable/issues/2)
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/es/index.js 
b/node_modules/observable-to-promise/node_modules/symbol-observable/es/index.js
deleted file mode 100644
index c1877552..00000000
--- 
a/node_modules/observable-to-promise/node_modules/symbol-observable/es/index.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/* global window */
-import ponyfill from './ponyfill';
-
-var root;
-
-if (typeof self !== 'undefined') {
-  root = self;
-} else if (typeof window !== 'undefined') {
-  root = window;
-} else if (typeof global !== 'undefined') {
-  root = global;
-} else if (typeof module !== 'undefined') {
-  root = module;
-} else {
-  root = Function('return this')();
-}
-
-var result = ponyfill(root);
-export default result;
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/es/ponyfill.js
 
b/node_modules/observable-to-promise/node_modules/symbol-observable/es/ponyfill.js
deleted file mode 100644
index 95dedc2e..00000000
--- 
a/node_modules/observable-to-promise/node_modules/symbol-observable/es/ponyfill.js
+++ /dev/null
@@ -1,17 +0,0 @@
-export default function symbolObservablePonyfill(root) {
-       var result;
-       var Symbol = root.Symbol;
-
-       if (typeof Symbol === 'function') {
-               if (Symbol.observable) {
-                       result = Symbol.observable;
-               } else {
-                       result = Symbol('observable');
-                       Symbol.observable = result;
-               }
-       } else {
-               result = '@@observable';
-       }
-
-       return result;
-};
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/index.d.ts 
b/node_modules/observable-to-promise/node_modules/symbol-observable/index.d.ts
deleted file mode 100644
index 6816a1d6..00000000
--- 
a/node_modules/observable-to-promise/node_modules/symbol-observable/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-declare const observableSymbol: symbol;
-export default observableSymbol;
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/index.js 
b/node_modules/observable-to-promise/node_modules/symbol-observable/index.js
deleted file mode 100644
index b58e228f..00000000
--- a/node_modules/observable-to-promise/node_modules/symbol-observable/index.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./lib/index');
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/lib/index.js
 
b/node_modules/observable-to-promise/node_modules/symbol-observable/lib/index.js
deleted file mode 100644
index 174918f0..00000000
--- 
a/node_modules/observable-to-promise/node_modules/symbol-observable/lib/index.js
+++ /dev/null
@@ -1,29 +0,0 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _ponyfill = require('./ponyfill');
-
-var _ponyfill2 = _interopRequireDefault(_ponyfill);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 
'default': obj }; }
-
-var root; /* global window */
-
-
-if (typeof self !== 'undefined') {
-  root = self;
-} else if (typeof window !== 'undefined') {
-  root = window;
-} else if (typeof global !== 'undefined') {
-  root = global;
-} else if (typeof module !== 'undefined') {
-  root = module;
-} else {
-  root = Function('return this')();
-}
-
-var result = (0, _ponyfill2['default'])(root);
-exports['default'] = result;
\ No newline at end of file
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/lib/ponyfill.js
 
b/node_modules/observable-to-promise/node_modules/symbol-observable/lib/ponyfill.js
deleted file mode 100644
index be68acaa..00000000
--- 
a/node_modules/observable-to-promise/node_modules/symbol-observable/lib/ponyfill.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
-       value: true
-});
-exports['default'] = symbolObservablePonyfill;
-function symbolObservablePonyfill(root) {
-       var result;
-       var _Symbol = root.Symbol;
-
-       if (typeof _Symbol === 'function') {
-               if (_Symbol.observable) {
-                       result = _Symbol.observable;
-               } else {
-                       result = _Symbol('observable');
-                       _Symbol.observable = result;
-               }
-       } else {
-               result = '@@observable';
-       }
-
-       return result;
-};
\ No newline at end of file
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/license 
b/node_modules/observable-to-promise/node_modules/symbol-observable/license
deleted file mode 100644
index 0239f473..00000000
--- a/node_modules/observable-to-promise/node_modules/symbol-observable/license
+++ /dev/null
@@ -1,22 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-Copyright (c) Ben Lesh <address@hidden>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/package.json
 
b/node_modules/observable-to-promise/node_modules/symbol-observable/package.json
deleted file mode 100644
index b938f69a..00000000
--- 
a/node_modules/observable-to-promise/node_modules/symbol-observable/package.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "name": "symbol-observable",
-  "version": "1.0.4",
-  "description": "Symbol.observable ponyfill",
-  "license": "MIT",
-  "repository": "blesh/symbol-observable",
-  "author": {
-    "name": "Ben Lesh",
-    "email": "address@hidden"
-  },
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "scripts": {
-    "test": "npm run build && mocha && tsc ./ts-test/test.ts && node 
./ts-test/test.js && check-es3-syntax -p lib/ --kill",
-    "build": "babel es --out-dir lib",
-    "prepublish": "npm test"
-  },
-  "files": [
-    "index.js",
-    "ponyfill.js",
-    "index.d.ts",
-    "es/index.js",
-    "es/ponyfill/js",
-    "lib/index.js",
-    "lib/ponyfill.js"
-  ],
-  "jsnext:main": "es/index.js",
-  "typings": "index.d.ts",
-  "keywords": [
-    "symbol",
-    "observable",
-    "observables",
-    "ponyfill",
-    "polyfill",
-    "shim"
-  ],
-  "devDependencies": {
-    "babel-cli": "^6.9.0",
-    "babel-preset-es2015": "^6.9.0",
-    "babel-preset-es3": "^1.0.0",
-    "chai": "^3.5.0",
-    "check-es3-syntax-cli": "^0.1.0",
-    "mocha": "^2.4.5",
-    "typescript": "^1.8.10"
-  }
-}
diff --git 
a/node_modules/observable-to-promise/node_modules/symbol-observable/readme.md 
b/node_modules/observable-to-promise/node_modules/symbol-observable/readme.md
deleted file mode 100644
index 99bb9a06..00000000
--- 
a/node_modules/observable-to-promise/node_modules/symbol-observable/readme.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# symbol-observable [![Build 
Status](https://travis-ci.org/blesh/symbol-observable.svg?branch=master)](https://travis-ci.org/blesh/symbol-observable)
-
-> [`Symbol.observable`](https://github.com/zenparsing/es-observable) 
[ponyfill](https://ponyfill.com)
-
-
-## Install
-
-```
-$ npm install --save symbol-observable
-```
-
-
-## Usage
-
-```js
-const symbolObservable = require('symbol-observable');
-
-console.log(symbolObservable);
-//=> Symbol(observable)
-```
-
-
-## Related
-
-- [is-observable](https://github.com/sindresorhus/is-observable) - Check if a 
value is an Observable
-- 
[observable-to-promise](https://github.com/sindresorhus/observable-to-promise) 
- Convert an Observable to a Promise
-
-
-## License
-
-MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/node_modules/pretty-ms/index.js b/node_modules/pretty-ms/index.js
index 74aadf44..c406e16f 100644
--- a/node_modules/pretty-ms/index.js
+++ b/node_modules/pretty-ms/index.js
@@ -1,35 +1,35 @@
 'use strict';
-var parseMs = require('parse-ms');
-var plur = require('plur');
-var isFinitePonyfill = require('is-finite');
+const parseMs = require('parse-ms');
+const plur = require('plur');
 
-module.exports = function (ms, opts) {
-       if (!isFinitePonyfill(ms)) {
+module.exports = (ms, opts) => {
+       if (!Number.isFinite(ms)) {
                throw new TypeError('Expected a finite number');
        }
 
        opts = opts || {};
 
        if (ms < 1000) {
-               var msDecimalDigits = typeof opts.msDecimalDigits === 'number' 
? opts.msDecimalDigits : 0;
+               const msDecimalDigits = typeof opts.msDecimalDigits === 
'number' ? opts.msDecimalDigits : 0;
                return (msDecimalDigits ? ms.toFixed(msDecimalDigits) : 
Math.ceil(ms)) + (opts.verbose ? ' ' + plur('millisecond', Math.ceil(ms)) : 
'ms');
        }
 
-       var ret = [];
+       const ret = [];
 
-       var add = function (val, long, short, valStr) {
+       const add = (val, long, short, valStr) => {
                if (val === 0) {
                        return;
                }
 
-               var postfix = opts.verbose ? ' ' + plur(long, val) : short;
+               const postfix = opts.verbose ? ' ' + plur(long, val) : short;
 
                ret.push((valStr || val) + postfix);
        };
 
-       var parsed = parseMs(ms);
+       const parsed = parseMs(ms);
 
-       add(parsed.days, 'day', 'd');
+       add(Math.trunc(parsed.days / 365), 'year', 'y');
+       add(parsed.days % 365, 'day', 'd');
        add(parsed.hours, 'hour', 'h');
        add(parsed.minutes, 'minute', 'm');
 
@@ -38,9 +38,10 @@ module.exports = function (ms, opts) {
                return '~' + ret[0];
        }
 
-       var sec = ms / 1000 % 60;
-       var secDecimalDigits = typeof opts.secDecimalDigits === 'number' ? 
opts.secDecimalDigits : 1;
-       var secStr = sec.toFixed(secDecimalDigits).replace(/\.0$/, '');
+       const sec = ms / 1000 % 60;
+       const secDecimalDigits = typeof opts.secDecimalDigits === 'number' ? 
opts.secDecimalDigits : 1;
+       const secFixed = sec.toFixed(secDecimalDigits);
+       const secStr = opts.keepDecimalsOnWholeSeconds ? secFixed : 
secFixed.replace(/\.0+$/, '');
        add(sec, 'second', 's', secStr);
 
        return ret.join(' ');
diff --git a/node_modules/pretty-ms/license b/node_modules/pretty-ms/license
index 654d0bfe..e7af2f77 100644
--- a/node_modules/pretty-ms/license
+++ b/node_modules/pretty-ms/license
@@ -1,21 +1,9 @@
-The MIT License (MIT)
+MIT License
 
 Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
 
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/pretty-ms/node_modules/plur/index.js 
b/node_modules/pretty-ms/node_modules/plur/index.js
deleted file mode 100644
index 0a16a559..00000000
--- a/node_modules/pretty-ms/node_modules/plur/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-module.exports = function (str, plural, count) {
-       if (typeof plural === 'number') {
-               count = plural;
-               plural = str + 's';
-       }
-
-       return count === 1 ? str : plural;
-};
diff --git a/node_modules/pretty-ms/node_modules/plur/license 
b/node_modules/pretty-ms/node_modules/plur/license
deleted file mode 100644
index 654d0bfe..00000000
--- a/node_modules/pretty-ms/node_modules/plur/license
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/node_modules/pretty-ms/node_modules/plur/package.json 
b/node_modules/pretty-ms/node_modules/plur/package.json
deleted file mode 100644
index 85fbfd71..00000000
--- a/node_modules/pretty-ms/node_modules/plur/package.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-  "name": "plur",
-  "version": "1.0.0",
-  "description": "Naively pluralize a word",
-  "license": "MIT",
-  "repository": "sindresorhus/plur",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "scripts": {
-    "test": "node test.js"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "plur",
-    "plural",
-    "plurals",
-    "pluralize",
-    "singular",
-    "count",
-    "word",
-    "string",
-    "str",
-    "naive",
-    "simple"
-  ],
-  "devDependencies": {
-    "ava": "0.0.4"
-  }
-}
diff --git a/node_modules/pretty-ms/node_modules/plur/readme.md 
b/node_modules/pretty-ms/node_modules/plur/readme.md
deleted file mode 100644
index ebc7d43f..00000000
--- a/node_modules/pretty-ms/node_modules/plur/readme.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# plur [![Build 
Status](https://travis-ci.org/sindresorhus/plur.svg?branch=master)](https://travis-ci.org/sindresorhus/plur)
-
-> Naively pluralize a word
-
-
-## Install
-
-```
-$ npm install --save plur
-```
-
-
-## Usage
-
-```js
-var plur = require('plur');
-
-plur('unicorn', 4);
-//=> 'unicorns'
-
-plur('hero', 'heroes', 4);
-//=> 'heroes'
-```
-
-
-## API
-
-### plur(word, [plural], count)
-
-#### word
-
-Type: `string`
-
-Word to pluralize.
-
-#### plural
-
-Type: `string`  
-Default: `word` + `s`
-
-Pluralized word.
-
-#### count
-
-Type: `number`
-
-Count to determine whether to use singular or plural.
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/pretty-ms/package.json 
b/node_modules/pretty-ms/package.json
index c7b0c053..f6a934a4 100644
--- a/node_modules/pretty-ms/package.json
+++ b/node_modules/pretty-ms/package.json
@@ -1,7 +1,7 @@
 {
   "name": "pretty-ms",
-  "version": "2.1.0",
-  "description": "Convert milliseconds to a human readable string: 1337000000 
→ 15d 11h 23m 20s",
+  "version": "3.1.0",
+  "description": "Convert milliseconds to a human readable string: 
`1337000000` → `15d 11h 23m 20s`",
   "license": "MIT",
   "repository": "sindresorhus/pretty-ms",
   "author": {
@@ -10,10 +10,10 @@
     "url": "sindresorhus.com"
   },
   "engines": {
-    "node": ">=0.10.0"
+    "node": ">=4"
   },
   "scripts": {
-    "test": "mocha"
+    "test": "xo && ava"
   },
   "files": [
     "index.js"
@@ -38,11 +38,11 @@
     "hrtime"
   ],
   "dependencies": {
-    "is-finite": "^1.0.1",
     "parse-ms": "^1.0.0",
-    "plur": "^1.0.0"
+    "plur": "^2.1.2"
   },
   "devDependencies": {
-    "mocha": "*"
+    "ava": "*",
+    "xo": "*"
   }
 }
diff --git a/node_modules/pretty-ms/readme.md b/node_modules/pretty-ms/readme.md
index 2a1bf780..01bab490 100644
--- a/node_modules/pretty-ms/readme.md
+++ b/node_modules/pretty-ms/readme.md
@@ -6,11 +6,11 @@
 ## Usage
 
 ```
-$ npm install --save pretty-ms
+$ npm install pretty-ms
 ```
 
 ```js
-var prettyMs = require('pretty-ms');
+const prettyMs = require('pretty-ms');
 
 prettyMs(1337000000);
 //=> '15d 11h 23m 20s'
@@ -37,43 +37,53 @@ prettyMs(new Date(2014, 0, 1, 10, 40) - new Date(2014, 0, 
1, 10, 5))
 
 ## API
 
-### prettyMs(milliseconds, [options])
+### prettyMs(input, [options])
 
-#### milliseconds
+#### input
 
-*Required*  
 Type: `number`
 
 Milliseconds to humanize.
 
 #### options
 
+Type: `Object`
+
 ##### secDecimalDigits
 
-Type: `number`  
+Type: `number`<br>
 Default: `1`
 
 Number of digits to appear after the seconds decimal point.
 
 ##### msDecimalDigits
 
-Type: `number`  
+Type: `number`<br>
 Default: `0`
 
 Number of digits to appear after the milliseconds decimal point.
 
 Useful in combination with 
[`process.hrtime()`](https://nodejs.org/api/process.html#process_process_hrtime).
 
+##### keepDecimalsOnWholeSeconds
+
+Type: `boolean`<br>
+Default: `false`
+
+Keep milliseconds on whole seconds: `13s` → `13.0s`.
+
+Useful when you are showing a number of seconds spent on an operation and 
don't want the width of the output to change when hitting a whole number.
+
 ##### compact
 
-Type: `boolean`  
+Type: `boolean`<br>
 Default: `false`
 
 Only show the first unit: `1h 10m` → `~1h`.
 
 ##### verbose
 
-Type: `boolean`  
+Type: `boolean`<br>
 Default: `false`
 
 Use full-length units: `5h 1m 45s` → `5 hours 1 minute 45 seconds`
@@ -86,4 +96,4 @@ Use full-length units: `5h 1m 45s` → `5 hours 1 minute 45 
seconds`
 
 ## License
 
-MIT © [Sindre Sorhus](http://sindresorhus.com)
+MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/node_modules/private/README.md b/node_modules/private/README.md
index a8990aa6..493077b8 100644
--- a/node_modules/private/README.md
+++ b/node_modules/private/README.md
@@ -1,5 +1,4 @@
-private [![Build 
Status](https://travis-ci.org/benjamn/private.png?branch=master)](https://travis-ci.org/benjamn/private)
-===
+# private [![Build 
Status](https://travis-ci.org/benjamn/private.png?branch=master)](https://travis-ci.org/benjamn/private)
 [![Greenkeeper 
badge](https://badges.greenkeeper.io/benjamn/private.svg)](https://greenkeeper.io/)
 
 A general-purpose utility for associating truly private state with any 
JavaScript object.
 
diff --git a/node_modules/private/package.json 
b/node_modules/private/package.json
index c1c520b3..6f2b4570 100644
--- a/node_modules/private/package.json
+++ b/node_modules/private/package.json
@@ -16,7 +16,7 @@
     "scope",
     "es5"
   ],
-  "version": "0.1.7",
+  "version": "0.1.8",
   "homepage": "http://github.com/benjamn/private";,
   "repository": {
     "type": "git",
@@ -34,6 +34,6 @@
     "node": ">= 0.6"
   },
   "devDependencies": {
-    "mocha": "^3.2.0"
+    "mocha": "^4.0.1"
   }
 }
diff --git a/node_modules/rc/package.json b/node_modules/rc/package.json
index 59777cab..a9b30a5e 100644
--- a/node_modules/rc/package.json
+++ b/node_modules/rc/package.json
@@ -1,9 +1,9 @@
 {
   "name": "rc",
-  "version": "1.2.1",
+  "version": "1.2.2",
   "description": "hardwired configuration loader",
   "main": "index.js",
-  "browserify": "browser.js",
+  "browser": "browser.js",
   "scripts": {
     "test": "set -e; node test/test.js; node test/ini.js; node 
test/nested-env-vars.js"
   },
diff --git a/node_modules/regenerate/package.json 
b/node_modules/regenerate/package.json
index 95c0b039..5c1a6a6e 100644
--- a/node_modules/regenerate/package.json
+++ b/node_modules/regenerate/package.json
@@ -1,6 +1,6 @@
 {
   "name": "regenerate",
-  "version": "1.3.2",
+  "version": "1.3.3",
   "description": "Generate JavaScript-compatible regular expressions based on 
a given set of Unicode symbols or code points.",
   "homepage": "https://mths.be/regenerate";,
   "main": "regenerate.js",
diff --git a/node_modules/regenerate/regenerate.js 
b/node_modules/regenerate/regenerate.js
index 2393988e..fb849c5e 100644
--- a/node_modules/regenerate/regenerate.js
+++ b/node_modules/regenerate/regenerate.js
@@ -1,4 +1,4 @@
-/*! https://mths.be/regenerate v1.3.2 by @mathias | MIT license */
+/*! https://mths.be/regenerate v1.3.3 by @mathias | MIT license */
 ;(function(root) {
 
        // Detect free variables `exports`.
@@ -539,14 +539,15 @@
                else if (
                        codePoint == 0x24 ||
                        (codePoint >= 0x28 && codePoint <= 0x2B) ||
-                       codePoint == 0x2D || codePoint == 0x2E || codePoint == 
0x3F ||
+                       (codePoint >= 0x2D && codePoint <= 0x2F) ||
+                       codePoint == 0x3F ||
                        (codePoint >= 0x5B && codePoint <= 0x5E) ||
                        (codePoint >= 0x7B && codePoint <= 0x7D)
                ) {
                        // The code point maps to an unsafe printable ASCII 
character;
                        // backslash-escape it. Here’s the list of those 
symbols:
                        //
-                       //     $()*+-.?[\]^{|}
+                       //     $()*+-./?[\]^{|}
                        //
                        // See #7 for more info.
                        string = '\\' + stringFromCharCode(codePoint);
@@ -1052,7 +1053,7 @@
                return (new regenerate).add(value);
        };
 
-       regenerate.version = '1.3.2';
+       regenerate.version = '1.3.3';
 
        var proto = regenerate.prototype;
        extend(proto, {
diff --git a/node_modules/source-map-support/.npmignore 
b/node_modules/source-map-support/.npmignore
deleted file mode 100644
index e17cefc7..00000000
--- a/node_modules/source-map-support/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-amd-test/
-browser-test/
-browserify-test/
-header-test/
-webpack-test/
diff --git a/node_modules/source-map-support/.travis.yml 
b/node_modules/source-map-support/.travis.yml
deleted file mode 100644
index 2a2f1c6f..00000000
--- a/node_modules/source-map-support/.travis.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-language: node_js
-node_js:
-  - 'stable'
-  - '0.12'
-  - '0.10'
diff --git a/node_modules/source-map-support/README.md 
b/node_modules/source-map-support/README.md
index 8ac03007..0f51b5cc 100644
--- a/node_modules/source-map-support/README.md
+++ b/node_modules/source-map-support/README.md
@@ -1,7 +1,7 @@
 # Source Map Support
 [![Build 
Status](https://travis-ci.org/evanw/node-source-map-support.svg?branch=master)](https://travis-ci.org/evanw/node-source-map-support)
 
-This module provides source map support for stack traces in node via the [V8 
stack trace API](http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi). It 
uses the [source-map](https://github.com/mozilla/source-map) module to replace 
the paths and line numbers of source-mapped files with their original paths and 
line numbers. The output mimics node's stack trace format with the goal of 
making every compile-to-JS language more of a first-class citizen. Source maps 
are completely general  [...]
+This module provides source map support for stack traces in node via the [V8 
stack trace API](https://github.com/v8/v8/wiki/Stack-Trace-API). It uses the 
[source-map](https://github.com/mozilla/source-map) module to replace the paths 
and line numbers of source-mapped files with their original paths and line 
numbers. The output mimics node's stack trace format with the goal of making 
every compile-to-JS language more of a first-class citizen. Source maps are 
completely general (not specif [...]
 
 ## Installation and Usage
 
diff --git a/node_modules/source-map-support/browser-source-map-support.js 
b/node_modules/source-map-support/browser-source-map-support.js
index 38798d5d..e7a3990d 100644
--- a/node_modules/source-map-support/browser-source-map-support.js
+++ b/node_modules/source-map-support/browser-source-map-support.js
@@ -27,11 +27,11 @@ b,"value is larger than maximum value for 
type");p(Math.floor(g)===g,"value has
 function p(g,b){if(!g)throw Error(b||"Failed assertion");}var 
D=n("base64-js"),J=n("ieee754");m.Buffer=c;m.SlowBuffer=c;m.INSPECT_MAX_BYTES=50;c.poolSize=8192;c._useTypedArrays=function(){try{var
 g=new ArrayBuffer(0),b=new Uint8Array(g);b.foo=function(){return 42};return 
42===b.foo()&&"function"===typeof 
b.subarray}catch(x){return!1}}();c.isEncoding=function(g){switch(String(g).toLowerCase()){case
 "hex":case "utf8":case "utf-8":case "ascii":case "binary":case "base64":case 
"raw":case "uc [...]
 default:return!1}};c.isBuffer=function(g){return!(null===g||void 
0===g||!g._isBuffer)};c.byteLength=function(g,b){g+="";switch(b||"utf8"){case 
"hex":var a=g.length/2;break;case "utf8":case "utf-8":a=y(g).length;break;case 
"ascii":case "binary":case "raw":a=g.length;break;case 
"base64":a=D.toByteArray(g).length;break;case "ucs2":case "ucs-2":case 
"utf16le":case "utf-16le":a=2*g.length;break;default:throw Error("Unknown 
encoding");}return a};c.concat=function(g,b){p(L(g),"Usage: Buffer.con [...]
 if(0===g.length)return new c(0);if(1===g.length)return g[0];var 
a;if("number"!==typeof b)for(a=b=0;a<g.length;a++)b+=g[a].length;var l=new 
c(b),f=0;for(a=0;a<g.length;a++){var e=g[a];e.copy(l,f);f+=e.length}return 
l};c.prototype.write=function(g,b,a,f){if(isFinite(b))isFinite(a)||(f=a,a=void 
0);else{var 
l=f;f=b;b=a;a=l}b=Number(b)||0;l=this.length-b;a?(a=Number(a),a>l&&(a=l)):a=l;f=String(f||"utf8").toLowerCase();switch(f){case
 "hex":b=Number(b)||0;f=this.length-b;a?(a=Number(a),a>f&&(a= [...]
-g.length;p(0===f%2,"Invalid hex 
string");a>f/2&&(a=f/2);for(f=0;f<a;f++)l=parseInt(g.substr(2*f,2),16),p(!isNaN(l),"Invalid
 hex string"),this[b+f]=l;c._charsWritten=2*f;g=f;break;case "utf8":case 
"utf-8":g=c._charsWritten=A(y(g),this,b,a);break;case 
"ascii":g=c._charsWritten=A(K(g),this,b,a);break;case 
"binary":g=c._charsWritten=A(K(g),this,b,a);break;case 
"base64":g=c._charsWritten=A(D.toByteArray(g),this,b,a);break;case "ucs2":case 
"ucs-2":case "utf16le":case "utf-16le":for(var e,l=[], [...]
-g.charCodeAt(h),f=e>>8,e%=256,l.push(e),l.push(f);g=c._charsWritten=A(l,this,b,a);break;default:throw
 Error("Unknown encoding");}return 
g};c.prototype.toString=function(g,b,a){g=String(g||"utf8").toLowerCase();b=Number(b)||0;a=void
 0!==a?Number(a):a=this.length;if(a===b)return"";switch(g){case 
"hex":g=this.length;if(!b||0>b)b=0;if(!a||0>a||a>g)a=g;for(g="";b<a;b++)g+=C(this[b]);a=g;break;case
 "utf8":case "utf-8":var 
c=g="";for(a=Math.min(this.length,a);b<a;b++)127>=this[b]?(g+=F(c)+Strin [...]
+g.length;p(0===f%2,"Invalid hex 
string");a>f/2&&(a=f/2);for(f=0;f<a;f++)l=parseInt(g.substr(2*f,2),16),p(!isNaN(l),"Invalid
 hex string"),this[b+f]=l;c._charsWritten=2*f;g=f;break;case "utf8":case 
"utf-8":g=c._charsWritten=A(y(g),this,b,a);break;case 
"ascii":g=c._charsWritten=A(K(g),this,b,a);break;case 
"binary":g=c._charsWritten=A(K(g),this,b,a);break;case 
"base64":g=c._charsWritten=A(D.toByteArray(g),this,b,a);break;case "ucs2":case 
"ucs-2":case "utf16le":case "utf-16le":l=[];for(var e= [...]
+g.charCodeAt(e);f=h>>8;h%=256;l.push(h);l.push(f)}g=c._charsWritten=A(l,this,b,a);break;default:throw
 Error("Unknown encoding");}return 
g};c.prototype.toString=function(g,b,a){g=String(g||"utf8").toLowerCase();b=Number(b)||0;a=void
 0!==a?Number(a):a=this.length;if(a===b)return"";switch(g){case 
"hex":g=this.length;if(!b||0>b)b=0;if(!a||0>a||a>g)a=g;for(g="";b<a;b++)g+=C(this[b]);a=g;break;case
 "utf8":case "utf-8":var 
c=g="";for(a=Math.min(this.length,a);b<a;b++)127>=this[b]?(g+=F(c)+Strin [...]
 c=""):c+="%"+this[b].toString(16);a=g+F(c);break;case 
"ascii":a=d(this,b,a);break;case "binary":a=d(this,b,a);break;case 
"base64":a=0===b&&a===this.length?D.fromByteArray(this):D.fromByteArray(this.slice(b,a));break;case
 "ucs2":case "ucs-2":case "utf16le":case 
"utf-16le":a=this.slice(b,a);b="";for(g=0;g<a.length;g+=2)b+=String.fromCharCode(a[g]+256*a[g+1]);a=b;break;default:throw
 Error("Unknown encoding");}return 
a};c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype. 
[...]
 
this,0)}};c.prototype.copy=function(g,b,a,f){a||(a=0);f||0===f||(f=this.length);b||(b=0);if(f!==a&&0!==g.length&&0!==this.length)if(p(f>=a,"sourceEnd
 < sourceStart"),p(0<=b&&b<g.length,"targetStart out of 
bounds"),p(0<=a&&a<this.length,"sourceStart out of 
bounds"),p(0<=f&&f<=this.length,"sourceEnd out of 
bounds"),f>this.length&&(f=this.length),g.length-b<f-a&&(f=g.length-b+a),f-=a,100>f||!c._useTypedArrays)for(var
 l=0;l<f;l++)g[l+b]=this[l+a];else g._set(this.subarray(a,a+f),b)};c.protot 
[...]
-function(b,a){var 
g=this.length;b=I(b,g,0);a=I(a,g,g);if(c._useTypedArrays)return 
c._augment(this.subarray(b,a));for(var g=a-b,f=new c(g,void 
0,!0),l=0;l<g;l++)f[l]=this[l+b];return 
f};c.prototype.get=function(b){console.log(".get() is deprecated. Access using 
array indexes instead.");return 
this.readUInt8(b)};c.prototype.set=function(b,a){console.log(".set() is 
deprecated. Access using array indexes instead.");return 
this.writeUInt8(b,a)};c.prototype.readUInt8=function(b,a){a||(p(void 0 [...]
+function(b,a){var 
g=this.length;b=I(b,g,0);a=I(a,g,g);if(c._useTypedArrays)return 
c._augment(this.subarray(b,a));g=a-b;for(var f=new c(g,void 
0,!0),l=0;l<g;l++)f[l]=this[l+b];return 
f};c.prototype.get=function(b){console.log(".get() is deprecated. Access using 
array indexes instead.");return 
this.readUInt8(b)};c.prototype.set=function(b,a){console.log(".set() is 
deprecated. Access using array indexes instead.");return 
this.writeUInt8(b,a)};c.prototype.readUInt8=function(b,a){a||(p(void 0 [...]
 b,"missing offset"),p(b<this.length,"Trying to read beyond buffer 
length"));if(!(b>=this.length))return 
this[b]};c.prototype.readUInt16LE=function(b,a){return 
k(this,b,!0,a)};c.prototype.readUInt16BE=function(b,a){return 
k(this,b,!1,a)};c.prototype.readUInt32LE=function(b,a){return 
q(this,b,!0,a)};c.prototype.readUInt32BE=function(b,a){return 
q(this,b,!1,a)};c.prototype.readInt8=function(b,a){a||(p(void 
0!==b&&null!==b,"missing offset"),p(b<this.length,"Trying to read beyond buffer 
lengt [...]
 this.length))return 
this[b]&128?-1*(255-this[b]+1):this[b]};c.prototype.readInt16LE=function(b,a){return
 e(this,b,!0,a)};c.prototype.readInt16BE=function(b,a){return 
e(this,b,!1,a)};c.prototype.readInt32LE=function(b,f){return 
a(this,b,!0,f)};c.prototype.readInt32BE=function(b,f){return 
a(this,b,!1,f)};c.prototype.readFloatLE=function(b,a){return 
h(this,b,!0,a)};c.prototype.readFloatBE=function(b,a){return 
h(this,b,!1,a)};c.prototype.readDoubleLE=function(b,a){return 
u(this,b,!0,a)};c.pr [...]
 function(b,a){return 
u(this,b,!1,a)};c.prototype.writeUInt8=function(b,a,f){f||(p(void 
0!==b&&null!==b,"missing value"),p(void 0!==a&&null!==a,"missing 
offset"),p(a<this.length,"trying to write beyond buffer 
length"),H(b,255));a>=this.length||(this[a]=b)};c.prototype.writeUInt16LE=function(b,a,f){r(this,b,a,!0,f)};c.prototype.writeUInt16BE=function(b,a,f){r(this,b,a,!1,f)};c.prototype.writeUInt32LE=function(a,f,c){b(this,a,f,!0,c)};c.prototype.writeUInt32BE=function(a,f,c){b(this,a,f,!1,
 [...]
@@ -42,69 +42,69 @@ 
c._augment=function(b){b._isBuffer=!0;b._get=b.get;b._set=b.set;b.get=w.get;b.se
 
b.readFloatBE=w.readFloatBE;b.readDoubleLE=w.readDoubleLE;b.readDoubleBE=w.readDoubleBE;b.writeUInt8=w.writeUInt8;b.writeUInt16LE=w.writeUInt16LE;b.writeUInt16BE=w.writeUInt16BE;b.writeUInt32LE=w.writeUInt32LE;b.writeUInt32BE=w.writeUInt32BE;b.writeInt8=w.writeInt8;b.writeInt16LE=w.writeInt16LE;b.writeInt16BE=w.writeInt16BE;b.writeInt32LE=w.writeInt32LE;b.writeInt32BE=w.writeInt32BE;b.writeFloatLE=w.writeFloatLE;b.writeFloatBE=w.writeFloatBE;b.writeDoubleLE=w.writeDoubleLE;b.writeDoubleB
 [...]
 b.fill=w.fill;b.inspect=w.inspect;b.toArrayBuffer=w.toArrayBuffer;return 
b}},{"base64-js":2,ieee754:5}],5:[function(n,v,m){m.read=function(c,d,k,q,e){var
 a=8*e-q-1;var h=(1<<a)-1,u=h>>1,r=-7;e=k?e-1:0;var 
b=k?-1:1,f=c[d+e];e+=b;k=f&(1<<-r)-1;f>>=-r;for(r+=a;0<r;k=256*k+c[d+e],e+=b,r-=8);a=k&(1<<-r)-1;k>>=-r;for(r+=q;0<r;a=256*a+c[d+e],e+=b,r-=8);if(0===k)k=1-u;else{if(k===h)return
 
a?NaN:Infinity*(f?-1:1);a+=Math.pow(2,q);k-=u}return(f?-1:1)*a*Math.pow(2,k-q)};m.write=function(c,d,k,q,e,a
 [...]
 
8*a-e-1,r=(1<<u)-1,b=r>>1,f=23===e?Math.pow(2,-24)-Math.pow(2,-77):0;a=q?0:a-1;var
 
G=q?1:-1,t=0>d||0===d&&0>1/d?1:0;d=Math.abs(d);isNaN(d)||Infinity===d?(d=isNaN(d)?1:0,q=r):(q=Math.floor(Math.log(d)/Math.LN2),1>d*(h=Math.pow(2,-q))&&(q--,h*=2),d=1<=q+b?d+f/h:d+f*Math.pow(2,1-b),2<=d*h&&(q++,h/=2),q+b>=r?(d=0,q=r):1<=q+b?(d=(d*h-1)*Math.pow(2,e),q+=b):(d=d*Math.pow(2,b-1)*Math.pow(2,e),q=0));for(;8<=e;c[k+a]=d&255,a+=G,d/=256,e-=8);q=q<<e|d;for(u+=e;0<u;c[k+a]=q&255,a+=G,q/=256,u-=8);c[k
 [...]
-t}},{}],6:[function(n,v,m){function 
c(){}n=v.exports={};n.nextTick=function(){if("undefined"!==typeof 
window&&window.setImmediate)return function(c){return 
window.setImmediate(c)};if("undefined"!==typeof 
window&&window.postMessage&&window.addEventListener){var 
c=[];window.addEventListener("message",function(d){var 
k=d.source;k!==window&&null!==k||"process-tick"!==d.data||(d.stopPropagation(),0<c.length&&c.shift()())},!0);return
 function(d){c.push(d);window.postMessage("process-tick","*") [...]
-0)}}();n.title="browser";n.browser=!0;n.env={};n.argv=[];n.on=c;n.once=c;n.off=c;n.emit=c;n.binding=function(c){throw
 Error("process.binding is not 
supported");};n.cwd=function(){return"/"};n.chdir=function(c){throw 
Error("process.chdir is not 
supported");}},{}],7:[function(n,v,m){(function(c){function d(a,c){for(var 
e=0,h=a.length-1;0<=h;h--){var 
b=a[h];"."===b?a.splice(h,1):".."===b?(a.splice(h,1),e++):e&&(a.splice(h,1),e--)}if(c)for(;e--;e)a.unshift("..");return
 a}function k(a,c){if(a [...]
-for(var e=[],h=0;h<a.length;h++)c(a[h],h,a)&&e.push(a[h]);return e}var 
q=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;m.resolve=function(){for(var
 a="",e=!1,u=arguments.length-1;-1<=u&&!e;u--){var 
r=0<=u?arguments[u]:c.cwd();if("string"!==typeof r)throw new 
TypeError("Arguments to path.resolve must be 
strings");r&&(a=r+"/"+a,e="/"===r.charAt(0))}a=d(k(a.split("/"),function(b){return!!b}),!e).join("/");return(e?"/":"")+a||"."};m.normalize=function(a){var
 c=m.isAbsolute( [...]
-e(a,-1);(a=d(k(a.split("/"),function(a){return!!a}),!c).join("/"))||c||(a=".");a&&u&&(a+="/");return(c?"/":"")+a};m.isAbsolute=function(a){return"/"===a.charAt(0)};m.join=function(){var
 a=Array.prototype.slice.call(arguments,0);return 
m.normalize(k(a,function(a,c){if("string"!==typeof a)throw new 
TypeError("Arguments to path.join must be strings");return 
a}).join("/"))};m.relative=function(a,c){function e(b){for(var 
a=0;a<b.length&&""===b[a];a++);for(var f=b.length-1;0<=f&&""===b[f];f--) [...]
-f?[]:b.slice(a,f-a+1)}a=m.resolve(a).substr(1);c=m.resolve(c).substr(1);for(var
 
h=e(a.split("/")),b=e(c.split("/")),f=Math.min(h.length,b.length),G=f,t=0;t<f;t++)if(h[t]!==b[t]){G=t;break}f=[];for(t=G;t<h.length;t++)f.push("..");f=f.concat(b.slice(G));return
 f.join("/")};m.sep="/";m.delimiter=":";m.dirname=function(a){var 
c=q.exec(a).slice(1);a=c[0];c=c[1];if(!a&&!c)return".";c&&(c=c.substr(0,c.length-1));return
 a+c};m.basename=function(a,c){var e=q.exec(a).slice(1)[2];c&&e.substr(-1*c.l 
[...]
-c&&(e=e.substr(0,e.length-c.length));return e};m.extname=function(a){return 
q.exec(a).slice(1)[3]};var e="b"==="ab".substr(-1)?function(a,c,e){return 
a.substr(c,e)}:function(a,c,e){0>c&&(c=a.length+c);return 
a.substr(c,e)}}).call(this,n("node_modules/insert-module-globals/node_modules/process/browser.js"))},{"node_modules/insert-module-globals/node_modules/process/browser.js":6}],8:[function(n,v,m){function
 c(){this._array=[];this._set=Object.create(null)}var 
d=n("./util"),k=Object.proto [...]
-c.fromArray=function(d,e){for(var a=new 
c,h=0,k=d.length;h<k;h++)a.add(d[h],e);return 
a};c.prototype.size=function(){return 
Object.getOwnPropertyNames(this._set).length};c.prototype.add=function(c,e){var 
a=d.toSetString(c),h=k.call(this._set,a),u=this._array.length;h&&!e||this._array.push(c);h||(this._set[a]=u)};c.prototype.has=function(c){c=d.toSetString(c);return
 k.call(this._set,c)};c.prototype.indexOf=function(c){var 
e=d.toSetString(c);if(k.call(this._set,e))return this._set[e];throw [...]
-c+'" is not in the 
set.');};c.prototype.at=function(c){if(0<=c&&c<this._array.length)return 
this._array[c];throw Error("No element indexed by 
"+c);};c.prototype.toArray=function(){return 
this._array.slice()};m.ArraySet=c},{"./util":17}],9:[function(n,v,m){var 
c=n("./base64");m.encode=function(d){var k="",q=0>d?(-d<<1)+1:(d<<1)+0;do 
d=q&31,q>>>=5,0<q&&(d|=32),k+=c.encode(d);while(0<q);return 
k};m.decode=function(d,k,q){var e=d.length,a=0,h=0;do{if(k>=e)throw 
Error("Expected more digits in [...]
-var u=c.decode(d.charCodeAt(k++));if(-1===u)throw Error("Invalid base64 digit: 
"+d.charAt(k-1));var 
r=!!(u&32);u&=31;a+=u<<h;h+=5}while(r);d=a>>1;q.value=1===(a&1)?-d:d;q.rest=k}},{"./base64":10}],10:[function(n,v,m){var
 
c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");m.encode=function(d){if(0<=d&&d<c.length)return
 c[d];throw new TypeError("Must be between 0 and 63: 
"+d);};m.decode=function(c){return 
65<=c&&90>=c?c-65:97<=c&&122>=c?c-97+26:48<=c&&57>=c?c-48 [...]
-62:47==c?63:-1}},{}],11:[function(n,v,m){function c(d,k,q,e,a,h){var 
u=Math.floor((k-d)/2)+d,r=a(q,e[u],!0);return 
0===r?u:0<r?1<k-u?c(u,k,q,e,a,h):h==m.LEAST_UPPER_BOUND?k<e.length?k:-1:u:1<u-d?c(d,u,q,e,a,h):h==m.LEAST_UPPER_BOUND?u:0>d?-1:d}m.GREATEST_LOWER_BOUND=1;m.LEAST_UPPER_BOUND=2;m.search=function(d,k,q,e){if(0===k.length)return-1;d=c(-1,k.length,d,k,q,e||m.GREATEST_LOWER_BOUND);if(0>d)return-1;for(;0<=d-1&&0===q(k[d],k[d-1],!0);)--d;return
 d}},{}],12:[function(n,v,m){function  [...]
-[];this._sorted=!0;this._last={generatedLine:-1,generatedColumn:0}}var 
d=n("./util");c.prototype.unsortedForEach=function(c,d){this._array.forEach(c,d)};c.prototype.add=function(c){var
 
k=this._last,e=k.generatedLine,a=c.generatedLine,h=k.generatedColumn,u=c.generatedColumn;a>e||a==e&&u>=h||0>=d.compareByGeneratedPositionsInflated(k,c)?this._last=c:this._sorted=!1;this._array.push(c)};c.prototype.toArray=function(){this._sorted||(this._array.sort(d.compareByGeneratedPositionsInflated),thi
 [...]
-!0);return 
this._array};m.MappingList=c},{"./util":17}],13:[function(n,v,m){function 
c(c,d,e){var a=c[d];c[d]=c[e];c[e]=a}function d(k,m,e,a){if(e<a){var 
h=e-1;c(k,Math.round(e+Math.random()*(a-e)),a);for(var 
u=k[a],r=e;r<a;r++)0>=m(k[r],u)&&(h+=1,c(k,h,r));c(k,h+1,r);h+=1;d(k,m,e,h-1);d(k,m,h+1,a)}}m.quickSort=function(c,m){d(c,m,0,c.length-1)}},{}],14:[function(n,v,m){function
 c(b){var a=b;"string"===typeof 
b&&(a=JSON.parse(b.replace(/^\)\]\}'/,"")));return null!=a.sections?new q(a):ne 
[...]
-b;"string"===typeof 
b&&(a=JSON.parse(b.replace(/^\)\]\}'/,"")));b=e.getArg(a,"version");var 
c=e.getArg(a,"sources"),t=e.getArg(a,"names",[]),d=e.getArg(a,"sourceRoot",null),r=e.getArg(a,"sourcesContent",null),k=e.getArg(a,"mappings"),a=e.getArg(a,"file",null);if(b!=this._version)throw
 Error("Unsupported version: 
"+b);c=c.map(String).map(e.normalize).map(function(b){return 
d&&e.isAbsolute(d)&&e.isAbsolute(b)?e.relative(d,b):b});this._names=h.fromArray(t.map(String),!0);this._sources=h.fro
 [...]
-!0);this.sourceRoot=d;this.sourcesContent=r;this._mappings=k;this.file=a}function
 
k(){this.generatedColumn=this.generatedLine=0;this.name=this.originalColumn=this.originalLine=this.source=null}function
 q(b){var a=b;"string"===typeof 
b&&(a=JSON.parse(b.replace(/^\)\]\}'/,"")));b=e.getArg(a,"version");a=e.getArg(a,"sections");if(b!=this._version)throw
 Error("Unsupported version: "+b);this._sources=new h;this._names=new h;var 
d={line:-1,column:0};this._sections=a.map(function(b){if(b.url)th [...]
-var 
a=e.getArg(b,"offset"),f=e.getArg(a,"line"),t=e.getArg(a,"column");if(f<d.line||f===d.line&&t<d.column)throw
 Error("Section offsets must be ordered and 
non-overlapping.");d=a;return{generatedOffset:{generatedLine:f+1,generatedColumn:t+1},consumer:new
 c(e.getArg(b,"map"))}})}var 
e=n("./util"),a=n("./binary-search"),h=n("./array-set").ArraySet,u=n("./base64-vlq"),r=n("./quick-sort").quickSort;c.fromSourceMap=function(b){return
 d.fromSourceMap(b)};c.prototype._version=3;c.prototype.__ge [...]
-null;Object.defineProperty(c.prototype,"_generatedMappings",{get:function(){this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot);return
 
this.__generatedMappings}});c.prototype.__originalMappings=null;Object.defineProperty(c.prototype,"_originalMappings",{get:function(){this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot);return
 
this.__originalMappings}});c.prototype._charIsMappingSeparator=function(b,a){var
 c=b.charAt(a);return";"===c||"," [...]
-function(b,a){throw Error("Subclasses must implement 
_parseMappings");};c.GENERATED_ORDER=1;c.ORIGINAL_ORDER=2;c.GREATEST_LOWER_BOUND=1;c.LEAST_UPPER_BOUND=2;c.prototype.eachMapping=function(b,a,d){a=a||null;switch(d||c.GENERATED_ORDER){case
 c.GENERATED_ORDER:d=this._generatedMappings;break;case 
c.ORIGINAL_ORDER:d=this._originalMappings;break;default:throw Error("Unknown 
order of iteration.");}var f=this.sourceRoot;d.map(function(b){var 
a=null===b.source?null:this._sources.at(b.source);n [...]
-f&&(a=e.join(f,a));return{source:a,generatedLine:b.generatedLine,generatedColumn:b.generatedColumn,originalLine:b.originalLine,originalColumn:b.originalColumn,name:null===b.name?null:this._names.at(b.name)}},this).forEach(b,a)};c.prototype.allGeneratedPositionsFor=function(b){var
 
c=e.getArg(b,"line"),d={source:e.getArg(b,"source"),originalLine:c,originalColumn:e.getArg(b,"column",0)};null!=this.sourceRoot&&(d.source=e.relative(this.sourceRoot,d.source));if(!this._sources.has(d.source))re
 [...]
-this._sources.indexOf(d.source);var 
t=[],d=this._findMapping(d,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,a.LEAST_UPPER_BOUND);if(0<=d){var
 h=this._originalMappings[d];if(void 
0===b.column)for(c=h.originalLine;h&&h.originalLine===c;)t.push({line:e.getArg(h,"generatedLine",null),column:e.getArg(h,"generatedColumn",null),lastColumn:e.getArg(h,"lastGeneratedColumn",null)}),h=this._originalMappings[++d];else
 for(b=h.originalColumn;h&&h.originalLine=== [...]
-b;)t.push({line:e.getArg(h,"generatedLine",null),column:e.getArg(h,"generatedColumn",null),lastColumn:e.getArg(h,"lastGeneratedColumn",null)}),h=this._originalMappings[++d]}return
 
t};m.SourceMapConsumer=c;d.prototype=Object.create(c.prototype);d.prototype.consumer=c;d.fromSourceMap=function(b){var
 
a=Object.create(d.prototype),c=a._names=h.fromArray(b._names.toArray(),!0),t=a._sources=h.fromArray(b._sources.toArray(),!0);a.sourceRoot=b._sourceRoot;a.sourcesContent=b._generateSourcesConten
 [...]
-a.sourceRoot);a.file=b._file;b=b._mappings.toArray().slice();for(var 
u=a.__generatedMappings=[],m=a.__originalMappings=[],q=0,n=b.length;q<n;q++){var
 C=b[q],y=new 
k;y.generatedLine=C.generatedLine;y.generatedColumn=C.generatedColumn;C.source&&(y.source=t.indexOf(C.source),y.originalLine=C.originalLine,y.originalColumn=C.originalColumn,C.name&&(y.name=c.indexOf(C.name)),m.push(y));u.push(y)}r(a.__originalMappings,e.compareByOriginalPositions);return
 a};d.prototype._version=3;Object.define [...]
-"sources",{get:function(){return 
this._sources.toArray().map(function(b){return 
null!=this.sourceRoot?e.join(this.sourceRoot,b):b},this)}});d.prototype._parseMappings=function(b,a){for(var
 
c=1,f=0,d=0,h=0,m=0,q=0,n=b.length,y=0,v={},A={},F=[],H=[],z,E,p,D,J;y<n;)if(";"===b.charAt(y))c++,y++,f=0;else
 if(","===b.charAt(y))y++;else{z=new 
k;z.generatedLine=c;for(D=y;D<n&&!this._charIsMappingSeparator(b,D);D++);E=b.slice(y,D);if(p=v[E])y+=E.length;else{for(p=[];y<D;)u.decode(b,y,A),J=A.value,
 [...]
-p.push(J);if(2===p.length)throw Error("Found a source, but no line and 
column");if(3===p.length)throw Error("Found a source and line, but no 
column");v[E]=p}z.generatedColumn=f+p[0];f=z.generatedColumn;1<p.length&&(z.source=m+p[1],m+=p[1],z.originalLine=d+p[2],d=z.originalLine,z.originalLine+=1,z.originalColumn=h+p[3],h=z.originalColumn,4<p.length&&(z.name=q+p[4],q+=p[4]));H.push(z);"number"===typeof
 
z.originalLine&&F.push(z)}r(H,e.compareByGeneratedPositionsDeflated);this.__generatedMap
 [...]
-e.compareByOriginalPositions);this.__originalMappings=F};d.prototype._findMapping=function(b,c,e,d,h,r){if(0>=b[e])throw
 new TypeError("Line must be greater than or equal to 1, got 
"+b[e]);if(0>b[d])throw new TypeError("Column must be greater than or equal to 
0, got "+b[d]);return 
a.search(b,c,h,r)};d.prototype.computeColumnSpans=function(){for(var 
b=0;b<this._generatedMappings.length;++b){var 
a=this._generatedMappings[b];if(b+1<this._generatedMappings.length){var 
c=this._generatedMappin [...]
-c.generatedLine){a.lastGeneratedColumn=c.generatedColumn-1;continue}}a.lastGeneratedColumn=Infinity}};d.prototype.originalPositionFor=function(b){var
 
a={generatedLine:e.getArg(b,"line"),generatedColumn:e.getArg(b,"column")};b=this._findMapping(a,this._generatedMappings,"generatedLine","generatedColumn",e.compareByGeneratedPositionsDeflated,e.getArg(b,"bias",c.GREATEST_LOWER_BOUND));if(0<=b&&(b=this._generatedMappings[b],b.generatedLine===a.generatedLine)){a=e.getArg(b,"source",null);null
 [...]
-this._sources.at(a),null!=this.sourceRoot&&(a=e.join(this.sourceRoot,a)));var 
d=e.getArg(b,"name",null);null!==d&&(d=this._names.at(d));return{source:a,line:e.getArg(b,"originalLine",null),column:e.getArg(b,"originalColumn",null),name:d}}return{source:null,line:null,column:null,name:null}};d.prototype.hasContentsOfAllSources=function(){return
 
this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(b){return
 null==b}):!1};d.prototype.source [...]
-function(b,a){if(!this.sourcesContent)return 
null;null!=this.sourceRoot&&(b=e.relative(this.sourceRoot,b));if(this._sources.has(b))return
 this.sourcesContent[this._sources.indexOf(b)];var 
c;if(null!=this.sourceRoot&&(c=e.urlParse(this.sourceRoot))){var 
f=b.replace(/^file:\/\//,"");if("file"==c.scheme&&this._sources.has(f))return 
this.sourcesContent[this._sources.indexOf(f)];if((!c.path||"/"==c.path)&&this._sources.has("/"+b))return
 this.sourcesContent[this._sources.indexOf("/"+b)]}if(a)r [...]
-throw Error('"'+b+'" is not in the 
SourceMap.');};d.prototype.generatedPositionFor=function(b){var 
a=e.getArg(b,"source");null!=this.sourceRoot&&(a=e.relative(this.sourceRoot,a));if(!this._sources.has(a))return{line:null,column:null,lastColumn:null};a=this._sources.indexOf(a);a={source:a,originalLine:e.getArg(b,"line"),originalColumn:e.getArg(b,"column")};b=this._findMapping(a,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,e.getArg(b,"bias",c.GREATEST
 [...]
-return 
0<=b&&(b=this._originalMappings[b],b.source===a.source)?{line:e.getArg(b,"generatedLine",null),column:e.getArg(b,"generatedColumn",null),lastColumn:e.getArg(b,"lastGeneratedColumn",null)}:{line:null,column:null,lastColumn:null}};m.BasicSourceMapConsumer=d;q.prototype=Object.create(c.prototype);q.prototype.constructor=c;q.prototype._version=3;Object.defineProperty(q.prototype,"sources",{get:function(){for(var
 a=[],c=0;c<this._sections.length;c++)for(var e=0;e<this._sections[c].cons [...]
-return a}});q.prototype.originalPositionFor=function(b){var 
c={generatedLine:e.getArg(b,"line"),generatedColumn:e.getArg(b,"column")},d=a.search(c,this._sections,function(a,b){var
 c=a.generatedLine-b.generatedOffset.generatedLine;return 
c?c:a.generatedColumn-b.generatedOffset.generatedColumn});return(d=this._sections[d])?d.consumer.originalPositionFor({line:c.generatedLine-(d.generatedOffset.generatedLine-1),column:c.generatedColumn-(d.generatedOffset.generatedLine===c.generatedLine?d.ge
 [...]
-1:0),bias:b.bias}):{source:null,line:null,column:null,name:null}};q.prototype.hasContentsOfAllSources=function(){return
 this._sections.every(function(a){return 
a.consumer.hasContentsOfAllSources()})};q.prototype.sourceContentFor=function(a,c){for(var
 b=0;b<this._sections.length;b++){var 
f=this._sections[b].consumer.sourceContentFor(a,!0);if(f)return f}if(c)return 
null;throw Error('"'+a+'" is not in the 
SourceMap.');};q.prototype.generatedPositionFor=function(a){for(var 
b=0;b<this._sectio [...]
-this._sections[b];if(-1!==c.consumer.sources.indexOf(e.getArg(a,"source"))){var
 
d=c.consumer.generatedPositionFor(a);if(d)return{line:d.line+(c.generatedOffset.generatedLine-1),column:d.column+(c.generatedOffset.generatedLine===d.line?c.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}};q.prototype._parseMappings=function(a,c){this.__generatedMappings=[];this.__originalMappings=[];for(var
 b=0;b<this._sections.length;b++)for(var 
f=this._sections[b],d=f.consumer._generat [...]
-h=0;h<d.length;h++){var 
k=d[h],u=f.consumer._sources.at(k.source);null!==f.consumer.sourceRoot&&(u=e.join(f.consumer.sourceRoot,u));this._sources.add(u);var
 
u=this._sources.indexOf(u),m=f.consumer._names.at(k.name);this._names.add(m);m=this._names.indexOf(m);k={source:u,generatedLine:k.generatedLine+(f.generatedOffset.generatedLine-1),generatedColumn:k.generatedColumn+(f.generatedOffset.generatedLine===k.generatedLine?f.generatedOffset.generatedColumn-1:0),originalLine:k.originalLine,ori
 [...]
-name:m};this.__generatedMappings.push(k);"number"===typeof 
k.originalLine&&this.__originalMappings.push(k)}r(this.__generatedMappings,e.compareByGeneratedPositionsDeflated);r(this.__originalMappings,e.compareByOriginalPositions)};m.IndexedSourceMapConsumer=q},{"./array-set":8,"./base64-vlq":9,"./binary-search":11,"./quick-sort":13,"./util":17}],15:[function(n,v,m){function
 
c(a){a||(a={});this._file=k.getArg(a,"file",null);this._sourceRoot=k.getArg(a,"sourceRoot",null);this._skipValidatio
 [...]
-"skipValidation",!1);this._sources=new q;this._names=new q;this._mappings=new 
e;this._sourcesContents=null}var 
d=n("./base64-vlq"),k=n("./util"),q=n("./array-set").ArraySet,e=n("./mapping-list").MappingList;c.prototype._version=3;c.fromSourceMap=function(a){var
 e=a.sourceRoot,d=new 
c({file:a.file,sourceRoot:e});a.eachMapping(function(a){var 
b={generated:{line:a.generatedLine,column:a.generatedColumn}};null!=a.source&&(b.source=a.source,null!=e&&(b.source=k.relative(e,b.source)),b.origina
 [...]
-column:a.originalColumn},null!=a.name&&(b.name=a.name));d.addMapping(b)});a.sources.forEach(function(c){var
 b=a.sourceContentFor(c);null!=b&&d.setSourceContent(c,b)});return 
d};c.prototype.addMapping=function(a){var 
c=k.getArg(a,"generated"),e=k.getArg(a,"original",null),d=k.getArg(a,"source",null);a=k.getArg(a,"name",null);this._skipValidation||this._validateMapping(c,e,d,a);null!=d&&(d=String(d),this._sources.has(d)||this._sources.add(d));null!=a&&(a=String(a),this._names.has(a)||this.
 [...]
-this._mappings.add({generatedLine:c.line,generatedColumn:c.column,originalLine:null!=e&&e.line,originalColumn:null!=e&&e.column,source:d,name:a})};c.prototype.setSourceContent=function(a,c){var
 
e=a;null!=this._sourceRoot&&(e=k.relative(this._sourceRoot,e));null!=c?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[k.toSetString(e)]=c):this._sourcesContents&&(delete
 
this._sourcesContents[k.toSetString(e)],0===Object.keys(this._sourcesContents).length
 [...]
-null))};c.prototype.applySourceMap=function(a,c,e){var 
d=c;if(null==c){if(null==a.file)throw 
Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit 
source file, or the source map\'s "file" property. Both were 
omitted.');d=a.file}var b=this._sourceRoot;null!=b&&(d=k.relative(b,d));var 
f=new q,h=new 
q;this._mappings.unsortedForEach(function(c){if(c.source===d&&null!=c.originalLine){var
 
t=a.originalPositionFor({line:c.originalLine,column:c.originalColumn});null!=t.so
 [...]
-t.source,null!=e&&(c.source=k.join(e,c.source)),null!=b&&(c.source=k.relative(b,c.source)),c.originalLine=t.line,c.originalColumn=t.column,null!=t.name&&(c.name=t.name))}t=c.source;null==t||f.has(t)||f.add(t);c=c.name;null==c||h.has(c)||h.add(c)},this);this._sources=f;this._names=h;a.sources.forEach(function(c){var
 
f=a.sourceContentFor(c);null!=f&&(null!=e&&(c=k.join(e,c)),null!=b&&(c=k.relative(b,c)),this.setSourceContent(c,f))},this)};c.prototype._validateMapping=function(a,c,e,d){if(!
 [...]
-a&&"column"in a&&0<a.line&&0<=a.column&&!c&&!e&&!d||a&&"line"in a&&"column"in 
a&&c&&"line"in c&&"column"in 
c&&0<a.line&&0<=a.column&&0<c.line&&0<=c.column&&e))throw Error("Invalid 
mapping: 
"+JSON.stringify({generated:a,source:e,original:c,name:d}));};c.prototype._serializeMappings=function(){for(var
 
a=0,c=1,e=0,m=0,b=0,f=0,q="",t,n,I,B=this._mappings.toArray(),v=0,C=B.length;v<C;v++){n=B[v];t="";if(n.generatedLine!==c)for(a=0;n.generatedLine!==c;)t+=";",c++;else
 if(0<v){if(!k.compareByGe [...]
-B[v-1]))continue;t+=","}t+=d.encode(n.generatedColumn-a);a=n.generatedColumn;null!=n.source&&(I=this._sources.indexOf(n.source),t+=d.encode(I-f),f=I,t+=d.encode(n.originalLine-1-m),m=n.originalLine-1,t+=d.encode(n.originalColumn-e),e=n.originalColumn,null!=n.name&&(n=this._names.indexOf(n.name),t+=d.encode(n-b),b=n));q+=t}return
 q};c.prototype._generateSourcesContent=function(a,c){return 
a.map(function(a){if(!this._sourcesContents)return 
null;null!=c&&(a=k.relative(c,a));a=k.toSetString( [...]
+t}},{}],6:[function(n,v,m){(function(c){function d(a,c){for(var 
e=0,h=a.length-1;0<=h;h--){var 
b=a[h];"."===b?a.splice(h,1):".."===b?(a.splice(h,1),e++):e&&(a.splice(h,1),e--)}if(c)for(;e--;e)a.unshift("..");return
 a}function k(a,c){if(a.filter)return a.filter(c);for(var 
e=[],h=0;h<a.length;h++)c(a[h],h,a)&&e.push(a[h]);return e}var 
q=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;m.resolve=function(){for(var
 a="",e=!1,u=arguments.length-1;-1<=u&&!e;u--){var r=0<=u?argum [...]
+if("string"!==typeof r)throw new TypeError("Arguments to path.resolve must be 
strings");r&&(a=r+"/"+a,e="/"===r.charAt(0))}a=d(k(a.split("/"),function(b){return!!b}),!e).join("/");return(e?"/":"")+a||"."};m.normalize=function(a){var
 
c=m.isAbsolute(a),u="/"===e(a,-1);(a=d(k(a.split("/"),function(a){return!!a}),!c).join("/"))||c||(a=".");a&&u&&(a+="/");return(c?"/":"")+a};m.isAbsolute=function(a){return"/"===a.charAt(0)};m.join=function(){var
 a=Array.prototype.slice.call(arguments,0);retur [...]
+function(a,c){if("string"!==typeof a)throw new TypeError("Arguments to 
path.join must be strings");return 
a}).join("/"))};m.relative=function(a,c){function e(b){for(var 
a=0;a<b.length&&""===b[a];a++);for(var f=b.length-1;0<=f&&""===b[f];f--);return 
a>f?[]:b.slice(a,f-a+1)}a=m.resolve(a).substr(1);c=m.resolve(c).substr(1);for(var
 
h=e(a.split("/")),b=e(c.split("/")),f=Math.min(h.length,b.length),G=f,t=0;t<f;t++)if(h[t]!==b[t]){G=t;break}f=[];for(t=G;t<h.length;t++)f.push("..");f=f.concat(b
 [...]
+return f.join("/")};m.sep="/";m.delimiter=":";m.dirname=function(a){var 
c=q.exec(a).slice(1);a=c[0];c=c[1];if(!a&&!c)return".";c&&(c=c.substr(0,c.length-1));return
 a+c};m.basename=function(a,c){var 
e=q.exec(a).slice(1)[2];c&&e.substr(-1*c.length)===c&&(e=e.substr(0,e.length-c.length));return
 e};m.extname=function(a){return q.exec(a).slice(1)[3]};var 
e="b"==="ab".substr(-1)?function(a,c,e){return 
a.substr(c,e)}:function(a,c,e){0>c&&(c=a.length+c);return 
a.substr(c,e)}}).call(this,n("node_ [...]
+{"node_modules/process/browser.js":7}],7:[function(n,v,m){function 
c(){}n=v.exports={};n.nextTick=function(){if("undefined"!==typeof 
window&&window.setImmediate)return function(c){return 
window.setImmediate(c)};if("undefined"!==typeof 
window&&window.postMessage&&window.addEventListener){var 
c=[];window.addEventListener("message",function(d){var 
k=d.source;k!==window&&null!==k||"process-tick"!==d.data||(d.stopPropagation(),0<c.length&&c.shift()())},!0);return
 function(d){c.push(d);window. [...]
+"*")}}return 
function(c){setTimeout(c,0)}}();n.title="browser";n.browser=!0;n.env={};n.argv=[];n.on=c;n.once=c;n.off=c;n.emit=c;n.binding=function(c){throw
 Error("process.binding is not 
supported");};n.cwd=function(){return"/"};n.chdir=function(c){throw 
Error("process.chdir is not supported");}},{}],8:[function(n,v,m){function 
c(){this._array=[];this._set=Object.create(null)}var 
d=n("./util"),k=Object.prototype.hasOwnProperty;c.fromArray=function(d,e){for(var
 a=new c,h=0,k=d.length;h<k;h [...]
+e);return a};c.prototype.size=function(){return 
Object.getOwnPropertyNames(this._set).length};c.prototype.add=function(c,e){var 
a=d.toSetString(c),h=k.call(this._set,a),u=this._array.length;h&&!e||this._array.push(c);h||(this._set[a]=u)};c.prototype.has=function(c){c=d.toSetString(c);return
 k.call(this._set,c)};c.prototype.indexOf=function(c){var 
e=d.toSetString(c);if(k.call(this._set,e))return this._set[e];throw 
Error('"'+c+'" is not in the set.');};c.prototype.at=function(c){if(0<=c&&c 
[...]
+throw Error("No element indexed by 
"+c);};c.prototype.toArray=function(){return 
this._array.slice()};m.ArraySet=c},{"./util":17}],9:[function(n,v,m){var 
c=n("./base64");m.encode=function(d){var k="",q=0>d?(-d<<1)+1:(d<<1)+0;do 
d=q&31,q>>>=5,0<q&&(d|=32),k+=c.encode(d);while(0<q);return 
k};m.decode=function(d,k,q){var e=d.length,a=0,h=0;do{if(k>=e)throw 
Error("Expected more digits in base 64 VLQ value.");var 
u=c.decode(d.charCodeAt(k++));if(-1===u)throw Error("Invalid base64 digit: 
"+d.ch [...]
+var 
r=!!(u&32);u&=31;a+=u<<h;h+=5}while(r);d=a>>1;q.value=1===(a&1)?-d:d;q.rest=k}},{"./base64":10}],10:[function(n,v,m){var
 
c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");m.encode=function(d){if(0<=d&&d<c.length)return
 c[d];throw new TypeError("Must be between 0 and 63: 
"+d);};m.decode=function(c){return 
65<=c&&90>=c?c-65:97<=c&&122>=c?c-97+26:48<=c&&57>=c?c-48+52:43==c?62:47==c?63:-1}},{}],11:[function(n,v,m){function
 c(d,k,q,e,a,h){var u=Math.floor((k-d [...]
+a(q,e[u],!0);return 
0===r?u:0<r?1<k-u?c(u,k,q,e,a,h):h==m.LEAST_UPPER_BOUND?k<e.length?k:-1:u:1<u-d?c(d,u,q,e,a,h):h==m.LEAST_UPPER_BOUND?u:0>d?-1:d}m.GREATEST_LOWER_BOUND=1;m.LEAST_UPPER_BOUND=2;m.search=function(d,k,q,e){if(0===k.length)return-1;d=c(-1,k.length,d,k,q,e||m.GREATEST_LOWER_BOUND);if(0>d)return-1;for(;0<=d-1&&0===q(k[d],k[d-1],!0);)--d;return
 d}},{}],12:[function(n,v,m){function 
c(){this._array=[];this._sorted=!0;this._last={generatedLine:-1,generatedColumn:0}}var
 d=n("./u [...]
+function(c,d){this._array.forEach(c,d)};c.prototype.add=function(c){var 
k=this._last,e=k.generatedLine,a=c.generatedLine,h=k.generatedColumn,u=c.generatedColumn;a>e||a==e&&u>=h||0>=d.compareByGeneratedPositionsInflated(k,c)?this._last=c:this._sorted=!1;this._array.push(c)};c.prototype.toArray=function(){this._sorted||(this._array.sort(d.compareByGeneratedPositionsInflated),this._sorted=!0);return
 this._array};m.MappingList=c},{"./util":17}],13:[function(n,v,m){function 
c(c,d,e){var a=c[d [...]
+c[e]=a}function d(k,m,e,a){if(e<a){var 
h=e-1;c(k,Math.round(e+Math.random()*(a-e)),a);for(var 
u=k[a],r=e;r<a;r++)0>=m(k[r],u)&&(h+=1,c(k,h,r));c(k,h+1,r);h+=1;d(k,m,e,h-1);d(k,m,h+1,a)}}m.quickSort=function(c,m){d(c,m,0,c.length-1)}},{}],14:[function(n,v,m){function
 c(b){var a=b;"string"===typeof 
b&&(a=JSON.parse(b.replace(/^\)\]\}'/,"")));return null!=a.sections?new 
q(a):new d(a)}function d(b){var a=b;"string"===typeof 
b&&(a=JSON.parse(b.replace(/^\)\]\}'/,"")));b=e.getArg(a,"version"); [...]
+"sources"),t=e.getArg(a,"names",[]),d=e.getArg(a,"sourceRoot",null),r=e.getArg(a,"sourcesContent",null),k=e.getArg(a,"mappings");a=e.getArg(a,"file",null);if(b!=this._version)throw
 Error("Unsupported version: 
"+b);c=c.map(String).map(e.normalize).map(function(b){return 
d&&e.isAbsolute(d)&&e.isAbsolute(b)?e.relative(d,b):b});this._names=h.fromArray(t.map(String),!0);this._sources=h.fromArray(c,!0);this.sourceRoot=d;this.sourcesContent=r;this._mappings=k;this.file=a}function
 k(){this.gener [...]
+this.generatedLine=0;this.name=this.originalColumn=this.originalLine=this.source=null}function
 q(b){var a=b;"string"===typeof 
b&&(a=JSON.parse(b.replace(/^\)\]\}'/,"")));b=e.getArg(a,"version");a=e.getArg(a,"sections");if(b!=this._version)throw
 Error("Unsupported version: "+b);this._sources=new h;this._names=new h;var 
d={line:-1,column:0};this._sections=a.map(function(b){if(b.url)throw 
Error("Support for url field in sections not implemented.");var 
a=e.getArg(b,"offset"),f=e.getArg(a,"li [...]
+"column");if(f<d.line||f===d.line&&t<d.column)throw Error("Section offsets 
must be ordered and 
non-overlapping.");d=a;return{generatedOffset:{generatedLine:f+1,generatedColumn:t+1},consumer:new
 c(e.getArg(b,"map"))}})}var 
e=n("./util"),a=n("./binary-search"),h=n("./array-set").ArraySet,u=n("./base64-vlq"),r=n("./quick-sort").quickSort;c.fromSourceMap=function(b){return
 
d.fromSourceMap(b)};c.prototype._version=3;c.prototype.__generatedMappings=null;Object.defineProperty(c.prototype,"_gene
 [...]
+{get:function(){this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot);return
 
this.__generatedMappings}});c.prototype.__originalMappings=null;Object.defineProperty(c.prototype,"_originalMappings",{get:function(){this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot);return
 
this.__originalMappings}});c.prototype._charIsMappingSeparator=function(b,a){var
 
c=b.charAt(a);return";"===c||","===c};c.prototype._parseMappings=function(b,a){throw
 Error(" [...]
+};c.GENERATED_ORDER=1;c.ORIGINAL_ORDER=2;c.GREATEST_LOWER_BOUND=1;c.LEAST_UPPER_BOUND=2;c.prototype.eachMapping=function(b,a,d){a=a||null;switch(d||c.GENERATED_ORDER){case
 c.GENERATED_ORDER:d=this._generatedMappings;break;case 
c.ORIGINAL_ORDER:d=this._originalMappings;break;default:throw Error("Unknown 
order of iteration.");}var f=this.sourceRoot;d.map(function(b){var 
a=null===b.source?null:this._sources.at(b.source);null!=a&&null!=f&&(a=e.join(f,a));return{source:a,generatedLine:b.gener
 [...]
+generatedColumn:b.generatedColumn,originalLine:b.originalLine,originalColumn:b.originalColumn,name:null===b.name?null:this._names.at(b.name)}},this).forEach(b,a)};c.prototype.allGeneratedPositionsFor=function(b){var
 
c=e.getArg(b,"line"),d={source:e.getArg(b,"source"),originalLine:c,originalColumn:e.getArg(b,"column",0)};null!=this.sourceRoot&&(d.source=e.relative(this.sourceRoot,d.source));if(!this._sources.has(d.source))return[];d.source=this._sources.indexOf(d.source);var
 t=[];d=this._ [...]
+this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,a.LEAST_UPPER_BOUND);if(0<=d){var
 h=this._originalMappings[d];if(void 
0===b.column)for(c=h.originalLine;h&&h.originalLine===c;)t.push({line:e.getArg(h,"generatedLine",null),column:e.getArg(h,"generatedColumn",null),lastColumn:e.getArg(h,"lastGeneratedColumn",null)}),h=this._originalMappings[++d];else
 
for(b=h.originalColumn;h&&h.originalLine===c&&h.originalColumn==b;)t.push({line:e.getArg(h,"generatedLine"
 [...]
+"generatedColumn",null),lastColumn:e.getArg(h,"lastGeneratedColumn",null)}),h=this._originalMappings[++d]}return
 
t};m.SourceMapConsumer=c;d.prototype=Object.create(c.prototype);d.prototype.consumer=c;d.fromSourceMap=function(b){var
 
a=Object.create(d.prototype),c=a._names=h.fromArray(b._names.toArray(),!0),t=a._sources=h.fromArray(b._sources.toArray(),!0);a.sourceRoot=b._sourceRoot;a.sourcesContent=b._generateSourcesContent(a._sources.toArray(),a.sourceRoot);a.file=b._file;b=b._mappings.t
 [...]
+for(var 
u=a.__generatedMappings=[],m=a.__originalMappings=[],q=0,n=b.length;q<n;q++){var
 C=b[q],y=new 
k;y.generatedLine=C.generatedLine;y.generatedColumn=C.generatedColumn;C.source&&(y.source=t.indexOf(C.source),y.originalLine=C.originalLine,y.originalColumn=C.originalColumn,C.name&&(y.name=c.indexOf(C.name)),m.push(y));u.push(y)}r(a.__originalMappings,e.compareByOriginalPositions);return
 
a};d.prototype._version=3;Object.defineProperty(d.prototype,"sources",{get:function(){return
 this._s [...]
+this.sourceRoot?e.join(this.sourceRoot,b):b},this)}});d.prototype._parseMappings=function(b,a){for(var
 
c=1,f=0,d=0,h=0,m=0,q=0,n=b.length,y=0,v={},A={},F=[],H=[],z,E,p,D,J;y<n;)if(";"===b.charAt(y))c++,y++,f=0;else
 if(","===b.charAt(y))y++;else{z=new 
k;z.generatedLine=c;for(D=y;D<n&&!this._charIsMappingSeparator(b,D);D++);E=b.slice(y,D);if(p=v[E])y+=E.length;else{for(p=[];y<D;)u.decode(b,y,A),J=A.value,y=A.rest,p.push(J);if(2===p.length)throw
 Error("Found a source, but no line and column [...]
+p.length)throw Error("Found a source and line, but no 
column");v[E]=p}z.generatedColumn=f+p[0];f=z.generatedColumn;1<p.length&&(z.source=m+p[1],m+=p[1],z.originalLine=d+p[2],d=z.originalLine,z.originalLine+=1,z.originalColumn=h+p[3],h=z.originalColumn,4<p.length&&(z.name=q+p[4],q+=p[4]));H.push(z);"number"===typeof
 
z.originalLine&&F.push(z)}r(H,e.compareByGeneratedPositionsDeflated);this.__generatedMappings=H;r(F,e.compareByOriginalPositions);this.__originalMappings=F};d.prototype._findM
 [...]
+c,e,d,h,r){if(0>=b[e])throw new TypeError("Line must be greater than or equal 
to 1, got "+b[e]);if(0>b[d])throw new TypeError("Column must be greater than or 
equal to 0, got "+b[d]);return 
a.search(b,c,h,r)};d.prototype.computeColumnSpans=function(){for(var 
b=0;b<this._generatedMappings.length;++b){var 
a=this._generatedMappings[b];if(b+1<this._generatedMappings.length){var 
c=this._generatedMappings[b+1];if(a.generatedLine===c.generatedLine){a.lastGeneratedColumn=c.generatedColumn-1;conti
 [...]
+Infinity}};d.prototype.originalPositionFor=function(b){var 
a={generatedLine:e.getArg(b,"line"),generatedColumn:e.getArg(b,"column")};b=this._findMapping(a,this._generatedMappings,"generatedLine","generatedColumn",e.compareByGeneratedPositionsDeflated,e.getArg(b,"bias",c.GREATEST_LOWER_BOUND));if(0<=b&&(b=this._generatedMappings[b],b.generatedLine===a.generatedLine)){a=e.getArg(b,"source",null);null!==a&&(a=this._sources.at(a),null!=this.sourceRoot&&(a=e.join(this.sourceRoot,a)));var
 d=e. [...]
+"name",null);null!==d&&(d=this._names.at(d));return{source:a,line:e.getArg(b,"originalLine",null),column:e.getArg(b,"originalColumn",null),name:d}}return{source:null,line:null,column:null,name:null}};d.prototype.hasContentsOfAllSources=function(){return
 
this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(b){return
 
null==b}):!1};d.prototype.sourceContentFor=function(b,a){if(!this.sourcesContent)return
 null;null!=this.sourceRoot&&(b=e.re [...]
+b));if(this._sources.has(b))return 
this.sourcesContent[this._sources.indexOf(b)];var 
c;if(null!=this.sourceRoot&&(c=e.urlParse(this.sourceRoot))){var 
f=b.replace(/^file:\/\//,"");if("file"==c.scheme&&this._sources.has(f))return 
this.sourcesContent[this._sources.indexOf(f)];if((!c.path||"/"==c.path)&&this._sources.has("/"+b))return
 this.sourcesContent[this._sources.indexOf("/"+b)]}if(a)return null;throw 
Error('"'+b+'" is not in the 
SourceMap.');};d.prototype.generatedPositionFor=function( [...]
+e.getArg(b,"source");null!=this.sourceRoot&&(a=e.relative(this.sourceRoot,a));if(!this._sources.has(a))return{line:null,column:null,lastColumn:null};a=this._sources.indexOf(a);a={source:a,originalLine:e.getArg(b,"line"),originalColumn:e.getArg(b,"column")};b=this._findMapping(a,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,e.getArg(b,"bias",c.GREATEST_LOWER_BOUND));return
 
0<=b&&(b=this._originalMappings[b],b.source===a.source)?{line:e.getArg(b,"gener 
[...]
+null),column:e.getArg(b,"generatedColumn",null),lastColumn:e.getArg(b,"lastGeneratedColumn",null)}:{line:null,column:null,lastColumn:null}};m.BasicSourceMapConsumer=d;q.prototype=Object.create(c.prototype);q.prototype.constructor=c;q.prototype._version=3;Object.defineProperty(q.prototype,"sources",{get:function(){for(var
 a=[],c=0;c<this._sections.length;c++)for(var 
e=0;e<this._sections[c].consumer.sources.length;e++)a.push(this._sections[c].consumer.sources[e]);return
 a}});q.prototype.or [...]
+function(b){var 
c={generatedLine:e.getArg(b,"line"),generatedColumn:e.getArg(b,"column")},d=a.search(c,this._sections,function(a,b){var
 c=a.generatedLine-b.generatedOffset.generatedLine;return 
c?c:a.generatedColumn-b.generatedOffset.generatedColumn});return(d=this._sections[d])?d.consumer.originalPositionFor({line:c.generatedLine-(d.generatedOffset.generatedLine-1),column:c.generatedColumn-(d.generatedOffset.generatedLine===c.generatedLine?d.generatedOffset.generatedColumn-1:0),bias:b.bi
 [...]
+line:null,column:null,name:null}};q.prototype.hasContentsOfAllSources=function(){return
 this._sections.every(function(a){return 
a.consumer.hasContentsOfAllSources()})};q.prototype.sourceContentFor=function(a,c){for(var
 b=0;b<this._sections.length;b++){var 
f=this._sections[b].consumer.sourceContentFor(a,!0);if(f)return f}if(c)return 
null;throw Error('"'+a+'" is not in the 
SourceMap.');};q.prototype.generatedPositionFor=function(a){for(var 
b=0;b<this._sections.length;b++){var c=this._secti [...]
+c.consumer.sources.indexOf(e.getArg(a,"source"))){var 
d=c.consumer.generatedPositionFor(a);if(d)return{line:d.line+(c.generatedOffset.generatedLine-1),column:d.column+(c.generatedOffset.generatedLine===d.line?c.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}};q.prototype._parseMappings=function(a,c){this.__generatedMappings=[];this.__originalMappings=[];for(var
 b=0;b<this._sections.length;b++)for(var 
f=this._sections[b],d=f.consumer._generatedMappings,h=0;h<d.length; [...]
+d[h],u=f.consumer._sources.at(k.source);null!==f.consumer.sourceRoot&&(u=e.join(f.consumer.sourceRoot,u));this._sources.add(u);u=this._sources.indexOf(u);var
 
m=f.consumer._names.at(k.name);this._names.add(m);m=this._names.indexOf(m);k={source:u,generatedLine:k.generatedLine+(f.generatedOffset.generatedLine-1),generatedColumn:k.generatedColumn+(f.generatedOffset.generatedLine===k.generatedLine?f.generatedOffset.generatedColumn-1:0),originalLine:k.originalLine,originalColumn:k.originalColu
 [...]
+this.__generatedMappings.push(k);"number"===typeof 
k.originalLine&&this.__originalMappings.push(k)}r(this.__generatedMappings,e.compareByGeneratedPositionsDeflated);r(this.__originalMappings,e.compareByOriginalPositions)};m.IndexedSourceMapConsumer=q},{"./array-set":8,"./base64-vlq":9,"./binary-search":11,"./quick-sort":13,"./util":17}],15:[function(n,v,m){function
 
c(a){a||(a={});this._file=k.getArg(a,"file",null);this._sourceRoot=k.getArg(a,"sourceRoot",null);this._skipValidation=k.getA
 [...]
+!1);this._sources=new q;this._names=new q;this._mappings=new 
e;this._sourcesContents=null}var 
d=n("./base64-vlq"),k=n("./util"),q=n("./array-set").ArraySet,e=n("./mapping-list").MappingList;c.prototype._version=3;c.fromSourceMap=function(a){var
 e=a.sourceRoot,d=new 
c({file:a.file,sourceRoot:e});a.eachMapping(function(a){var 
b={generated:{line:a.generatedLine,column:a.generatedColumn}};null!=a.source&&(b.source=a.source,null!=e&&(b.source=k.relative(e,b.source)),b.original={line:a.origina
 [...]
+null!=a.name&&(b.name=a.name));d.addMapping(b)});a.sources.forEach(function(c){var
 b=a.sourceContentFor(c);null!=b&&d.setSourceContent(c,b)});return 
d};c.prototype.addMapping=function(a){var 
c=k.getArg(a,"generated"),e=k.getArg(a,"original",null),d=k.getArg(a,"source",null);a=k.getArg(a,"name",null);this._skipValidation||this._validateMapping(c,e,d,a);null!=d&&(d=String(d),this._sources.has(d)||this._sources.add(d));null!=a&&(a=String(a),this._names.has(a)||this._names.add(a));this._mapp
 [...]
+generatedColumn:c.column,originalLine:null!=e&&e.line,originalColumn:null!=e&&e.column,source:d,name:a})};c.prototype.setSourceContent=function(a,c){var
 
e=a;null!=this._sourceRoot&&(e=k.relative(this._sourceRoot,e));null!=c?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[k.toSetString(e)]=c):this._sourcesContents&&(delete
 
this._sourcesContents[k.toSetString(e)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))};c.protot
 [...]
+function(a,c,e){var d=c;if(null==c){if(null==a.file)throw 
Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit 
source file, or the source map\'s "file" property. Both were 
omitted.');d=a.file}var b=this._sourceRoot;null!=b&&(d=k.relative(b,d));var 
f=new q,h=new 
q;this._mappings.unsortedForEach(function(c){if(c.source===d&&null!=c.originalLine){var
 
t=a.originalPositionFor({line:c.originalLine,column:c.originalColumn});null!=t.source&&(c.source=t.source,null!=e&&(
 [...]
+k.join(e,c.source)),null!=b&&(c.source=k.relative(b,c.source)),c.originalLine=t.line,c.originalColumn=t.column,null!=t.name&&(c.name=t.name))}t=c.source;null==t||f.has(t)||f.add(t);c=c.name;null==c||h.has(c)||h.add(c)},this);this._sources=f;this._names=h;a.sources.forEach(function(c){var
 
f=a.sourceContentFor(c);null!=f&&(null!=e&&(c=k.join(e,c)),null!=b&&(c=k.relative(b,c)),this.setSourceContent(c,f))},this)};c.prototype._validateMapping=function(a,c,e,d){if(!(a&&"line"in
 a&&"column"in a [...]
+0<=a.column&&!c&&!e&&!d||a&&"line"in a&&"column"in a&&c&&"line"in 
c&&"column"in c&&0<a.line&&0<=a.column&&0<c.line&&0<=c.column&&e))throw 
Error("Invalid mapping: 
"+JSON.stringify({generated:a,source:e,original:c,name:d}));};c.prototype._serializeMappings=function(){for(var
 
a=0,c=1,e=0,m=0,b=0,f=0,q="",t,n,I,B=this._mappings.toArray(),v=0,C=B.length;v<C;v++){n=B[v];t="";if(n.generatedLine!==c)for(a=0;n.generatedLine!==c;)t+=";",c++;else
 if(0<v){if(!k.compareByGeneratedPositionsInflated(n, [...]
+t+=","}t+=d.encode(n.generatedColumn-a);a=n.generatedColumn;null!=n.source&&(I=this._sources.indexOf(n.source),t+=d.encode(I-f),f=I,t+=d.encode(n.originalLine-1-m),m=n.originalLine-1,t+=d.encode(n.originalColumn-e),e=n.originalColumn,null!=n.name&&(n=this._names.indexOf(n.name),t+=d.encode(n-b),b=n));q+=t}return
 q};c.prototype._generateSourcesContent=function(a,c){return 
a.map(function(a){if(!this._sourcesContents)return 
null;null!=c&&(a=k.relative(c,a));a=k.toSetString(a);return Object. [...]
 a)?this._sourcesContents[a]:null},this)};c.prototype.toJSON=function(){var 
a={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};null!=this._file&&(a.file=this._file);null!=this._sourceRoot&&(a.sourceRoot=this._sourceRoot);this._sourcesContents&&(a.sourcesContent=this._generateSourcesContent(a.sources,a.sourceRoot));return
 a};c.prototype.toString=function(){return 
JSON.stringify(this.toJSON())};m.SourceMapGenerator=c},{". [...]
 
"./base64-vlq":9,"./mapping-list":12,"./util":17}],16:[function(n,v,m){function 
c(c,a,d,k,m){this.children=[];this.sourceContents={};this.line=null==c?null:c;this.column=null==a?null:a;this.source=null==d?null:d;this.name=null==m?null:m;this.$$$isSourceNode$$$=!0;null!=k&&this.add(k)}var
 
d=n("./source-map-generator").SourceMapGenerator,k=n("./util"),q=/(\r?\n)/;c.fromStringWithSourceMap=function(e,a,d){function
 h(a,b){if(null===a||void 0===a.source)m.add(b);else{var f=d?k.join(d,a.source 
[...]
 m.add(new c(a.originalLine,a.originalColumn,f,b,a.name))}}var m=new 
c,b=e.split(q),f=function(){var a=b.shift(),c=b.shift()||"";return 
a+c},n=1,t=0,v=null;a.eachMapping(function(a){if(null!==v)if(n<a.generatedLine)h(v,f()),n++,t=0;else{var
 c=b[0];var 
e=c.substr(0,a.generatedColumn-t);b[0]=c.substr(a.generatedColumn-t);t=a.generatedColumn;h(v,e);v=a;return}for(;n<a.generatedLine;)m.add(f()),n++;t<a.generatedColumn&&(c=b[0],m.add(c.substr(0,a.generatedColumn)),b[0]=c.substr(a.generatedColu
 [...]
 
v=a},this);0<b.length&&(v&&h(v,f()),m.add(b.join("")));a.sources.forEach(function(b){var
 
c=a.sourceContentFor(b);null!=c&&(null!=d&&(b=k.join(d,b)),m.setSourceContent(b,c))});return
 
m};c.prototype.add=function(c){if(Array.isArray(c))c.forEach(function(a){this.add(a)},this);else
 if(c.$$$isSourceNode$$$||"string"===typeof c)c&&this.children.push(c);else 
throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes 
and strings. Got "+c);return this};c.prototype.prepend=func [...]
 c.length-1;0<=a;a--)this.prepend(c[a]);else 
if(c.$$$isSourceNode$$$||"string"===typeof c)this.children.unshift(c);else 
throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes 
and strings. Got "+c);return this};c.prototype.walk=function(c){for(var 
a,e=0,d=this.children.length;e<d;e++)a=this.children[e],a.$$$isSourceNode$$$?a.walk(c):""!==a&&c(a,{source:this.source,line:this.line,column:this.column,name:this.name})};c.prototype.join=function(c){var
 a,e=this.children. [...]
 e){var 
d=[];for(a=0;a<e-1;a++)d.push(this.children[a]),d.push(c);d.push(this.children[a]);this.children=d}return
 this};c.prototype.replaceRight=function(c,a){var 
e=this.children[this.children.length-1];e.$$$isSourceNode$$$?e.replaceRight(c,a):"string"===typeof
 
e?this.children[this.children.length-1]=e.replace(c,a):this.children.push("".replace(c,a));return
 
this};c.prototype.setSourceContent=function(c,a){this.sourceContents[k.toSetString(c)]=a};c.prototype.walkSourceContents=function(c){
 [...]
-0,e=this.children.length;a<e;a++)this.children[a].$$$isSourceNode$$$&&this.children[a].walkSourceContents(c);for(var
 
d=Object.keys(this.sourceContents),a=0,e=d.length;a<e;a++)c(k.fromSetString(d[a]),this.sourceContents[d[a]])};c.prototype.toString=function(){var
 c="";this.walk(function(a){c+=a});return 
c};c.prototype.toStringWithSourceMap=function(c){var a="",e=1,k=0,m=new 
d(c),b=!1,f=null,n=null,t=null,q=null;this.walk(function(c,d){a+=c;null!==d.source&&null!==d.line&&null!==d.column?(
 [...]
+0,e=this.children.length;a<e;a++)this.children[a].$$$isSourceNode$$$&&this.children[a].walkSourceContents(c);var
 
d=Object.keys(this.sourceContents);a=0;for(e=d.length;a<e;a++)c(k.fromSetString(d[a]),this.sourceContents[d[a]])};c.prototype.toString=function(){var
 c="";this.walk(function(a){c+=a});return 
c};c.prototype.toStringWithSourceMap=function(c){var a="",e=1,k=0,m=new 
d(c),b=!1,f=null,n=null,t=null,q=null;this.walk(function(c,d){a+=c;null!==d.source&&null!==d.line&&null!==d.column?(
 [...]
 
n===d.line&&t===d.column&&q===d.name||m.addMapping({source:d.source,original:{line:d.line,column:d.column},generated:{line:e,column:k},name:d.name}),f=d.source,n=d.line,t=d.column,q=d.name,b=!0):b&&(m.addMapping({generated:{line:e,column:k}}),f=null,b=!1);for(var
 
h=0,r=c.length;h<r;h++)10===c.charCodeAt(h)?(e++,k=0,h+1===r?(f=null,b=!1):b&&m.addMapping({source:d.source,original:{line:d.line,column:d.column},generated:{line:e,column:k},name:d.name})):k++});this.walkSourceContents(function
 [...]
-b)});return{code:a,map:m}};m.SourceNode=c},{"./source-map-generator":15,"./util":17}],17:[function(n,v,m){function
 
c(a){return(a=a.match(u))?{scheme:a[1],auth:a[2],host:a[3],port:a[4],path:a[5]}:null}function
 d(a){var 
b="";a.scheme&&(b+=a.scheme+":");b+="//";a.auth&&(b+=a.auth+"@");a.host&&(b+=a.host);a.port&&(b+=":"+a.port);a.path&&(b+=a.path);return
 b}function k(a){var b=a,e=c(a);if(e){if(!e.path)return 
a;b=e.path}a=m.isAbsolute(b);for(var 
b=b.split(/\/+/),k,h=0,n=b.length-1;0<=n;n--)k [...]
+b)});return{code:a,map:m}};m.SourceNode=c},{"./source-map-generator":15,"./util":17}],17:[function(n,v,m){function
 
c(a){return(a=a.match(u))?{scheme:a[1],auth:a[2],host:a[3],port:a[4],path:a[5]}:null}function
 d(a){var 
b="";a.scheme&&(b+=a.scheme+":");b+="//";a.auth&&(b+=a.auth+"@");a.host&&(b+=a.host);a.port&&(b+=":"+a.port);a.path&&(b+=a.path);return
 b}function k(a){var b=a,e=c(a);if(e){if(!e.path)return 
a;b=e.path}a=m.isAbsolute(b);b=b.split(/\/+/);for(var 
k,h=0,n=b.length-1;0<=n;n--)k [...]
 
k?b.splice(n,1):".."===k?h++:0<h&&(""===k?(b.splice(n+1,h),h=0):(b.splice(n,2),h--));b=b.join("/");""===b&&(b=a?"/":".");return
 e?(e.path=b,d(e)):b}function q(a){return a}function e(a){return 
h(a)?"$"+a:a}function a(a){return h(a)?a.slice(1):a}function 
h(a){if(!a)return!1;var 
b=a.length;if(9>b||95!==a.charCodeAt(b-1)||95!==a.charCodeAt(b-2)||111!==a.charCodeAt(b-3)||116!==a.charCodeAt(b-4)||111!==a.charCodeAt(b-5)||114!==a.charCodeAt(b-6)||112!==a.charCodeAt(b-7)||95!==a.charCodeAt(b-8)|
 [...]
 
9))return!1;for(b-=10;0<=b;b--)if(36!==a.charCodeAt(b))return!1;return!0}m.getArg=function(a,c,d){if(c
 in a)return a[c];if(3===arguments.length)return d;throw Error('"'+c+'" is a 
required argument.');};var 
u=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,r=/^data:.+\,.+$/;m.urlParse=c;m.urlGenerate=d;m.normalize=k;m.join=function(a,e){""===a&&(a=".");""===e&&(e=".");var
 b=c(e),f=c(a);f&&(a=f.path||"/");if(b&&!b.scheme)return 
f&&(b.scheme=f.scheme),d(b);if(b||e.match(r)) [...]
 if(f&&!f.host&&!f.path)return 
f.host=e,d(f);b="/"===e.charAt(0)?e:k(a.replace(/\/+$/,"")+"/"+e);return 
f?(f.path=b,d(f)):b};m.isAbsolute=function(a){return"/"===a.charAt(0)||!!a.match(u)};m.relative=function(a,c){""===a&&(a=".");a=a.replace(/\/$/,"");for(var
 b=0;0!==c.indexOf(a+"/");){var d=a.lastIndexOf("/");if(0>d)return 
c;a=a.slice(0,d);if(a.match(/^([^\/]+:\/)?\/*$/))return c;++b}return 
Array(b+1).join("../")+c.substr(a.length+1)};n=!("__proto__"in 
Object.create(null));m.toSetString= [...]
 n?q:a;m.compareByOriginalPositions=function(a,c,d){var 
b=a.source-c.source;if(0!==b)return 
b;b=a.originalLine-c.originalLine;if(0!==b)return 
b;b=a.originalColumn-c.originalColumn;if(0!==b||d)return 
b;b=a.generatedColumn-c.generatedColumn;if(0!==b)return 
b;b=a.generatedLine-c.generatedLine;return 
0!==b?b:a.name-c.name};m.compareByGeneratedPositionsDeflated=function(a,c,d){var
 b=a.generatedLine-c.generatedLine;if(0!==b)return 
b;b=a.generatedColumn-c.generatedColumn;if(0!==b||d)return b;b=a [...]
-if(0!==b)return b;b=a.originalLine-c.originalLine;if(0!==b)return 
b;b=a.originalColumn-c.originalColumn;return 
0!==b?b:a.name-c.name};m.compareByGeneratedPositionsInflated=function(a,c){var 
b=a.generatedLine-c.generatedLine;if(0!==b)return 
b;b=a.generatedColumn-c.generatedColumn;if(0!==b)return b;var 
b=a.source,d=c.source,b=b===d?0:b>d?1:-1;if(0!==b)return 
b;b=a.originalLine-c.originalLine;if(0!==b)return 
b;b=a.originalColumn-c.originalColumn;0===b&&(b=a.name,d=c.name,b=b===d?0:b>d?1:-1)
 [...]
+if(0!==b)return b;b=a.originalLine-c.originalLine;if(0!==b)return 
b;b=a.originalColumn-c.originalColumn;return 
0!==b?b:a.name-c.name};m.compareByGeneratedPositionsInflated=function(a,c){var 
b=a.generatedLine-c.generatedLine;if(0!==b)return 
b;b=a.generatedColumn-c.generatedColumn;if(0!==b)return b;b=a.source;var 
d=c.source;b=b===d?0:b>d?1:-1;if(0!==b)return 
b;b=a.originalLine-c.originalLine;if(0!==b)return 
b;b=a.originalColumn-c.originalColumn;0===b&&(b=a.name,d=c.name,b=b===d?0:b>d?1:-1)
 [...]
 
{}],18:[function(n,v,m){m.SourceMapGenerator=n("./lib/source-map-generator").SourceMapGenerator;m.SourceMapConsumer=n("./lib/source-map-consumer").SourceMapConsumer;m.SourceNode=n("./lib/source-node").SourceNode},{"./lib/source-map-consumer":14,"./lib/source-map-generator":15,"./lib/source-node":16}],19:[function(n,v,m){(function(c,d){function
 k(){return"browser"===K?!0:"node"===K?!1:"undefined"!==typeof 
window&&"function"===typeof 
XMLHttpRequest&&!(window.require&&window.module&&window. [...]
-"renderer"===window.process.type)}function q(a){return function(b){for(var 
c=0;c<a.length;c++){var d=a[c](b);if(d)return d}return null}}function 
e(a,b){if(!a)return b;var 
c=I.dirname(a),d=/^\w+:\/\/[^\/]*/.exec(c),d=d?d[0]:"";return 
d+I.resolve(c.slice(d.length),b)}function a(a){var b=F[a.source];if(!b){var 
c=D(a.source);c?(b=F[a.source]={url:c.url,map:new 
M(c.map)},b.map.sourcesContent&&b.map.sources.forEach(function(a,c){var 
d=b.map.sourcesContent[c];if(d){var g=e(b.url,a);A[g]=d}})):b [...]
+"renderer"===window.process.type)}function q(a){return function(b){for(var 
c=0;c<a.length;c++){var d=a[c](b);if(d)return d}return null}}function 
e(a,b){if(!a)return b;var 
c=I.dirname(a),d=/^\w+:\/\/[^\/]*/.exec(c);d=d?d[0]:"";return 
d+I.resolve(c.slice(d.length),b)}function a(a){var b=F[a.source];if(!b){var 
c=D(a.source);c?(b=F[a.source]={url:c.url,map:new 
M(c.map)},b.map.sourcesContent&&b.map.sources.forEach(function(a,c){var 
d=b.map.sourcesContent[c];if(d){var g=e(b.url,a);A[g]=d}})):b [...]
 {url:null,map:null}}return 
b&&b.map&&(c=b.map.originalPositionFor(a),null!==c.source)?(c.source=e(b.url,c.source),c):a}function
 h(b){var c=/^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/.exec(b);return 
c?(b=a({source:c[2],line:+c[3],column:c[4]-1}),"eval at "+c[1]+" 
("+b.source+":"+b.line+":"+(b.column+1)+")"):(c=/^eval at ([^(]+) 
\((.+)\)$/.exec(b))?"eval at "+c[1]+" ("+h(c[2])+")":b}function u(){var 
a="";if(this.isNative())a="native";else{var 
b=this.getScriptNameOrSourceURL();!b&&this.isEval( [...]
 a+=", 
");a=b?a+b:a+"<anonymous>";b=this.getLineNumber();null!=b&&(a+=":"+b,(b=this.getColumnNumber())&&(a+=":"+b))}b="";var
 
c=this.getFunctionName(),d=!0,e=this.isConstructor();if(this.isToplevel()||e)e?b+="new
 "+(c||"<anonymous>"):c?b+=c:(b+=a,d=!1);else{e=this.getTypeName();"[object 
Object]"===e&&(e="null");var 
f=this.getMethodName();c?(e&&0!=c.indexOf(e)&&(b+=e+"."),b+=c,f&&c.indexOf("."+f)!=c.length-f.length-1&&(b+="
 [as "+f+"]")):b+=e+"."+(f||"<anonymous>")}d&&(b+=" ("+a+")");return [...]
-{};Object.getOwnPropertyNames(Object.getPrototypeOf(a)).forEach(function(c){b[c]=/^(?:is|get)/.test(c)?function(){return
 a[c].call(a)}:a[c]});b.toString=u;return b}function 
b(b){if(b.isNative())return b;var 
c=b.getFileName()||b.getScriptNameOrSourceURL();if(c){var 
d=b.getLineNumber(),e=b.getColumnNumber()-1;1!==d||k()||b.isEval()||(e-=62);var 
f=a({source:c,line:d,column:e});b=r(b);b.getFileName=function(){return 
f.source};b.getLineNumber=function(){return f.line};b.getColumnNumber=functi 
[...]
-1};b.getScriptNameOrSourceURL=function(){return f.source};return b}var 
m=b.isEval()&&b.getEvalOrigin();m&&(m=h(m),b=r(b),b.getEvalOrigin=function(){return
 m});return b}function f(a,c){y&&(A={},F={});return 
a+c.map(function(a){return"\n    at "+b(a)}).join("")}function v(a){var b=/\n   
 at [^(]+ \((.*):(\d+):(\d+)\)/.exec(a.stack);if(b){a=b[1];var 
c=+b[2],b=+b[3],d=A[a];!d&&B&&B.existsSync(a)&&(d=B.readFileSync(a,"utf8"));if(d&&(d=d.split(/(?:\r\n|\r|\n)/)[c-1]))return
 a+":"+c+"\n"+d+"\n" [...]
-"^"}return null}function t(){var 
a=c.emit;c.emit=function(b){if("uncaughtException"===b){var 
d=arguments[1]&&arguments[1].stack,e=0<this.listeners(b).length;if(d&&!e){d=arguments[1];if(e=v(d))console.error(),console.error(e);console.error(d.stack);c.exit(1);return}}return
 a.apply(this,arguments)}}var 
M=n("source-map").SourceMapConsumer,I=n("path");try{var 
B=n("fs");B.existsSync&&B.readFileSync||(B=null)}catch(J){}var 
L=!1,C=!1,y=!1,K="auto",A={},F={},H=/^data:application\/json[^,]+base64 [...]
-[],p=q(z);z.push(function(a){a=a.trim();if(a in A)return A[a];var 
b=null;if(B)B.existsSync(a)&&(b=B.readFileSync(a,"utf8"));else{var c=new 
XMLHttpRequest;c.open("GET",a,!1);c.send(null);b=null;4===c.readyState&&200===c.status&&(b=c.responseText)}return
 A[a]=b});var D=q(E);E.push(function(a){a:{if(k())try{var b=new 
XMLHttpRequest;b.open("GET",a,!1);b.send(null);var 
c=b.getResponseHeader("SourceMap")||b.getResponseHeader("X-SourceMap");if(c){var
 f=c;break a}}catch(P){}f=p(a);for(var b=/(?: [...]
-h;c=b.exec(f);)h=c;f=h?h[1]:null}if(!f)return 
null;H.test(f)?(h=f.slice(f.indexOf(",")+1),h=(new 
d(h,"base64")).toString(),f=a):(f=e(a,f),h=p(f));return 
h?{url:f,map:h}:null});m.wrapCallSite=b;m.getErrorSource=v;m.mapSourcePosition=a;m.retrieveSourceMap=D;m.install=function(a){a=a||{};if(a.environment&&(K=a.environment,-1===["node","browser","auto"].indexOf(K)))throw
 Error("environment "+K+" was unknown. Available options are {auto, browser, 
node}");a.retrieveFile&&(a.overrideRetrieveFil [...]
-0),z.unshift(a.retrieveFile));a.retrieveSourceMap&&(a.overrideRetrieveSourceMap&&(E.length=0),E.unshift(a.retrieveSourceMap));if(a.hookRequire&&!k()){try{var
 b=n("module")}catch(l){}var 
d=b.prototype._compile;d.__sourceMapSupport||(b.prototype._compile=function(a,b){A[b]=a;F[b]=void
 0;return 
d.call(this,a,b)},b.prototype._compile.__sourceMapSupport=!0)}y||(y="emptyCacheBetweenOperations"in
 
a?a.emptyCacheBetweenOperations:!1);L||(L=!0,Error.prepareStackTrace=f);!C&&("handleUncaughtExcepti
 [...]
-a.handleUncaughtExceptions:1)&&"object"===typeof 
c&&null!==c&&"function"===typeof 
c.on&&(C=!0,t())}}).call(this,n("node_modules/insert-module-globals/node_modules/process/browser.js"),n("buffer").Buffer)},{"node_modules/insert-module-globals/node_modules/process/browser.js":6,buffer:4,fs:3,module:3,path:7,"source-map":18}]},{},[1]);return
 N});
+{};Object.getOwnPropertyNames(Object.getPrototypeOf(a)).forEach(function(c){b[c]=/^(?:is|get)/.test(c)?function(){return
 a[c].call(a)}:a[c]});b.toString=u;return b}function 
b(b){if(b.isNative())return b;var 
c=b.getFileName()||b.getScriptNameOrSourceURL();if(c){var 
d=b.getLineNumber(),e=b.getColumnNumber()-1;1===d&&62<e&&!k()&&!b.isEval()&&(e-=62);var
 f=a({source:c,line:d,column:e});b=r(b);b.getFileName=function(){return 
f.source};b.getLineNumber=function(){return f.line};b.getColumnNumbe [...]
+1};b.getScriptNameOrSourceURL=function(){return f.source};return b}var 
m=b.isEval()&&b.getEvalOrigin();m&&(m=h(m),b=r(b),b.getEvalOrigin=function(){return
 m});return b}function f(a,c){y&&(A={},F={});return 
a+c.map(function(a){return"\n    at "+b(a)}).join("")}function v(a){var b=/\n   
 at [^(]+ \((.*):(\d+):(\d+)\)/.exec(a.stack);if(b){a=b[1];var 
c=+b[2];b=+b[3];var 
d=A[a];if(!d&&B&&B.existsSync(a))try{d=B.readFileSync(a,"utf8")}catch(x){d=""}if(d&&(d=d.split(/(?:\r\n|\r|\n)/)[c-1]))retu
 [...]
+c+"\n"+d+"\n"+Array(b).join(" ")+"^"}return null}function t(){var 
a=c.emit;c.emit=function(b){if("uncaughtException"===b){var 
d=arguments[1]&&arguments[1].stack,e=0<this.listeners(b).length;if(d&&!e){d=arguments[1];if(e=v(d))console.error(),console.error(e);console.error(d.stack);c.exit(1);return}}return
 a.apply(this,arguments)}}var 
M=n("source-map").SourceMapConsumer,I=n("path");try{var 
B=n("fs");B.existsSync&&B.readFileSync||(B=null)}catch(J){}var 
L=!1,C=!1,y=!1,K="auto",A={},F={},H=/^ [...]
+z=[],E=[],p=q(z);z.push(function(a){a=a.trim();if(a in A)return A[a];var 
b=null;if(!B){var c=new 
XMLHttpRequest;c.open("GET",a,!1);c.send(null);b=null;4===c.readyState&&200===c.status&&(b=c.responseText)}else
 if(B.existsSync(a))try{b=B.readFileSync(a,"utf8")}catch(l){b=""}return 
A[a]=b});var D=q(E);E.push(function(a){a:{if(k())try{var b=new 
XMLHttpRequest;b.open("GET",a,!1);b.send(null);var 
c=b.getResponseHeader("SourceMap")||b.getResponseHeader("X-SourceMap");if(c){var
 f=c;break a}}catc [...]
+b=/(?:\/\/address@hidden \t]+sourceMappingURL=([^\s'"]+?)[ 
\t]*$)|(?:\/address@hidden \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/)[ 
\t]*$)/mg;for(var h;c=b.exec(f);)h=c;f=h?h[1]:null}if(!f)return 
null;H.test(f)?(h=f.slice(f.indexOf(",")+1),h=(new 
d(h,"base64")).toString(),f=a):(f=e(a,f),h=p(f));return 
h?{url:f,map:h}:null});m.wrapCallSite=b;m.getErrorSource=v;m.mapSourcePosition=a;m.retrieveSourceMap=D;m.install=function(a){a=a||{};if(a.environment&&(K=a.environment,-1===["node","browser","auto"].indexO
 [...]
+K+" was unknown. Available options are {auto, browser, 
node}");a.retrieveFile&&(a.overrideRetrieveFile&&(z.length=0),z.unshift(a.retrieveFile));a.retrieveSourceMap&&(a.overrideRetrieveSourceMap&&(E.length=0),E.unshift(a.retrieveSourceMap));if(a.hookRequire&&!k()){try{var
 b=n("module")}catch(l){}var 
d=b.prototype._compile;d.__sourceMapSupport||(b.prototype._compile=function(a,b){A[b]=a;F[b]=void
 0;return 
d.call(this,a,b)},b.prototype._compile.__sourceMapSupport=!0)}y||(y="emptyCacheBetwee
 [...]
+a?a.emptyCacheBetweenOperations:!1);L||(L=!0,Error.prepareStackTrace=f);!C&&("handleUncaughtExceptions"in
 a?a.handleUncaughtExceptions:1)&&"object"===typeof 
c&&null!==c&&"function"===typeof 
c.on&&(C=!0,t())}}).call(this,n("node_modules/process/browser.js"),n("buffer").Buffer)},{"node_modules/process/browser.js":7,buffer:4,fs:3,module:3,path:6,"source-map":18}]},{},[1]);return
 N});
diff --git a/node_modules/source-map-support/build.js 
b/node_modules/source-map-support/build.js
deleted file mode 100755
index 998405c1..00000000
--- a/node_modules/source-map-support/build.js
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/usr/bin/env node
-
-var fs = require('fs');
-var path = require('path');
-var querystring = require('querystring');
-var child_process = require('child_process');
-
-var browserify = path.resolve(path.join('node_modules', '.bin', 'browserify'));
-var webpack = path.resolve(path.join('node_modules', '.bin', 'webpack'));
-var coffee = path.resolve(path.join('node_modules', '.bin', 'coffee'));
-
-function run(command, callback) {
-  console.log(command);
-  child_process.exec(command, callback);
-}
-
-// Use browserify to package up source-map-support.js
-fs.writeFileSync('.temp.js', 'sourceMapSupport = 
require("./source-map-support");');
-run(browserify + ' .temp.js', function(error, stdout) {
-  if (error) throw error;
-
-  // Wrap the code so it works both as a normal <script> module and as an AMD 
module
-  var header = [
-    '/*',
-    ' * Support for source maps in V8 stack traces',
-    ' * https://github.com/evanw/node-source-map-support',
-    ' */',
-  ].join('\n');
-  var code = [
-    '(this["define"] || function(name, callback) { this["sourceMapSupport"] = 
callback(); })("browser-source-map-support", function(sourceMapSupport) {',
-    stdout.replace(/\bbyte\b/g, 'bite').replace(new RegExp(__dirname + '/', 
'g'), '').replace(/@license/g, 'license'),
-    'return sourceMapSupport});',
-  ].join('\n');
-
-  // Use the online Google Closure Compiler service for minification
-  fs.writeFileSync('.temp.js', querystring.stringify({
-    compilation_level: 'SIMPLE_OPTIMIZATIONS',
-    output_info: 'compiled_code',
-    output_format: 'text',
-    js_code: code
-  }));
-  run('curl -d @.temp.js "http://closure-compiler.appspot.com/compile";', 
function(error, stdout) {
-    if (error) throw error;
-    var code = header + '\n' + stdout;
-    fs.unlinkSync('.temp.js');
-    fs.writeFileSync('browser-source-map-support.js', code);
-    fs.writeFileSync('amd-test/browser-source-map-support.js', code);
-  });
-});
-
-// Build the AMD test
-run(coffee + ' --map --compile amd-test/script.coffee', function(error) {
-  if (error) throw error;
-});
-
-// Build the browserify test
-run(coffee + ' --map --compile browserify-test/script.coffee', function(error) 
{
-  if (error) throw error;
-  run(browserify + ' --debug browserify-test/script.js > 
browserify-test/compiled.js', function(error) {
-    if (error) throw error;
-  })
-});
-
-// Build the browser test
-run(coffee + ' --map --compile browser-test/script.coffee', function(error) {
-  if (error) throw error;
-});
-
-// Build the header test
-run(coffee + ' --map --compile header-test/script.coffee', function(error) {
-  if (error) throw error;
-  var contents = fs.readFileSync('header-test/script.js', 'utf8');
-  fs.writeFileSync('header-test/script.js', contents.replace(/\/\/# 
sourceMappingURL=.*/g, ''))
-});
-
-// Build the webpack test
-child_process.exec(webpack, {cwd: 'webpack-test'}, function(error) {
-  if (error) throw error;
-});
diff --git a/node_modules/source-map-support/package.json 
b/node_modules/source-map-support/package.json
index 48ff7607..de64c253 100644
--- a/node_modules/source-map-support/package.json
+++ b/node_modules/source-map-support/package.json
@@ -1,7 +1,7 @@
 {
   "name": "source-map-support",
   "description": "Fixes stack traces for files with source maps",
-  "version": "0.4.15",
+  "version": "0.4.18",
   "main": "./source-map-support.js",
   "scripts": {
     "build": "node build.js",
diff --git a/node_modules/source-map-support/source-map-support.js 
b/node_modules/source-map-support/source-map-support.js
index dca92bcb..abd88860 100644
--- a/node_modules/source-map-support/source-map-support.js
+++ b/node_modules/source-map-support/source-map-support.js
@@ -80,7 +80,11 @@ retrieveFileHandlers.push(function(path) {
     }
   } else if (fs.existsSync(path)) {
     // Otherwise, use the filesystem
-    contents = fs.readFileSync(path, 'utf8');
+    try {
+      contents = fs.readFileSync(path, 'utf8');
+    } catch (er) {
+      contents = '';
+    }
   }
 
   return fileContentsCache[path] = contents;
@@ -331,8 +335,9 @@ function wrapCallSite(frame) {
 
     // Fix position in Node where some (internal) code is prepended.
     // See https://github.com/evanw/node-source-map-support/issues/36
-    if (line === 1 && !isInBrowser() && !frame.isEval()) {
-      column -= 62;
+    var headerLength = 62;
+    if (line === 1 && column > headerLength && !isInBrowser() && 
!frame.isEval()) {
+      column -= headerLength;
     }
 
     var position = mapSourcePosition({
@@ -387,7 +392,11 @@ function getErrorSource(error) {
 
     // Support files on disk
     if (!contents && fs && fs.existsSync(source)) {
-      contents = fs.readFileSync(source, 'utf8');
+      try {
+        contents = fs.readFileSync(source, 'utf8');
+      } catch (er) {
+        contents = '';
+      }
     }
 
     // Format the line from the original source code like node does
diff --git a/node_modules/source-map-support/test.js 
b/node_modules/source-map-support/test.js
deleted file mode 100644
index d7c593d7..00000000
--- a/node_modules/source-map-support/test.js
+++ /dev/null
@@ -1,581 +0,0 @@
-require('./source-map-support').install({
-  emptyCacheBetweenOperations: true // Needed to be able to test for failure
-});
-
-var SourceMapGenerator = require('source-map').SourceMapGenerator;
-var child_process = require('child_process');
-var assert = require('assert');
-var fs = require('fs');
-
-function compareLines(actual, expected) {
-  assert(actual.length >= expected.length, 'got ' + actual.length + ' lines 
but expected at least ' + expected.length + ' lines');
-  for (var i = 0; i < expected.length; i++) {
-    // Some tests are regular expressions because the output format changed 
slightly between node v0.9.2 and v0.9.3
-    if (expected[i] instanceof RegExp) {
-      assert(expected[i].test(actual[i]), JSON.stringify(actual[i]) + ' does 
not match ' + expected[i]);
-    } else {
-      assert.equal(actual[i], expected[i]);
-    }
-  }
-}
-
-function createEmptySourceMap() {
-  return new SourceMapGenerator({
-    file: '.generated.js',
-    sourceRoot: '.'
-  });
-}
-
-function createSourceMapWithGap() {
-  var sourceMap = createEmptySourceMap();
-  sourceMap.addMapping({
-    generated: { line: 100, column: 0 },
-    original: { line: 100, column: 0 },
-    source: '.original.js'
-  });
-  return sourceMap;
-}
-
-function createSingleLineSourceMap() {
-  var sourceMap = createEmptySourceMap();
-  sourceMap.addMapping({
-    generated: { line: 1, column: 0 },
-    original: { line: 1, column: 0 },
-    source: '.original.js'
-  });
-  return sourceMap;
-}
-
-function createSecondLineSourceMap() {
-  var sourceMap = createEmptySourceMap();
-  sourceMap.addMapping({
-    generated: { line: 2, column: 0 },
-    original: { line: 1, column: 0 },
-    source: '.original.js'
-  });
-  return sourceMap;
-}
-
-function createMultiLineSourceMap() {
-  var sourceMap = createEmptySourceMap();
-  for (var i = 1; i <= 100; i++) {
-    sourceMap.addMapping({
-      generated: { line: i, column: 0 },
-      original: { line: 1000 + i, column: 99 + i },
-      source: 'line' + i + '.js'
-    });
-  }
-  return sourceMap;
-}
-
-function createMultiLineSourceMapWithSourcesContent() {
-  var sourceMap = createEmptySourceMap();
-  var original = new Array(1001).join('\n');
-  for (var i = 1; i <= 100; i++) {
-    sourceMap.addMapping({
-      generated: { line: i, column: 0 },
-      original: { line: 1000 + i, column: 4 },
-      source: 'original.js'
-    });
-    original += '    line ' + i + '\n';
-  }
-  sourceMap.setSourceContent('original.js', original);
-  return sourceMap;
-}
-
-function compareStackTrace(sourceMap, source, expected) {
-  // Check once with a separate source map
-  fs.writeFileSync('.generated.js.map', sourceMap);
-  fs.writeFileSync('.generated.js', 'exports.test = function() {' +
-    source.join('\n') + '};//@ sourceMappingURL=.generated.js.map');
-  try {
-    delete require.cache[require.resolve('./.generated')];
-    require('./.generated').test();
-  } catch (e) {
-    compareLines(e.stack.split(/\r\n|\n/), expected);
-  }
-  fs.unlinkSync('.generated.js');
-  fs.unlinkSync('.generated.js.map');
-
-  // Check again with an inline source map (in a data URL)
-  fs.writeFileSync('.generated.js', 'exports.test = function() {' +
-    source.join('\n') + '};//@ sourceMappingURL=data:application/json;base64,' 
+
-    new Buffer(sourceMap.toString()).toString('base64'));
-  try {
-    delete require.cache[require.resolve('./.generated')];
-    require('./.generated').test();
-  } catch (e) {
-    compareLines(e.stack.split(/\r\n|\n/), expected);
-  }
-  fs.unlinkSync('.generated.js');
-}
-
-function compareStdout(done, sourceMap, source, expected) {
-  fs.writeFileSync('.original.js', 'this is the original code');
-  fs.writeFileSync('.generated.js.map', sourceMap);
-  fs.writeFileSync('.generated.js', source.join('\n') +
-    '//@ sourceMappingURL=.generated.js.map');
-  child_process.exec('node ./.generated', function(error, stdout, stderr) {
-    try {
-      compareLines(
-        (stdout + stderr)
-          .trim()
-          .split(/\r\n|\n/)
-          .filter(function (line) { return line !== '' }), // Empty lines are 
not relevant.
-        expected
-      );
-    } catch (e) {
-      return done(e);
-    }
-    fs.unlinkSync('.generated.js');
-    fs.unlinkSync('.generated.js.map');
-    fs.unlinkSync('.original.js');
-    done();
-  });
-}
-
-it('normal throw', function() {
-  compareStackTrace(createMultiLineSourceMap(), [
-    'throw new Error("test");'
-  ], [
-    'Error: test',
-    /^    at Object\.exports\.test \((?:.*[/\\])?line1\.js:1001:101\)$/
-  ]);
-});
-
-it('throw inside function', function() {
-  compareStackTrace(createMultiLineSourceMap(), [
-    'function foo() {',
-    '  throw new Error("test");',
-    '}',
-    'foo();'
-  ], [
-    'Error: test',
-    /^    at foo \((?:.*[/\\])?line2\.js:1002:102\)$/,
-    /^    at Object\.exports\.test \((?:.*[/\\])?line4\.js:1004:104\)$/
-  ]);
-});
-
-it('throw inside function inside function', function() {
-  compareStackTrace(createMultiLineSourceMap(), [
-    'function foo() {',
-    '  function bar() {',
-    '    throw new Error("test");',
-    '  }',
-    '  bar();',
-    '}',
-    'foo();'
-  ], [
-    'Error: test',
-    /^    at bar \((?:.*[/\\])?line3\.js:1003:103\)$/,
-    /^    at foo \((?:.*[/\\])?line5\.js:1005:105\)$/,
-    /^    at Object\.exports\.test \((?:.*[/\\])?line7\.js:1007:107\)$/
-  ]);
-});
-
-it('eval', function() {
-  compareStackTrace(createMultiLineSourceMap(), [
-    'eval("throw new Error(\'test\')");'
-  ], [
-    'Error: test',
-
-    // Before Node 4, `Object.eval`, after just `eval`.
-    /^    at (?:Object\.)?eval \(eval at (<anonymous>|exports.test) 
\((?:.*[/\\])?line1\.js:1001:101\)/,
-
-    /^    at Object\.exports\.test \((?:.*[/\\])?line1\.js:1001:101\)$/
-  ]);
-});
-
-it('eval inside eval', function() {
-  compareStackTrace(createMultiLineSourceMap(), [
-    'eval("eval(\'throw new Error(\\"test\\")\')");'
-  ], [
-    'Error: test',
-    /^    at (?:Object\.)?eval \(eval at (<anonymous>|exports.test) \(eval at 
(<anonymous>|exports.test) \((?:.*[/\\])?line1\.js:1001:101\)/,
-    /^    at (?:Object\.)?eval \(eval at (<anonymous>|exports.test) 
\((?:.*[/\\])?line1\.js:1001:101\)/,
-    /^    at Object\.exports\.test \((?:.*[/\\])?line1\.js:1001:101\)$/
-  ]);
-});
-
-it('eval inside function', function() {
-  compareStackTrace(createMultiLineSourceMap(), [
-    'function foo() {',
-    '  eval("throw new Error(\'test\')");',
-    '}',
-    'foo();'
-  ], [
-    'Error: test',
-    /^    at eval \(eval at foo \((?:.*[/\\])?line2\.js:1002:102\)/,
-    /^    at foo \((?:.*[/\\])?line2\.js:1002:102\)/,
-    /^    at Object\.exports\.test \((?:.*[/\\])?line4\.js:1004:104\)$/
-  ]);
-});
-
-it('eval with sourceURL', function() {
-  compareStackTrace(createMultiLineSourceMap(), [
-    'eval("throw new Error(\'test\')//@ sourceURL=sourceURL.js");'
-  ], [
-    'Error: test',
-    /^    at (?:Object\.)?eval \(sourceURL\.js:1:7\)$/,
-    /^    at Object\.exports\.test \((?:.*[/\\])?line1\.js:1001:101\)$/
-  ]);
-});
-
-it('eval with sourceURL inside eval', function() {
-  compareStackTrace(createMultiLineSourceMap(), [
-    'eval("eval(\'throw new Error(\\"test\\")//@ sourceURL=sourceURL.js\')");'
-  ], [
-    'Error: test',
-    /^    at (?:Object\.)?eval \(sourceURL\.js:1:7\)$/,
-    /^    at (?:Object\.)?eval \(eval at (<anonymous>|exports.test) 
\((?:.*[/\\])?line1\.js:1001:101\)/,
-    /^    at Object\.exports\.test \((?:.*[/\\])?line1\.js:1001:101\)$/
-  ]);
-});
-
-it('native function', function() {
-  compareStackTrace(createSingleLineSourceMap(), [
-    '[1].map(function(x) { throw new Error(x); });'
-  ], [
-    'Error: 1',
-    /[/\\].original\.js/,
-    /at Array\.map \(native\)/
-  ]);
-});
-
-it('function constructor', function() {
-  compareStackTrace(createMultiLineSourceMap(), [
-    'throw new Function(")");'
-  ], [
-    'SyntaxError: Unexpected token )',
-  ]);
-});
-
-it('throw with empty source map', function() {
-  compareStackTrace(createEmptySourceMap(), [
-    'throw new Error("test");'
-  ], [
-    'Error: test',
-    /^    at Object\.exports\.test \((?:.*[/\\])?.generated.js:1:34\)$/
-  ]);
-});
-
-it('throw in Timeout with empty source map', function(done) {
-  compareStdout(done, createEmptySourceMap(), [
-    'require("./source-map-support").install();',
-    'setTimeout(function () {',
-    '    throw new Error("this is the error")',
-    '})'
-  ], [
-    /[/\\].generated.js:3$/,
-    '    throw new Error("this is the error")',
-    /^          \^$/,
-    'Error: this is the error',
-    /^    at ((null)|(Timeout))\._onTimeout 
\((?:.*[/\\])?.generated.js:3:11\)$/
-  ]);
-});
-
-it('throw with source map with gap', function() {
-  compareStackTrace(createSourceMapWithGap(), [
-    'throw new Error("test");'
-  ], [
-    'Error: test',
-    /^    at Object\.exports\.test \((?:.*[/\\])?.generated.js:1:34\)$/
-  ]);
-});
-
-it('sourcesContent with data URL', function() {
-  compareStackTrace(createMultiLineSourceMapWithSourcesContent(), [
-    'throw new Error("test");'
-  ], [
-    'Error: test',
-    /^    at Object\.exports\.test \((?:.*[/\\])?original.js:1001:5\)$/
-  ]);
-});
-
-it('finds the last sourceMappingURL', function() {
-  compareStackTrace(createMultiLineSourceMapWithSourcesContent(), [
-    '//# sourceMappingURL=missing.map.js',  // NB: compareStackTrace adds 
another source mapping.
-    'throw new Error("test");'
-  ], [
-    'Error: test',
-    /^    at Object\.exports\.test \((?:.*[/\\])?original.js:1002:5\)$/
-  ]);
-});
-
-it('default options', function(done) {
-  compareStdout(done, createSecondLineSourceMap(), [
-    '',
-    'function foo() { throw new Error("this is the error"); }',
-    'require("./source-map-support").install();',
-    'process.nextTick(foo);',
-    'process.nextTick(function() { process.exit(1); });'
-  ], [
-    /[/\\].original\.js:1$/,
-    'this is the original code',
-    '^',
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?.original\.js:1:1\)$/
-  ]);
-});
-
-it('handleUncaughtExceptions is true', function(done) {
-  compareStdout(done, createSecondLineSourceMap(), [
-    '',
-    'function foo() { throw new Error("this is the error"); }',
-    'require("./source-map-support").install({ handleUncaughtExceptions: true 
});',
-    'process.nextTick(foo);'
-  ], [
-    /[/\\].original\.js:1$/,
-    'this is the original code',
-    '^',
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?.original\.js:1:1\)$/
-  ]);
-});
-
-it('handleUncaughtExceptions is false', function(done) {
-  compareStdout(done, createSecondLineSourceMap(), [
-    '',
-    'function foo() { throw new Error("this is the error"); }',
-    'require("./source-map-support").install({ handleUncaughtExceptions: false 
});',
-    'process.nextTick(foo);'
-  ], [
-    /[/\\].generated.js:2$/,
-    'function foo() { throw new Error("this is the error"); }',
-
-    // Before Node 4, the arrow points on the `new`, after on the
-    // `throw`.
-    /^                 (?:      )?\^$/,
-
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?.original\.js:1:1\)$/
-  ]);
-});
-
-it('default options with empty source map', function(done) {
-  compareStdout(done, createEmptySourceMap(), [
-    '',
-    'function foo() { throw new Error("this is the error"); }',
-    'require("./source-map-support").install();',
-    'process.nextTick(foo);'
-  ], [
-    /[/\\].generated.js:2$/,
-    'function foo() { throw new Error("this is the error"); }',
-    /^                 (?:      )?\^$/,
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?.generated.js:2:24\)$/
-  ]);
-});
-
-it('default options with source map with gap', function(done) {
-  compareStdout(done, createSourceMapWithGap(), [
-    '',
-    'function foo() { throw new Error("this is the error"); }',
-    'require("./source-map-support").install();',
-    'process.nextTick(foo);'
-  ], [
-    /[/\\].generated.js:2$/,
-    'function foo() { throw new Error("this is the error"); }',
-    /^                 (?:      )?\^$/,
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?.generated.js:2:24\)$/
-  ]);
-});
-
-it('specifically requested error source', function(done) {
-  compareStdout(done, createSecondLineSourceMap(), [
-    '',
-    'function foo() { throw new Error("this is the error"); }',
-    'var sms = require("./source-map-support");',
-    'sms.install({ handleUncaughtExceptions: false });',
-    'process.on("uncaughtException", function (e) { console.log("SRC:" + 
sms.getErrorSource(e)); });',
-    'process.nextTick(foo);'
-  ], [
-    /^SRC:.*[/\\].original.js:1$/,
-    'this is the original code',
-    '^'
-  ]);
-});
-
-it('sourcesContent', function(done) {
-  compareStdout(done, createMultiLineSourceMapWithSourcesContent(), [
-    '',
-    'function foo() { throw new Error("this is the error"); }',
-    'require("./source-map-support").install();',
-    'process.nextTick(foo);',
-    'process.nextTick(function() { process.exit(1); });'
-  ], [
-    /[/\\]original\.js:1002$/,
-    '    line 2',
-    '    ^',
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?original\.js:1002:5\)$/
-  ]);
-});
-
-it('missing source maps should also be cached', function(done) {
-  compareStdout(done, createSingleLineSourceMap(), [
-    '',
-    'var count = 0;',
-    'function foo() {',
-    '  console.log(new Error("this is the error").stack.split("\\n").slice(0, 
2).join("\\n"));',
-    '}',
-    'require("./source-map-support").install({',
-    '  overrideRetrieveSourceMap: true,',
-    '  retrieveSourceMap: function(name) {',
-    '    if (/\\.generated.js$/.test(name)) count++;',
-    '    return null;',
-    '  }',
-    '});',
-    'process.nextTick(foo);',
-    'process.nextTick(foo);',
-    'process.nextTick(function() { console.log(count); });',
-  ], [
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?.generated.js:4:15\)$/,
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?.generated.js:4:15\)$/,
-    '1', // The retrieval should only be attempted once
-  ]);
-});
-
-it('should consult all retrieve source map providers', function(done) {
-  compareStdout(done, createSingleLineSourceMap(), [
-    '',
-    'var count = 0;',
-    'function foo() {',
-    '  console.log(new Error("this is the error").stack.split("\\n").slice(0, 
2).join("\\n"));',
-    '}',
-    'require("./source-map-support").install({',
-    '  retrieveSourceMap: function(name) {',
-    '    if (/\\.generated.js$/.test(name)) count++;',
-    '    return undefined;',
-    '  }',
-    '});',
-    'require("./source-map-support").install({',
-    '  retrieveSourceMap: function(name) {',
-    '    if (/\\.generated.js$/.test(name)) {',
-    '      count++;',
-    '      return ' + JSON.stringify({url: '.original.js', map: 
createMultiLineSourceMapWithSourcesContent().toJSON()}) + ';',
-    '    }',
-    '  }',
-    '});',
-    'process.nextTick(foo);',
-    'process.nextTick(foo);',
-    'process.nextTick(function() { console.log(count); });',
-  ], [
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?original.js:1004:5\)$/,
-    'Error: this is the error',
-    /^    at foo \((?:.*[/\\])?original.js:1004:5\)$/,
-    '1', // The retrieval should only be attempted once
-  ]);
-});
-
-it('should allow for runtime inline source maps', function(done) {
-  var sourceMap = createMultiLineSourceMapWithSourcesContent();
-
-  fs.writeFileSync('.generated.jss', 'foo');
-
-  compareStdout(function(err) {
-    fs.unlinkSync('.generated.jss');
-    done(err);
-  }, createSingleLineSourceMap(), [
-    'require("./source-map-support").install({',
-    '  hookRequire: true',
-    '});',
-    'require.extensions[".jss"] = function(module, filename) {',
-    '  module._compile(',
-        JSON.stringify([
-          '',
-          'var count = 0;',
-          'function foo() {',
-          '  console.log(new Error("this is the 
error").stack.split("\\n").slice(0, 2).join("\\n"));',
-          '}',
-          'process.nextTick(foo);',
-          'process.nextTick(foo);',
-          'process.nextTick(function() { console.log(count); });',
-          '//@ sourceMappingURL=data:application/json;charset=utf8;base64,' + 
new Buffer(sourceMap.toString()).toString('base64')
-        ].join('\n')),
-        ', filename);',
-    '};',
-    'require("./.generated.jss");',
-  ], [
-    'Error: this is the error',
-    /^    at foo \(.*[/\\]original.js:1004:5\)$/,
-    'Error: this is the error',
-    /^    at foo \(.*[/\\]original.js:1004:5\)$/,
-    '0', // The retrieval should only be attempted once
-  ]);
-});
-
-/* The following test duplicates some of the code in
- * `compareStackTrace` but appends a charset to the
- * source mapping url.
- */
-it('finds source maps with charset specified', function() {
-  var sourceMap = createMultiLineSourceMap()
-  var source = [ 'throw new Error("test");' ];
-  var expected = [
-    'Error: test',
-    /^    at Object\.exports\.test \((?:.*[/\\])?line1\.js:1001:101\)$/
-  ];
-
-  fs.writeFileSync('.generated.js', 'exports.test = function() {' +
-    source.join('\n') + '};//@ 
sourceMappingURL=data:application/json;charset=utf8;base64,' +
-    new Buffer(sourceMap.toString()).toString('base64'));
-  try {
-    delete require.cache[require.resolve('./.generated')];
-    require('./.generated').test();
-  } catch (e) {
-    compareLines(e.stack.split(/\r\n|\n/), expected);
-  }
-  fs.unlinkSync('.generated.js');
-});
-
-/* The following test duplicates some of the code in
- * `compareStackTrace` but appends some code and a
- * comment to the source mapping url.
- */
-it('allows code/comments after sourceMappingURL', function() {
-  var sourceMap = createMultiLineSourceMap()
-  var source = [ 'throw new Error("test");' ];
-  var expected = [
-    'Error: test',
-    /^    at Object\.exports\.test \((?:.*[/\\])?line1\.js:1001:101\)$/
-  ];
-
-  fs.writeFileSync('.generated.js', 'exports.test = function() {' +
-    source.join('\n') + '};//# sourceMappingURL=data:application/json;base64,' 
+
-    new Buffer(sourceMap.toString()).toString('base64') +
-    '\n// Some comment below the sourceMappingURL\nvar foo = 0;');
-  try {
-    delete require.cache[require.resolve('./.generated')];
-    require('./.generated').test();
-  } catch (e) {
-    compareLines(e.stack.split(/\r\n|\n/), expected);
-  }
-  fs.unlinkSync('.generated.js');
-});
-
-it('handleUncaughtExceptions is true with existing listener', function(done) {
-  var source = [
-    'process.on("uncaughtException", function() { /* Silent */ });',
-    'function foo() { throw new Error("this is the error"); }',
-    'require("./source-map-support").install();',
-    'process.nextTick(foo);',
-    '//@ sourceMappingURL=.generated.js.map'
-  ];
-
-  fs.writeFileSync('.original.js', 'this is the original code');
-  fs.writeFileSync('.generated.js.map', createSingleLineSourceMap());
-  fs.writeFileSync('.generated.js', source.join('\n'));
-
-  child_process.exec('node ./.generated', function(error, stdout, stderr) {
-    fs.unlinkSync('.generated.js');
-    fs.unlinkSync('.generated.js.map');
-    fs.unlinkSync('.original.js');
-    assert.equal((stdout + stderr).trim(), '');
-    done();
-  });
-});
diff --git a/node_modules/string-width/index.js 
b/node_modules/string-width/index.js
index b9bec624..bbc49d29 100644
--- a/node_modules/string-width/index.js
+++ b/node_modules/string-width/index.js
@@ -1,36 +1,35 @@
 'use strict';
-var stripAnsi = require('strip-ansi');
-var codePointAt = require('code-point-at');
-var isFullwidthCodePoint = require('is-fullwidth-code-point');
+const stripAnsi = require('strip-ansi');
+const isFullwidthCodePoint = require('is-fullwidth-code-point');
 
-// 
https://github.com/nodejs/io.js/blob/cff7300a578be1b10001f2d967aaedc88aee6402/lib/readline.js#L1345
-module.exports = function (str) {
+module.exports = str => {
        if (typeof str !== 'string' || str.length === 0) {
                return 0;
        }
 
-       var width = 0;
-
        str = stripAnsi(str);
 
-       for (var i = 0; i < str.length; i++) {
-               var code = codePointAt(str, i);
+       let width = 0;
+
+       for (let i = 0; i < str.length; i++) {
+               const code = str.codePointAt(i);
 
-               // ignore control characters
-               if (code <= 0x1f || (code >= 0x7f && code <= 0x9f)) {
+               // Ignore control characters
+               if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) {
                        continue;
                }
 
-               // surrogates
-               if (code >= 0x10000) {
-                       i++;
+               // Ignore combining characters
+               if (code >= 0x300 && code <= 0x36F) {
+                       continue;
                }
 
-               if (isFullwidthCodePoint(code)) {
-                       width += 2;
-               } else {
-                       width++;
+               // Surrogates
+               if (code > 0xFFFF) {
+                       i++;
                }
+
+               width += isFullwidthCodePoint(code) ? 2 : 1;
        }
 
        return width;
diff --git a/node_modules/string-width/license 
b/node_modules/string-width/license
index 654d0bfe..e7af2f77 100644
--- a/node_modules/string-width/license
+++ b/node_modules/string-width/license
@@ -1,21 +1,9 @@
-The MIT License (MIT)
+MIT License
 
 Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
 
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git 
a/node_modules/string-width/node_modules/is-fullwidth-code-point/index.js 
b/node_modules/string-width/node_modules/is-fullwidth-code-point/index.js
deleted file mode 100644
index a7d3e385..00000000
--- a/node_modules/string-width/node_modules/is-fullwidth-code-point/index.js
+++ /dev/null
@@ -1,46 +0,0 @@
-'use strict';
-var numberIsNan = require('number-is-nan');
-
-module.exports = function (x) {
-       if (numberIsNan(x)) {
-               return false;
-       }
-
-       // 
https://github.com/nodejs/io.js/blob/cff7300a578be1b10001f2d967aaedc88aee6402/lib/readline.js#L1369
-
-       // code points are derived from:
-       // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt
-       if (x >= 0x1100 && (
-               x <= 0x115f ||  // Hangul Jamo
-               0x2329 === x || // LEFT-POINTING ANGLE BRACKET
-               0x232a === x || // RIGHT-POINTING ANGLE BRACKET
-               // CJK Radicals Supplement .. Enclosed CJK Letters and Months
-               (0x2e80 <= x && x <= 0x3247 && x !== 0x303f) ||
-               // Enclosed CJK Letters and Months .. CJK Unified Ideographs 
Extension A
-               0x3250 <= x && x <= 0x4dbf ||
-               // CJK Unified Ideographs .. Yi Radicals
-               0x4e00 <= x && x <= 0xa4c6 ||
-               // Hangul Jamo Extended-A
-               0xa960 <= x && x <= 0xa97c ||
-               // Hangul Syllables
-               0xac00 <= x && x <= 0xd7a3 ||
-               // CJK Compatibility Ideographs
-               0xf900 <= x && x <= 0xfaff ||
-               // Vertical Forms
-               0xfe10 <= x && x <= 0xfe19 ||
-               // CJK Compatibility Forms .. Small Form Variants
-               0xfe30 <= x && x <= 0xfe6b ||
-               // Halfwidth and Fullwidth Forms
-               0xff01 <= x && x <= 0xff60 ||
-               0xffe0 <= x && x <= 0xffe6 ||
-               // Kana Supplement
-               0x1b000 <= x && x <= 0x1b001 ||
-               // Enclosed Ideographic Supplement
-               0x1f200 <= x && x <= 0x1f251 ||
-               // CJK Unified Ideographs Extension B .. Tertiary Ideographic 
Plane
-               0x20000 <= x && x <= 0x3fffd)) {
-               return true;
-       }
-
-       return false;
-}
diff --git 
a/node_modules/string-width/node_modules/is-fullwidth-code-point/license 
b/node_modules/string-width/node_modules/is-fullwidth-code-point/license
deleted file mode 100644
index 654d0bfe..00000000
--- a/node_modules/string-width/node_modules/is-fullwidth-code-point/license
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git 
a/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json 
b/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json
deleted file mode 100644
index b678d40d..00000000
--- 
a/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "name": "is-fullwidth-code-point",
-  "version": "1.0.0",
-  "description": "Check if the character represented by a given Unicode code 
point is fullwidth",
-  "license": "MIT",
-  "repository": "sindresorhus/is-fullwidth-code-point",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "scripts": {
-    "test": "node test.js"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "fullwidth",
-    "full-width",
-    "full",
-    "width",
-    "unicode",
-    "character",
-    "char",
-    "string",
-    "str",
-    "codepoint",
-    "code",
-    "point",
-    "is",
-    "detect",
-    "check"
-  ],
-  "dependencies": {
-    "number-is-nan": "^1.0.0"
-  },
-  "devDependencies": {
-    "ava": "0.0.4",
-    "code-point-at": "^1.0.0"
-  }
-}
diff --git 
a/node_modules/string-width/node_modules/is-fullwidth-code-point/readme.md 
b/node_modules/string-width/node_modules/is-fullwidth-code-point/readme.md
deleted file mode 100644
index 4936464b..00000000
--- a/node_modules/string-width/node_modules/is-fullwidth-code-point/readme.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# is-fullwidth-code-point [![Build 
Status](https://travis-ci.org/sindresorhus/is-fullwidth-code-point.svg?branch=master)](https://travis-ci.org/sindresorhus/is-fullwidth-code-point)
-
-> Check if the character represented by a given [Unicode code 
point](https://en.wikipedia.org/wiki/Code_point) is 
[fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms)
-
-
-## Install
-
-```
-$ npm install --save is-fullwidth-code-point
-```
-
-
-## Usage
-
-```js
-var isFullwidthCodePoint = require('is-fullwidth-code-point');
-
-isFullwidthCodePoint('谢'.codePointAt());
-//=> true
-
-isFullwidthCodePoint('a'.codePointAt());
-//=> false
-```
-
-
-## API
-
-### isFullwidthCodePoint(input)
-
-#### input
-
-Type: `number`
-
-[Code point](https://en.wikipedia.org/wiki/Code_point) of a character.
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/string-width/package.json 
b/node_modules/string-width/package.json
index 5ba43616..89f0b6a6 100644
--- a/node_modules/string-width/package.json
+++ b/node_modules/string-width/package.json
@@ -1,56 +1,55 @@
 {
-  "name": "string-width",
-  "version": "1.0.2",
-  "description": "Get the visual width of a string - the number of columns 
required to display it",
-  "license": "MIT",
-  "repository": "sindresorhus/string-width",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "string",
-    "str",
-    "character",
-    "char",
-    "unicode",
-    "width",
-    "visual",
-    "column",
-    "columns",
-    "fullwidth",
-    "full-width",
-    "full",
-    "ansi",
-    "escape",
-    "codes",
-    "cli",
-    "command-line",
-    "terminal",
-    "console",
-    "cjk",
-    "chinese",
-    "japanese",
-    "korean",
-    "fixed-width"
-  ],
-  "dependencies": {
-    "code-point-at": "^1.0.0",
-    "is-fullwidth-code-point": "^1.0.0",
-    "strip-ansi": "^3.0.0"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
+       "name": "string-width",
+       "version": "2.1.1",
+       "description": "Get the visual width of a string - the number of 
columns required to display it",
+       "license": "MIT",
+       "repository": "sindresorhus/string-width",
+       "author": {
+               "name": "Sindre Sorhus",
+               "email": "address@hidden",
+               "url": "sindresorhus.com"
+       },
+       "engines": {
+               "node": ">=4"
+       },
+       "scripts": {
+               "test": "xo && ava"
+       },
+       "files": [
+               "index.js"
+       ],
+       "keywords": [
+               "string",
+               "str",
+               "character",
+               "char",
+               "unicode",
+               "width",
+               "visual",
+               "column",
+               "columns",
+               "fullwidth",
+               "full-width",
+               "full",
+               "ansi",
+               "escape",
+               "codes",
+               "cli",
+               "command-line",
+               "terminal",
+               "console",
+               "cjk",
+               "chinese",
+               "japanese",
+               "korean",
+               "fixed-width"
+       ],
+       "dependencies": {
+               "is-fullwidth-code-point": "^2.0.0",
+               "strip-ansi": "^4.0.0"
+       },
+       "devDependencies": {
+               "ava": "*",
+               "xo": "*"
+       }
 }
diff --git a/node_modules/string-width/readme.md 
b/node_modules/string-width/readme.md
index 1ab42c93..df5b7199 100644
--- a/node_modules/string-width/readme.md
+++ b/node_modules/string-width/readme.md
@@ -2,7 +2,7 @@
 
 > Get the visual width of a string - the number of columns required to display 
 > it
 
-Some Unicode characters are 
[fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and 
use double the normal width. [ANSI escape 
codes](http://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't 
affect the width.
+Some Unicode characters are 
[fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and 
use double the normal width. [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't 
affect the width.
 
 Useful to be able to measure the actual width of command-line output.
 
@@ -10,7 +10,7 @@ Useful to be able to measure the actual width of command-line 
output.
 ## Install
 
 ```
-$ npm install --save string-width
+$ npm install string-width
 ```
 
 
diff --git a/node_modules/supports-color/index.js 
b/node_modules/supports-color/index.js
index 83644e26..20a29230 100644
--- a/node_modules/supports-color/index.js
+++ b/node_modules/supports-color/index.js
@@ -64,7 +64,7 @@ let supportLevel = (() => {
        }
 
        if ('CI' in env) {
-               if ('TRAVIS' in env || env.CI === 'Travis' || 'CIRCLECI' in 
env) {
+               if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(sign 
=> sign in env) || env.CI_NAME === 'codeship') {
                        return 1;
                }
 
@@ -89,11 +89,11 @@ let supportLevel = (() => {
                }
        }
 
-       if (/^(screen|xterm)-256(?:color)?/.test(env.TERM)) {
+       if (/-256(color)?$/i.test(env.TERM)) {
                return 2;
        }
 
-       if (/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(env.TERM)) {
+       if 
(/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
                return 1;
        }
 
diff --git a/node_modules/supports-color/package.json 
b/node_modules/supports-color/package.json
index 32fae152..b665bab8 100644
--- a/node_modules/supports-color/package.json
+++ b/node_modules/supports-color/package.json
@@ -1,6 +1,6 @@
 {
   "name": "supports-color",
-  "version": "4.2.1",
+  "version": "4.5.0",
   "description": "Detect whether a terminal supports color",
   "license": "MIT",
   "repository": "chalk/supports-color",
diff --git a/node_modules/symbol-observable/CHANGELOG.md 
b/node_modules/symbol-observable/CHANGELOG.md
index abb46759..da2354f0 100644
--- a/node_modules/symbol-observable/CHANGELOG.md
+++ b/node_modules/symbol-observable/CHANGELOG.md
@@ -1,3 +1,79 @@
+<a name="1.1.0"></a>
+# [1.1.0](https://github.com/blesh/symbol-observable/compare/1.0.4...v1.1.0) 
(2017-11-28)
+
+
+### Bug Fixes
+
+* **TypeScript:** update TS to 2.0, fix typings 
([e08474e](https://github.com/blesh/symbol-observable/commit/e08474e)), closes 
[#27](https://github.com/blesh/symbol-observable/issues/27)
+
+
+### Features
+
+* **browser:** Fully qualified import for native esm browser support (#31) 
([8ae5f8e](https://github.com/blesh/symbol-observable/commit/8ae5f8e))
+* **index.d.ts:** add type info to Symbol.observable 
([e4be157](https://github.com/blesh/symbol-observable/commit/e4be157))
+
+
+
+<a name="1.0.4"></a>
+## [1.0.4](https://github.com/blesh/symbol-observable/compare/1.0.3...v1.0.4) 
(2016-10-13)
+
+
+### Bug Fixes
+
+* **global:** global variable location no longer assumes `module` exists 
([4f85ede](https://github.com/blesh/symbol-observable/commit/4f85ede)), closes 
[#24](https://github.com/blesh/symbol-observable/issues/24)
+
+
+
+<a name="1.0.3"></a>
+## [1.0.3](https://github.com/blesh/symbol-observable/compare/1.0.2...v1.0.3) 
(2016-10-11)
+
+
+### Bug Fixes
+
+* **mozilla addons support:** fix obtaining global object (#23) 
([38da34d](https://github.com/blesh/symbol-observable/commit/38da34d)), closes 
[#23](https://github.com/blesh/symbol-observable/issues/23)
+
+
+
+<a name="1.0.2"></a>
+## [1.0.2](https://github.com/blesh/symbol-observable/compare/1.0.1...v1.0.2) 
(2016-08-09)
+
+### Bug Fixes
+
+* **ECMAScript 3**: ensure output is ES3 compatible 
([3f37af3](https://github.com/blesh/symbol-observable/commit/3f37af3))
+
+
+
+<a name="1.0.1"></a>
+## [1.0.1](https://github.com/blesh/symbol-observable/compare/1.0.0...v1.0.1) 
(2016-06-15)
+
+
+### Bug Fixes
+
+* **bundlers:** fix issue that caused some bundlers not to be able to locate 
`/lib` (#19) 
([dd8fdfe](https://github.com/blesh/symbol-observable/commit/dd8fdfe)), closes 
[(#19](https://github.com/(/issues/19) 
[#17](https://github.com/blesh/symbol-observable/issues/17)
+
+
+
+<a name="1.0.0"></a>
+# [1.0.0](https://github.com/blesh/symbol-observable/compare/0.2.4...v1.0.0) 
(2016-06-13)
+
+
+### Bug Fixes
+
+* **index.js:** use typeof to check for global or window definitions (#8) 
([5f4c2c6](https://github.com/blesh/symbol-observable/commit/5f4c2c6))
+* **types:** use default syntax for typedef 
([240e3a6](https://github.com/blesh/symbol-observable/commit/240e3a6))
+* **TypeScript:** exported ponyfill now works with TypeScript 
([c0b894e](https://github.com/blesh/symbol-observable/commit/c0b894e))
+
+### Features
+
+* **es2015:** add es2015 implementation to support rollup (#10) 
([7a41de9](https://github.com/blesh/symbol-observable/commit/7a41de9))
+
+
+### BREAKING CHANGES
+
+* TypeScript: CJS users will now have to 
`require('symbol-observable').default` rather than just 
`require('symbol-observable')` this was done to better support ES6 module 
bundlers.
+
+
+
 <a name="0.2.4"></a>
 ## [0.2.4](https://github.com/blesh/symbol-observable/compare/0.2.2...v0.2.4) 
(2016-04-25)
 
diff --git a/node_modules/symbol-observable/index.d.ts 
b/node_modules/symbol-observable/index.d.ts
index e5dd040a..37a0d8bb 100644
--- a/node_modules/symbol-observable/index.d.ts
+++ b/node_modules/symbol-observable/index.d.ts
@@ -1,2 +1,14 @@
 declare const observableSymbol: symbol;
-export = observableSymbol;
\ No newline at end of file
+export default observableSymbol;
+
+declare global {
+  export interface SymbolConstructor {
+    readonly observable: symbol;
+  }
+
+  export const Symbol: SymbolConstructor;
+}
+
+export interface Symbol {
+  readonly [Symbol.observable]: symbol;
+}
diff --git a/node_modules/symbol-observable/index.js 
b/node_modules/symbol-observable/index.js
index 1aefd759..b58e228f 100644
--- a/node_modules/symbol-observable/index.js
+++ b/node_modules/symbol-observable/index.js
@@ -1,4 +1 @@
-/* global window */
-'use strict';
-
-module.exports = require('./ponyfill')(global || window || this);
+module.exports = require('./lib/index');
diff --git a/node_modules/symbol-observable/package.json 
b/node_modules/symbol-observable/package.json
index 49ff105b..e6a9a378 100644
--- a/node_modules/symbol-observable/package.json
+++ b/node_modules/symbol-observable/package.json
@@ -1,6 +1,6 @@
 {
   "name": "symbol-observable",
-  "version": "0.2.4",
+  "version": "1.1.0",
   "description": "Symbol.observable ponyfill",
   "license": "MIT",
   "repository": "blesh/symbol-observable",
@@ -12,13 +12,21 @@
     "node": ">=0.10.0"
   },
   "scripts": {
-    "test": "mocha"
+    "test": "npm run build && mocha && tsc ./ts-test/test.ts && node 
./ts-test/test.js && check-es3-syntax -p lib/ --kill",
+    "build": "babel es --out-dir lib",
+    "prepublish": "npm test"
   },
   "files": [
     "index.js",
     "ponyfill.js",
-    "index.d.ts"
+    "index.d.ts",
+    "es/index.js",
+    "es/ponyfill/js",
+    "lib/index.js",
+    "lib/ponyfill.js"
   ],
+  "jsnext:main": "es/index.js",
+  "typings": "index.d.ts",
   "keywords": [
     "symbol",
     "observable",
@@ -28,7 +36,12 @@
     "shim"
   ],
   "devDependencies": {
+    "babel-cli": "^6.9.0",
+    "babel-preset-es2015": "^6.9.0",
+    "babel-preset-es3": "^1.0.0",
     "chai": "^3.5.0",
-    "mocha": "^2.4.5"
+    "check-es3-syntax-cli": "^0.1.0",
+    "mocha": "^2.4.5",
+    "typescript": "^2.1.4"
   }
 }
diff --git a/node_modules/symbol-observable/ponyfill.js 
b/node_modules/symbol-observable/ponyfill.js
deleted file mode 100644
index b81f36c1..00000000
--- a/node_modules/symbol-observable/ponyfill.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-
-module.exports = function symbolObservablePonyfill(root) {
-       var result;
-       var Symbol = root.Symbol;
-
-       if (typeof Symbol === 'function') {
-               if (Symbol.observable) {
-                       result = Symbol.observable;
-               } else {
-                       result = Symbol('observable');
-                       Symbol.observable = result;
-               }
-       } else {
-               result = '@@observable';
-       }
-
-       return result;
-};
diff --git a/node_modules/symbol-observable/readme.md 
b/node_modules/symbol-observable/readme.md
index b4831594..99bb9a06 100644
--- a/node_modules/symbol-observable/readme.md
+++ b/node_modules/symbol-observable/readme.md
@@ -1,6 +1,6 @@
 # symbol-observable [![Build 
Status](https://travis-ci.org/blesh/symbol-observable.svg?branch=master)](https://travis-ci.org/blesh/symbol-observable)
 
-> [Symbol.observable](https://github.com/zenparsing/es-observable) ponyfill
+> [`Symbol.observable`](https://github.com/zenparsing/es-observable) 
[ponyfill](https://ponyfill.com)
 
 
 ## Install
diff --git a/node_modules/update-notifier/index.js 
b/node_modules/update-notifier/index.js
index a5fff010..58f24590 100644
--- a/node_modules/update-notifier/index.js
+++ b/node_modules/update-notifier/index.js
@@ -9,6 +9,7 @@ const chalk = importLazy('chalk');
 const semverDiff = importLazy('semver-diff');
 const latestVersion = importLazy('latest-version');
 const isNpm = importLazy('is-npm');
+const isInstalledGlobally = importLazy('is-installed-globally');
 const boxen = importLazy('boxen');
 const xdgBasedir = importLazy('xdg-basedir');
 const ONE_DAY = 1000 * 60 * 60 * 24;
@@ -109,7 +110,7 @@ class UpdateNotifier {
                        return this;
                }
 
-               opts = Object.assign({isGlobal: true}, opts);
+               opts = Object.assign({isGlobal: isInstalledGlobally()}, opts);
 
                opts.message = opts.message || 'Update available ' + 
chalk().dim(this.update.current) + chalk().reset(' → ') +
                        chalk().green(this.update.latest) + ' \nRun ' + 
chalk().cyan('npm i ' + (opts.isGlobal ? '-g ' : '') + this.packageName) + ' to 
update';
diff --git a/node_modules/update-notifier/package.json 
b/node_modules/update-notifier/package.json
index 8a122a77..a98164c0 100644
--- a/node_modules/update-notifier/package.json
+++ b/node_modules/update-notifier/package.json
@@ -1,6 +1,6 @@
 {
   "name": "update-notifier",
-  "version": "2.2.0",
+  "version": "2.3.0",
   "description": "Update notifications for your CLI app",
   "license": "BSD-2-Clause",
   "repository": "yeoman/update-notifier",
@@ -13,7 +13,7 @@
     "node": ">=4"
   },
   "scripts": {
-    "test": "xo && mocha --timeout 20000"
+    "test": "xo && ava --timeout=20s"
   },
   "files": [
     "index.js",
@@ -33,20 +33,21 @@
     "version"
   ],
   "dependencies": {
-    "boxen": "^1.0.0",
-    "chalk": "^1.0.0",
+    "boxen": "^1.2.1",
+    "chalk": "^2.0.1",
     "configstore": "^3.0.0",
     "import-lazy": "^2.1.0",
+    "is-installed-globally": "^0.1.0",
     "is-npm": "^1.0.0",
     "latest-version": "^3.0.0",
     "semver-diff": "^2.0.0",
     "xdg-basedir": "^3.0.0"
   },
   "devDependencies": {
+    "ava": "*",
     "clear-module": "^2.1.0",
     "fixture-stdout": "^0.2.1",
-    "mocha": "*",
-    "strip-ansi": "^3.0.1",
+    "strip-ansi": "^4.0.0",
     "xo": "^0.18.2"
   }
 }
diff --git a/node_modules/update-notifier/readme.md 
b/node_modules/update-notifier/readme.md
index e41d6faf..99e73976 100644
--- a/node_modules/update-notifier/readme.md
+++ b/node_modules/update-notifier/readme.md
@@ -8,14 +8,22 @@ Inform users of your package of updates in a non-intrusive 
way.
 
 #### Contents
 
-- [Examples](#examples)
+- [Install](#install)
+- [Usage](#usage)
 - [How](#how)
 - [API](#api)
 - [About](#about)
 - [Users](#users)
 
 
-## Examples
+## Install
+
+```
+$ npm install update-notifier
+```
+
+
+## Usafe
 
 ### Simple
 
@@ -168,7 +176,7 @@ There are a bunch projects using it:
 - [Pageres](https://github.com/sindresorhus/pageres) - Capture website 
screenshots
 - [Node GH](http://nodegh.io) - GitHub command line tool
 
-[And 1200+ more…](https://www.npmjs.org/browse/depended/update-notifier)
+[And 1600+ more…](https://www.npmjs.org/browse/depended/update-notifier)
 
 
 ## License
diff --git a/node_modules/webpack/node_modules/ansi-regex/index.js 
b/node_modules/webpack/node_modules/ansi-regex/index.js
deleted file mode 100644
index c4aaecf5..00000000
--- a/node_modules/webpack/node_modules/ansi-regex/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-
-module.exports = () => {
-       const pattern = [
-               
'[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)',
-               '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))'
-       ].join('|');
-
-       return new RegExp(pattern, 'g');
-};
diff --git a/node_modules/webpack/node_modules/ansi-regex/license 
b/node_modules/webpack/node_modules/ansi-regex/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/webpack/node_modules/ansi-regex/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/webpack/node_modules/ansi-regex/package.json 
b/node_modules/webpack/node_modules/ansi-regex/package.json
deleted file mode 100644
index e94852fd..00000000
--- a/node_modules/webpack/node_modules/ansi-regex/package.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "name": "ansi-regex",
-  "version": "3.0.0",
-  "description": "Regular expression for matching ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/ansi-regex",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava",
-    "view-supported": "node fixtures/view-codes.js"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "cli",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "command-line",
-    "text",
-    "regex",
-    "regexp",
-    "re",
-    "match",
-    "test",
-    "find",
-    "pattern"
-  ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/webpack/node_modules/ansi-regex/readme.md 
b/node_modules/webpack/node_modules/ansi-regex/readme.md
deleted file mode 100644
index 22db1c34..00000000
--- a/node_modules/webpack/node_modules/ansi-regex/readme.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# ansi-regex [![Build 
Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)
-
-> Regular expression for matching [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install ansi-regex
-```
-
-
-## Usage
-
-```js
-const ansiRegex = require('ansi-regex');
-
-ansiRegex().test('\u001B[4mcake\u001B[0m');
-//=> true
-
-ansiRegex().test('cake');
-//=> false
-
-'\u001B[4mcake\u001B[0m'.match(ansiRegex());
-//=> ['\u001B[4m', '\u001B[0m']
-```
-
-
-## FAQ
-
-### Why do you test for codes not in the ECMA 48 standard?
-
-Some of the codes we run as a test are codes that we acquired finding various 
lists of non-standard or manufacturer specific codes. We test for both standard 
and non-standard codes, as most of them follow the same or similar format and 
can be safely matched in strings without the risk of removing actual string 
content. There are a few non-standard control codes that do not follow the 
traditional format (i.e. they end in numbers) thus forcing us to exclude them 
from the test because we ca [...]
-
-On the historical side, those ECMA standards were established in the early 
90's whereas the VT100, for example, was designed in the mid/late 70's. At that 
point in time, control codes were still pretty ungoverned and engineers used 
them for a multitude of things, namely to activate hardware ports that may have 
been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the 
x86 architecture for processors; there are a ton of "interrupts" that can mean 
different things on c [...]
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/webpack/node_modules/string-width/index.js 
b/node_modules/webpack/node_modules/string-width/index.js
deleted file mode 100644
index bbc49d29..00000000
--- a/node_modules/webpack/node_modules/string-width/index.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict';
-const stripAnsi = require('strip-ansi');
-const isFullwidthCodePoint = require('is-fullwidth-code-point');
-
-module.exports = str => {
-       if (typeof str !== 'string' || str.length === 0) {
-               return 0;
-       }
-
-       str = stripAnsi(str);
-
-       let width = 0;
-
-       for (let i = 0; i < str.length; i++) {
-               const code = str.codePointAt(i);
-
-               // Ignore control characters
-               if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) {
-                       continue;
-               }
-
-               // Ignore combining characters
-               if (code >= 0x300 && code <= 0x36F) {
-                       continue;
-               }
-
-               // Surrogates
-               if (code > 0xFFFF) {
-                       i++;
-               }
-
-               width += isFullwidthCodePoint(code) ? 2 : 1;
-       }
-
-       return width;
-};
diff --git a/node_modules/webpack/node_modules/string-width/license 
b/node_modules/webpack/node_modules/string-width/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/webpack/node_modules/string-width/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/webpack/node_modules/string-width/package.json 
b/node_modules/webpack/node_modules/string-width/package.json
deleted file mode 100644
index 89f0b6a6..00000000
--- a/node_modules/webpack/node_modules/string-width/package.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-       "name": "string-width",
-       "version": "2.1.1",
-       "description": "Get the visual width of a string - the number of 
columns required to display it",
-       "license": "MIT",
-       "repository": "sindresorhus/string-width",
-       "author": {
-               "name": "Sindre Sorhus",
-               "email": "address@hidden",
-               "url": "sindresorhus.com"
-       },
-       "engines": {
-               "node": ">=4"
-       },
-       "scripts": {
-               "test": "xo && ava"
-       },
-       "files": [
-               "index.js"
-       ],
-       "keywords": [
-               "string",
-               "str",
-               "character",
-               "char",
-               "unicode",
-               "width",
-               "visual",
-               "column",
-               "columns",
-               "fullwidth",
-               "full-width",
-               "full",
-               "ansi",
-               "escape",
-               "codes",
-               "cli",
-               "command-line",
-               "terminal",
-               "console",
-               "cjk",
-               "chinese",
-               "japanese",
-               "korean",
-               "fixed-width"
-       ],
-       "dependencies": {
-               "is-fullwidth-code-point": "^2.0.0",
-               "strip-ansi": "^4.0.0"
-       },
-       "devDependencies": {
-               "ava": "*",
-               "xo": "*"
-       }
-}
diff --git a/node_modules/webpack/node_modules/string-width/readme.md 
b/node_modules/webpack/node_modules/string-width/readme.md
deleted file mode 100644
index df5b7199..00000000
--- a/node_modules/webpack/node_modules/string-width/readme.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# string-width [![Build 
Status](https://travis-ci.org/sindresorhus/string-width.svg?branch=master)](https://travis-ci.org/sindresorhus/string-width)
-
-> Get the visual width of a string - the number of columns required to display 
it
-
-Some Unicode characters are 
[fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and 
use double the normal width. [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't 
affect the width.
-
-Useful to be able to measure the actual width of command-line output.
-
-
-## Install
-
-```
-$ npm install string-width
-```
-
-
-## Usage
-
-```js
-const stringWidth = require('string-width');
-
-stringWidth('古');
-//=> 2
-
-stringWidth('\u001b[1m古\u001b[22m');
-//=> 2
-
-stringWidth('a');
-//=> 1
-```
-
-
-## Related
-
-- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI 
for this module
-- [string-length](https://github.com/sindresorhus/string-length) - Get the 
real length of a string
-- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual 
width of the widest line in a string
-
-
-## License
-
-MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/node_modules/webpack/node_modules/strip-ansi/index.js 
b/node_modules/webpack/node_modules/strip-ansi/index.js
deleted file mode 100644
index 96e0292c..00000000
--- a/node_modules/webpack/node_modules/strip-ansi/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-const ansiRegex = require('ansi-regex');
-
-module.exports = input => typeof input === 'string' ? 
input.replace(ansiRegex(), '') : input;
diff --git a/node_modules/webpack/node_modules/strip-ansi/license 
b/node_modules/webpack/node_modules/strip-ansi/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/webpack/node_modules/strip-ansi/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/webpack/node_modules/strip-ansi/package.json 
b/node_modules/webpack/node_modules/strip-ansi/package.json
deleted file mode 100644
index 555f1946..00000000
--- a/node_modules/webpack/node_modules/strip-ansi/package.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  "name": "strip-ansi",
-  "version": "4.0.0",
-  "description": "Strip ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/strip-ansi",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "strip",
-    "trim",
-    "remove",
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "log",
-    "logging",
-    "command-line",
-    "text"
-  ],
-  "dependencies": {
-    "ansi-regex": "^3.0.0"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/webpack/node_modules/strip-ansi/readme.md 
b/node_modules/webpack/node_modules/strip-ansi/readme.md
deleted file mode 100644
index dc76f0cb..00000000
--- a/node_modules/webpack/node_modules/strip-ansi/readme.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# strip-ansi [![Build 
Status](https://travis-ci.org/chalk/strip-ansi.svg?branch=master)](https://travis-ci.org/chalk/strip-ansi)
-
-> Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install strip-ansi
-```
-
-
-## Usage
-
-```js
-const stripAnsi = require('strip-ansi');
-
-stripAnsi('\u001B[4mUnicorn\u001B[0m');
-//=> 'Unicorn'
-```
-
-
-## Related
-
-- [strip-ansi-cli](https://github.com/chalk/strip-ansi-cli) - CLI for this 
module
-- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI 
escape codes
-- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for 
matching ANSI escape codes
-- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/webpack/node_modules/supports-color/browser.js 
b/node_modules/webpack/node_modules/supports-color/browser.js
deleted file mode 100644
index ae7c87b1..00000000
--- a/node_modules/webpack/node_modules/supports-color/browser.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-module.exports = false;
diff --git a/node_modules/webpack/node_modules/supports-color/index.js 
b/node_modules/webpack/node_modules/supports-color/index.js
deleted file mode 100644
index 20a29230..00000000
--- a/node_modules/webpack/node_modules/supports-color/index.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-const os = require('os');
-const hasFlag = require('has-flag');
-
-const env = process.env;
-
-const support = level => {
-       if (level === 0) {
-               return false;
-       }
-
-       return {
-               level,
-               hasBasic: true,
-               has256: level >= 2,
-               has16m: level >= 3
-       };
-};
-
-let supportLevel = (() => {
-       if (hasFlag('no-color') ||
-               hasFlag('no-colors') ||
-               hasFlag('color=false')) {
-               return 0;
-       }
-
-       if (hasFlag('color=16m') ||
-               hasFlag('color=full') ||
-               hasFlag('color=truecolor')) {
-               return 3;
-       }
-
-       if (hasFlag('color=256')) {
-               return 2;
-       }
-
-       if (hasFlag('color') ||
-               hasFlag('colors') ||
-               hasFlag('color=true') ||
-               hasFlag('color=always')) {
-               return 1;
-       }
-
-       if (process.stdout && !process.stdout.isTTY) {
-               return 0;
-       }
-
-       if (process.platform === 'win32') {
-               // Node.js 7.5.0 is the first version of Node.js to include a 
patch to
-               // libuv that enables 256 color output on Windows. Anything 
earlier and it
-               // won't work. However, here we target Node.js 8 at minimum as 
it is an LTS
-               // release, and Node.js 7 is not. Windows 10 build 10586 is the 
first Windows
-               // release that supports 256 colors.
-               const osRelease = os.release().split('.');
-               if (
-                       Number(process.versions.node.split('.')[0]) >= 8 &&
-                       Number(osRelease[0]) >= 10 &&
-                       Number(osRelease[2]) >= 10586
-               ) {
-                       return 2;
-               }
-
-               return 1;
-       }
-
-       if ('CI' in env) {
-               if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(sign 
=> sign in env) || env.CI_NAME === 'codeship') {
-                       return 1;
-               }
-
-               return 0;
-       }
-
-       if ('TEAMCITY_VERSION' in env) {
-               return 
/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
-       }
-
-       if ('TERM_PROGRAM' in env) {
-               const version = parseInt((env.TERM_PROGRAM_VERSION || 
'').split('.')[0], 10);
-
-               switch (env.TERM_PROGRAM) {
-                       case 'iTerm.app':
-                               return version >= 3 ? 3 : 2;
-                       case 'Hyper':
-                               return 3;
-                       case 'Apple_Terminal':
-                               return 2;
-                       // No default
-               }
-       }
-
-       if (/-256(color)?$/i.test(env.TERM)) {
-               return 2;
-       }
-
-       if 
(/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
-               return 1;
-       }
-
-       if ('COLORTERM' in env) {
-               return 1;
-       }
-
-       if (env.TERM === 'dumb') {
-               return 0;
-       }
-
-       return 0;
-})();
-
-if ('FORCE_COLOR' in env) {
-       supportLevel = parseInt(env.FORCE_COLOR, 10) === 0 ? 0 : (supportLevel 
|| 1);
-}
-
-module.exports = process && support(supportLevel);
diff --git a/node_modules/webpack/node_modules/supports-color/license 
b/node_modules/webpack/node_modules/supports-color/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/webpack/node_modules/supports-color/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/webpack/node_modules/supports-color/package.json 
b/node_modules/webpack/node_modules/supports-color/package.json
deleted file mode 100644
index b665bab8..00000000
--- a/node_modules/webpack/node_modules/supports-color/package.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "name": "supports-color",
-  "version": "4.5.0",
-  "description": "Detect whether a terminal supports color",
-  "license": "MIT",
-  "repository": "chalk/supports-color",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "files": [
-    "index.js",
-    "browser.js"
-  ],
-  "keywords": [
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "cli",
-    "ansi",
-    "styles",
-    "tty",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "command-line",
-    "support",
-    "supports",
-    "capability",
-    "detect",
-    "truecolor",
-    "16m"
-  ],
-  "dependencies": {
-    "has-flag": "^2.0.0"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "import-fresh": "^2.0.0",
-    "xo": "*"
-  },
-  "browser": "browser.js"
-}
diff --git a/node_modules/webpack/node_modules/supports-color/readme.md 
b/node_modules/webpack/node_modules/supports-color/readme.md
deleted file mode 100644
index 3bef57db..00000000
--- a/node_modules/webpack/node_modules/supports-color/readme.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# supports-color [![Build 
Status](https://travis-ci.org/chalk/supports-color.svg?branch=master)](https://travis-ci.org/chalk/supports-color)
-
-> Detect whether a terminal supports color
-
-
-## Install
-
-```
-$ npm install supports-color
-```
-
-
-## Usage
-
-```js
-const supportsColor = require('supports-color');
-
-if (supportsColor) {
-       console.log('Terminal supports color');
-}
-
-if (supportsColor.has256) {
-       console.log('Terminal supports 256 colors');
-}
-
-if (supportsColor.has16m) {
-       console.log('Terminal supports 16 million colors (truecolor)');
-}
-```
-
-
-## API
-
-Returns an `Object`, or `false` if color is not supported.
-
-The returned object specifies a level of support for color through a `.level` 
property and a corresponding flag:
-
-- `.level = 1` and `.hasBasic = true`: Basic color support (16 colors)
-- `.level = 2` and `.has256 = true`: 256 color support
-- `.level = 3` and `.has16m = true`: Truecolor support (16 million colors)
-
-
-## Info
-
-It obeys the `--color` and `--no-color` CLI flags.
-
-Can be overridden by the user with the flags `--color` and `--no-color`. For 
situations where using `--color` is not possible, add the environment variable 
`FORCE_COLOR=1` to forcefully enable color or `FORCE_COLOR=0` to forcefully 
disable. The use of `FORCE_COLOR` overrides all other color support checks.
-
-Explicit 256/Truecolor mode can be enabled using the `--color=256` and 
`--color=16m` flags, respectively.
-
-
-## Related
-
-- [supports-color-cli](https://github.com/chalk/supports-color-cli) - CLI for 
this module
-- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/widest-line/index.js 
b/node_modules/widest-line/index.js
index e204810b..173cec4f 100644
--- a/node_modules/widest-line/index.js
+++ b/node_modules/widest-line/index.js
@@ -1,9 +1,5 @@
 'use strict';
-var stringWidth = require('string-width');
+const stringWidth = require('string-width');
 
-module.exports = function (str) {
-       return Math.max.apply(null, str.split('\n').map(function (x) {
-               return stringWidth(x);
-       }));
-};
+module.exports = input => Math.max.apply(null, input.split('\n').map(x => 
stringWidth(x)));
 
diff --git a/node_modules/widest-line/license b/node_modules/widest-line/license
index 654d0bfe..e7af2f77 100644
--- a/node_modules/widest-line/license
+++ b/node_modules/widest-line/license
@@ -1,21 +1,9 @@
-The MIT License (MIT)
+MIT License
 
 Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
 
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/widest-line/package.json 
b/node_modules/widest-line/package.json
index e6324bac..1b6bd125 100644
--- a/node_modules/widest-line/package.json
+++ b/node_modules/widest-line/package.json
@@ -1,6 +1,6 @@
 {
   "name": "widest-line",
-  "version": "1.0.0",
+  "version": "2.0.0",
   "description": "Get the visual width of the widest line in a string - the 
number of columns required to display it",
   "license": "MIT",
   "repository": "sindresorhus/widest-line",
@@ -10,7 +10,7 @@
     "url": "sindresorhus.com"
   },
   "engines": {
-    "node": ">=0.10.0"
+    "node": ">=4"
   },
   "scripts": {
     "test": "xo && ava"
@@ -45,7 +45,7 @@
     "fixed-width"
   ],
   "dependencies": {
-    "string-width": "^1.0.1"
+    "string-width": "^2.1.1"
   },
   "devDependencies": {
     "ava": "*",
diff --git a/node_modules/widest-line/readme.md 
b/node_modules/widest-line/readme.md
index 3a2e305e..20e02d57 100644
--- a/node_modules/widest-line/readme.md
+++ b/node_modules/widest-line/readme.md
@@ -10,7 +10,7 @@ Useful to be able to know the maximum width a string will 
take up in the termina
 ## Install
 
 ```
-$ npm install --save widest-line
+$ npm install widest-line
 ```
 
 
@@ -19,7 +19,7 @@ $ npm install --save widest-line
 ```js
 const widestLine = require('widest-line');
 
-widestLine('address@hidden');
+widestLine('address@hidden');
 //=> 2
 ```
 
@@ -31,4 +31,4 @@ widestLine('address@hidden');
 
 ## License
 
-MIT © [Sindre Sorhus](http://sindresorhus.com)
+MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/node_modules/write-file-atomic/README.md 
b/node_modules/write-file-atomic/README.md
index 63f00420..af385f3b 100644
--- a/node_modules/write-file-atomic/README.md
+++ b/node_modules/write-file-atomic/README.md
@@ -15,6 +15,7 @@ atomic and allows you set ownership (uid/gid of the file).
   * encoding **String** | **Null** default = 'utf8'
   * fsync **Boolean** default = true
   * mode **Number** default = 438 (aka 0666 in Octal)
+  * Promise **Object** default = native Promise object
 callback **Function**
 
 Atomically and asynchronously writes data to a file, replacing the file if it 
already
@@ -25,6 +26,7 @@ If writeFile completes successfully then, if passed the 
**chown** option it will
 the ownership of the file. Finally it renames the file back to the filename 
you specified. If
 it encounters errors at any of these steps it will attempt to unlink the 
temporary file and then
 pass the error back to the caller.
+If multiple writes are concurrently issued to the same file, the write 
operations are put into a queue and serialized in the order they were called, 
using Promises. Native promises are used by default, but you can inject your 
own promise-like object with the **Promise** option. Writes to different files 
are still executed in parallel.
 
 If provided, the **chown** option requires both **uid** and **gid** properties 
or else
 you'll get an error.
diff --git a/node_modules/write-file-atomic/index.js 
b/node_modules/write-file-atomic/index.js
index c677ee96..3b5607d1 100644
--- a/node_modules/write-file-atomic/index.js
+++ b/node_modules/write-file-atomic/index.js
@@ -2,10 +2,13 @@
 module.exports = writeFile
 module.exports.sync = writeFileSync
 module.exports._getTmpname = getTmpname // for testing
+module.exports._cleanupOnExit = cleanupOnExit
 
 var fs = require('graceful-fs')
-var chain = require('slide').chain
 var MurmurHash3 = require('imurmurhash')
+var onExit = require('signal-exit')
+var path = require('path')
+var activeFiles = {}
 
 var invocations = 0
 function getTmpname (filename) {
@@ -16,75 +19,134 @@ function getTmpname (filename) {
       .result()
 }
 
+function cleanupOnExit (tmpfile) {
+  return function () {
+    try {
+      fs.unlinkSync(typeof tmpfile === 'function' ? tmpfile() : tmpfile)
+    } catch (_) {}
+  }
+}
+
 function writeFile (filename, data, options, callback) {
   if (options instanceof Function) {
     callback = options
     options = null
   }
   if (!options) options = {}
-  fs.realpath(filename, function (_, realname) {
-    _writeFile(realname || filename, data, options, callback)
-  })
-}
-function _writeFile (filename, data, options, callback) {
-  var tmpfile = getTmpname(filename)
 
-  if (options.mode && options.chown) {
-    return thenWriteFile()
-  } else {
-    // Either mode or chown is not explicitly set
-    // Default behavior is to copy it from original file
-    return fs.stat(filename, function (err, stats) {
-      if (err || !stats) return thenWriteFile()
+  var Promise = options.Promise || global.Promise
+  var truename
+  var fd
+  var tmpfile
+  var removeOnExit = cleanupOnExit(() => tmpfile)
+  var absoluteName = path.resolve(filename)
 
-      options = Object.assign({}, options)
-      if (!options.mode) {
-        options.mode = stats.mode
-      }
-      if (!options.chown && process.getuid) {
-        options.chown = { uid: stats.uid, gid: stats.gid }
-      }
-      return thenWriteFile()
-    })
-  }
+  new Promise(function serializeSameFile (resolve) {
+    // make a queue if it doesn't already exist
+    if (!activeFiles[absoluteName]) activeFiles[absoluteName] = []
 
-  function thenWriteFile () {
-    chain([
-      [writeFileAsync, tmpfile, data, options.mode, options.encoding || 
'utf8'],
-      options.chown && [fs, fs.chown, tmpfile, options.chown.uid, 
options.chown.gid],
-      options.mode && [fs, fs.chmod, tmpfile, options.mode],
-      [fs, fs.rename, tmpfile, filename]
-    ], function (err) {
-      err ? fs.unlink(tmpfile, function () { callback(err) })
-        : callback()
+    activeFiles[absoluteName].push(resolve) // add this job to the queue
+    if (activeFiles[absoluteName].length === 1) resolve() // kick off the 
first one
+  }).then(function getRealPath () {
+    return new Promise(function (resolve) {
+      fs.realpath(filename, function (_, realname) {
+        truename = realname || filename
+        tmpfile = getTmpname(truename)
+        resolve()
+      })
     })
-  }
+  }).then(function stat () {
+    return new Promise(function stat (resolve) {
+      if (options.mode && options.chown) resolve()
+      else {
+        // Either mode or chown is not explicitly set
+        // Default behavior is to copy it from original file
+        fs.stat(truename, function (err, stats) {
+          if (err || !stats) resolve()
+          else {
+            options = Object.assign({}, options)
 
-  // doing this instead of `fs.writeFile` in order to get the ability to
-  // call `fsync`.
-  function writeFileAsync (file, data, mode, encoding, cb) {
-    fs.open(file, 'w', options.mode, function (err, fd) {
-      if (err) return cb(err)
+            if (!options.mode) {
+              options.mode = stats.mode
+            }
+            if (!options.chown && process.getuid) {
+              options.chown = { uid: stats.uid, gid: stats.gid }
+            }
+            resolve()
+          }
+        })
+      }
+    })
+  }).then(function thenWriteFile () {
+    return new Promise(function (resolve, reject) {
+      fs.open(tmpfile, 'w', options.mode, function (err, _fd) {
+        fd = _fd
+        if (err) reject(err)
+        else resolve()
+      })
+    })
+  }).then(function write () {
+    return new Promise(function (resolve, reject) {
       if (Buffer.isBuffer(data)) {
-        return fs.write(fd, data, 0, data.length, 0, syncAndClose)
+        fs.write(fd, data, 0, data.length, 0, function (err) {
+          if (err) reject(err)
+          else resolve()
+        })
       } else if (data != null) {
-        return fs.write(fd, String(data), 0, String(encoding), syncAndClose)
-      } else {
-        return syncAndClose()
-      }
-      function syncAndClose (err) {
-        if (err) return cb(err)
-        if (options.fsync !== false) {
-          fs.fsync(fd, function (err) {
-            if (err) return cb(err)
-            fs.close(fd, cb)
-          })
-        } else {
-          fs.close(fd, cb)
-        }
-      }
+        fs.write(fd, String(data), 0, String(options.encoding || 'utf8'), 
function (err) {
+          if (err) reject(err)
+          else resolve()
+        })
+      } else resolve()
     })
-  }
+  }).then(function syncAndClose () {
+    if (options.fsync !== false) {
+      return new Promise(function (resolve, reject) {
+        fs.fsync(fd, function (err) {
+          if (err) reject(err)
+          else fs.close(fd, resolve)
+        })
+      })
+    }
+  }).then(function chown () {
+    if (options.chown) {
+      return new Promise(function (resolve, reject) {
+        fs.chown(tmpfile, options.chown.uid, options.chown.gid, function (err) 
{
+          if (err) reject(err)
+          else resolve()
+        })
+      })
+    }
+  }).then(function chmod () {
+    if (options.mode) {
+      return new Promise(function (resolve, reject) {
+        fs.chmod(tmpfile, options.mode, function (err) {
+          if (err) reject(err)
+          else resolve()
+        })
+      })
+    }
+  }).then(function rename () {
+    return new Promise(function (resolve, reject) {
+      fs.rename(tmpfile, truename, function (err) {
+        if (err) reject(err)
+        else resolve()
+      })
+    })
+  }).then(function success () {
+    removeOnExit()
+    callback()
+  }).catch(function fail (err) {
+    removeOnExit()
+    fs.unlink(tmpfile, function () {
+      callback(err)
+    })
+  }).then(function checkQueue () {
+    activeFiles[absoluteName].shift() // remove the element added by 
serializeSameFile
+    if (activeFiles[absoluteName].length > 0) {
+      activeFiles[absoluteName][0]() // start next job if one is pending
+    } else delete activeFiles[absoluteName]
+  })
 }
 
 function writeFileSync (filename, data, options) {
@@ -114,6 +176,7 @@ function writeFileSync (filename, data, options) {
       }
     }
 
+    var removeOnExit = onExit(cleanupOnExit(tmpfile))
     var fd = fs.openSync(tmpfile, 'w', options.mode)
     if (Buffer.isBuffer(data)) {
       fs.writeSync(fd, data, 0, data.length, 0)
@@ -127,7 +190,9 @@ function writeFileSync (filename, data, options) {
     if (options.chown) fs.chownSync(tmpfile, options.chown.uid, 
options.chown.gid)
     if (options.mode) fs.chmodSync(tmpfile, options.mode)
     fs.renameSync(tmpfile, filename)
+    removeOnExit()
   } catch (err) {
+    removeOnExit()
     try { fs.unlinkSync(tmpfile) } catch (e) {}
     throw err
   }
diff --git a/node_modules/write-file-atomic/package.json 
b/node_modules/write-file-atomic/package.json
index b43cbe09..ee494fcd 100644
--- a/node_modules/write-file-atomic/package.json
+++ b/node_modules/write-file-atomic/package.json
@@ -1,6 +1,6 @@
 {
   "name": "write-file-atomic",
-  "version": "2.1.0",
+  "version": "2.3.0",
   "description": "Write files in an atomic fashion w/configurable ownership",
   "main": "index.js",
   "scripts": {
@@ -23,7 +23,7 @@
   "dependencies": {
     "graceful-fs": "^4.1.11",
     "imurmurhash": "^0.1.4",
-    "slide": "^1.1.5"
+    "signal-exit": "^3.0.2"
   },
   "devDependencies": {
     "mkdirp": "^0.5.1",
diff --git a/node_modules/write-json-file/node_modules/sort-keys/index.js 
b/node_modules/write-json-file/node_modules/sort-keys/index.js
deleted file mode 100644
index f75a0e05..00000000
--- a/node_modules/write-json-file/node_modules/sort-keys/index.js
+++ /dev/null
@@ -1,44 +0,0 @@
-'use strict';
-var isPlainObj = require('is-plain-obj');
-
-module.exports = function (obj, opts) {
-       if (!isPlainObj(obj)) {
-               throw new TypeError('Expected a plain object');
-       }
-
-       opts = opts || {};
-
-       // DEPRECATED
-       if (typeof opts === 'function') {
-               opts = {compare: opts};
-       }
-
-       var deep = opts.deep;
-       var seenInput = [];
-       var seenOutput = [];
-
-       var sortKeys = function (x) {
-               var seenIndex = seenInput.indexOf(x);
-
-               if (seenIndex !== -1) {
-                       return seenOutput[seenIndex];
-               }
-
-               var ret = {};
-               var keys = Object.keys(x).sort(opts.compare);
-
-               seenInput.push(x);
-               seenOutput.push(ret);
-
-               for (var i = 0; i < keys.length; i++) {
-                       var key = keys[i];
-                       var val = x[key];
-
-                       ret[key] = deep && isPlainObj(val) ? sortKeys(val) : 
val;
-               }
-
-               return ret;
-       };
-
-       return sortKeys(obj);
-};
diff --git a/node_modules/write-json-file/node_modules/sort-keys/license 
b/node_modules/write-json-file/node_modules/sort-keys/license
deleted file mode 100644
index 654d0bfe..00000000
--- a/node_modules/write-json-file/node_modules/sort-keys/license
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/node_modules/write-json-file/node_modules/sort-keys/package.json 
b/node_modules/write-json-file/node_modules/sort-keys/package.json
deleted file mode 100644
index dff06538..00000000
--- a/node_modules/write-json-file/node_modules/sort-keys/package.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-  "name": "sort-keys",
-  "version": "1.1.2",
-  "description": "Sort the keys of an object",
-  "license": "MIT",
-  "repository": "sindresorhus/sort-keys",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "scripts": {
-    "test": "xo && mocha"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "sort",
-    "object",
-    "keys",
-    "obj",
-    "key",
-    "stable",
-    "deterministic",
-    "deep",
-    "recursive",
-    "recursively"
-  ],
-  "dependencies": {
-    "is-plain-obj": "^1.0.0"
-  },
-  "devDependencies": {
-    "mocha": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/write-json-file/node_modules/sort-keys/readme.md 
b/node_modules/write-json-file/node_modules/sort-keys/readme.md
deleted file mode 100644
index a671ffb3..00000000
--- a/node_modules/write-json-file/node_modules/sort-keys/readme.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# sort-keys [![Build 
Status](https://travis-ci.org/sindresorhus/sort-keys.svg?branch=master)](https://travis-ci.org/sindresorhus/sort-keys)
-
-> Sort the keys of an object
-
-Useful to get a deterministically ordered object, as the order of keys can 
vary between engines.
-
-
-## Install
-
-```
-$ npm install --save sort-keys
-```
-
-
-## Usage
-
-```js
-const sortKeys = require('sort-keys');
-
-sortKeys({c: 0, a: 0, b: 0});
-//=> {a: 0, b: 0, c: 0}
-
-sortKeys({b: {b: 0, a: 0}, a: 0}, {deep: true});
-//=> {a: 0, b: {a: 0, b: 0}}
-
-sortKeys({c: 0, a: 0, b: 0}, {
-       compare: (a, b) => -a.localeCompare(b)
-});
-//=> {c: 0, b: 0, a: 0}
-```
-
-
-## API
-
-### sortKeys(input, [options])
-
-Returns a new object with sorted keys.
-
-#### input
-
-Type: `Object`
-
-#### options
-
-##### deep
-
-Type: `boolean`
-
-Recursively sort keys.
-
-##### compare
-
-Type: `Function`
-
-[Compare 
function.](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)
-
-
-## License
-
-MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/node_modules/write-json-file/package.json 
b/node_modules/write-json-file/package.json
index 51f6a1d4..169c7a88 100644
--- a/node_modules/write-json-file/package.json
+++ b/node_modules/write-json-file/package.json
@@ -1,6 +1,6 @@
 {
   "name": "write-json-file",
-  "version": "2.2.0",
+  "version": "2.3.0",
   "description": "Stringify and write JSON to a file atomically",
   "license": "MIT",
   "repository": "sindresorhus/write-json-file",
@@ -36,8 +36,8 @@
     "detect-indent": "^5.0.0",
     "graceful-fs": "^4.1.2",
     "make-dir": "^1.0.0",
-    "pify": "^2.0.0",
-    "sort-keys": "^1.1.1",
+    "pify": "^3.0.0",
+    "sort-keys": "^2.0.0",
     "write-file-atomic": "^2.0.0"
   },
   "devDependencies": {
diff --git a/node_modules/write-json-file/readme.md 
b/node_modules/write-json-file/readme.md
index ab916288..c148f052 100644
--- a/node_modules/write-json-file/readme.md
+++ b/node_modules/write-json-file/readme.md
@@ -8,7 +8,7 @@ Creates directories for you as needed.
 ## Install
 
 ```
-$ npm install --save write-json-file
+$ npm install write-json-file
 ```
 
 
@@ -38,7 +38,7 @@ Type: `Object`
 ##### indent
 
 Type: `string` `number`<br>
-Default: `\t`
+Default: `'\t'`
 
 Indentation as a string or number of spaces.<br>
 Pass in `null` for no formatting.
diff --git a/node_modules/yargs/node_modules/ansi-regex/index.js 
b/node_modules/yargs/node_modules/ansi-regex/index.js
deleted file mode 100644
index c4aaecf5..00000000
--- a/node_modules/yargs/node_modules/ansi-regex/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-
-module.exports = () => {
-       const pattern = [
-               
'[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)',
-               '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))'
-       ].join('|');
-
-       return new RegExp(pattern, 'g');
-};
diff --git a/node_modules/yargs/node_modules/ansi-regex/license 
b/node_modules/yargs/node_modules/ansi-regex/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/yargs/node_modules/ansi-regex/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/yargs/node_modules/ansi-regex/package.json 
b/node_modules/yargs/node_modules/ansi-regex/package.json
deleted file mode 100644
index e94852fd..00000000
--- a/node_modules/yargs/node_modules/ansi-regex/package.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "name": "ansi-regex",
-  "version": "3.0.0",
-  "description": "Regular expression for matching ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/ansi-regex",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava",
-    "view-supported": "node fixtures/view-codes.js"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "cli",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "command-line",
-    "text",
-    "regex",
-    "regexp",
-    "re",
-    "match",
-    "test",
-    "find",
-    "pattern"
-  ],
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/yargs/node_modules/ansi-regex/readme.md 
b/node_modules/yargs/node_modules/ansi-regex/readme.md
deleted file mode 100644
index 22db1c34..00000000
--- a/node_modules/yargs/node_modules/ansi-regex/readme.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# ansi-regex [![Build 
Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)
-
-> Regular expression for matching [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install ansi-regex
-```
-
-
-## Usage
-
-```js
-const ansiRegex = require('ansi-regex');
-
-ansiRegex().test('\u001B[4mcake\u001B[0m');
-//=> true
-
-ansiRegex().test('cake');
-//=> false
-
-'\u001B[4mcake\u001B[0m'.match(ansiRegex());
-//=> ['\u001B[4m', '\u001B[0m']
-```
-
-
-## FAQ
-
-### Why do you test for codes not in the ECMA 48 standard?
-
-Some of the codes we run as a test are codes that we acquired finding various 
lists of non-standard or manufacturer specific codes. We test for both standard 
and non-standard codes, as most of them follow the same or similar format and 
can be safely matched in strings without the risk of removing actual string 
content. There are a few non-standard control codes that do not follow the 
traditional format (i.e. they end in numbers) thus forcing us to exclude them 
from the test because we ca [...]
-
-On the historical side, those ECMA standards were established in the early 
90's whereas the VT100, for example, was designed in the mid/late 70's. At that 
point in time, control codes were still pretty ungoverned and engineers used 
them for a multitude of things, namely to activate hardware ports that may have 
been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the 
x86 architecture for processors; there are a ton of "interrupts" that can mean 
different things on c [...]
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/node_modules/yargs/node_modules/string-width/index.js 
b/node_modules/yargs/node_modules/string-width/index.js
deleted file mode 100644
index bbc49d29..00000000
--- a/node_modules/yargs/node_modules/string-width/index.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict';
-const stripAnsi = require('strip-ansi');
-const isFullwidthCodePoint = require('is-fullwidth-code-point');
-
-module.exports = str => {
-       if (typeof str !== 'string' || str.length === 0) {
-               return 0;
-       }
-
-       str = stripAnsi(str);
-
-       let width = 0;
-
-       for (let i = 0; i < str.length; i++) {
-               const code = str.codePointAt(i);
-
-               // Ignore control characters
-               if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) {
-                       continue;
-               }
-
-               // Ignore combining characters
-               if (code >= 0x300 && code <= 0x36F) {
-                       continue;
-               }
-
-               // Surrogates
-               if (code > 0xFFFF) {
-                       i++;
-               }
-
-               width += isFullwidthCodePoint(code) ? 2 : 1;
-       }
-
-       return width;
-};
diff --git a/node_modules/yargs/node_modules/string-width/license 
b/node_modules/yargs/node_modules/string-width/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/yargs/node_modules/string-width/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/yargs/node_modules/string-width/package.json 
b/node_modules/yargs/node_modules/string-width/package.json
deleted file mode 100644
index 89f0b6a6..00000000
--- a/node_modules/yargs/node_modules/string-width/package.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-       "name": "string-width",
-       "version": "2.1.1",
-       "description": "Get the visual width of a string - the number of 
columns required to display it",
-       "license": "MIT",
-       "repository": "sindresorhus/string-width",
-       "author": {
-               "name": "Sindre Sorhus",
-               "email": "address@hidden",
-               "url": "sindresorhus.com"
-       },
-       "engines": {
-               "node": ">=4"
-       },
-       "scripts": {
-               "test": "xo && ava"
-       },
-       "files": [
-               "index.js"
-       ],
-       "keywords": [
-               "string",
-               "str",
-               "character",
-               "char",
-               "unicode",
-               "width",
-               "visual",
-               "column",
-               "columns",
-               "fullwidth",
-               "full-width",
-               "full",
-               "ansi",
-               "escape",
-               "codes",
-               "cli",
-               "command-line",
-               "terminal",
-               "console",
-               "cjk",
-               "chinese",
-               "japanese",
-               "korean",
-               "fixed-width"
-       ],
-       "dependencies": {
-               "is-fullwidth-code-point": "^2.0.0",
-               "strip-ansi": "^4.0.0"
-       },
-       "devDependencies": {
-               "ava": "*",
-               "xo": "*"
-       }
-}
diff --git a/node_modules/yargs/node_modules/string-width/readme.md 
b/node_modules/yargs/node_modules/string-width/readme.md
deleted file mode 100644
index df5b7199..00000000
--- a/node_modules/yargs/node_modules/string-width/readme.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# string-width [![Build 
Status](https://travis-ci.org/sindresorhus/string-width.svg?branch=master)](https://travis-ci.org/sindresorhus/string-width)
-
-> Get the visual width of a string - the number of columns required to display 
it
-
-Some Unicode characters are 
[fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and 
use double the normal width. [ANSI escape 
codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't 
affect the width.
-
-Useful to be able to measure the actual width of command-line output.
-
-
-## Install
-
-```
-$ npm install string-width
-```
-
-
-## Usage
-
-```js
-const stringWidth = require('string-width');
-
-stringWidth('古');
-//=> 2
-
-stringWidth('\u001b[1m古\u001b[22m');
-//=> 2
-
-stringWidth('a');
-//=> 1
-```
-
-
-## Related
-
-- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI 
for this module
-- [string-length](https://github.com/sindresorhus/string-length) - Get the 
real length of a string
-- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual 
width of the widest line in a string
-
-
-## License
-
-MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/node_modules/yargs/node_modules/strip-ansi/index.js 
b/node_modules/yargs/node_modules/strip-ansi/index.js
deleted file mode 100644
index 96e0292c..00000000
--- a/node_modules/yargs/node_modules/strip-ansi/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-const ansiRegex = require('ansi-regex');
-
-module.exports = input => typeof input === 'string' ? 
input.replace(ansiRegex(), '') : input;
diff --git a/node_modules/yargs/node_modules/strip-ansi/license 
b/node_modules/yargs/node_modules/strip-ansi/license
deleted file mode 100644
index e7af2f77..00000000
--- a/node_modules/yargs/node_modules/strip-ansi/license
+++ /dev/null
@@ -1,9 +0,0 @@
-MIT License
-
-Copyright (c) Sindre Sorhus <address@hidden> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights to 
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 
of the Software, and to permit persons to whom the Software is furnished to do 
so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
SOFTWARE.
diff --git a/node_modules/yargs/node_modules/strip-ansi/package.json 
b/node_modules/yargs/node_modules/strip-ansi/package.json
deleted file mode 100644
index 555f1946..00000000
--- a/node_modules/yargs/node_modules/strip-ansi/package.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  "name": "strip-ansi",
-  "version": "4.0.0",
-  "description": "Strip ANSI escape codes",
-  "license": "MIT",
-  "repository": "chalk/strip-ansi",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "address@hidden",
-    "url": "sindresorhus.com"
-  },
-  "engines": {
-    "node": ">=4"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "files": [
-    "index.js"
-  ],
-  "keywords": [
-    "strip",
-    "trim",
-    "remove",
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "log",
-    "logging",
-    "command-line",
-    "text"
-  ],
-  "dependencies": {
-    "ansi-regex": "^3.0.0"
-  },
-  "devDependencies": {
-    "ava": "*",
-    "xo": "*"
-  }
-}
diff --git a/node_modules/yargs/node_modules/strip-ansi/readme.md 
b/node_modules/yargs/node_modules/strip-ansi/readme.md
deleted file mode 100644
index dc76f0cb..00000000
--- a/node_modules/yargs/node_modules/strip-ansi/readme.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# strip-ansi [![Build 
Status](https://travis-ci.org/chalk/strip-ansi.svg?branch=master)](https://travis-ci.org/chalk/strip-ansi)
-
-> Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install strip-ansi
-```
-
-
-## Usage
-
-```js
-const stripAnsi = require('strip-ansi');
-
-stripAnsi('\u001B[4mUnicorn\u001B[0m');
-//=> 'Unicorn'
-```
-
-
-## Related
-
-- [strip-ansi-cli](https://github.com/chalk/strip-ansi-cli) - CLI for this 
module
-- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI 
escape codes
-- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for 
matching ANSI escape codes
-- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right
-
-
-## Maintainers
-
-- [Sindre Sorhus](https://github.com/sindresorhus)
-- [Josh Junon](https://github.com/qix-)
-
-
-## License
-
-MIT
diff --git a/package.json b/package.json
index ba3623f0..0dfa2cff 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,7 @@
     "@types/moment": "^2.13.0",
     "@types/react": "^16.0.2",
     "@types/react-dom": "^16.0.0",
-    "ava": "^0.21.0",
+    "ava": "^0.24.0",
     "awesome-typescript-loader": "^3.2.2",
     "axios": "^0.16.2",
     "glob": "^7.1.1",
diff --git a/tsconfig.json b/tsconfig.json
index 3e7c6837..d2a7f552 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -42,6 +42,12 @@
     "src/libtoolVersion-test.ts",
     "src/libtoolVersion.ts",
     "src/logging.ts",
+    "src/memidb/aatree-test.ts",
+    "src/memidb/aatree.ts",
+    "src/memidb/memidb-test.ts",
+    "src/memidb/memidb.ts",
+    "src/memidb/w3c-wpt/abort-in-initial-upgradeneeded-test.ts",
+    "src/memidb/w3c-wpt/support.ts",
     "src/query.ts",
     "src/timer.ts",
     "src/types-test.ts",
diff --git a/yarn.lock b/yarn.lock
index e3733bd8..b17c50c7 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -165,9 +165,9 @@ address@hidden:
   dependencies:
     string-width "^2.0.0"
 
address@hidden:
-  version "2.0.0"
-  resolved 
"https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b";
address@hidden:
+  version "3.0.0"
+  resolved 
"https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92";
 
 address@hidden, address@hidden:
   version "0.2.1"
@@ -390,15 +390,15 @@ address@hidden:
     read-pkg-up "^2.0.0"
     write-pkg "^3.1.0"
 
address@hidden:
-  version "0.21.0"
-  resolved 
"https://registry.yarnpkg.com/ava/-/ava-0.21.0.tgz#cd8d8ea3546f57150dea38548b9f72f8ca583d29";
address@hidden:
+  version "0.24.0"
+  resolved 
"https://registry.yarnpkg.com/ava/-/ava-0.24.0.tgz#dd0ab33a0b3ad2ac582f55e9a61caf8bcf7a9af1";
   dependencies:
     "@ava/babel-preset-stage-4" "^1.1.0"
     "@ava/babel-preset-transform-test-files" "^3.0.0"
     "@ava/write-file-atomic" "^2.2.0"
     "@concordance/react" "^1.0.0"
-    ansi-escapes "^2.0.0"
+    ansi-escapes "^3.0.0"
     ansi-styles "^3.1.0"
     arr-flatten "^1.0.1"
     array-union "^1.0.1"
@@ -407,6 +407,8 @@ address@hidden:
     auto-bind "^1.1.0"
     ava-init "^0.2.0"
     babel-core "^6.17.0"
+    babel-generator "^6.26.0"
+    babel-plugin-syntax-object-rest-spread "^6.13.0"
     bluebird "^3.0.0"
     caching-transform "^1.0.0"
     chalk "^2.0.1"
@@ -423,7 +425,7 @@ address@hidden:
     convert-source-map "^1.2.0"
     core-assert "^0.2.0"
     currently-unhandled "^0.4.1"
-    debug "^2.2.0"
+    debug "^3.0.1"
     dot-prop "^4.1.0"
     empower-core "^0.6.1"
     equal-length "^1.0.0"
@@ -440,7 +442,7 @@ address@hidden:
     is-ci "^1.0.7"
     is-generator-fn "^1.0.0"
     is-obj "^1.0.0"
-    is-observable "^0.2.0"
+    is-observable "^1.0.0"
     is-promise "^2.1.0"
     js-yaml "^3.8.2"
     last-line-stream "^1.0.0"
@@ -460,20 +462,21 @@ address@hidden:
     package-hash "^2.0.0"
     pkg-conf "^2.0.0"
     plur "^2.0.0"
-    pretty-ms "^2.0.0"
+    pretty-ms "^3.0.0"
     require-precompiled "^0.1.0"
     resolve-cwd "^2.0.0"
     safe-buffer "^5.1.1"
+    semver "^5.4.1"
     slash "^1.0.0"
-    source-map-support "^0.4.0"
-    stack-utils "^1.0.0"
+    source-map-support "^0.5.0"
+    stack-utils "^1.0.1"
     strip-ansi "^4.0.0"
     strip-bom-buf "^1.0.0"
-    supports-color "^4.0.0"
+    supports-color "^5.0.0"
     time-require "^0.1.2"
     trim-off-newlines "^1.0.1"
     unique-temp-dir "^1.0.0"
-    update-notifier "^2.1.0"
+    update-notifier "^2.3.0"
 
 address@hidden:
   version "3.4.1"
@@ -511,44 +514,31 @@ address@hidden, address@hidden:
     esutils "^2.0.2"
     js-tokens "^3.0.2"
 
address@hidden, address@hidden:
-  version "6.25.0"
-  resolved 
"https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729";
address@hidden, address@hidden:
+  version "6.26.0"
+  resolved 
"https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8";
   dependencies:
-    babel-code-frame "^6.22.0"
-    babel-generator "^6.25.0"
+    babel-code-frame "^6.26.0"
+    babel-generator "^6.26.0"
     babel-helpers "^6.24.1"
     babel-messages "^6.23.0"
-    babel-register "^6.24.1"
-    babel-runtime "^6.22.0"
-    babel-template "^6.25.0"
-    babel-traverse "^6.25.0"
-    babel-types "^6.25.0"
-    babylon "^6.17.2"
-    convert-source-map "^1.1.0"
-    debug "^2.1.1"
-    json5 "^0.5.0"
-    lodash "^4.2.0"
-    minimatch "^3.0.2"
-    path-is-absolute "^1.0.0"
-    private "^0.1.6"
+    babel-register "^6.26.0"
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    convert-source-map "^1.5.0"
+    debug "^2.6.8"
+    json5 "^0.5.1"
+    lodash "^4.17.4"
+    minimatch "^3.0.4"
+    path-is-absolute "^1.0.1"
+    private "^0.1.7"
     slash "^1.0.0"
-    source-map "^0.5.0"
-
address@hidden, address@hidden:
-  version "6.25.0"
-  resolved 
"https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc";
-  dependencies:
-    babel-messages "^6.23.0"
-    babel-runtime "^6.22.0"
-    babel-types "^6.25.0"
-    detect-indent "^4.0.0"
-    jsesc "^1.3.0"
-    lodash "^4.2.0"
-    source-map "^0.5.0"
-    trim-right "^1.0.1"
+    source-map "^0.5.6"
 
address@hidden:
address@hidden, address@hidden, address@hidden:
   version "6.26.0"
   resolved 
"https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5";
   dependencies:
@@ -611,12 +601,12 @@ address@hidden:
     babel-types "^6.24.1"
 
 address@hidden:
-  version "6.24.1"
-  resolved 
"https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8";
+  version "6.26.0"
+  resolved 
"https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72";
   dependencies:
-    babel-runtime "^6.22.0"
-    babel-types "^6.24.1"
-    lodash "^4.2.0"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
 
 address@hidden:
   version "6.24.1"
@@ -667,6 +657,10 @@ address@hidden:
   version "6.13.0"
   resolved 
"https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de";
 
address@hidden:
+  version "6.13.0"
+  resolved 
"https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5";
+
 address@hidden:
   version "6.22.0"
   resolved 
"https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3";
@@ -694,13 +688,13 @@ address@hidden:
     babel-types "^6.24.1"
 
 address@hidden:
-  version "6.24.1"
-  resolved 
"https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe";
+  version "6.26.0"
+  resolved 
"https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a";
   dependencies:
     babel-plugin-transform-strict-mode "^6.24.1"
-    babel-runtime "^6.22.0"
-    babel-template "^6.24.1"
-    babel-types "^6.24.1"
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-types "^6.26.0"
 
 address@hidden:
   version "6.24.1"
@@ -750,17 +744,17 @@ address@hidden:
     babel-runtime "^6.22.0"
     babel-types "^6.24.1"
 
address@hidden:
-  version "6.24.1"
-  resolved 
"https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f";
address@hidden:
+  version "6.26.0"
+  resolved 
"https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071";
   dependencies:
-    babel-core "^6.24.1"
-    babel-runtime "^6.22.0"
-    core-js "^2.4.0"
+    babel-core "^6.26.0"
+    babel-runtime "^6.26.0"
+    core-js "^2.5.0"
     home-or-tmp "^2.0.0"
-    lodash "^4.2.0"
+    lodash "^4.17.4"
     mkdirp "^0.5.1"
-    source-map-support "^0.4.2"
+    source-map-support "^0.4.15"
 
 address@hidden, address@hidden:
   version "6.26.0"
@@ -769,7 +763,7 @@ address@hidden, address@hidden:
     core-js "^2.4.0"
     regenerator-runtime "^0.11.0"
 
address@hidden:
address@hidden, address@hidden, address@hidden:
   version "6.26.0"
   resolved 
"https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02";
   dependencies:
@@ -779,17 +773,7 @@ address@hidden:
     babylon "^6.18.0"
     lodash "^4.17.4"
 
address@hidden, address@hidden:
-  version "6.25.0"
-  resolved 
"https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071";
-  dependencies:
-    babel-runtime "^6.22.0"
-    babel-traverse "^6.25.0"
-    babel-types "^6.25.0"
-    babylon "^6.17.2"
-    lodash "^4.2.0"
-
address@hidden, address@hidden, address@hidden:
address@hidden, address@hidden, address@hidden:
   version "6.26.0"
   resolved 
"https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee";
   dependencies:
@@ -803,21 +787,7 @@ address@hidden, address@hidden, address@hidden:
     invariant "^2.2.2"
     lodash "^4.17.4"
 
address@hidden:
-  version "6.25.0"
-  resolved 
"https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1";
-  dependencies:
-    babel-code-frame "^6.22.0"
-    babel-messages "^6.23.0"
-    babel-runtime "^6.22.0"
-    babel-types "^6.25.0"
-    babylon "^6.17.2"
-    debug "^2.2.0"
-    globals "^9.0.0"
-    invariant "^2.2.0"
-    lodash "^4.2.0"
-
address@hidden, address@hidden, address@hidden:
address@hidden, address@hidden, address@hidden:
   version "6.26.0"
   resolved 
"https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497";
   dependencies:
@@ -826,20 +796,7 @@ address@hidden, address@hidden, address@hidden:
     lodash "^4.17.4"
     to-fast-properties "^1.0.3"
 
address@hidden:
-  version "6.25.0"
-  resolved 
"https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e";
-  dependencies:
-    babel-runtime "^6.22.0"
-    esutils "^2.0.2"
-    lodash "^4.2.0"
-    to-fast-properties "^1.0.1"
-
address@hidden:
-  version "6.17.4"
-  resolved 
"https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a";
-
address@hidden, address@hidden:
address@hidden, address@hidden:
   version "6.18.0"
   resolved 
"https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3";
 
@@ -893,7 +850,11 @@ address@hidden:
   dependencies:
     inherits "~2.0.0"
 
address@hidden, address@hidden:
address@hidden:
+  version "3.5.1"
+  resolved 
"https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9";
+
address@hidden:
   version "3.5.0"
   resolved 
"https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c";
 
@@ -911,9 +872,9 @@ address@hidden:
   dependencies:
     hoek "2.x.x"
 
address@hidden:
-  version "1.2.1"
-  resolved 
"https://registry.yarnpkg.com/boxen/-/boxen-1.2.1.tgz#0f11e7fe344edb9397977fc13ede7f64d956481d";
address@hidden:
+  version "1.3.0"
+  resolved 
"https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b";
   dependencies:
     ansi-align "^2.0.0"
     camelcase "^4.0.0"
@@ -921,7 +882,7 @@ address@hidden:
     cli-boxes "^1.0.0"
     string-width "^2.0.0"
     term-size "^1.2.0"
-    widest-line "^1.0.0"
+    widest-line "^2.0.0"
 
 address@hidden, address@hidden:
   version "1.1.8"
@@ -1146,15 +1107,7 @@ address@hidden, address@hidden, address@hidden:
     strip-ansi "^3.0.0"
     supports-color "^2.0.0"
 
address@hidden:
-  version "2.1.0"
-  resolved 
"https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e";
-  dependencies:
-    ansi-styles "^3.1.0"
-    escape-string-regexp "^1.0.5"
-    supports-color "^4.0.0"
-
address@hidden:
address@hidden, address@hidden:
   version "2.3.0"
   resolved 
"https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba";
   dependencies:
@@ -1178,8 +1131,8 @@ address@hidden, address@hidden:
     fsevents "^1.0.0"
 
 address@hidden:
-  version "1.0.0"
-  resolved 
"https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534";
+  version "1.1.2"
+  resolved 
"https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4";
 
 address@hidden, address@hidden, address@hidden:
   version "1.0.4"
@@ -1223,8 +1176,8 @@ address@hidden:
     restore-cursor "^2.0.0"
 
 address@hidden:
-  version "1.0.0"
-  resolved 
"https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.0.0.tgz#ef987ed3d48391ac3dab9180b406a742180d6e6a";
+  version "1.1.0"
+  resolved 
"https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.1.0.tgz#f1847b168844d917a671eb9d147e3df497c90d06";
 
 address@hidden:
   version "1.1.0"
@@ -1313,8 +1266,8 @@ address@hidden:
     object-visit "^1.0.0"
 
 address@hidden:
-  version "1.9.0"
-  resolved 
"https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a";
+  version "1.9.1"
+  resolved 
"https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed";
   dependencies:
     color-name "^1.1.1"
 
@@ -1412,11 +1365,7 @@ address@hidden:
   version "1.0.0"
   resolved 
"https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75";
 
address@hidden, address@hidden:
-  version "1.5.0"
-  resolved 
"https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5";
-
address@hidden, address@hidden:
address@hidden, address@hidden, address@hidden, address@hidden:
   version "1.5.1"
   resolved 
"https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5";
 
@@ -1439,13 +1388,9 @@ address@hidden:
   version "1.2.7"
   resolved 
"https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636";
 
address@hidden:
-  version "2.5.0"
-  resolved 
"https://registry.yarnpkg.com/core-js/-/core-js-2.5.0.tgz#569c050918be6486b3837552028ae0466b717086";
-
address@hidden:
-  version "2.5.2"
-  resolved 
"https://registry.yarnpkg.com/core-js/-/core-js-2.5.2.tgz#bc4648656e7dc9dc80d7d3c7bbc172d96e744e63";
address@hidden, address@hidden, address@hidden:
+  version "2.5.3"
+  resolved 
"https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e";
 
 address@hidden, address@hidden:
   version "1.0.2"
@@ -1596,19 +1541,19 @@ address@hidden:
   version "1.0.1"
   resolved 
"https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f";
 
address@hidden, address@hidden:
-  version "2.6.8"
-  resolved 
"https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc";
-  dependencies:
-    ms "2.0.0"
-
 address@hidden, address@hidden, address@hidden:
   version "2.6.9"
   resolved 
"https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f";
   dependencies:
     ms "2.0.0"
 
address@hidden:
address@hidden:
+  version "2.6.8"
+  resolved 
"https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc";
+  dependencies:
+    ms "2.0.0"
+
address@hidden, address@hidden:
   version "3.1.0"
   resolved 
"https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261";
   dependencies:
@@ -2083,8 +2028,8 @@ address@hidden:
   resolved 
"https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff";
 
 address@hidden:
-  version "1.1.1"
-  resolved 
"https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.1.tgz#0aea0e4e605b6a2189f0e936d4b7fbaf1b7cfd9b";
+  version "1.1.2"
+  resolved 
"https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154";
 
 address@hidden:
   version "2.0.0"
@@ -2314,8 +2259,8 @@ address@hidden:
   resolved 
"https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-1.0.1.tgz#f1d4e3ad1402e039898e56d1e9b9aa924c26e484";
 
 address@hidden:
-  version "3.1.0"
-  resolved 
"https://registry.yarnpkg.com/get-port/-/get-port-3.1.0.tgz#ef01b18a84ca6486970ff99e54446141a73ffd3e";
+  version "3.2.0"
+  resolved 
"https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc";
 
 address@hidden:
   version "4.0.1"
@@ -2435,6 +2380,12 @@ address@hidden:
     inherits "1"
     minimatch "~0.2.11"
 
address@hidden:
+  version "0.1.1"
+  resolved 
"https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445";
+  dependencies:
+    ini "^1.3.4"
+
 address@hidden:
   version "0.2.3"
   resolved 
"https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d";
@@ -2451,7 +2402,7 @@ address@hidden:
     is-windows "^0.2.0"
     which "^1.2.12"
 
address@hidden, address@hidden:
address@hidden:
   version "9.18.0"
   resolved 
"https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a";
 
@@ -2959,7 +2910,7 @@ address@hidden:
   version "1.1.0"
   resolved 
"https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614";
 
address@hidden, address@hidden:
address@hidden:
   version "2.2.2"
   resolved 
"https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360";
   dependencies:
@@ -2970,8 +2921,8 @@ address@hidden:
   resolved 
"https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6";
 
 address@hidden:
-  version "1.3.0"
-  resolved 
"https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.3.0.tgz#7af06931bdf74be33dcf585a13e06fccc16caecf";
+  version "1.4.0"
+  resolved 
"https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.4.0.tgz#2ca9b033651111855412f16be5d77c62a458a766";
 
 address@hidden:
   version "0.2.6"
@@ -3066,7 +3017,7 @@ address@hidden:
   version "2.1.1"
   resolved 
"https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2";
 
address@hidden, address@hidden:
address@hidden:
   version "1.0.2"
   resolved 
"https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa";
   dependencies:
@@ -3098,6 +3049,13 @@ address@hidden:
   dependencies:
     is-extglob "^2.1.0"
 
address@hidden:
+  version "0.1.0"
+  resolved 
"https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80";
+  dependencies:
+    global-dirs "^0.1.0"
+    is-path-inside "^1.0.0"
+
 address@hidden:
   version "1.0.0"
   resolved 
"https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4";
@@ -3124,12 +3082,24 @@ address@hidden:
   dependencies:
     symbol-observable "^0.2.2"
 
address@hidden:
+  version "1.1.0"
+  resolved 
"https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e";
+  dependencies:
+    symbol-observable "^1.1.0"
+
 address@hidden:
   version "1.0.0"
   resolved 
"https://registry.yarnpkg.com/is-odd/-/is-odd-1.0.0.tgz#3b8a932eb028b3775c39bb09e91767accdb69088";
   dependencies:
     is-number "^3.0.0"
 
address@hidden:
+  version "1.0.1"
+  resolved 
"https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036";
+  dependencies:
+    path-is-inside "^1.0.1"
+
 address@hidden:
   version "1.1.0"
   resolved 
"https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e";
@@ -3293,8 +3263,8 @@ address@hidden, address@hidden:
   resolved 
"https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b";
 
 address@hidden:
-  version "3.9.1"
-  resolved 
"https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0";
+  version "3.10.0"
+  resolved 
"https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc";
   dependencies:
     argparse "^1.0.7"
     esprima "^4.0.0"
@@ -3691,7 +3661,7 @@ address@hidden:
   dependencies:
     lodash.keys "~2.4.1"
 
address@hidden, address@hidden, address@hidden, address@hidden, address@hidden, 
address@hidden:
address@hidden, address@hidden, address@hidden, address@hidden, address@hidden:
   version "4.17.4"
   resolved 
"https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae";
 
@@ -3736,10 +3706,10 @@ address@hidden:
     yallist "^2.1.2"
 
 address@hidden:
-  version "1.0.0"
-  resolved 
"https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978";
+  version "1.1.0"
+  resolved 
"https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51";
   dependencies:
-    pify "^2.3.0"
+    pify "^3.0.0"
 
 address@hidden, address@hidden:
   version "0.2.2"
@@ -3953,10 +3923,14 @@ address@hidden:
   version "2.19.3"
   resolved 
"https://registry.yarnpkg.com/moment/-/moment-2.19.3.tgz#bdb99d270d6d7fda78cc0fbace855e27fe7da69f";
 
address@hidden, address@hidden:
address@hidden:
   version "2.0.0"
   resolved 
"https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8";
 
address@hidden:
+  version "2.1.1"
+  resolved 
"https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a";
+
 address@hidden:
   version "2.1.0"
   resolved 
"https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b";
@@ -4394,10 +4368,14 @@ address@hidden:
   version "3.0.0"
   resolved 
"https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515";
 
address@hidden:
address@hidden, address@hidden:
   version "1.0.1"
   resolved 
"https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
 
address@hidden:
+  version "1.0.2"
+  resolved 
"https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53";
+
 address@hidden:
   version "2.0.1"
   resolved 
"https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40";
@@ -4444,10 +4422,14 @@ address@hidden:
   version "0.2.0"
   resolved 
"https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5";
 
address@hidden, address@hidden:
address@hidden:
   version "2.3.0"
   resolved 
"https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c";
 
address@hidden:
+  version "3.0.0"
+  resolved 
"https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176";
+
 address@hidden:
   version "1.0.0"
   resolved 
"https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-1.0.0.tgz#d1da67f5482563bb7cf57f286ae2822ecfbf3670";
@@ -4487,11 +4469,7 @@ address@hidden:
   dependencies:
     find-up "^2.1.0"
 
address@hidden:
-  version "1.0.0"
-  resolved 
"https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156";
-
address@hidden:
address@hidden, address@hidden:
   version "2.1.2"
   resolved 
"https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a";
   dependencies:
@@ -4536,17 +4514,16 @@ address@hidden:
   dependencies:
     parse-ms "^0.1.0"
 
address@hidden:
-  version "2.1.0"
-  resolved 
"https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc";
address@hidden:
+  version "3.1.0"
+  resolved 
"https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-3.1.0.tgz#e9cac9c76bf6ee52fe942dd9c6c4213153b12881";
   dependencies:
-    is-finite "^1.0.1"
     parse-ms "^1.0.0"
-    plur "^1.0.0"
+    plur "^2.1.2"
 
address@hidden:
-  version "0.1.7"
-  resolved 
"https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1";
address@hidden:
+  version "0.1.8"
+  resolved 
"https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff";
 
 address@hidden, address@hidden:
   version "1.0.7"
@@ -4638,16 +4615,7 @@ address@hidden:
     randombytes "^2.0.5"
     safe-buffer "^5.1.0"
 
address@hidden, address@hidden:
-  version "1.2.1"
-  resolved 
"https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95";
-  dependencies:
-    deep-extend "~0.4.0"
-    ini "~1.3.0"
-    minimist "^1.2.0"
-    strip-json-comments "~2.0.1"
-
address@hidden:
address@hidden, address@hidden, address@hidden:
   version "1.2.2"
   resolved 
"https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077";
   dependencies:
@@ -4757,8 +4725,8 @@ address@hidden:
     strip-indent "^1.0.1"
 
 address@hidden:
-  version "1.3.2"
-  resolved 
"https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260";
+  version "1.3.3"
+  resolved 
"https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f";
 
 address@hidden:
   version "0.11.1"
@@ -4965,7 +4933,7 @@ address@hidden:
   dependencies:
     semver "^5.0.3"
 
-"address@hidden || 3 || 4 || 5", address@hidden, address@hidden, 
address@hidden:
+"address@hidden || 3 || 4 || 5", address@hidden, address@hidden, 
address@hidden, address@hidden:
   version "5.4.1"
   resolved 
"https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e";
 
@@ -5093,12 +5061,6 @@ address@hidden:
   dependencies:
     hoek "2.x.x"
 
address@hidden:
-  version "1.1.2"
-  resolved 
"https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad";
-  dependencies:
-    is-plain-obj "^1.0.0"
-
 address@hidden:
   version "2.0.0"
   resolved 
"https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128";
@@ -5119,18 +5081,18 @@ address@hidden:
     source-map-url "^0.4.0"
     urix "^0.1.0"
 
address@hidden, address@hidden:
-  version "0.4.15"
-  resolved 
"https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1";
-  dependencies:
-    source-map "^0.5.6"
-
 address@hidden:
   version "0.4.18"
   resolved 
"https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f";
   dependencies:
     source-map "^0.5.6"
 
address@hidden:
+  version "0.5.0"
+  resolved 
"https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.0.tgz#2018a7ad2bdf8faf2691e5fddab26bed5a2bacab";
+  dependencies:
+    source-map "^0.6.0"
+
 address@hidden:
   version "0.4.0"
   resolved 
"https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3";
@@ -5149,7 +5111,7 @@ address@hidden, address@hidden, address@hidden, 
address@hidden, sour
   version "0.5.7"
   resolved 
"https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
 
address@hidden:
address@hidden, address@hidden:
   version "0.6.1"
   resolved 
"https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263";
 
@@ -5206,7 +5168,7 @@ address@hidden:
     jsbn "~0.1.0"
     tweetnacl "~0.14.0"
 
address@hidden:
address@hidden:
   version "1.0.1"
   resolved 
"https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620";
 
@@ -5254,7 +5216,7 @@ address@hidden, address@hidden:
     is-fullwidth-code-point "^1.0.0"
     strip-ansi "^3.0.0"
 
address@hidden:
address@hidden, address@hidden:
   version "2.1.1"
   resolved 
"https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e";
   dependencies:
@@ -5367,15 +5329,15 @@ address@hidden:
   dependencies:
     has-flag "^1.0.0"
 
address@hidden:
-  version "4.2.1"
-  resolved 
"https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836";
address@hidden, address@hidden:
+  version "4.5.0"
+  resolved 
"https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b";
   dependencies:
     has-flag "^2.0.0"
 
address@hidden:
-  version "4.5.0"
-  resolved 
"https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b";
address@hidden:
+  version "5.1.0"
+  resolved 
"https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5";
   dependencies:
     has-flag "^2.0.0"
 
@@ -5383,9 +5345,9 @@ address@hidden:
   version "0.2.4"
   resolved 
"https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40";
 
address@hidden:
-  version "1.0.4"
-  resolved 
"https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d";
address@hidden, address@hidden:
+  version "1.1.0"
+  resolved 
"https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.1.0.tgz#5c68fd8d54115d9dfb72a84720549222e8db9b32";
 
 address@hidden, address@hidden:
   version "0.2.8"
@@ -5519,7 +5481,7 @@ address@hidden:
   version "1.0.1"
   resolved 
"https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43";
 
address@hidden, address@hidden:
address@hidden:
   version "1.0.3"
   resolved 
"https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47";
 
@@ -5744,14 +5706,15 @@ address@hidden:
   version "2.0.1"
   resolved 
"https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97";
 
address@hidden:
-  version "2.2.0"
-  resolved 
"https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.2.0.tgz#1b5837cf90c0736d88627732b661c138f86de72f";
address@hidden:
+  version "2.3.0"
+  resolved 
"https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451";
   dependencies:
-    boxen "^1.0.0"
-    chalk "^1.0.0"
+    boxen "^1.2.1"
+    chalk "^2.0.1"
     configstore "^3.0.0"
     import-lazy "^2.1.0"
+    is-installed-globally "^0.1.0"
     is-npm "^1.0.0"
     latest-version "^3.0.0"
     semver-diff "^2.0.0"
@@ -5998,11 +5961,11 @@ address@hidden:
   dependencies:
     string-width "^1.0.2"
 
address@hidden:
-  version "1.0.0"
-  resolved 
"https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c";
address@hidden:
+  version "2.0.0"
+  resolved 
"https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273";
   dependencies:
-    string-width "^1.0.1"
+    string-width "^2.1.1"
 
 address@hidden:
   version "0.1.0"
@@ -6036,22 +5999,22 @@ address@hidden:
     slide "^1.1.5"
 
 address@hidden:
-  version "2.1.0"
-  resolved 
"https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.1.0.tgz#1769f4b551eedce419f0505deae2e26763542d37";
+  version "2.3.0"
+  resolved 
"https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab";
   dependencies:
     graceful-fs "^4.1.11"
     imurmurhash "^0.1.4"
-    slide "^1.1.5"
+    signal-exit "^3.0.2"
 
 address@hidden:
-  version "2.2.0"
-  resolved 
"https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.2.0.tgz#51862506bbb3b619eefab7859f1fd6c6d0530876";
+  version "2.3.0"
+  resolved 
"https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f";
   dependencies:
     detect-indent "^5.0.0"
     graceful-fs "^4.1.2"
     make-dir "^1.0.0"
-    pify "^2.0.0"
-    sort-keys "^1.1.1"
+    pify "^3.0.0"
+    sort-keys "^2.0.0"
     write-file-atomic "^2.0.0"
 
 address@hidden:

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]