From e0f78805b0d4704d973caed41ea8a1c13a5d080d Mon Sep 17 00:00:00 2001
From: Max Davidson
Date: Wed, 31 Oct 2018 14:31:48 +0100
Subject: [PATCH] Refactor and freshen up
Replace custom webpack config with react-scripts (from create-react-app), upgrade dependencies,
use prettier, replace some callbacks and promise chains with async functions.
---
.browserslistrc | 6 +
.eslintignore | 3 -
.eslintrc | 21 -
.eslintrc.json | 7 +
.jsbeautifyrc | 23 -
.prettierrc | 6 +
Snakebot-design/Countdown/countdown.js | 714 +-
Snakebot-design/Explosion/explosion.js | 354 +-
app/arena/action/arena-actions.js | 23 -
app/arena/components/watch/StoreWatch.jsx | 26 -
app/common/templates/PageTemplate.jsx | 19 -
app/common/templates/header/PageHeader.jsx | 50 -
app/game/action/game-actions.js | 82 -
app/game/components/watch/StoreWatch.jsx | 26 -
app/pages/GettingStartedPage.jsx | 47 -
app/pages/HomePage.jsx | 54 -
app/pages/StatusPage.jsx | 24 -
app/security/components/LoginPage.jsx | 101 -
app/security/services/AuthService.js | 28 -
app/tournament/action/tournament-actions.js | 96 -
.../components/forms/CreateTournamentForm.jsx | 50 -
app/tournament/watch/StoreWatch.jsx | 26 -
app/util/RestClient.js | 79 -
dist/index.html | 17 -
dist/lib/blackhole.js | 77 -
dist/lib/countdown.js | 264 -
dist/lib/createjs-2015.11.26.min.js | 17 -
dist/lib/explosion.js | 148 -
dist/lib/star.js | 64 -
package.json | 69 +-
public/index.html | 19 +
public/lib/blackhole.js | 108 +
public/lib/countdown.js | 452 +
public/lib/createjs-2015.11.26.min.js | 8795 +++++++++++++
public/lib/explosion.js | 206 +
public/lib/star.js | 66 +
readme.md | 28 +-
src/arena/action/arena-actions.js | 25 +
{app => src}/arena/components/ArenaPage.jsx | 79 +-
.../arena/components/ArenaSelectPage.jsx | 25 +-
.../arena/components/SnakeRanking.jsx | 21 +-
src/arena/components/watch/StoreWatch.jsx | 23 +
{app => src}/baseStore/BaseStore.js | 344 +-
{app => src}/common/gamecomponents/Tile.jsx | 17 +-
src/common/templates/PageTemplate.jsx | 19 +
.../common/templates/footer/PageFooter.jsx | 4 +-
src/common/templates/header/PageHeader.jsx | 76 +
{app => src}/config/Routes.jsx | 19 +-
{app => src}/constants/Constants.js | 4 +
{app => src}/constants/Images.js | 72 +-
{app => src}/constants/TileTypes.js | 0
.../design/images/backgrounds/background.png | Bin
.../design/images/backgrounds/game.svg | 0
.../design/images/backgrounds/space.png | Bin
{app => src}/design/images/icons/arrow.svg | 0
{app => src}/design/images/icons/blue.svg | 0
.../design/images/icons/icon-backwards.svg | 0
.../design/images/icons/icon-forward.svg | 0
.../design/images/icons/icon-pause.svg | 0
.../design/images/icons/icon-play.svg | 0
.../design/images/icons/icon-replay.svg | 0
.../design/images/logos/cygni-logo.svg | 0
.../design/images/logos/cygni_vit.svg | 0
.../design/images/logos/snakelogo.png | Bin
.../design/images/matter/example_game.gif | Bin
.../design/images/snakes/000000/000000.png | Bin
.../images/snakes/000000/000000_TAIL.png | Bin
.../design/images/snakes/0EBDE7/0EBDE7.png | Bin
.../images/snakes/0EBDE7/0EBDE7_TAIL.png | Bin
.../design/images/snakes/3CC321/3CC321.png | Bin
.../images/snakes/3CC321/3CC321_TAIL.png | Bin
.../snakes/999999/grey-dead-head-100.svg | 0
.../snakes/999999/grey-dead-tail-100.svg | 0
.../design/images/snakes/9AF48E/9AF48E.png | Bin
.../images/snakes/9AF48E/9AF48E_TAIL.png | Bin
.../design/images/snakes/9BF3F0/9BF3F0.png | Bin
.../images/snakes/9BF3F0/9BF3F0_TAIL.png | Bin
.../design/images/snakes/BA43FF/BA43FF.png | Bin
.../images/snakes/BA43FF/BA43FF_TAIL.png | Bin
.../design/images/snakes/F8F8F8/F8F8F8.png | Bin
.../images/snakes/F8F8F8/F8F8F8_TAIL.png | Bin
.../design/images/snakes/F978AD/F978AD.png | Bin
.../images/snakes/F978AD/F978AD_TAIL.png | Bin
.../design/images/snakes/FF4848/FF4848.png | Bin
.../images/snakes/FF4848/FF4848_TAIL.png | Bin
.../design/images/snakes/FF8F35/FF8F35.png | Bin
.../images/snakes/FF8F35/FF8F35_TAIL.png | Bin
.../design/images/snakes/FFDF4A/FFDF4A.png | Bin
.../images/snakes/FFDF4A/FFDF4A_TAIL.png | Bin
{app => src}/design/images/star/star.svg | 0
{app => src}/design/styles/stylesheet.scss | 176 +-
{app => src}/dispatchers/AppDispatcher.js | 4 +-
src/game/action/game-actions.js | 90 +
{app => src}/game/components/GameBoard.jsx | 81 +-
.../game/components/sidebar/GameControl.jsx | 49 +-
.../game/components/sidebar/Sidebar.jsx | 35 +-
src/game/components/watch/StoreWatch.jsx | 23 +
{app => src}/game/search/GameSearch.jsx | 67 +-
app/App.jsx => src/index.js | 5 +-
{app => src}/pages/AboutPage.jsx | 19 +-
src/pages/GettingStartedPage.jsx | 61 +
src/pages/HomePage.jsx | 46 +
src/pages/StatusPage.jsx | 19 +
src/security/components/LoginPage.jsx | 87 +
src/security/services/AuthService.js | 24 +
src/tournament/action/tournament-actions.js | 103 +
.../tournament/components/bracket/Bracket.jsx | 51 +-
.../forms/ConfigureTournamentForm.jsx | 135 +-
.../components/forms/CreateTournamentForm.jsx | 44 +
.../components/players/FinalPlacementList.jsx | 2 +-
.../components/players/PlayerList.jsx | 12 +-
.../settings/TournamentSettings.jsx | 11 +-
src/tournament/watch/StoreWatch.jsx | 23 +
{app => src}/util/BoardUtils.js | 14 +-
{app => src}/util/Colors.js | 18 +-
src/util/RestClient.js | 64 +
{app => src}/util/TileUtils.js | 173 +-
{app => src}/websocket/WebSocket.js | 38 +-
test.json | 7 +-
webpack.config.js | 93 -
yarn.lock | 10392 ++++++++++++++++
121 files changed, 22219 insertions(+), 2670 deletions(-)
create mode 100644 .browserslistrc
delete mode 100644 .eslintignore
delete mode 100644 .eslintrc
create mode 100644 .eslintrc.json
delete mode 100644 .jsbeautifyrc
create mode 100644 .prettierrc
delete mode 100644 app/arena/action/arena-actions.js
delete mode 100644 app/arena/components/watch/StoreWatch.jsx
delete mode 100644 app/common/templates/PageTemplate.jsx
delete mode 100644 app/common/templates/header/PageHeader.jsx
delete mode 100644 app/game/action/game-actions.js
delete mode 100644 app/game/components/watch/StoreWatch.jsx
delete mode 100644 app/pages/GettingStartedPage.jsx
delete mode 100644 app/pages/HomePage.jsx
delete mode 100644 app/pages/StatusPage.jsx
delete mode 100644 app/security/components/LoginPage.jsx
delete mode 100644 app/security/services/AuthService.js
delete mode 100644 app/tournament/action/tournament-actions.js
delete mode 100644 app/tournament/components/forms/CreateTournamentForm.jsx
delete mode 100644 app/tournament/watch/StoreWatch.jsx
delete mode 100644 app/util/RestClient.js
delete mode 100644 dist/index.html
delete mode 100644 dist/lib/blackhole.js
delete mode 100644 dist/lib/countdown.js
delete mode 100644 dist/lib/createjs-2015.11.26.min.js
delete mode 100644 dist/lib/explosion.js
delete mode 100644 dist/lib/star.js
create mode 100644 public/index.html
create mode 100644 public/lib/blackhole.js
create mode 100644 public/lib/countdown.js
create mode 100644 public/lib/createjs-2015.11.26.min.js
create mode 100644 public/lib/explosion.js
create mode 100644 public/lib/star.js
create mode 100644 src/arena/action/arena-actions.js
rename {app => src}/arena/components/ArenaPage.jsx (62%)
rename {app => src}/arena/components/ArenaSelectPage.jsx (77%)
rename {app => src}/arena/components/SnakeRanking.jsx (66%)
create mode 100644 src/arena/components/watch/StoreWatch.jsx
rename {app => src}/baseStore/BaseStore.js (59%)
rename {app => src}/common/gamecomponents/Tile.jsx (88%)
create mode 100644 src/common/templates/PageTemplate.jsx
rename {app => src}/common/templates/footer/PageFooter.jsx (85%)
create mode 100644 src/common/templates/header/PageHeader.jsx
rename {app => src}/config/Routes.jsx (86%)
rename {app => src}/constants/Constants.js (91%)
rename {app => src}/constants/Images.js (76%)
rename {app => src}/constants/TileTypes.js (100%)
rename {app => src}/design/images/backgrounds/background.png (100%)
rename {app => src}/design/images/backgrounds/game.svg (100%)
rename {app => src}/design/images/backgrounds/space.png (100%)
rename {app => src}/design/images/icons/arrow.svg (100%)
rename {app => src}/design/images/icons/blue.svg (100%)
rename {app => src}/design/images/icons/icon-backwards.svg (100%)
rename {app => src}/design/images/icons/icon-forward.svg (100%)
rename {app => src}/design/images/icons/icon-pause.svg (100%)
rename {app => src}/design/images/icons/icon-play.svg (100%)
rename {app => src}/design/images/icons/icon-replay.svg (100%)
rename {app => src}/design/images/logos/cygni-logo.svg (100%)
rename {app => src}/design/images/logos/cygni_vit.svg (100%)
rename {app => src}/design/images/logos/snakelogo.png (100%)
rename {app => src}/design/images/matter/example_game.gif (100%)
rename {app => src}/design/images/snakes/000000/000000.png (100%)
rename {app => src}/design/images/snakes/000000/000000_TAIL.png (100%)
rename {app => src}/design/images/snakes/0EBDE7/0EBDE7.png (100%)
rename {app => src}/design/images/snakes/0EBDE7/0EBDE7_TAIL.png (100%)
rename {app => src}/design/images/snakes/3CC321/3CC321.png (100%)
rename {app => src}/design/images/snakes/3CC321/3CC321_TAIL.png (100%)
rename {app => src}/design/images/snakes/999999/grey-dead-head-100.svg (100%)
rename {app => src}/design/images/snakes/999999/grey-dead-tail-100.svg (100%)
rename {app => src}/design/images/snakes/9AF48E/9AF48E.png (100%)
rename {app => src}/design/images/snakes/9AF48E/9AF48E_TAIL.png (100%)
rename {app => src}/design/images/snakes/9BF3F0/9BF3F0.png (100%)
rename {app => src}/design/images/snakes/9BF3F0/9BF3F0_TAIL.png (100%)
rename {app => src}/design/images/snakes/BA43FF/BA43FF.png (100%)
rename {app => src}/design/images/snakes/BA43FF/BA43FF_TAIL.png (100%)
rename {app => src}/design/images/snakes/F8F8F8/F8F8F8.png (100%)
rename {app => src}/design/images/snakes/F8F8F8/F8F8F8_TAIL.png (100%)
rename {app => src}/design/images/snakes/F978AD/F978AD.png (100%)
rename {app => src}/design/images/snakes/F978AD/F978AD_TAIL.png (100%)
rename {app => src}/design/images/snakes/FF4848/FF4848.png (100%)
rename {app => src}/design/images/snakes/FF4848/FF4848_TAIL.png (100%)
rename {app => src}/design/images/snakes/FF8F35/FF8F35.png (100%)
rename {app => src}/design/images/snakes/FF8F35/FF8F35_TAIL.png (100%)
rename {app => src}/design/images/snakes/FFDF4A/FFDF4A.png (100%)
rename {app => src}/design/images/snakes/FFDF4A/FFDF4A_TAIL.png (100%)
rename {app => src}/design/images/star/star.svg (100%)
rename {app => src}/design/styles/stylesheet.scss (84%)
rename {app => src}/dispatchers/AppDispatcher.js (63%)
create mode 100644 src/game/action/game-actions.js
rename {app => src}/game/components/GameBoard.jsx (68%)
rename {app => src}/game/components/sidebar/GameControl.jsx (69%)
rename {app => src}/game/components/sidebar/Sidebar.jsx (70%)
create mode 100644 src/game/components/watch/StoreWatch.jsx
rename {app => src}/game/search/GameSearch.jsx (59%)
rename app/App.jsx => src/index.js (59%)
rename {app => src}/pages/AboutPage.jsx (66%)
create mode 100644 src/pages/GettingStartedPage.jsx
create mode 100644 src/pages/HomePage.jsx
create mode 100644 src/pages/StatusPage.jsx
create mode 100644 src/security/components/LoginPage.jsx
create mode 100644 src/security/services/AuthService.js
create mode 100644 src/tournament/action/tournament-actions.js
rename {app => src}/tournament/components/bracket/Bracket.jsx (73%)
rename {app => src}/tournament/components/forms/ConfigureTournamentForm.jsx (77%)
create mode 100644 src/tournament/components/forms/CreateTournamentForm.jsx
rename {app => src}/tournament/components/players/FinalPlacementList.jsx (94%)
rename {app => src}/tournament/components/players/PlayerList.jsx (63%)
rename {app => src}/tournament/components/settings/TournamentSettings.jsx (80%)
create mode 100644 src/tournament/watch/StoreWatch.jsx
rename {app => src}/util/BoardUtils.js (69%)
rename {app => src}/util/Colors.js (74%)
create mode 100644 src/util/RestClient.js
rename {app => src}/util/TileUtils.js (61%)
rename {app => src}/websocket/WebSocket.js (74%)
delete mode 100644 webpack.config.js
create mode 100644 yarn.lock
diff --git a/.browserslistrc b/.browserslistrc
new file mode 100644
index 0000000..1e2b7c0
--- /dev/null
+++ b/.browserslistrc
@@ -0,0 +1,6 @@
+# Browsers that we support
+
+>0.2%
+not dead
+not ie <= 11
+not op_mini all
diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index 2ab4457..0000000
--- a/.eslintignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# /node_modules/* and /bower_components/* ignored by default
-
-/app/lib/**/*
\ No newline at end of file
diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index a51cfdc..0000000
--- a/.eslintrc
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "extends": "airbnb",
- "env": {
- "browser": true
- },
- "globals": {
- "createjs": true,
- "lib": true,
- "blackhole": true
- },
- "rules": {
- "no-underscore-dangle": ["off"],
- "prefer-template": 0,
- "no-use-before-define": ["error", "nofunc"],
- "no-param-reassign": ["error", {
- "props": false
- }],
- "no-console": ["off"],
- "react/jsx-indent": ["off"]
- }
-}
diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000..e0217a1
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,7 @@
+{
+ "extends": ["react-app", "prettier"],
+ "plugins": ["prettier"],
+ "rules": {
+ "prettier/prettier": "error"
+ }
+}
diff --git a/.jsbeautifyrc b/.jsbeautifyrc
deleted file mode 100644
index 7d59738..0000000
--- a/.jsbeautifyrc
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "indent_size": 2,
- "indent_char": " ",
- "eol": "\n",
- "indent_level": 0,
- "indent_with_tabs": false,
- "preserve_newlines": true,
- "max_preserve_newlines": 2,
- "jslint_happy": false,
- "space_after_anon_function": false,
- "brace_style": "collapse",
- "keep_array_indentation": false,
- "keep_function_indentation": false,
- "space_before_conditional": true,
- "break_chained_methods": true,
- "eval_code": false,
- "unescape_strings": false,
- "wrap_line_length": 80,
- "wrap_attributes": "auto",
- "wrap_attributes_indent_size": 2,
- "e4x": true,
- "end_with_newline": true
-}
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..bbe7c70
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,6 @@
+{
+ "singleQuote": true,
+ "trailingComma": "all",
+ "printWidth": 120,
+ "proseWrap": "always"
+}
diff --git a/Snakebot-design/Countdown/countdown.js b/Snakebot-design/Countdown/countdown.js
index d6a5b85..8210da3 100644
--- a/Snakebot-design/Countdown/countdown.js
+++ b/Snakebot-design/Countdown/countdown.js
@@ -1,263 +1,451 @@
-(function (lib, img, cjs, ss, an) {
-
-var p; // shortcut to reference prototypes
-lib.webFontTxtInst = {};
-var loadedTypekitCount = 0;
-var loadedGoogleCount = 0;
-var gFontsUpdateCacheList = [];
-var tFontsUpdateCacheList = [];
-lib.ssMetadata = [];
-
-
-
-lib.updateListCache = function (cacheList) {
- for(var i = 0; i < cacheList.length; i++) {
- if(cacheList[i].cacheCanvas)
- cacheList[i].updateCache();
- }
-};
-
-lib.addElementsToCache = function (textInst, cacheList) {
- var cur = textInst;
- while(cur != exportRoot) {
- if(cacheList.indexOf(cur) != -1)
- break;
- cur = cur.parent;
- }
- if(cur != exportRoot) {
- var cur2 = textInst;
- var index = cacheList.indexOf(cur);
- while(cur2 != cur) {
- cacheList.splice(index, 0, cur2);
- cur2 = cur2.parent;
- index++;
- }
- }
- else {
- cur = textInst;
- while(cur != exportRoot) {
- cacheList.push(cur);
- cur = cur.parent;
- }
- }
-};
-
-lib.gfontAvailable = function(family, totalGoogleCount) {
- lib.properties.webfonts[family] = true;
- var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];
- for(var f = 0; f < txtInst.length; ++f)
- lib.addElementsToCache(txtInst[f], gFontsUpdateCacheList);
-
- loadedGoogleCount++;
- if(loadedGoogleCount == totalGoogleCount) {
- lib.updateListCache(gFontsUpdateCacheList);
- }
-};
-
-lib.tfontAvailable = function(family, totalTypekitCount) {
- lib.properties.webfonts[family] = true;
- var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];
- for(var f = 0; f < txtInst.length; ++f)
- lib.addElementsToCache(txtInst[f], tFontsUpdateCacheList);
-
- loadedTypekitCount++;
- if(loadedTypekitCount == totalTypekitCount) {
- lib.updateListCache(tFontsUpdateCacheList);
- }
-};
-// symbols:
-// helper functions:
-
-function mc_symbol_clone() {
- var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop));
- clone.gotoAndStop(this.currentFrame);
- clone.paused = this.paused;
- clone.framerate = this.framerate;
- return clone;
-}
-
-function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) {
- var prototype = cjs.extend(symbol, cjs.MovieClip);
- prototype.clone = mc_symbol_clone;
- prototype.nominalBounds = nominalBounds;
- prototype.frameBounds = frameBounds;
- return prototype;
- }
-
-
-(lib.Fight = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("AhWCpIAmgfQAEgDAGgPQAGgQAAgGIAAjMQgDgFgPAAQgcAAgJAIQgGAGgFAMQgEAMgDASQgKgegmhTIEzAAQgdAqgfBFIgFgaQgGgQgIgGQgKgGggAAQgFAAgDAHIAACgQAAAnAGAVQAGATAMANQALANARAIg");
- this.shape.setTransform(58,-1.1);
-
- this.shape_1 = new cjs.Shape();
- this.shape_1.graphics.f("#FFFFFF").s().p("AhED0QgRghgagbQgggjgbgFIAIgHQARAAAKgLQALgJAEgSQACgKAAgyIADgqIAAgiQAAhNgEgXQgCgOgSgNIgVgRICSAAIgbAXQgUAQAAAQIAABQIB+AAQAEgDAAgYIgBgoQgEgYgQgGIgVgIQANgEAPgKIAdgYQAbgbAPgbIAAC6IAABKIAAA+IAEAkQAFAMANAJIACABIAVAQIiaAAIAbgRQAKgGAGgNQAGgMAAgMIADg6IgBgYIiBAAIAADpg");
- this.shape_1.setTransform(23.3,0.5);
-
- this.shape_2 = new cjs.Shape();
- this.shape_2.graphics.f("#FFFFFF").s().p("AhnB+Qgpg0AAhEQAAhFAkg3QApg/BCAAQAMAAATAGIAnAPQAsAVALABIAVgGIAAAKIiABmIAOg2QAAgOgJgHQgJgGgRAAQgmgBgWAvQgHARgFASQgDASAAARQAAAWAEASQAFATAKAQQAXAkAoAAQAWAAAPgMQAOgNAAgXQAAgcgXAAIgJABIgKABQAWgVAkgcIBAgwIAGABQgbAhAABPQAAAWAFAOQAIAXARAAIgQAKIgRAKIgwAhQgOAHgOADQgOAEgOAAQhBAAgsg4g");
- this.shape_2.setTransform(-9.9,-1.1);
-
- this.shape_3 = new cjs.Shape();
- this.shape_3.graphics.f("#FFFFFF").s().p("AhJCoIAegYQAQgQAAgTIAAjRQAAgUgMgRQgLgRgXgNICRAAQgIACgPANQgUAQAAAMIAADtQAAASASAPIAbAWg");
- this.shape_3.setTransform(-33.3,-1);
-
- this.shape_4 = new cjs.Shape();
- this.shape_4.graphics.f("#FFFFFF").s().p("AhdCcQgZgighgYIAZgLQAHgDAEgMQAFgMAAgIIAAjeQAAgQgMgMIgXgSQgNgJgBgFIE/AAIhRB2IABgMIABgMQAAgOgHgIQgGgHgNAAIhZAAIgPAAIAABfIAHAAIAKAAIAPAAQAcAAAKgDQASgIALgeQADgGAFAAIAACfIgGgEQgGgXgQgLQgPgLgYgBIglAAIgDAFIAAByIgBA8IgCA8QgQgqgZghg");
- this.shape_4.setTransform(-58.5,5);
-
- this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib.Fight, new cjs.Rectangle(-76.5,-30.2,153.1,60.4), null);
-
-
-(lib._5 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("AhiCsIgmgVQgLgHgJAAQgFAAgLAHIgHgGIBBhVIAHAEIgCAMQAAAOAVAOQAXAOAZAHQAZAIAaAAQAlAAAYgPQAcgSAAgjQAAgigdgRQgYgOgkAAQgUAAgbAHQgSAEgJAGQgIAGAAAHIADALIgGAFIhfheIAGgGIADAAQANAAAAgQIAAhOQAAgQgRgEIAAgJIEhAAQAPAAAFgRIAIAAIAABhIgIAAQgFgSgPAAIjPAAIAABQQAWgLAZgGQAagFAcAAQBCAAAsAbQAzAgAAA+QAAAqgYAhQgVAcgkAOQgkAOgyAAQhAAAgvgXg");
- this.shape.setTransform(-0.1,-3.1);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._5, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-(lib._4 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("AAJDLQAFgbAAgNIAAhQIiIAAIAohxIgZAAIBPhvIgVCmIA/AAIAAjMIA9hXIAAEjIAwAAIgeA6IgSAAIAABMIATAAIhiBsg");
- this.shape.setTransform(-0.3,-8.2);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._4, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-(lib._3 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("Ag5C2QghgHgegOQgZgMgHAAQgHAAgLAKIgIgEIArhjIAIADIgCAGQAAAQASANQARANAjAKQAkAKAiAAQAiAAAXgKQAggPAAgeQAAgagWgNQgVgMgrAAIgcABQgQADgDANIgJAAIAAhYIAJAAQADAOAPAEIAbABQAoAAATgMQAVgMAAgYQAAgYgVgMQgTgLgoAAQgbAAgYAFQgXAHgVAMQgUALAAANQAAAFAEAHIgHAGIg+hMIAHgGIAPAFQAFAAAJgHQAigWAlgLQAmgMApAAQAxAAAiAOQAhAPARAcQAOAWAAAbQAAAYgMASQgMATgXAOQAfAKAPAVQAPAUAAAdQAAA+g4AeQgWANgcAHQgbAGgiAAQgjAAgigIg");
- this.shape.setTransform(-0.6,-2.5);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._3, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-(lib._2 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("ACmDDQgFgRgPAAIkcAAQgNAAgFACQgFAEgDALIgJAAIAAgRQAAgjAIgVQAHgXAPgUQAQgSAVgQQAWgQAzgXIAsgUQAegOAPgRQAPgRAAgUQAAgYgQgNQgQgMghAAQgcAAgjANQgVAKgKAKQgLALAAAMIAFARIgGAGIhIhNIAHgGIAPAFQAGAAAPgNQA7gzBVAAQAdAAAZAHQAXAGATAOQAqAfAAA3QAAAYgHATQgHAUgQAQQgXAXgwAWIgoASIgdAMIghAPQgRAKgKAOIDfAAQAPAAAFgRIAIAAIAABkg");
- this.shape.setTransform(-0.1,-2);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._2, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-(lib._1 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("AglC4IAAgJQASgEgBgQIAAjmIgZAFQgPAEgEARIgJAAIAAhiIAJAAQAFAPAJAAIAIgBIAWgFIAAgQQABgPgSgEIAAgJIBvAAIAAAJQgQAEAAAPIAAE1QAAAQAQAEIAAAJg");
- this.shape.setTransform(-0.4,-2.5);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._1, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-// stage content:
-(lib.countdown = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Fight
- this.instance = new lib.Fight();
- this.instance.parent = this;
- this.instance.setTransform(320.1,280.2,1.382,1.382,0,0,0,0.1,0.2);
- this.instance.alpha = 0;
- this.instance.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance).wait(145).to({_off:false},0).to({alpha:1},5).wait(26).to({alpha:0},5).wait(1));
-
- // 1
- this.instance_1 = new lib._1();
- this.instance_1.parent = this;
- this.instance_1.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_1.alpha = 0;
- this.instance_1.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance_1._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(116).to({_off:false},0).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(31));
-
- // 2
- this.instance_2 = new lib._2();
- this.instance_2.parent = this;
- this.instance_2.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_2.alpha = 0;
- this.instance_2.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance_2._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_2).wait(87).to({_off:false},0).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(60));
-
- // 3
- this.instance_3 = new lib._3();
- this.instance_3.parent = this;
- this.instance_3.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_3.alpha = 0;
- this.instance_3.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance_3._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_3).wait(58).to({_off:false},0).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(89));
-
- // 4
- this.instance_4 = new lib._4();
- this.instance_4.parent = this;
- this.instance_4.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_4.alpha = 0;
- this.instance_4.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance_4._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(29).to({_off:false},0).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(118));
-
- // 5
- this.instance_5 = new lib._5();
- this.instance_5.parent = this;
- this.instance_5.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_5.alpha = 0;
- this.instance_5.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
-
- this.timeline.addTween(cjs.Tween.get(this.instance_5).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(147));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(538,418.9,216,295);
-// library properties:
-lib.properties = {
- width: 640,
- height: 560,
- fps: 24,
- color: "#454545",
- opacity: 1.00,
- webfonts: {},
- manifest: [],
- preloads: []
-};
-
-
-
-
-})(lib = lib||{}, images = images||{}, createjs = createjs||{}, ss = ss||{}, AdobeAn = AdobeAn||{});
-var lib, images, createjs, ss, AdobeAn;
\ No newline at end of file
+(function(lib, img, cjs, ss, an) {
+ var p; // shortcut to reference prototypes
+ lib.webFontTxtInst = {};
+ var loadedTypekitCount = 0;
+ var loadedGoogleCount = 0;
+ var gFontsUpdateCacheList = [];
+ var tFontsUpdateCacheList = [];
+ lib.ssMetadata = [];
+
+ lib.updateListCache = function(cacheList) {
+ for (var i = 0; i < cacheList.length; i++) {
+ if (cacheList[i].cacheCanvas) cacheList[i].updateCache();
+ }
+ };
+
+ lib.addElementsToCache = function(textInst, cacheList) {
+ var cur = textInst;
+ while (cur != exportRoot) {
+ if (cacheList.indexOf(cur) != -1) break;
+ cur = cur.parent;
+ }
+ if (cur != exportRoot) {
+ var cur2 = textInst;
+ var index = cacheList.indexOf(cur);
+ while (cur2 != cur) {
+ cacheList.splice(index, 0, cur2);
+ cur2 = cur2.parent;
+ index++;
+ }
+ } else {
+ cur = textInst;
+ while (cur != exportRoot) {
+ cacheList.push(cur);
+ cur = cur.parent;
+ }
+ }
+ };
+
+ lib.gfontAvailable = function(family, totalGoogleCount) {
+ lib.properties.webfonts[family] = true;
+ var txtInst = (lib.webFontTxtInst && lib.webFontTxtInst[family]) || [];
+ for (var f = 0; f < txtInst.length; ++f) lib.addElementsToCache(txtInst[f], gFontsUpdateCacheList);
+
+ loadedGoogleCount++;
+ if (loadedGoogleCount == totalGoogleCount) {
+ lib.updateListCache(gFontsUpdateCacheList);
+ }
+ };
+
+ lib.tfontAvailable = function(family, totalTypekitCount) {
+ lib.properties.webfonts[family] = true;
+ var txtInst = (lib.webFontTxtInst && lib.webFontTxtInst[family]) || [];
+ for (var f = 0; f < txtInst.length; ++f) lib.addElementsToCache(txtInst[f], tFontsUpdateCacheList);
+
+ loadedTypekitCount++;
+ if (loadedTypekitCount == totalTypekitCount) {
+ lib.updateListCache(tFontsUpdateCacheList);
+ }
+ };
+ // symbols:
+ // helper functions:
+
+ function mc_symbol_clone() {
+ var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop));
+ clone.gotoAndStop(this.currentFrame);
+ clone.paused = this.paused;
+ clone.framerate = this.framerate;
+ return clone;
+ }
+
+ function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) {
+ var prototype = cjs.extend(symbol, cjs.MovieClip);
+ prototype.clone = mc_symbol_clone;
+ prototype.nominalBounds = nominalBounds;
+ prototype.frameBounds = frameBounds;
+ return prototype;
+ }
+
+ (lib.Fight = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhWCpIAmgfQAEgDAGgPQAGgQAAgGIAAjMQgDgFgPAAQgcAAgJAIQgGAGgFAMQgEAMgDASQgKgegmhTIEzAAQgdAqgfBFIgFgaQgGgQgIgGQgKgGggAAQgFAAgDAHIAACgQAAAnAGAVQAGATAMANQALANARAIg',
+ );
+ this.shape.setTransform(58, -1.1);
+
+ this.shape_1 = new cjs.Shape();
+ this.shape_1.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhED0QgRghgagbQgggjgbgFIAIgHQARAAAKgLQALgJAEgSQACgKAAgyIADgqIAAgiQAAhNgEgXQgCgOgSgNIgVgRICSAAIgbAXQgUAQAAAQIAABQIB+AAQAEgDAAgYIgBgoQgEgYgQgGIgVgIQANgEAPgKIAdgYQAbgbAPgbIAAC6IAABKIAAA+IAEAkQAFAMANAJIACABIAVAQIiaAAIAbgRQAKgGAGgNQAGgMAAgMIADg6IgBgYIiBAAIAADpg',
+ );
+ this.shape_1.setTransform(23.3, 0.5);
+
+ this.shape_2 = new cjs.Shape();
+ this.shape_2.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhnB+Qgpg0AAhEQAAhFAkg3QApg/BCAAQAMAAATAGIAnAPQAsAVALABIAVgGIAAAKIiABmIAOg2QAAgOgJgHQgJgGgRAAQgmgBgWAvQgHARgFASQgDASAAARQAAAWAEASQAFATAKAQQAXAkAoAAQAWAAAPgMQAOgNAAgXQAAgcgXAAIgJABIgKABQAWgVAkgcIBAgwIAGABQgbAhAABPQAAAWAFAOQAIAXARAAIgQAKIgRAKIgwAhQgOAHgOADQgOAEgOAAQhBAAgsg4g',
+ );
+ this.shape_2.setTransform(-9.9, -1.1);
+
+ this.shape_3 = new cjs.Shape();
+ this.shape_3.graphics
+ .f('#FFFFFF')
+ .s()
+ .p('AhJCoIAegYQAQgQAAgTIAAjRQAAgUgMgRQgLgRgXgNICRAAQgIACgPANQgUAQAAAMIAADtQAAASASAPIAbAWg');
+ this.shape_3.setTransform(-33.3, -1);
+
+ this.shape_4 = new cjs.Shape();
+ this.shape_4.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhdCcQgZgighgYIAZgLQAHgDAEgMQAFgMAAgIIAAjeQAAgQgMgMIgXgSQgNgJgBgFIE/AAIhRB2IABgMIABgMQAAgOgHgIQgGgHgNAAIhZAAIgPAAIAABfIAHAAIAKAAIAPAAQAcAAAKgDQASgIALgeQADgGAFAAIAACfIgGgEQgGgXgQgLQgPgLgYgBIglAAIgDAFIAAByIgBA8IgCA8QgQgqgZghg',
+ );
+ this.shape_4.setTransform(-58.5, 5);
+
+ this.timeline.addTween(
+ cjs.Tween.get({})
+ .to({
+ state: [
+ { t: this.shape_4 },
+ { t: this.shape_3 },
+ { t: this.shape_2 },
+ { t: this.shape_1 },
+ { t: this.shape },
+ ],
+ })
+ .wait(1),
+ );
+ }).prototype = getMCSymbolPrototype(lib.Fight, new cjs.Rectangle(-76.5, -30.2, 153.1, 60.4), null);
+
+ (lib._5 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhiCsIgmgVQgLgHgJAAQgFAAgLAHIgHgGIBBhVIAHAEIgCAMQAAAOAVAOQAXAOAZAHQAZAIAaAAQAlAAAYgPQAcgSAAgjQAAgigdgRQgYgOgkAAQgUAAgbAHQgSAEgJAGQgIAGAAAHIADALIgGAFIhfheIAGgGIADAAQANAAAAgQIAAhOQAAgQgRgEIAAgJIEhAAQAPAAAFgRIAIAAIAABhIgIAAQgFgSgPAAIjPAAIAABQQAWgLAZgGQAagFAcAAQBCAAAsAbQAzAgAAA+QAAAqgYAhQgVAcgkAOQgkAOgyAAQhAAAgvgXg',
+ );
+ this.shape.setTransform(-0.1, -3.1);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._5, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ (lib._4 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p('AAJDLQAFgbAAgNIAAhQIiIAAIAohxIgZAAIBPhvIgVCmIA/AAIAAjMIA9hXIAAEjIAwAAIgeA6IgSAAIAABMIATAAIhiBsg');
+ this.shape.setTransform(-0.3, -8.2);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._4, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ (lib._3 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'Ag5C2QghgHgegOQgZgMgHAAQgHAAgLAKIgIgEIArhjIAIADIgCAGQAAAQASANQARANAjAKQAkAKAiAAQAiAAAXgKQAggPAAgeQAAgagWgNQgVgMgrAAIgcABQgQADgDANIgJAAIAAhYIAJAAQADAOAPAEIAbABQAoAAATgMQAVgMAAgYQAAgYgVgMQgTgLgoAAQgbAAgYAFQgXAHgVAMQgUALAAANQAAAFAEAHIgHAGIg+hMIAHgGIAPAFQAFAAAJgHQAigWAlgLQAmgMApAAQAxAAAiAOQAhAPARAcQAOAWAAAbQAAAYgMASQgMATgXAOQAfAKAPAVQAPAUAAAdQAAA+g4AeQgWANgcAHQgbAGgiAAQgjAAgigIg',
+ );
+ this.shape.setTransform(-0.6, -2.5);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._3, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ (lib._2 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'ACmDDQgFgRgPAAIkcAAQgNAAgFACQgFAEgDALIgJAAIAAgRQAAgjAIgVQAHgXAPgUQAQgSAVgQQAWgQAzgXIAsgUQAegOAPgRQAPgRAAgUQAAgYgQgNQgQgMghAAQgcAAgjANQgVAKgKAKQgLALAAAMIAFARIgGAGIhIhNIAHgGIAPAFQAGAAAPgNQA7gzBVAAQAdAAAZAHQAXAGATAOQAqAfAAA3QAAAYgHATQgHAUgQAQQgXAXgwAWIgoASIgdAMIghAPQgRAKgKAOIDfAAQAPAAAFgRIAIAAIAABkg',
+ );
+ this.shape.setTransform(-0.1, -2);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._2, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ (lib._1 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AglC4IAAgJQASgEgBgQIAAjmIgZAFQgPAEgEARIgJAAIAAhiIAJAAQAFAPAJAAIAIgBIAWgFIAAgQQABgPgSgEIAAgJIBvAAIAAAJQgQAEAAAPIAAE1QAAAQAQAEIAAAJg',
+ );
+ this.shape.setTransform(-0.4, -2.5);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._1, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ // stage content:
+ (lib.countdown = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Fight
+ this.instance = new lib.Fight();
+ this.instance.parent = this;
+ this.instance.setTransform(320.1, 280.2, 1.382, 1.382, 0, 0, 0, 0.1, 0.2);
+ this.instance.alpha = 0;
+ this.instance.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance)
+ .wait(145)
+ .to({ _off: false }, 0)
+ .to({ alpha: 1 }, 5)
+ .wait(26)
+ .to({ alpha: 0 }, 5)
+ .wait(1),
+ );
+
+ // 1
+ this.instance_1 = new lib._1();
+ this.instance_1.parent = this;
+ this.instance_1.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_1.alpha = 0;
+ this.instance_1.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance_1._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_1)
+ .wait(116)
+ .to({ _off: false }, 0)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(31),
+ );
+
+ // 2
+ this.instance_2 = new lib._2();
+ this.instance_2.parent = this;
+ this.instance_2.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_2.alpha = 0;
+ this.instance_2.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance_2._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_2)
+ .wait(87)
+ .to({ _off: false }, 0)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(60),
+ );
+
+ // 3
+ this.instance_3 = new lib._3();
+ this.instance_3.parent = this;
+ this.instance_3.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_3.alpha = 0;
+ this.instance_3.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance_3._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_3)
+ .wait(58)
+ .to({ _off: false }, 0)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(89),
+ );
+
+ // 4
+ this.instance_4 = new lib._4();
+ this.instance_4.parent = this;
+ this.instance_4.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_4.alpha = 0;
+ this.instance_4.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance_4._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_4)
+ .wait(29)
+ .to({ _off: false }, 0)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(118),
+ );
+
+ // 5
+ this.instance_5 = new lib._5();
+ this.instance_5.parent = this;
+ this.instance_5.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_5.alpha = 0;
+ this.instance_5.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_5)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(147),
+ );
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(538, 418.9, 216, 295);
+ // library properties:
+ lib.properties = {
+ width: 640,
+ height: 560,
+ fps: 24,
+ color: '#454545',
+ opacity: 1.0,
+ webfonts: {},
+ manifest: [],
+ preloads: [],
+ };
+})((lib = lib || {}), (images = images || {}), (createjs = createjs || {}), (ss = ss || {}), (AdobeAn = AdobeAn || {}));
+var lib, images, createjs, ss, AdobeAn;
diff --git a/Snakebot-design/Explosion/explosion.js b/Snakebot-design/Explosion/explosion.js
index 1181ff0..e4164d9 100644
--- a/Snakebot-design/Explosion/explosion.js
+++ b/Snakebot-design/Explosion/explosion.js
@@ -1,148 +1,206 @@
-(function (lib, img, cjs, ss) {
-
-var p; // shortcut to reference prototypes
-lib.webFontTxtInst = {};
-var loadedTypekitCount = 0;
-var loadedGoogleCount = 0;
-var gFontsUpdateCacheList = [];
-var tFontsUpdateCacheList = [];
-
-// library properties:
-lib.properties = {
- width: 40,
- height: 40,
- fps: 24,
- color: "#FFFFFF",
- opacity: 1.00,
- webfonts: {},
- manifest: []
-};
-
-
-
-lib.ssMetadata = [];
-
-
-
-lib.updateListCache = function (cacheList) {
- for(var i = 0; i < cacheList.length; i++) {
- if(cacheList[i].cacheCanvas)
- cacheList[i].updateCache();
- }
-};
-
-lib.addElementsToCache = function (textInst, cacheList) {
- var cur = textInst;
- while(cur != exportRoot) {
- if(cacheList.indexOf(cur) != -1)
- break;
- cur = cur.parent;
- }
- if(cur != exportRoot) { //we have found an element in the list
- var cur2 = textInst;
- var index = cacheList.indexOf(cur);
- while(cur2 != cur) { //insert all it's children just before it
- cacheList.splice(index, 0, cur2);
- cur2 = cur2.parent;
- index++;
- }
- }
- else { //append element and it's parents in the array
- cur = textInst;
- while(cur != exportRoot) {
- cacheList.push(cur);
- cur = cur.parent;
- }
- }
-};
-
-lib.gfontAvailable = function(family, totalGoogleCount) {
- lib.properties.webfonts[family] = true;
- var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];
- for(var f = 0; f < txtInst.length; ++f)
- lib.addElementsToCache(txtInst[f], gFontsUpdateCacheList);
-
- loadedGoogleCount++;
- if(loadedGoogleCount == totalGoogleCount) {
- lib.updateListCache(gFontsUpdateCacheList);
- }
-};
-
-lib.tfontAvailable = function(family, totalTypekitCount) {
- lib.properties.webfonts[family] = true;
- var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];
- for(var f = 0; f < txtInst.length; ++f)
- lib.addElementsToCache(txtInst[f], tFontsUpdateCacheList);
-
- loadedTypekitCount++;
- if(loadedTypekitCount == totalTypekitCount) {
- lib.updateListCache(tFontsUpdateCacheList);
- }
-};
-// symbols:
-
-
-
-(lib.Exploasionlayeryellow = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#F1BC14").s().p("AC1KPQhdjsgGEHQgShUgUgRQgrgjgRFLQgBiBgMhhQgYjDg1CcQAEhHgUgGQgogLh3FIQAtibAMhrQAXjXilDtQA5hjgfgiQg+hDm8FFIB2hiQCHhzBPhSQBuhzgQghQgUgqjYBaIBKgkQBOgoAXgYQBIhLoAB9IBsgpQB7gwBQgnQEAh9kaANIAqgKQAvgNAagSQBWg0iahGQBEAKAUgRQAVgRgggiQhLhSkBhcIEIBSQDtBDiFhSQBNAmgJgoQgQhRmmmIIBTBAQBiBJBOAvQD4CWg5ipIAeAdQAjAbAPgJQAygbiWl3IArBRQA0BfAqBAQCIDPgDisIAOAjQARAlAOAKQAtAdAAkAIAmDeQAoC3APjIIAJAtQANAwAPAKQAwAiA8lbIgHBGQgGBRAFA2QASCtB9ijIgNAqQgKArAQAFQA2AUEvloQgXAggeAuQg8BbgkBFQh1DeCmhVQgSAQgTASQglAjgBAPQgHAtFbjCQiDBVhSBKQikCTD3g4QgXAJgZAMQg0AYgLARQgiAxE0gdQiTARhVAZQjDA8GhA6QihgShNAKQinAUHYCaQigguhtgOQjbgbD9CiQhBgigxgQQhjgjBOBVQgQgHgQgEQghgIADAPQAJAuFhD9Qihhnh4g+Qjwh/DODFQgVgNgZgKQgwgUgOANQgsAtFCFtQhxh8hrhTQjSioAoDIQgyhIgfAGQg9AOBhGNQgtiqguh1g");
- this.shape.setTransform(92.3,94.3);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(0,0,184.5,188.5);
-
-
-(lib.Exploasionlayerorange = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#E96D2D").s().p("ACWKPQhdjsgGEHQgShUgVgRQgogjgTFLQgCiBgMhhQgYjDg0CcQADhHgTgGQgogLh4FIQAuibALhrQAYjXilDtQA5hjgfgiQg/hDm8FFIB3hiQCGhzBPhSQBuhzgPghQgUgqjZBaIBLgkQBOgoAXgYQBIhLoBB9IBsgpQB8gwBQgnQD/h9kZANIApgKQAwgNAagSQBVg0iZhGQBGAKAagLQAbgLgagdQg8hFkkh6IBnAjQB3AoBRAVQD/BFjMiCQB+BMAWgOQAwgcopndIBsBYQB/BkBbA8QEkDCiokVIAfAdQAiAbAPgJQAygbiWl3IAsBRQAzBfAqBAQCIDPgDisIAPAjQAQAlAOAKQAtAdAAkAIAmDeQAqC3AOjIIAJAtQAMAwAQAKQAwAiA8lbIgIBGQgFBRAFA2QASCtB9ijIgOAqQgKArAQAFQA2AUEwloQgYAggdAuQg9BbgkBFQh0DeCmhVIgtAkQgsAmAFAKQAOAkHnj3QipBlh4BZQjwCzD3g5QgXAJgaAMQgzAYgMARQgiAxE1gdQiTARhVAZQjDA8GhA6QihgShOAKQinAUHZCaQigguhugOQjbgbD+CiQhCgigxgQQhjgjBPBVQgRgHgQgEQgggIACAPQAKAuFgD9Qihhnh4g+Qjwh/DODFQgVgNgZgKQgwgUgOANQgsAtFCFtQhxh8hqhTQjTioApDIQgyhIgfAGQg9AOBhGNQguiqgth1g");
- this.shape.setTransform(95.4,94.3);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(0,0,190.8,188.5);
-
-
-// stage content:
-(lib.explosion = function(mode,startPosition,loop) {
-if (loop == null) { loop = false; } this.initialize(mode,startPosition,loop,{});
-
- // Orange
- this.instance = new lib.Exploasionlayerorange();
- this.instance.parent = this;
- this.instance.setTransform(15.2,15.3,0.05,0.05);
- this.instance.alpha = 0;
- this.instance._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance).wait(11).to({_off:false},0).to({regX:0.7,regY:0.7,scaleX:0.08,scaleY:0.08,x:13,y:13,alpha:1},2).to({regX:0,regY:0,scaleX:0.14,scaleY:0.14,x:7.1,y:7.2},5).to({regX:0.3,scaleX:0.16,scaleY:0.16,x:5,y:5.2},2).to({regX:0,scaleX:0.21,scaleY:0.21,x:-0.2,y:0,alpha:0},5,cjs.Ease.get(0.3)).wait(1));
-
- // Yellow
- this.instance_1 = new lib.Exploasionlayeryellow();
- this.instance_1.parent = this;
- this.instance_1.setTransform(15.4,15.3,0.05,0.05);
- this.instance_1.alpha = 0;
- this.instance_1._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(4).to({_off:false},0).to({regX:0.7,regY:0.7,scaleX:0.08,scaleY:0.08,x:13.2,y:13,alpha:1},2).to({regX:0,regY:0,scaleX:0.14,scaleY:0.14,x:7.5,y:7.2},5).to({regX:0.3,scaleX:0.16,scaleY:0.16,x:5.5,y:5.2},2).to({regX:0,scaleX:0.21,scaleY:0.21,x:0.4,y:0,alpha:0},5,cjs.Ease.get(0.1)).to({_off:true},1).wait(7));
-
- // Orange copy
- this.instance_2 = new lib.Exploasionlayerorange();
- this.instance_2.parent = this;
- this.instance_2.setTransform(15.2,15.3,0.05,0.05);
- this.instance_2.alpha = 0;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_2).to({regX:0.7,regY:0.7,scaleX:0.08,scaleY:0.08,x:13,y:13,alpha:1},2).to({regX:0,regY:0,scaleX:0.14,scaleY:0.14,x:7.1,y:7.2},3).to({regX:0.3,scaleX:0.16,scaleY:0.16,x:5,y:5.2},2).to({regX:0,scaleX:0.21,scaleY:0.21,x:-0.2,y:0,alpha:0},3,cjs.Ease.get(0.1)).to({_off:true},1).wait(15));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(35.2,35.3,9.6,9.5);
-
-})(lib = lib||{}, images = images||{}, createjs = createjs||{}, ss = ss||{});
-var lib, images, createjs, ss;
\ No newline at end of file
+(function(lib, img, cjs, ss) {
+ var p; // shortcut to reference prototypes
+ lib.webFontTxtInst = {};
+ var loadedTypekitCount = 0;
+ var loadedGoogleCount = 0;
+ var gFontsUpdateCacheList = [];
+ var tFontsUpdateCacheList = [];
+
+ // library properties:
+ lib.properties = {
+ width: 40,
+ height: 40,
+ fps: 24,
+ color: '#FFFFFF',
+ opacity: 1.0,
+ webfonts: {},
+ manifest: [],
+ };
+
+ lib.ssMetadata = [];
+
+ lib.updateListCache = function(cacheList) {
+ for (var i = 0; i < cacheList.length; i++) {
+ if (cacheList[i].cacheCanvas) cacheList[i].updateCache();
+ }
+ };
+
+ lib.addElementsToCache = function(textInst, cacheList) {
+ var cur = textInst;
+ while (cur != exportRoot) {
+ if (cacheList.indexOf(cur) != -1) break;
+ cur = cur.parent;
+ }
+ if (cur != exportRoot) {
+ //we have found an element in the list
+ var cur2 = textInst;
+ var index = cacheList.indexOf(cur);
+ while (cur2 != cur) {
+ //insert all it's children just before it
+ cacheList.splice(index, 0, cur2);
+ cur2 = cur2.parent;
+ index++;
+ }
+ } else {
+ //append element and it's parents in the array
+ cur = textInst;
+ while (cur != exportRoot) {
+ cacheList.push(cur);
+ cur = cur.parent;
+ }
+ }
+ };
+
+ lib.gfontAvailable = function(family, totalGoogleCount) {
+ lib.properties.webfonts[family] = true;
+ var txtInst = (lib.webFontTxtInst && lib.webFontTxtInst[family]) || [];
+ for (var f = 0; f < txtInst.length; ++f) lib.addElementsToCache(txtInst[f], gFontsUpdateCacheList);
+
+ loadedGoogleCount++;
+ if (loadedGoogleCount == totalGoogleCount) {
+ lib.updateListCache(gFontsUpdateCacheList);
+ }
+ };
+
+ lib.tfontAvailable = function(family, totalTypekitCount) {
+ lib.properties.webfonts[family] = true;
+ var txtInst = (lib.webFontTxtInst && lib.webFontTxtInst[family]) || [];
+ for (var f = 0; f < txtInst.length; ++f) lib.addElementsToCache(txtInst[f], tFontsUpdateCacheList);
+
+ loadedTypekitCount++;
+ if (loadedTypekitCount == totalTypekitCount) {
+ lib.updateListCache(tFontsUpdateCacheList);
+ }
+ };
+ // symbols:
+
+ (lib.Exploasionlayeryellow = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#F1BC14')
+ .s()
+ .p(
+ 'AC1KPQhdjsgGEHQgShUgUgRQgrgjgRFLQgBiBgMhhQgYjDg1CcQAEhHgUgGQgogLh3FIQAtibAMhrQAXjXilDtQA5hjgfgiQg+hDm8FFIB2hiQCHhzBPhSQBuhzgQghQgUgqjYBaIBKgkQBOgoAXgYQBIhLoAB9IBsgpQB7gwBQgnQEAh9kaANIAqgKQAvgNAagSQBWg0iahGQBEAKAUgRQAVgRgggiQhLhSkBhcIEIBSQDtBDiFhSQBNAmgJgoQgQhRmmmIIBTBAQBiBJBOAvQD4CWg5ipIAeAdQAjAbAPgJQAygbiWl3IArBRQA0BfAqBAQCIDPgDisIAOAjQARAlAOAKQAtAdAAkAIAmDeQAoC3APjIIAJAtQANAwAPAKQAwAiA8lbIgHBGQgGBRAFA2QASCtB9ijIgNAqQgKArAQAFQA2AUEvloQgXAggeAuQg8BbgkBFQh1DeCmhVQgSAQgTASQglAjgBAPQgHAtFbjCQiDBVhSBKQikCTD3g4QgXAJgZAMQg0AYgLARQgiAxE0gdQiTARhVAZQjDA8GhA6QihgShNAKQinAUHYCaQigguhtgOQjbgbD9CiQhBgigxgQQhjgjBOBVQgQgHgQgEQghgIADAPQAJAuFhD9Qihhnh4g+Qjwh/DODFQgVgNgZgKQgwgUgOANQgsAtFCFtQhxh8hrhTQjSioAoDIQgyhIgfAGQg9AOBhGNQgtiqguh1g',
+ );
+ this.shape.setTransform(92.3, 94.3);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(0, 0, 184.5, 188.5);
+
+ (lib.Exploasionlayerorange = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#E96D2D')
+ .s()
+ .p(
+ 'ACWKPQhdjsgGEHQgShUgVgRQgogjgTFLQgCiBgMhhQgYjDg0CcQADhHgTgGQgogLh4FIQAuibALhrQAYjXilDtQA5hjgfgiQg/hDm8FFIB3hiQCGhzBPhSQBuhzgPghQgUgqjZBaIBLgkQBOgoAXgYQBIhLoBB9IBsgpQB8gwBQgnQD/h9kZANIApgKQAwgNAagSQBVg0iZhGQBGAKAagLQAbgLgagdQg8hFkkh6IBnAjQB3AoBRAVQD/BFjMiCQB+BMAWgOQAwgcopndIBsBYQB/BkBbA8QEkDCiokVIAfAdQAiAbAPgJQAygbiWl3IAsBRQAzBfAqBAQCIDPgDisIAPAjQAQAlAOAKQAtAdAAkAIAmDeQAqC3AOjIIAJAtQAMAwAQAKQAwAiA8lbIgIBGQgFBRAFA2QASCtB9ijIgOAqQgKArAQAFQA2AUEwloQgYAggdAuQg9BbgkBFQh0DeCmhVIgtAkQgsAmAFAKQAOAkHnj3QipBlh4BZQjwCzD3g5QgXAJgaAMQgzAYgMARQgiAxE1gdQiTARhVAZQjDA8GhA6QihgShOAKQinAUHZCaQigguhugOQjbgbD+CiQhCgigxgQQhjgjBPBVQgRgHgQgEQgggIACAPQAKAuFgD9Qihhnh4g+Qjwh/DODFQgVgNgZgKQgwgUgOANQgsAtFCFtQhxh8hqhTQjTioApDIQgyhIgfAGQg9AOBhGNQguiqgth1g',
+ );
+ this.shape.setTransform(95.4, 94.3);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(0, 0, 190.8, 188.5);
+
+ // stage content:
+ (lib.explosion = function(mode, startPosition, loop) {
+ if (loop == null) {
+ loop = false;
+ }
+ this.initialize(mode, startPosition, loop, {});
+
+ // Orange
+ this.instance = new lib.Exploasionlayerorange();
+ this.instance.parent = this;
+ this.instance.setTransform(15.2, 15.3, 0.05, 0.05);
+ this.instance.alpha = 0;
+ this.instance._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance)
+ .wait(11)
+ .to({ _off: false }, 0)
+ .to(
+ {
+ regX: 0.7,
+ regY: 0.7,
+ scaleX: 0.08,
+ scaleY: 0.08,
+ x: 13,
+ y: 13,
+ alpha: 1,
+ },
+ 2,
+ )
+ .to({ regX: 0, regY: 0, scaleX: 0.14, scaleY: 0.14, x: 7.1, y: 7.2 }, 5)
+ .to({ regX: 0.3, scaleX: 0.16, scaleY: 0.16, x: 5, y: 5.2 }, 2)
+ .to({ regX: 0, scaleX: 0.21, scaleY: 0.21, x: -0.2, y: 0, alpha: 0 }, 5, cjs.Ease.get(0.3))
+ .wait(1),
+ );
+
+ // Yellow
+ this.instance_1 = new lib.Exploasionlayeryellow();
+ this.instance_1.parent = this;
+ this.instance_1.setTransform(15.4, 15.3, 0.05, 0.05);
+ this.instance_1.alpha = 0;
+ this.instance_1._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_1)
+ .wait(4)
+ .to({ _off: false }, 0)
+ .to(
+ {
+ regX: 0.7,
+ regY: 0.7,
+ scaleX: 0.08,
+ scaleY: 0.08,
+ x: 13.2,
+ y: 13,
+ alpha: 1,
+ },
+ 2,
+ )
+ .to({ regX: 0, regY: 0, scaleX: 0.14, scaleY: 0.14, x: 7.5, y: 7.2 }, 5)
+ .to({ regX: 0.3, scaleX: 0.16, scaleY: 0.16, x: 5.5, y: 5.2 }, 2)
+ .to({ regX: 0, scaleX: 0.21, scaleY: 0.21, x: 0.4, y: 0, alpha: 0 }, 5, cjs.Ease.get(0.1))
+ .to({ _off: true }, 1)
+ .wait(7),
+ );
+
+ // Orange copy
+ this.instance_2 = new lib.Exploasionlayerorange();
+ this.instance_2.parent = this;
+ this.instance_2.setTransform(15.2, 15.3, 0.05, 0.05);
+ this.instance_2.alpha = 0;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_2)
+ .to(
+ {
+ regX: 0.7,
+ regY: 0.7,
+ scaleX: 0.08,
+ scaleY: 0.08,
+ x: 13,
+ y: 13,
+ alpha: 1,
+ },
+ 2,
+ )
+ .to({ regX: 0, regY: 0, scaleX: 0.14, scaleY: 0.14, x: 7.1, y: 7.2 }, 3)
+ .to({ regX: 0.3, scaleX: 0.16, scaleY: 0.16, x: 5, y: 5.2 }, 2)
+ .to({ regX: 0, scaleX: 0.21, scaleY: 0.21, x: -0.2, y: 0, alpha: 0 }, 3, cjs.Ease.get(0.1))
+ .to({ _off: true }, 1)
+ .wait(15),
+ );
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(35.2, 35.3, 9.6, 9.5);
+})((lib = lib || {}), (images = images || {}), (createjs = createjs || {}), (ss = ss || {}));
+var lib, images, createjs, ss;
diff --git a/app/arena/action/arena-actions.js b/app/arena/action/arena-actions.js
deleted file mode 100644
index 19bcc1b..0000000
--- a/app/arena/action/arena-actions.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import Constants from '../../constants/Constants';
-import { dispatch } from '../../dispatchers/AppDispatcher';
-
-export default {
- // Request
- setActiveArena(arenaName) {
- dispatch({
- actionType: Constants.SET_ACTIVE_ARENA, arenaName,
- });
- },
- startGame(arenaName) {
- dispatch({
- actionType: Constants.START_ARENA_GAME, arenaName,
- });
- },
-
- // Response
- updateArena(arenaState) {
- dispatch({
- actionType: Constants.UPDATE_ARENA, arenaState,
- });
- },
-};
diff --git a/app/arena/components/watch/StoreWatch.jsx b/app/arena/components/watch/StoreWatch.jsx
deleted file mode 100644
index bd13430..0000000
--- a/app/arena/components/watch/StoreWatch.jsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from 'react';
-import ArenaStore from '../../../baseStore/BaseStore';
-
-export default (InnerComponent, stateCallback) => class extends React.Component {
- constructor(props) {
- super(props);
- this.state = stateCallback();
- this._onChange = this._onChange.bind(this);
- }
-
- componentWillMount() {
- ArenaStore.addChangeListener(this._onChange);
- }
-
- componentWillUnmount() {
- ArenaStore.removeChangeListener(this._onChange);
- }
-
- _onChange() {
- this.setState(stateCallback());
- }
-
- render() {
- return ;
- }
-};
diff --git a/app/common/templates/PageTemplate.jsx b/app/common/templates/PageTemplate.jsx
deleted file mode 100644
index 4597a1a..0000000
--- a/app/common/templates/PageTemplate.jsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import React from 'react';
-import Header from './header/PageHeader';
-import PageFooter from './footer/PageFooter';
-import '../../design/styles/stylesheet.scss';
-
-const propTypes = {
- children: React.PropTypes.object.isRequired,
-};
-
-const PageTemplate = props => (
-
-
- { props.children }
-
-
-);
-
-PageTemplate.propTypes = propTypes;
-export default PageTemplate;
diff --git a/app/common/templates/header/PageHeader.jsx b/app/common/templates/header/PageHeader.jsx
deleted file mode 100644
index 1074774..0000000
--- a/app/common/templates/header/PageHeader.jsx
+++ /dev/null
@@ -1,50 +0,0 @@
-import React from 'react';
-import {
- Link,
-} from 'react-router';
-import AuthService from '../../../security/services/AuthService';
-import Store from '../../../baseStore/BaseStore';
-import snakelogo from '../../../design/images/logos/snakelogo.png';
-
-function isLoggedIn() {
- return Store.isLoggedIn();
-}
-
-function tryLogout() {
- if (isLoggedIn()) {
- AuthService.logout();
- }
-}
-
-const PageHeader = () => {
- const loggedIn = isLoggedIn();
-
- return (
-
-
-
-
-
-
- Start
- About
- Getting started
- {/*
- Arena
- */}
- Games
- {loggedIn ?
- Tournament
- : null
- }
- {loggedIn ?
- Log out :
- Log in
- }
-
-
-
- );
-};
-
-export default PageHeader;
diff --git a/app/game/action/game-actions.js b/app/game/action/game-actions.js
deleted file mode 100644
index 18ee617..0000000
--- a/app/game/action/game-actions.js
+++ /dev/null
@@ -1,82 +0,0 @@
-import Constants from '../../constants/Constants';
-import { dispatch } from '../../dispatchers/AppDispatcher';
-
-export default {
- addGames(games) {
- dispatch({
- actionType: Constants.ADD_GAMES, games,
- });
- },
-
- startGame() {
- dispatch({
- actionType: Constants.START_GAME,
- });
- },
-
- startPrefetchingGame(id) {
- dispatch({
- actionType: Constants.PREFETCH_GAME, id,
- });
- },
-
- pauseGame(id) {
- dispatch({
- actionType: Constants.PAUSE_GAME, id,
- });
- },
-
- resumeGame(id) {
- dispatch({
- actionType: Constants.RESUME_GAME, id,
- });
- },
-
- restartGame(id) {
- dispatch({
- actionType: Constants.RESTART_GAME, id,
- });
- },
-
- activeGame(gameId) {
- dispatch({
- actionType: Constants.SET_ACTIVE_GAME, gameId,
- });
- },
-
- increaseUpdateFrequency() {
- dispatch({
- actionType: Constants.INCREASE_UPDATE_FREQUENCY,
- });
- },
-
- decreaseUpdateFrequency() {
- dispatch({
- actionType: Constants.DECREASE_UPDATE_FREQUENCY,
- });
- },
-
- mapUpdateEvent(event) {
- dispatch({
- actionType: Constants.MAP_UPDATE_EVENT, event,
- });
- },
-
- setCurrentFrame(frame) {
- dispatch({
- actionType: Constants.SET_CURRENT_FRAME, frame,
- });
- },
-
- searchForOldGames(name) {
- dispatch({
- actionType: Constants.SEARCH_FOR_OLD_GAMES_FOR_USER, name,
- });
- },
-
- addDeadSnake(event) {
- dispatch({
- actionType: Constants.ADD_DEAD_SNAKE_EVENT, event,
- });
- },
-};
diff --git a/app/game/components/watch/StoreWatch.jsx b/app/game/components/watch/StoreWatch.jsx
deleted file mode 100644
index c02914e..0000000
--- a/app/game/components/watch/StoreWatch.jsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from 'react';
-import GameStore from '../../../baseStore/BaseStore';
-
-export default (InnerComponent, stateCallback) => class extends React.Component {
- constructor(props) {
- super(props);
- this.state = stateCallback();
- this._onChange = this._onChange.bind(this);
- }
-
- componentWillMount() {
- GameStore.addChangeListener(this._onChange);
- }
-
- componentWillUnmount() {
- GameStore.removeChangeListener(this._onChange);
- }
-
- _onChange() {
- this.setState(stateCallback(this.props));
- }
-
- render() {
- return ;
- }
-};
diff --git a/app/pages/GettingStartedPage.jsx b/app/pages/GettingStartedPage.jsx
deleted file mode 100644
index 2e5f2eb..0000000
--- a/app/pages/GettingStartedPage.jsx
+++ /dev/null
@@ -1,47 +0,0 @@
-import React from 'react';
-import '../design/styles/stylesheet.scss';
-
-function GettingStartedPage() {
- return (
-
-
- Getting started
-
-
- Your mission is to write the best Snake Bot and survive within the
- game world. We have prepared several language bindings for you to make it
- really easy to get started. All the boring stuff concerning server-client
- communication, message parsing and event handling is already implemented.
-
-
General principles
-
- The game progresses through Game Ticks. For each Game Tick participating
- Snake Bots have to choose an action (and they have to do it fast,
- response is expected within 250ms). Actions are defined by a direction to
- move the Snake head in. A Snake head may move UP, DOWN, RIGHT or LEFT.
-
-
- On every Game Tick each Snake Bot receives the current Map. The map contains
- the positions of all the objects in the map.
-
-
Language bindings
-
Below are listed the currently implemented (and up to date) language
- bindings. Each project has a Readme file that explains how to get
- going.
-
-
-
-
-
- );
-}
-export default GettingStartedPage;
diff --git a/app/pages/HomePage.jsx b/app/pages/HomePage.jsx
deleted file mode 100644
index d3a113e..0000000
--- a/app/pages/HomePage.jsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import React from 'react';
-import {
- Link,
-} from 'react-router';
-import '../design/styles/stylesheet.scss';
-import Config from 'Config'; // eslint-disable-line
-
-function HomePage() {
- return (
-
-
- Welcome!
-
-
- Remember the old game of Snake? One of the first common
- implementations was available on the phone Nokia 3310.
- Snake Record - Nokia 3310
-
-
-
- This game is a bit different. To play you need to program your own
- Snake Bot and you will be competing against other bots!
- The concept is simple, your snake can move UP, DOWN, RIGHT
- or LEFT and the winner is the last snake alive. Extra points are awarded
- when eating stars or nibbling on other snake's tails. Look out for the
- black holes though!
-
-
- Getting started is really easy.
- We have implementations in several popular programming languages. Clone
- an example Snake bot and get going!
-
-
- Checkout the screencasts below:
-
-
- VIDEO
-
-
-
-
- );
-}
-export default HomePage;
diff --git a/app/pages/StatusPage.jsx b/app/pages/StatusPage.jsx
deleted file mode 100644
index 1f37b93..0000000
--- a/app/pages/StatusPage.jsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import React from 'react';
-import '../design/styles/stylesheet.scss';
-
-function AboutPage() {
- return (
-
- Status
- Nulla nec lectus vel erat.
- Sed sit amet magna ac ipsum sagittis consectetur at ac magna.
- Aliquam erat volutpat.
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- Duis aliquam eros non elit efficitur, ut euismod sapien eleifend.
- Curabitur sodales enim lacinia orci congue convallis.
- Nulla nec lectus vel erat venenatis finibus a at nisi.
- In ac leo mattis, dapibus velit at, gravida diam.
- Suspendisse ultrices maximus facilisis.
- Sed sit amet magna ac ipsum sagittis consectetur at ac magna.
- Aliquam erat volutpat. Nunc eget augue quis lectus
-
-
- );
-}
-
-export default AboutPage;
diff --git a/app/security/components/LoginPage.jsx b/app/security/components/LoginPage.jsx
deleted file mode 100644
index 3e52af6..0000000
--- a/app/security/components/LoginPage.jsx
+++ /dev/null
@@ -1,101 +0,0 @@
-import React from 'react';
-import { withRouter } from 'react-router';
-import AuthService from '../services/AuthService';
-
-const propTypes = {
- router: React.PropTypes.object.isRequired,
- location: React.PropTypes.object.isRequired,
-};
-
-function cleanState() {
- return {
- user: '',
- password: '',
- };
-}
-
-class LoginPage extends React.Component {
- constructor(props) {
- super(props);
- this.state = cleanState();
-
- this.login = this.login.bind(this);
- this.logout = this.logout.bind(this);
- this.handleUserChange = this.handleUserChange.bind(this);
- this.handlePasswordChange = this.handlePasswordChange.bind(this);
- }
-
- login(e) {
- e.preventDefault();
- AuthService.login(
- this.state.user,
- this.state.password,
- () => {
- const location = this.props.location.state;
- if (location && location.nextPathname) {
- this.props.router.push(location.nextPathname);
- } else {
- this.props.router.push('/');
- }
- },
- () => {
- console.log(this);
- this.setState({
- error: 'There was an error logging in, did you type your username and password correctly?',
- });
- });
- }
-
- logout() {
- AuthService.logout();
- this.state = cleanState();
- }
-
- handleUserChange(e) {
- this.setState({
- user: e.target.value,
- });
- }
-
- handlePasswordChange(e) {
- this.setState({
- password: e.target.value,
- });
- }
-
- render() {
- return (
-
-
- Log in
-
-
-
-
- {this.state.error ? this.state.error : ''}
-
-
-
-
-
- );
- }
-}
-
-LoginPage.propTypes = propTypes;
-
-const RoutedLoginPage = withRouter(LoginPage);
-
-export default RoutedLoginPage;
diff --git a/app/security/services/AuthService.js b/app/security/services/AuthService.js
deleted file mode 100644
index 5c72071..0000000
--- a/app/security/services/AuthService.js
+++ /dev/null
@@ -1,28 +0,0 @@
-import rest from 'rest';
-import errorCode from 'rest/interceptor/errorCode';
-import Config from 'Config'; // eslint-disable-line
-import Action from '../../tournament/action/tournament-actions';
-
-class AuthService {
- static login(username, password, success, error) {
- const client = rest.wrap(errorCode);
- client({ path: `${Config.server}/login?login=${username}&password=${password}` })
- .then(
- (token) => {
- Action.loginUser(token.entity, username);
- success(token);
- },
- (response) => {
- console.error('Unable to authenticate user, got response', response);
- if (error) {
- error(response);
- }
- });
- }
-
- static logout() {
- Action.logoutUser();
- }
-}
-
-export default AuthService;
diff --git a/app/tournament/action/tournament-actions.js b/app/tournament/action/tournament-actions.js
deleted file mode 100644
index d17548c..0000000
--- a/app/tournament/action/tournament-actions.js
+++ /dev/null
@@ -1,96 +0,0 @@
-import Constants from '../../constants/Constants';
-import { dispatch } from '../../dispatchers/AppDispatcher';
-
-export default {
- createTournament(name) {
- dispatch({
- actionType: Constants.CREATE_TOURNAMENT, name,
- });
- },
-
- updateSettings(key, value) {
- dispatch({
- actionType: Constants.UPDATE_SETTINGS, key, value,
- });
- },
-
- createTournamentTable() {
- dispatch({
- actionType: Constants.CREATE_TOURNAMENT_TABLE,
- });
- },
-
- killTournament() {
- dispatch({
- actionType: Constants.KILL_TOURNAMENT,
- });
- },
-
- tournamentCreated(jsonData) {
- dispatch({
- actionType: Constants.TOURNAMENT_CREATED, jsonData,
- });
- },
-
- startTournament() {
- dispatch({
- actionType: Constants.START_TOURNAMENT,
- });
- },
-
- tournamentInfoReceived(jsonData) {
- dispatch({
- actionType: Constants.TOURNAMENT_INFO_RECEIVED, jsonData,
- });
- },
-
- tournamentGamePlanReceived(jsonData) {
- dispatch({
- actionType: Constants.GAME_PLAN_RECEIVED, jsonData,
- });
- },
-
- updatePlayers(players) {
- dispatch({
- actionType: Constants.UPDATE_PLAYERS, players,
- });
- },
-
- setActiveTournamentGame(gameId) {
- dispatch({
- actionType: Constants.SET_ACTIVE_TOURNAMENT_GAME, gameId,
- });
- },
-
- tournamentEndedEvent(event) {
- dispatch({
- actionType: Constants.TOURNAMENT_ENDED_EVENT, event,
- });
- },
-
- loginUser(token, user) {
- dispatch({
- actionType: Constants.LOGIN_USER,
- token,
- user,
- });
- },
-
- logoutUser() {
- dispatch({
- actionType: Constants.LOGOUT_USER,
- });
- },
-
- invalidToken() {
- dispatch({
- actionType: Constants.INVALID_TOKEN,
- });
- },
-
- fetchActiveTournament() {
- dispatch({
- actionType: Constants.FETCH_ACTIVE_TOURNAMENT,
- });
- },
-};
diff --git a/app/tournament/components/forms/CreateTournamentForm.jsx b/app/tournament/components/forms/CreateTournamentForm.jsx
deleted file mode 100644
index 8110396..0000000
--- a/app/tournament/components/forms/CreateTournamentForm.jsx
+++ /dev/null
@@ -1,50 +0,0 @@
-import React from 'react';
-import TournamentAction from '../../action/tournament-actions';
-
-class CreateTournamentForm extends React.Component {
- constructor(props) {
- super(props);
- this.handleTextChange = this.handleTextChange.bind(this);
- this.createTournament = this.createTournament.bind(this);
- this.state = {
- tempGameName: '',
- };
- }
-
- handleTextChange(e) {
- this.setState(
- {
- tempGameName: e.target.value,
- }
- );
- }
-
- createTournament(e) {
- e.preventDefault();
- TournamentAction.createTournament(this.state.tempGameName);
- }
-
- render() {
- return (
-
-
- Create a new tournament
-
-
-
- );
- }
-}
-
-export default CreateTournamentForm;
diff --git a/app/tournament/watch/StoreWatch.jsx b/app/tournament/watch/StoreWatch.jsx
deleted file mode 100644
index 1204778..0000000
--- a/app/tournament/watch/StoreWatch.jsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from 'react';
-import TournamentStore from '../../baseStore/BaseStore';
-
-export default (InnerComponent, stateCallback) => class extends React.Component {
- constructor(props) {
- super(props);
- this.state = stateCallback();
- this._onChange = this._onChange.bind(this);
- }
-
- componentWillMount() {
- TournamentStore.addChangeListener(this._onChange);
- }
-
- componentWillUnmount() {
- TournamentStore.removeChangeListener(this._onChange);
- }
-
- _onChange() {
- this.setState(stateCallback(this.props));
- }
-
- render() {
- return ;
- }
-};
diff --git a/app/util/RestClient.js b/app/util/RestClient.js
deleted file mode 100644
index 3e462fd..0000000
--- a/app/util/RestClient.js
+++ /dev/null
@@ -1,79 +0,0 @@
-import rest from 'rest';
-import mime from 'rest/interceptor/mime';
-import pathPrefix from 'rest/interceptor/pathPrefix';
-import errorCode from 'rest/interceptor/errorCode';
-import Config from 'Config'; // eslint-disable-line
-
-const client = rest
- .wrap(mime)
- .wrap(errorCode)
- .wrap(pathPrefix, { prefix: Config.server });
-
-export default {
- fetchTournament: (success, error) => {
- client({ path: '/tournament/active' })
- .then((response) => {
- const json = response.entity;
- console.log('Active tournament found', json);
-
- success(json);
- }, (response) => {
- console.log('There is currently no active tournament');
- if (error) {
- error(response);
- }
- });
- },
-
- fetchGame: (id, success, error) => {
- const encoded = encodeURIComponent(id);
- client({ path: `/history/${encoded}` })
- .then((response) => {
- const json = response.entity;
- const mapUpdateEvent = 'se.cygni.snake.api.event.MapUpdateEvent';
- const snakeDeadEvent = 'se.cygni.snake.api.event.SnakeDeadEvent';
- const gameEndedEvent = 'se.cygni.snake.api.event.GameEndedEvent';
-
-
- console.log(json.messages);
- const mapEvents = json
- .messages
- .filter(event => event.type === mapUpdateEvent || event.type === gameEndedEvent)
- .map(type => type.map);
-
- const snakeDeadEvents = json
- .messages
- .filter(event => event.type === snakeDeadEvent);
-
-
- console.log('Game was found in history', mapEvents, snakeDeadEvents);
-
- success(mapEvents, snakeDeadEvents);
- }, (response) => {
- console.log('Unable to fetch game with id = ' + id);
- if (error) {
- error(response);
- }
- });
- },
-
- searchForGames: (name, success, error) => {
- const encoded = encodeURIComponent(name);
- console.log(`Searching for games with name = '${encoded}'`);
- client({ path: `/history/search/${encoded}` })
- .then(
- (response) => {
- const json = response.entity;
- console.log('Searching for games found:', json);
-
- success(json.items);
- },
- (response) => {
- console.error('Unable to find old games with name = \'' + name + '\'', response);
- if (error) {
- error(response);
- }
- }
- );
- },
-};
diff --git a/dist/index.html b/dist/index.html
deleted file mode 100644
index 2f4f325..0000000
--- a/dist/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
- Cygni Snakegame
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dist/lib/blackhole.js b/dist/lib/blackhole.js
deleted file mode 100644
index 8ce99f7..0000000
--- a/dist/lib/blackhole.js
+++ /dev/null
@@ -1,77 +0,0 @@
-(function (lib, img, cjs, ss) {
-
-var p; // shortcut to reference prototypes
-lib.webFontTxtFilters = {};
-
-// library properties:
-lib.properties = {
- width: 40,
- height: 40,
- fps: 24,
- color: "#454545",
- opacity: 1.00,
- webfonts: {},
- manifest: []
-};
-
-
-
-lib.ssMetadata = [];
-
-
-lib.webfontAvailable = function(family) {
- lib.properties.webfonts[family] = true;
- var txtFilters = lib.webFontTxtFilters && lib.webFontTxtFilters[family] || [];
- for(var f = 0; f < txtFilters.length; ++f) {
- txtFilters[f].updateCache();
- }
-};
-// symbols:
-
-
-
-(lib.bh3 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.rf(["#090D17","rgba(9,13,23,0)"],[0.498,1],0,0,0,0,0,89.3).s().p("AlaM2QighEh8h7Qh7h8hEigQhGimAAi1QAAi0BGimQBEigB7h8QB8h7CghEQCmhGC0AAQC1AACmBGQCgBEB8B7QB7B8BECgQBGCmAAC0QAAC1hGCmQhECgh7B8Qh8B7igBEQimBGi1AAQi0AAimhGg");
- this.shape.setTransform(143.1,146);
-
- this.shape_1 = new cjs.Shape();
- this.shape_1.graphics.f("#090D17").s().p("ACKWMQCyg6CghXQIAkXCQnWIAFgSQA/i9gVjoQgnmplRlFIgIgGQhkhUiUg6QkNhrkWA2QhqAVhdAwQhhAwhLBJQh9B4glCYIgGAXQgEANgBAIQgZCZAdB0QAyDLDQBCQgug9gRhiQgOhMAIhAQAUh5BMhfQBih9CngrQBWgVBcAIQBYAIBVAkQCMA6BfBjQB/CGAbC+IAIBOQAFBggPBgQgwE0jkDDQhRBMiWA+QkqB8lVhFQhpgRiQhNQkfiYi+krQgNgWgUgpQgmhUgfhoQhSkZAnkOQAlkDCUjyQA2hYBDhNQBQhnCdhnQE4jPF6gIQipAUjPBeQmfC6i9FyQgrBOgmCBQhNECAYEBQAOCbA+CPQA9CRBnB2QChC7DJBkQCQBHChAOQCiAOCWgwQCDgpB0hRQB/hZA5hoQAkg7AWheQAri8hHiuQgOgmgkgsQhIhZhvgZQAaAqAQAxQATA3ABAuIgDBEQgIBUgdBKQheDrkHAmQiFAPiZguQkxhehhk4QgdhZAAiGQABkMCYjZQA/hUB6hYQDzivEhgLIBbABQByAIByAfQFsBgDjEeIAwBFQA5BZArBjQCNE/gnE0IgIBBQgNBRgZBUQhPEKilC3QiJCTiMBaQk5DLmRAog");
- this.shape_1.setTransform(142.4,146);
-
- this.shape_2 = new cjs.Shape();
- this.shape_2.graphics.f("#202D48").s().p("AQXIsQAYiKgBhxIAAgdQAEjmhajUQgdhDgig6IgdgsQjsmJm7h3QiKgliNgGIhzADQkpARjmDLQhzBmg6BnQgBAEEMieIEMifImhEnIhkD/Ig6EoIC8GNIEECUIH+jXQggDTi0BhQh4BAiRgPQjjgViwhpQg3ghgrglIgggfQiyivgRk8QgFhhAMhlIANhSQA7kqD5jPQB8hnBxgsQEWiKFwAiQC5ARCBAsQHoCVDSHkQBBCXAeClQAPBUACA1QAYFYiREgQhICRhNBLQBrjOArjxg");
- this.shape_2.setTransform(169.1,130.1);
-
- this.shape_3 = new cjs.Shape();
- this.shape_3.graphics.f("#202D48").s().p("AgIP8QiMgPi0hFQlpiJjMkNQhJhhhFidQiLk3AQkqQAHiGAridQBIkLCKiEQg5BPg0CRQhpEgAYFFIATB5QAeCPA7CEQC5GkGJCOIAnAPQCyBPDEAMQFbAVDqjeIDLjSICCkEIg6nbIh1jcIkbA5IoXB+QAZiDBch1QC7jnFkAiIBGAQQBWAXBNAsQD2CKBCEWIAQBdQANB1gKB0QggF5kBD1QhaBdibBWQkJCUkSAAQguAAgtgEg");
- this.shape_3.setTransform(116.1,159.2);
-
- this.shape_4 = new cjs.Shape();
- this.shape_4.graphics.f("#65748D").s().p("AoLUXQiggui4h6Qlwj1h3l+IATAkQAaAuAhAxQBrCbCKB7QG7GGJWhZIAmgGQAwgKA0gQQClg0CJhiQG2k7gDqcQgciuhaihQi1lBk3BOQgOAElKJIIF7iyIAtAtQAzA7AgBBQBmDVh9DTQgXAmgtAxQhbBjhyA7QlqC9nFkcQghgTgugqQhdhThDhwQjWloCAoFQAJgrAZhCQAyiFBQh1QD/l3HIhRIAvgIQA8gJBAgDQDVgLDHAtQJ8CQEDKHQhLificilQk4lKmXgfQhsgUigAHQk+APkBCKQh7BBh2CTQjrElAfGaIDSHtIExiQIi3iVQgIg1ABhNQABieAtiFQCOmrIIgWIBtAEQCGAOB6AzQGFChB+HRIAWB3QATCUgRCWQg3HfmFEuQh7BhjLBNQj0BbjxAAQihAAihgog");
- this.shape_4.setTransform(142.1,144.9);
-
- this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(0,0,286.3,292);
-
-
-// stage content:
-(lib.blackhole = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.instance = new lib.bh3();
- this.instance.setTransform(20,20,0.137,0.137,0,0,0,143.1,146);
-
- this.timeline.addTween(cjs.Tween.get(this.instance).to({rotation:-360},25).wait(1));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(20.4,20,39.2,40);
-
-})(lib = lib||{}, images = images||{}, createjs = createjs||{}, ss = ss||{});
-var lib, images, createjs, ss;
\ No newline at end of file
diff --git a/dist/lib/countdown.js b/dist/lib/countdown.js
deleted file mode 100644
index 6793c99..0000000
--- a/dist/lib/countdown.js
+++ /dev/null
@@ -1,264 +0,0 @@
-(function (lib, img, cjs, ss, an) {
-
-var p; // shortcut to reference prototypes
-lib.webFontTxtInst = {};
-var loadedTypekitCount = 0;
-var loadedGoogleCount = 0;
-var gFontsUpdateCacheList = [];
-var tFontsUpdateCacheList = [];
-lib.ssMetadata = [];
-
-
-
-lib.updateListCache = function (cacheList) {
- for(var i = 0; i < cacheList.length; i++) {
- if(cacheList[i].cacheCanvas)
- cacheList[i].updateCache();
- }
-};
-
-lib.addElementsToCache = function (textInst, cacheList) {
- var cur = textInst;
- while(cur != exportRoot) {
- if(cacheList.indexOf(cur) != -1)
- break;
- cur = cur.parent;
- }
- if(cur != exportRoot) {
- var cur2 = textInst;
- var index = cacheList.indexOf(cur);
- while(cur2 != cur) {
- cacheList.splice(index, 0, cur2);
- cur2 = cur2.parent;
- index++;
- }
- }
- else {
- cur = textInst;
- while(cur != exportRoot) {
- cacheList.push(cur);
- cur = cur.parent;
- }
- }
-};
-
-lib.gfontAvailable = function(family, totalGoogleCount) {
- lib.properties.webfonts[family] = true;
- var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];
- for(var f = 0; f < txtInst.length; ++f)
- lib.addElementsToCache(txtInst[f], gFontsUpdateCacheList);
-
- loadedGoogleCount++;
- if(loadedGoogleCount == totalGoogleCount) {
- lib.updateListCache(gFontsUpdateCacheList);
- }
-};
-
-lib.tfontAvailable = function(family, totalTypekitCount) {
- lib.properties.webfonts[family] = true;
- var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];
- for(var f = 0; f < txtInst.length; ++f)
- lib.addElementsToCache(txtInst[f], tFontsUpdateCacheList);
-
- loadedTypekitCount++;
- if(loadedTypekitCount == totalTypekitCount) {
- lib.updateListCache(tFontsUpdateCacheList);
- }
-};
-// symbols:
-// helper functions:
-
-function mc_symbol_clone() {
- var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop));
- clone.gotoAndStop(this.currentFrame);
- clone.paused = this.paused;
- clone.framerate = this.framerate;
- return clone;
-}
-
-function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) {
- var prototype = cjs.extend(symbol, cjs.MovieClip);
- prototype.clone = mc_symbol_clone;
- prototype.nominalBounds = nominalBounds;
- prototype.frameBounds = frameBounds;
- return prototype;
- }
-
-
-(lib.Fight = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("AhWCpIAmgfQAEgDAGgPQAGgQAAgGIAAjMQgDgFgPAAQgcAAgJAIQgGAGgFAMQgEAMgDASQgKgegmhTIEzAAQgdAqgfBFIgFgaQgGgQgIgGQgKgGggAAQgFAAgDAHIAACgQAAAnAGAVQAGATAMANQALANARAIg");
- this.shape.setTransform(58,-1.1);
-
- this.shape_1 = new cjs.Shape();
- this.shape_1.graphics.f("#FFFFFF").s().p("AhED0QgRghgagbQgggjgbgFIAIgHQARAAAKgLQALgJAEgSQACgKAAgyIADgqIAAgiQAAhNgEgXQgCgOgSgNIgVgRICSAAIgbAXQgUAQAAAQIAABQIB+AAQAEgDAAgYIgBgoQgEgYgQgGIgVgIQANgEAPgKIAdgYQAbgbAPgbIAAC6IAABKIAAA+IAEAkQAFAMANAJIACABIAVAQIiaAAIAbgRQAKgGAGgNQAGgMAAgMIADg6IgBgYIiBAAIAADpg");
- this.shape_1.setTransform(23.3,0.5);
-
- this.shape_2 = new cjs.Shape();
- this.shape_2.graphics.f("#FFFFFF").s().p("AhnB+Qgpg0AAhEQAAhFAkg3QApg/BCAAQAMAAATAGIAnAPQAsAVALABIAVgGIAAAKIiABmIAOg2QAAgOgJgHQgJgGgRAAQgmgBgWAvQgHARgFASQgDASAAARQAAAWAEASQAFATAKAQQAXAkAoAAQAWAAAPgMQAOgNAAgXQAAgcgXAAIgJABIgKABQAWgVAkgcIBAgwIAGABQgbAhAABPQAAAWAFAOQAIAXARAAIgQAKIgRAKIgwAhQgOAHgOADQgOAEgOAAQhBAAgsg4g");
- this.shape_2.setTransform(-9.9,-1.1);
-
- this.shape_3 = new cjs.Shape();
- this.shape_3.graphics.f("#FFFFFF").s().p("AhJCoIAegYQAQgQAAgTIAAjRQAAgUgMgRQgLgRgXgNICRAAQgIACgPANQgUAQAAAMIAADtQAAASASAPIAbAWg");
- this.shape_3.setTransform(-33.3,-1);
-
- this.shape_4 = new cjs.Shape();
- this.shape_4.graphics.f("#FFFFFF").s().p("AhdCcQgZgighgYIAZgLQAHgDAEgMQAFgMAAgIIAAjeQAAgQgMgMIgXgSQgNgJgBgFIE/AAIhRB2IABgMIABgMQAAgOgHgIQgGgHgNAAIhZAAIgPAAIAABfIAHAAIAKAAIAPAAQAcAAAKgDQASgIALgeQADgGAFAAIAACfIgGgEQgGgXgQgLQgPgLgYgBIglAAIgDAFIAAByIgBA8IgCA8QgQgqgZghg");
- this.shape_4.setTransform(-58.5,5);
-
- this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_4},{t:this.shape_3},{t:this.shape_2},{t:this.shape_1},{t:this.shape}]}).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib.Fight, new cjs.Rectangle(-76.5,-30.2,153.1,60.4), null);
-
-
-(lib._5 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("AhiCsIgmgVQgLgHgJAAQgFAAgLAHIgHgGIBBhVIAHAEIgCAMQAAAOAVAOQAXAOAZAHQAZAIAaAAQAlAAAYgPQAcgSAAgjQAAgigdgRQgYgOgkAAQgUAAgbAHQgSAEgJAGQgIAGAAAHIADALIgGAFIhfheIAGgGIADAAQANAAAAgQIAAhOQAAgQgRgEIAAgJIEhAAQAPAAAFgRIAIAAIAABhIgIAAQgFgSgPAAIjPAAIAABQQAWgLAZgGQAagFAcAAQBCAAAsAbQAzAgAAA+QAAAqgYAhQgVAcgkAOQgkAOgyAAQhAAAgvgXg");
- this.shape.setTransform(-0.1,-3.1);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._5, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-(lib._4 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("AAJDLQAFgbAAgNIAAhQIiIAAIAohxIgZAAIBPhvIgVCmIA/AAIAAjMIA9hXIAAEjIAwAAIgeA6IgSAAIAABMIATAAIhiBsg");
- this.shape.setTransform(-0.3,-8.2);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._4, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-(lib._3 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("Ag5C2QghgHgegOQgZgMgHAAQgHAAgLAKIgIgEIArhjIAIADIgCAGQAAAQASANQARANAjAKQAkAKAiAAQAiAAAXgKQAggPAAgeQAAgagWgNQgVgMgrAAIgcABQgQADgDANIgJAAIAAhYIAJAAQADAOAPAEIAbABQAoAAATgMQAVgMAAgYQAAgYgVgMQgTgLgoAAQgbAAgYAFQgXAHgVAMQgUALAAANQAAAFAEAHIgHAGIg+hMIAHgGIAPAFQAFAAAJgHQAigWAlgLQAmgMApAAQAxAAAiAOQAhAPARAcQAOAWAAAbQAAAYgMASQgMATgXAOQAfAKAPAVQAPAUAAAdQAAA+g4AeQgWANgcAHQgbAGgiAAQgjAAgigIg");
- this.shape.setTransform(-0.6,-2.5);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._3, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-(lib._2 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("ACmDDQgFgRgPAAIkcAAQgNAAgFACQgFAEgDALIgJAAIAAgRQAAgjAIgVQAHgXAPgUQAQgSAVgQQAWgQAzgXIAsgUQAegOAPgRQAPgRAAgUQAAgYgQgNQgQgMghAAQgcAAgjANQgVAKgKAKQgLALAAAMIAFARIgGAGIhIhNIAHgGIAPAFQAGAAAPgNQA7gzBVAAQAdAAAZAHQAXAGATAOQAqAfAAA3QAAAYgHATQgHAUgQAQQgXAXgwAWIgoASIgdAMIghAPQgRAKgKAOIDfAAQAPAAAFgRIAIAAIAABkg");
- this.shape.setTransform(-0.1,-2);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._2, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-(lib._1 = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFFFFF").s().p("AglC4IAAgJQASgEgBgQIAAjmIgZAFQgPAEgEARIgJAAIAAhiIAJAAQAFAPAJAAIAIgBIAWgFIAAgQQABgPgSgEIAAgJIBvAAIAAAJQgQAEAAAPIAAE1QAAAQAQAEIAAAJg");
- this.shape.setTransform(-0.4,-2.5);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = getMCSymbolPrototype(lib._1, new cjs.Rectangle(-21.7,-30.2,43.4,60.4), null);
-
-
-// stage content:
-(lib.countdown = function(mode,startPosition,loop) {
- loop = false;
- this.initialize(mode,startPosition,loop,{});
-
- // Fight
- this.instance = new lib.Fight();
- this.instance.parent = this;
- this.instance.setTransform(320.1,280.2,1.382,1.382,0,0,0,0.1,0.2);
- this.instance.alpha = 0;
- this.instance.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance).wait(145).to({_off:false},0).to({alpha:1},5).wait(26).to({alpha:0},5).wait(1));
-
- // 1
- this.instance_1 = new lib._1();
- this.instance_1.parent = this;
- this.instance_1.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_1.alpha = 0;
- this.instance_1.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance_1._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(116).to({_off:false},0).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(31));
-
- // 2
- this.instance_2 = new lib._2();
- this.instance_2.parent = this;
- this.instance_2.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_2.alpha = 0;
- this.instance_2.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance_2._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_2).wait(87).to({_off:false},0).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(60));
-
- // 3
- this.instance_3 = new lib._3();
- this.instance_3.parent = this;
- this.instance_3.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_3.alpha = 0;
- this.instance_3.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance_3._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_3).wait(58).to({_off:false},0).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(89));
-
- // 4
- this.instance_4 = new lib._4();
- this.instance_4.parent = this;
- this.instance_4.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_4.alpha = 0;
- this.instance_4.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
- this.instance_4._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(29).to({_off:false},0).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(118));
-
- // 5
- this.instance_5 = new lib._5();
- this.instance_5.parent = this;
- this.instance_5.setTransform(320,280.4,4.607,4.607,0,0,0,0,0.1);
- this.instance_5.alpha = 0;
- this.instance_5.shadow = new cjs.Shadow("rgba(0,0,0,1)",1,1,0);
-
- this.timeline.addTween(cjs.Tween.get(this.instance_5).to({scaleX:3.8,scaleY:3.8,alpha:1},5,cjs.Ease.get(0.3)).to({regX:0.1,regY:0.2,scaleX:0.85,scaleY:0.85,x:320.1,y:280.1},24).to({regX:0.2,regY:0.5,scaleX:0.23,scaleY:0.23,x:320,y:280,alpha:0},5).to({_off:true},1).wait(147));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(538,418.9,216,295);
-// library properties:
-lib.properties = {
- width: 640,
- height: 560,
- fps: 24,
- color: "#454545",
- opacity: 1.00,
- webfonts: {},
- manifest: [],
- preloads: []
-};
-
-
-
-
-})(lib = lib||{}, images = images||{}, createjs = createjs||{}, ss = ss||{}, AdobeAn = AdobeAn||{});
-var lib, images, createjs, ss, AdobeAn;
\ No newline at end of file
diff --git a/dist/lib/createjs-2015.11.26.min.js b/dist/lib/createjs-2015.11.26.min.js
deleted file mode 100644
index 9f3d3b9..0000000
--- a/dist/lib/createjs-2015.11.26.min.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/*!
- * @license CreateJS
- * Visit http://createjs.com/ for documentation, updates and examples.
- *
- * Copyright (c) 2011-2015 gskinner.com, inc.
- *
- * Distributed under the terms of the MIT license.
- * http://www.opensource.org/licenses/mit-license.html
- *
- * This notice shall be included in all copies or substantial portions of the Software.
- */
-this.createjs=this.createjs||{},createjs.extend=function(a,b){"use strict";function c(){this.constructor=a}return c.prototype=b.prototype,a.prototype=new c},this.createjs=this.createjs||{},createjs.promote=function(a,b){"use strict";var c=a.prototype,d=Object.getPrototypeOf&&Object.getPrototypeOf(c)||c.__proto__;if(d){c[(b+="_")+"constructor"]=d.constructor;for(var e in d)c.hasOwnProperty(e)&&"function"==typeof d[e]&&(c[b+e]=d[e])}return a},this.createjs=this.createjs||{},createjs.indexOf=function(a,b){"use strict";for(var c=0,d=a.length;d>c;c++)if(b===a[c])return c;return-1},this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.type=a,this.target=null,this.currentTarget=null,this.eventPhase=0,this.bubbles=!!b,this.cancelable=!!c,this.timeStamp=(new Date).getTime(),this.defaultPrevented=!1,this.propagationStopped=!1,this.immediatePropagationStopped=!1,this.removed=!1}var b=a.prototype;b.preventDefault=function(){this.defaultPrevented=this.cancelable&&!0},b.stopPropagation=function(){this.propagationStopped=!0},b.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},b.remove=function(){this.removed=!0},b.clone=function(){return new a(this.type,this.bubbles,this.cancelable)},b.set=function(a){for(var b in a)this[b]=a[b];return this},b.toString=function(){return"[Event (type="+this.type+")]"},createjs.Event=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this._listeners=null,this._captureListeners=null}var b=a.prototype;a.initialize=function(a){a.addEventListener=b.addEventListener,a.on=b.on,a.removeEventListener=a.off=b.removeEventListener,a.removeAllEventListeners=b.removeAllEventListeners,a.hasEventListener=b.hasEventListener,a.dispatchEvent=b.dispatchEvent,a._dispatchEvent=b._dispatchEvent,a.willTrigger=b.willTrigger},b.addEventListener=function(a,b,c){var d;d=c?this._captureListeners=this._captureListeners||{}:this._listeners=this._listeners||{};var e=d[a];return e&&this.removeEventListener(a,b,c),e=d[a],e?e.push(b):d[a]=[b],b},b.on=function(a,b,c,d,e,f){return b.handleEvent&&(c=c||b,b=b.handleEvent),c=c||this,this.addEventListener(a,function(a){b.call(c,a,e),d&&a.remove()},f)},b.removeEventListener=function(a,b,c){var d=c?this._captureListeners:this._listeners;if(d){var e=d[a];if(e)for(var f=0,g=e.length;g>f;f++)if(e[f]==b){1==g?delete d[a]:e.splice(f,1);break}}},b.off=b.removeEventListener,b.removeAllEventListeners=function(a){a?(this._listeners&&delete this._listeners[a],this._captureListeners&&delete this._captureListeners[a]):this._listeners=this._captureListeners=null},b.dispatchEvent=function(a,b,c){if("string"==typeof a){var d=this._listeners;if(!(b||d&&d[a]))return!0;a=new createjs.Event(a,b,c)}else a.target&&a.clone&&(a=a.clone());try{a.target=this}catch(e){}if(a.bubbles&&this.parent){for(var f=this,g=[f];f.parent;)g.push(f=f.parent);var h,i=g.length;for(h=i-1;h>=0&&!a.propagationStopped;h--)g[h]._dispatchEvent(a,1+(0==h));for(h=1;i>h&&!a.propagationStopped;h++)g[h]._dispatchEvent(a,3)}else this._dispatchEvent(a,2);return!a.defaultPrevented},b.hasEventListener=function(a){var b=this._listeners,c=this._captureListeners;return!!(b&&b[a]||c&&c[a])},b.willTrigger=function(a){for(var b=this;b;){if(b.hasEventListener(a))return!0;b=b.parent}return!1},b.toString=function(){return"[EventDispatcher]"},b._dispatchEvent=function(a,b){var c,d=1==b?this._captureListeners:this._listeners;if(a&&d){var e=d[a.type];if(!e||!(c=e.length))return;try{a.currentTarget=this}catch(f){}try{a.eventPhase=b}catch(f){}a.removed=!1,e=e.slice();for(var g=0;c>g&&!a.immediatePropagationStopped;g++){var h=e[g];h.handleEvent?h.handleEvent(a):h(a),a.removed&&(this.off(a.type,h,1==b),a.removed=!1)}}},createjs.EventDispatcher=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"Ticker cannot be instantiated."}a.RAF_SYNCHED="synched",a.RAF="raf",a.TIMEOUT="timeout",a.useRAF=!1,a.timingMode=null,a.maxDelta=0,a.paused=!1,a.removeEventListener=null,a.removeAllEventListeners=null,a.dispatchEvent=null,a.hasEventListener=null,a._listeners=null,createjs.EventDispatcher.initialize(a),a._addEventListener=a.addEventListener,a.addEventListener=function(){return!a._inited&&a.init(),a._addEventListener.apply(a,arguments)},a._inited=!1,a._startTime=0,a._pausedTime=0,a._ticks=0,a._pausedTicks=0,a._interval=50,a._lastTime=0,a._times=null,a._tickTimes=null,a._timerId=null,a._raf=!0,a.setInterval=function(b){a._interval=b,a._inited&&a._setupTick()},a.getInterval=function(){return a._interval},a.setFPS=function(b){a.setInterval(1e3/b)},a.getFPS=function(){return 1e3/a._interval};try{Object.defineProperties(a,{interval:{get:a.getInterval,set:a.setInterval},framerate:{get:a.getFPS,set:a.setFPS}})}catch(b){console.log(b)}a.init=function(){a._inited||(a._inited=!0,a._times=[],a._tickTimes=[],a._startTime=a._getTime(),a._times.push(a._lastTime=0),a.interval=a._interval)},a.reset=function(){if(a._raf){var b=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame;b&&b(a._timerId)}else clearTimeout(a._timerId);a.removeAllEventListeners("tick"),a._timerId=a._times=a._tickTimes=null,a._startTime=a._lastTime=a._ticks=0,a._inited=!1},a.getMeasuredTickTime=function(b){var c=0,d=a._tickTimes;if(!d||d.length<1)return-1;b=Math.min(d.length,b||0|a.getFPS());for(var e=0;b>e;e++)c+=d[e];return c/b},a.getMeasuredFPS=function(b){var c=a._times;return!c||c.length<2?-1:(b=Math.min(c.length-1,b||0|a.getFPS()),1e3/((c[0]-c[b])/b))},a.setPaused=function(b){a.paused=b},a.getPaused=function(){return a.paused},a.getTime=function(b){return a._startTime?a._getTime()-(b?a._pausedTime:0):-1},a.getEventTime=function(b){return a._startTime?(a._lastTime||a._startTime)-(b?a._pausedTime:0):-1},a.getTicks=function(b){return a._ticks-(b?a._pausedTicks:0)},a._handleSynch=function(){a._timerId=null,a._setupTick(),a._getTime()-a._lastTime>=.97*(a._interval-1)&&a._tick()},a._handleRAF=function(){a._timerId=null,a._setupTick(),a._tick()},a._handleTimeout=function(){a._timerId=null,a._setupTick(),a._tick()},a._setupTick=function(){if(null==a._timerId){var b=a.timingMode||a.useRAF&&a.RAF_SYNCHED;if(b==a.RAF_SYNCHED||b==a.RAF){var c=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame;if(c)return a._timerId=c(b==a.RAF?a._handleRAF:a._handleSynch),void(a._raf=!0)}a._raf=!1,a._timerId=setTimeout(a._handleTimeout,a._interval)}},a._tick=function(){var b=a.paused,c=a._getTime(),d=c-a._lastTime;if(a._lastTime=c,a._ticks++,b&&(a._pausedTicks++,a._pausedTime+=d),a.hasEventListener("tick")){var e=new createjs.Event("tick"),f=a.maxDelta;e.delta=f&&d>f?f:d,e.paused=b,e.time=c,e.runTime=c-a._pausedTime,a.dispatchEvent(e)}for(a._tickTimes.unshift(a._getTime()-c);a._tickTimes.length>100;)a._tickTimes.pop();for(a._times.unshift(c);a._times.length>100;)a._times.pop()};var c=window.performance&&(performance.now||performance.mozNow||performance.msNow||performance.oNow||performance.webkitNow);a._getTime=function(){return(c&&c.call(performance)||(new Date).getTime())-a._startTime},createjs.Ticker=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"UID cannot be instantiated"}a._nextID=0,a.get=function(){return a._nextID++},createjs.UID=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d,e,f,g,h,i,j,k){this.Event_constructor(a,b,c),this.stageX=d,this.stageY=e,this.rawX=null==i?d:i,this.rawY=null==j?e:j,this.nativeEvent=f,this.pointerID=g,this.primary=!!h,this.relatedTarget=k}var b=createjs.extend(a,createjs.Event);b._get_localX=function(){return this.currentTarget.globalToLocal(this.rawX,this.rawY).x},b._get_localY=function(){return this.currentTarget.globalToLocal(this.rawX,this.rawY).y},b._get_isTouch=function(){return-1!==this.pointerID};try{Object.defineProperties(b,{localX:{get:b._get_localX},localY:{get:b._get_localY},isTouch:{get:b._get_isTouch}})}catch(c){}b.clone=function(){return new a(this.type,this.bubbles,this.cancelable,this.stageX,this.stageY,this.nativeEvent,this.pointerID,this.primary,this.rawX,this.rawY)},b.toString=function(){return"[MouseEvent (type="+this.type+" stageX="+this.stageX+" stageY="+this.stageY+")]"},createjs.MouseEvent=createjs.promote(a,"Event")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d,e,f){this.setValues(a,b,c,d,e,f)}var b=a.prototype;a.DEG_TO_RAD=Math.PI/180,a.identity=null,b.setValues=function(a,b,c,d,e,f){return this.a=null==a?1:a,this.b=b||0,this.c=c||0,this.d=null==d?1:d,this.tx=e||0,this.ty=f||0,this},b.append=function(a,b,c,d,e,f){var g=this.a,h=this.b,i=this.c,j=this.d;return(1!=a||0!=b||0!=c||1!=d)&&(this.a=g*a+i*b,this.b=h*a+j*b,this.c=g*c+i*d,this.d=h*c+j*d),this.tx=g*e+i*f+this.tx,this.ty=h*e+j*f+this.ty,this},b.prepend=function(a,b,c,d,e,f){var g=this.a,h=this.c,i=this.tx;return this.a=a*g+c*this.b,this.b=b*g+d*this.b,this.c=a*h+c*this.d,this.d=b*h+d*this.d,this.tx=a*i+c*this.ty+e,this.ty=b*i+d*this.ty+f,this},b.appendMatrix=function(a){return this.append(a.a,a.b,a.c,a.d,a.tx,a.ty)},b.prependMatrix=function(a){return this.prepend(a.a,a.b,a.c,a.d,a.tx,a.ty)},b.appendTransform=function(b,c,d,e,f,g,h,i,j){if(f%360)var k=f*a.DEG_TO_RAD,l=Math.cos(k),m=Math.sin(k);else l=1,m=0;return g||h?(g*=a.DEG_TO_RAD,h*=a.DEG_TO_RAD,this.append(Math.cos(h),Math.sin(h),-Math.sin(g),Math.cos(g),b,c),this.append(l*d,m*d,-m*e,l*e,0,0)):this.append(l*d,m*d,-m*e,l*e,b,c),(i||j)&&(this.tx-=i*this.a+j*this.c,this.ty-=i*this.b+j*this.d),this},b.prependTransform=function(b,c,d,e,f,g,h,i,j){if(f%360)var k=f*a.DEG_TO_RAD,l=Math.cos(k),m=Math.sin(k);else l=1,m=0;return(i||j)&&(this.tx-=i,this.ty-=j),g||h?(g*=a.DEG_TO_RAD,h*=a.DEG_TO_RAD,this.prepend(l*d,m*d,-m*e,l*e,0,0),this.prepend(Math.cos(h),Math.sin(h),-Math.sin(g),Math.cos(g),b,c)):this.prepend(l*d,m*d,-m*e,l*e,b,c),this},b.rotate=function(b){b*=a.DEG_TO_RAD;var c=Math.cos(b),d=Math.sin(b),e=this.a,f=this.b;return this.a=e*c+this.c*d,this.b=f*c+this.d*d,this.c=-e*d+this.c*c,this.d=-f*d+this.d*c,this},b.skew=function(b,c){return b*=a.DEG_TO_RAD,c*=a.DEG_TO_RAD,this.append(Math.cos(c),Math.sin(c),-Math.sin(b),Math.cos(b),0,0),this},b.scale=function(a,b){return this.a*=a,this.b*=a,this.c*=b,this.d*=b,this},b.translate=function(a,b){return this.tx+=this.a*a+this.c*b,this.ty+=this.b*a+this.d*b,this},b.identity=function(){return this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this},b.invert=function(){var a=this.a,b=this.b,c=this.c,d=this.d,e=this.tx,f=a*d-b*c;return this.a=d/f,this.b=-b/f,this.c=-c/f,this.d=a/f,this.tx=(c*this.ty-d*e)/f,this.ty=-(a*this.ty-b*e)/f,this},b.isIdentity=function(){return 0===this.tx&&0===this.ty&&1===this.a&&0===this.b&&0===this.c&&1===this.d},b.equals=function(a){return this.tx===a.tx&&this.ty===a.ty&&this.a===a.a&&this.b===a.b&&this.c===a.c&&this.d===a.d},b.transformPoint=function(a,b,c){return c=c||{},c.x=a*this.a+b*this.c+this.tx,c.y=a*this.b+b*this.d+this.ty,c},b.decompose=function(b){null==b&&(b={}),b.x=this.tx,b.y=this.ty,b.scaleX=Math.sqrt(this.a*this.a+this.b*this.b),b.scaleY=Math.sqrt(this.c*this.c+this.d*this.d);var c=Math.atan2(-this.c,this.d),d=Math.atan2(this.b,this.a),e=Math.abs(1-c/d);return 1e-5>e?(b.rotation=d/a.DEG_TO_RAD,this.a<0&&this.d>=0&&(b.rotation+=b.rotation<=0?180:-180),b.skewX=b.skewY=0):(b.skewX=c/a.DEG_TO_RAD,b.skewY=d/a.DEG_TO_RAD),b},b.copy=function(a){return this.setValues(a.a,a.b,a.c,a.d,a.tx,a.ty)},b.clone=function(){return new a(this.a,this.b,this.c,this.d,this.tx,this.ty)},b.toString=function(){return"[Matrix2D (a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+")]"},a.identity=new a,createjs.Matrix2D=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d,e){this.setValues(a,b,c,d,e)}var b=a.prototype;b.setValues=function(a,b,c,d,e){return this.visible=null==a?!0:!!a,this.alpha=null==b?1:b,this.shadow=c,this.compositeOperation=d,this.matrix=e||this.matrix&&this.matrix.identity()||new createjs.Matrix2D,this},b.append=function(a,b,c,d,e){return this.alpha*=b,this.shadow=c||this.shadow,this.compositeOperation=d||this.compositeOperation,this.visible=this.visible&&a,e&&this.matrix.appendMatrix(e),this},b.prepend=function(a,b,c,d,e){return this.alpha*=b,this.shadow=this.shadow||c,this.compositeOperation=this.compositeOperation||d,this.visible=this.visible&&a,e&&this.matrix.prependMatrix(e),this},b.identity=function(){return this.visible=!0,this.alpha=1,this.shadow=this.compositeOperation=null,this.matrix.identity(),this},b.clone=function(){return new a(this.alpha,this.shadow,this.compositeOperation,this.visible,this.matrix.clone())},createjs.DisplayProps=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.setValues(a,b)}var b=a.prototype;b.setValues=function(a,b){return this.x=a||0,this.y=b||0,this},b.copy=function(a){return this.x=a.x,this.y=a.y,this},b.clone=function(){return new a(this.x,this.y)},b.toString=function(){return"[Point (x="+this.x+" y="+this.y+")]"},createjs.Point=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d){this.setValues(a,b,c,d)}var b=a.prototype;b.setValues=function(a,b,c,d){return this.x=a||0,this.y=b||0,this.width=c||0,this.height=d||0,this},b.extend=function(a,b,c,d){return c=c||0,d=d||0,a+c>this.x+this.width&&(this.width=a+c-this.x),b+d>this.y+this.height&&(this.height=b+d-this.y),a=this.x&&a+c<=this.x+this.width&&b>=this.y&&b+d<=this.y+this.height},b.union=function(a){return this.clone().extend(a.x,a.y,a.width,a.height)},b.intersection=function(b){var c=b.x,d=b.y,e=c+b.width,f=d+b.height;return this.x>c&&(c=this.x),this.y>d&&(d=this.y),this.x+this.width=e||d>=f?null:new a(c,d,e-c,f-d)},b.intersects=function(a){return a.x<=this.x+this.width&&this.x<=a.x+a.width&&a.y<=this.y+this.height&&this.y<=a.y+a.height},b.isEmpty=function(){return this.width<=0||this.height<=0},b.clone=function(){return new a(this.x,this.y,this.width,this.height)},b.toString=function(){return"[Rectangle (x="+this.x+" y="+this.y+" width="+this.width+" height="+this.height+")]"},createjs.Rectangle=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d,e,f,g){a.addEventListener&&(this.target=a,this.overLabel=null==c?"over":c,this.outLabel=null==b?"out":b,this.downLabel=null==d?"down":d,this.play=e,this._isPressed=!1,this._isOver=!1,this._enabled=!1,a.mouseChildren=!1,this.enabled=!0,this.handleEvent({}),f&&(g&&(f.actionsEnabled=!1,f.gotoAndStop&&f.gotoAndStop(g)),a.hitArea=f))}var b=a.prototype;b.setEnabled=function(a){if(a!=this._enabled){var b=this.target;this._enabled=a,a?(b.cursor="pointer",b.addEventListener("rollover",this),b.addEventListener("rollout",this),b.addEventListener("mousedown",this),b.addEventListener("pressup",this),b._reset&&(b.__reset=b._reset,b._reset=this._reset)):(b.cursor=null,b.removeEventListener("rollover",this),b.removeEventListener("rollout",this),b.removeEventListener("mousedown",this),b.removeEventListener("pressup",this),b.__reset&&(b._reset=b.__reset,delete b.__reset))}},b.getEnabled=function(){return this._enabled};try{Object.defineProperties(b,{enabled:{get:b.getEnabled,set:b.setEnabled}})}catch(c){}b.toString=function(){return"[ButtonHelper]"},b.handleEvent=function(a){var b,c=this.target,d=a.type;"mousedown"==d?(this._isPressed=!0,b=this.downLabel):"pressup"==d?(this._isPressed=!1,b=this._isOver?this.overLabel:this.outLabel):"rollover"==d?(this._isOver=!0,b=this._isPressed?this.downLabel:this.overLabel):(this._isOver=!1,b=this._isPressed?this.overLabel:this.outLabel),this.play?c.gotoAndPlay&&c.gotoAndPlay(b):c.gotoAndStop&&c.gotoAndStop(b)},b._reset=function(){var a=this.paused;this.__reset(),this.paused=a},createjs.ButtonHelper=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d){this.color=a||"black",this.offsetX=b||0,this.offsetY=c||0,this.blur=d||0}var b=a.prototype;a.identity=new a("transparent",0,0,0),b.toString=function(){return"[Shadow]"},b.clone=function(){return new a(this.color,this.offsetX,this.offsetY,this.blur)},createjs.Shadow=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.EventDispatcher_constructor(),this.complete=!0,this.framerate=0,this._animations=null,this._frames=null,this._images=null,this._data=null,this._loadCount=0,this._frameHeight=0,this._frameWidth=0,this._numFrames=0,this._regX=0,this._regY=0,this._spacing=0,this._margin=0,this._parseData(a)}var b=createjs.extend(a,createjs.EventDispatcher);b.getAnimations=function(){return this._animations.slice()};try{Object.defineProperties(b,{animations:{get:b.getAnimations}})}catch(c){}b.getNumFrames=function(a){if(null==a)return this._frames?this._frames.length:this._numFrames||0;var b=this._data[a];return null==b?0:b.frames.length},b.getAnimation=function(a){return this._data[a]},b.getFrame=function(a){var b;return this._frames&&(b=this._frames[a])?b:null},b.getFrameBounds=function(a,b){var c=this.getFrame(a);return c?(b||new createjs.Rectangle).setValues(-c.regX,-c.regY,c.rect.width,c.rect.height):null},b.toString=function(){return"[SpriteSheet]"},b.clone=function(){throw"SpriteSheet cannot be cloned."},b._parseData=function(a){var b,c,d,e;if(null!=a){if(this.framerate=a.framerate||0,a.images&&(c=a.images.length)>0)for(e=this._images=[],b=0;c>b;b++){var f=a.images[b];if("string"==typeof f){var g=f;f=document.createElement("img"),f.src=g}e.push(f),f.getContext||f.naturalWidth||(this._loadCount++,this.complete=!1,function(a,b){f.onload=function(){a._handleImageLoad(b)}}(this,g),function(a,b){f.onerror=function(){a._handleImageError(b)}}(this,g))}if(null==a.frames);else if(Array.isArray(a.frames))for(this._frames=[],e=a.frames,b=0,c=e.length;c>b;b++){var h=e[b];this._frames.push({image:this._images[h[4]?h[4]:0],rect:new createjs.Rectangle(h[0],h[1],h[2],h[3]),regX:h[5]||0,regY:h[6]||0})}else d=a.frames,this._frameWidth=d.width,this._frameHeight=d.height,this._regX=d.regX||0,this._regY=d.regY||0,this._spacing=d.spacing||0,this._margin=d.margin||0,this._numFrames=d.count,0==this._loadCount&&this._calculateFrames();if(this._animations=[],null!=(d=a.animations)){this._data={};var i;for(i in d){var j={name:i},k=d[i];if("number"==typeof k)e=j.frames=[k];else if(Array.isArray(k))if(1==k.length)j.frames=[k[0]];else for(j.speed=k[3],j.next=k[2],e=j.frames=[],b=k[0];b<=k[1];b++)e.push(b);else{j.speed=k.speed,j.next=k.next;var l=k.frames;e=j.frames="number"==typeof l?[l]:l.slice(0)}(j.next===!0||void 0===j.next)&&(j.next=i),(j.next===!1||e.length<2&&j.next==i)&&(j.next=null),j.speed||(j.speed=1),this._animations.push(i),this._data[i]=j}}}},b._handleImageLoad=function(a){0==--this._loadCount&&(this._calculateFrames(),this.complete=!0,this.dispatchEvent("complete"))},b._handleImageError=function(a){var b=new createjs.Event("error");b.src=a,this.dispatchEvent(b),0==--this._loadCount&&this.dispatchEvent("complete")},b._calculateFrames=function(){if(!this._frames&&0!=this._frameWidth){this._frames=[];var a=this._numFrames||1e5,b=0,c=this._frameWidth,d=this._frameHeight,e=this._spacing,f=this._margin;a:for(var g=0,h=this._images;g=l;){for(var m=f;j-f-c>=m;){if(b>=a)break a;b++,this._frames.push({image:i,rect:new createjs.Rectangle(m,l,c,d),regX:this._regX,regY:this._regY}),m+=c+e}l+=d+e}this._numFrames=b}},createjs.SpriteSheet=createjs.promote(a,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.command=null,this._stroke=null,this._strokeStyle=null,this._oldStrokeStyle=null,this._strokeDash=null,this._oldStrokeDash=null,this._strokeIgnoreScale=!1,this._fill=null,this._instructions=[],this._commitIndex=0,this._activeInstructions=[],this._dirty=!1,this._storeIndex=0,this.clear()}var b=a.prototype,c=a;a.getRGB=function(a,b,c,d){return null!=a&&null==c&&(d=b,c=255&a,b=a>>8&255,a=a>>16&255),null==d?"rgb("+a+","+b+","+c+")":"rgba("+a+","+b+","+c+","+d+")"},a.getHSL=function(a,b,c,d){return null==d?"hsl("+a%360+","+b+"%,"+c+"%)":"hsla("+a%360+","+b+"%,"+c+"%,"+d+")"},a.BASE_64={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,"+":62,"/":63},a.STROKE_CAPS_MAP=["butt","round","square"],a.STROKE_JOINTS_MAP=["miter","round","bevel"];var d=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");d.getContext&&(a._ctx=d.getContext("2d"),d.width=d.height=1),b.getInstructions=function(){return this._updateInstructions(),this._instructions};try{Object.defineProperties(b,{instructions:{get:b.getInstructions}})}catch(e){}b.isEmpty=function(){return!(this._instructions.length||this._activeInstructions.length)},b.draw=function(a,b){this._updateInstructions();for(var c=this._instructions,d=this._storeIndex,e=c.length;e>d;d++)c[d].exec(a,b)},b.drawAsPath=function(a){this._updateInstructions();for(var b,c=this._instructions,d=this._storeIndex,e=c.length;e>d;d++)(b=c[d]).path!==!1&&b.exec(a)},b.moveTo=function(a,b){return this.append(new c.MoveTo(a,b),!0)},b.lineTo=function(a,b){return this.append(new c.LineTo(a,b))},b.arcTo=function(a,b,d,e,f){return this.append(new c.ArcTo(a,b,d,e,f))},b.arc=function(a,b,d,e,f,g){return this.append(new c.Arc(a,b,d,e,f,g))},b.quadraticCurveTo=function(a,b,d,e){return this.append(new c.QuadraticCurveTo(a,b,d,e))},b.bezierCurveTo=function(a,b,d,e,f,g){return this.append(new c.BezierCurveTo(a,b,d,e,f,g))},b.rect=function(a,b,d,e){return this.append(new c.Rect(a,b,d,e))},b.closePath=function(){return this._activeInstructions.length?this.append(new c.ClosePath):this},b.clear=function(){return this._instructions.length=this._activeInstructions.length=this._commitIndex=0,this._strokeStyle=this._oldStrokeStyle=this._stroke=this._fill=this._strokeDash=this._oldStrokeDash=null,this._dirty=this._strokeIgnoreScale=!1,this},b.beginFill=function(a){return this._setFill(a?new c.Fill(a):null)},b.beginLinearGradientFill=function(a,b,d,e,f,g){return this._setFill((new c.Fill).linearGradient(a,b,d,e,f,g))},b.beginRadialGradientFill=function(a,b,d,e,f,g,h,i){return this._setFill((new c.Fill).radialGradient(a,b,d,e,f,g,h,i))},b.beginBitmapFill=function(a,b,d){return this._setFill(new c.Fill(null,d).bitmap(a,b))},b.endFill=function(){return this.beginFill()},b.setStrokeStyle=function(a,b,d,e,f){return this._updateInstructions(!0),this._strokeStyle=this.command=new c.StrokeStyle(a,b,d,e,f),this._stroke&&(this._stroke.ignoreScale=f),this._strokeIgnoreScale=f,this},b.setStrokeDash=function(a,b){return this._updateInstructions(!0),this._strokeDash=this.command=new c.StrokeDash(a,b),this},b.beginStroke=function(a){return this._setStroke(a?new c.Stroke(a):null)},b.beginLinearGradientStroke=function(a,b,d,e,f,g){return this._setStroke((new c.Stroke).linearGradient(a,b,d,e,f,g))},b.beginRadialGradientStroke=function(a,b,d,e,f,g,h,i){return this._setStroke((new c.Stroke).radialGradient(a,b,d,e,f,g,h,i))},b.beginBitmapStroke=function(a,b){return this._setStroke((new c.Stroke).bitmap(a,b))},b.endStroke=function(){return this.beginStroke()},b.curveTo=b.quadraticCurveTo,b.drawRect=b.rect,b.drawRoundRect=function(a,b,c,d,e){return this.drawRoundRectComplex(a,b,c,d,e,e,e,e)},b.drawRoundRectComplex=function(a,b,d,e,f,g,h,i){return this.append(new c.RoundRect(a,b,d,e,f,g,h,i))},b.drawCircle=function(a,b,d){return this.append(new c.Circle(a,b,d))},b.drawEllipse=function(a,b,d,e){return this.append(new c.Ellipse(a,b,d,e))},b.drawPolyStar=function(a,b,d,e,f,g){return this.append(new c.PolyStar(a,b,d,e,f,g))},b.append=function(a,b){return this._activeInstructions.push(a),this.command=a,b||(this._dirty=!0),this},b.decodePath=function(b){for(var c=[this.moveTo,this.lineTo,this.quadraticCurveTo,this.bezierCurveTo,this.closePath],d=[2,2,4,6,0],e=0,f=b.length,g=[],h=0,i=0,j=a.BASE_64;f>e;){var k=b.charAt(e),l=j[k],m=l>>3,n=c[m];if(!n||3&l)throw"bad path data (@"+e+"): "+k;var o=d[m];m||(h=i=0),g.length=0,e++;for(var p=(l>>2&1)+2,q=0;o>q;q++){var r=j[b.charAt(e)],s=r>>5?-1:1;r=(31&r)<<6|j[b.charAt(e+1)],3==p&&(r=r<<6|j[b.charAt(e+2)]),r=s*r/10,q%2?h=r+=h:i=r+=i,g[q]=r,e+=p}n.apply(this,g)}return this},b.store=function(){return this._updateInstructions(!0),this._storeIndex=this._instructions.length,this},b.unstore=function(){return this._storeIndex=0,this},b.clone=function(){var b=new a;return b.command=this.command,b._stroke=this._stroke,b._strokeStyle=this._strokeStyle,b._strokeDash=this._strokeDash,b._strokeIgnoreScale=this._strokeIgnoreScale,b._fill=this._fill,b._instructions=this._instructions.slice(),b._commitIndex=this._commitIndex,b._activeInstructions=this._activeInstructions.slice(),b._dirty=this._dirty,b._storeIndex=this._storeIndex,b},b.toString=function(){return"[Graphics]"},b.mt=b.moveTo,b.lt=b.lineTo,b.at=b.arcTo,b.bt=b.bezierCurveTo,b.qt=b.quadraticCurveTo,b.a=b.arc,b.r=b.rect,b.cp=b.closePath,b.c=b.clear,b.f=b.beginFill,b.lf=b.beginLinearGradientFill,b.rf=b.beginRadialGradientFill,b.bf=b.beginBitmapFill,b.ef=b.endFill,b.ss=b.setStrokeStyle,b.sd=b.setStrokeDash,b.s=b.beginStroke,b.ls=b.beginLinearGradientStroke,b.rs=b.beginRadialGradientStroke,b.bs=b.beginBitmapStroke,b.es=b.endStroke,b.dr=b.drawRect,b.rr=b.drawRoundRect,b.rc=b.drawRoundRectComplex,b.dc=b.drawCircle,b.de=b.drawEllipse,b.dp=b.drawPolyStar,b.p=b.decodePath,b._updateInstructions=function(b){var c=this._instructions,d=this._activeInstructions,e=this._commitIndex;if(this._dirty&&d.length){c.length=e,c.push(a.beginCmd);var f=d.length,g=c.length;c.length=g+f;for(var h=0;f>h;h++)c[h+g]=d[h];this._fill&&c.push(this._fill),this._stroke&&(this._strokeDash!==this._oldStrokeDash&&(this._oldStrokeDash=this._strokeDash,c.push(this._strokeDash)),this._strokeStyle!==this._oldStrokeStyle&&(this._oldStrokeStyle=this._strokeStyle,c.push(this._strokeStyle)),c.push(this._stroke)),this._dirty=!1}b&&(d.length=0,this._commitIndex=c.length)},b._setFill=function(a){return this._updateInstructions(!0),this.command=this._fill=a,this},b._setStroke=function(a){return this._updateInstructions(!0),(this.command=this._stroke=a)&&(a.ignoreScale=this._strokeIgnoreScale),this},(c.LineTo=function(a,b){this.x=a,this.y=b}).prototype.exec=function(a){a.lineTo(this.x,this.y)},(c.MoveTo=function(a,b){this.x=a,this.y=b}).prototype.exec=function(a){a.moveTo(this.x,this.y)},(c.ArcTo=function(a,b,c,d,e){this.x1=a,this.y1=b,this.x2=c,this.y2=d,this.radius=e}).prototype.exec=function(a){a.arcTo(this.x1,this.y1,this.x2,this.y2,this.radius)},(c.Arc=function(a,b,c,d,e,f){this.x=a,this.y=b,this.radius=c,this.startAngle=d,this.endAngle=e,this.anticlockwise=!!f}).prototype.exec=function(a){a.arc(this.x,this.y,this.radius,this.startAngle,this.endAngle,this.anticlockwise)},(c.QuadraticCurveTo=function(a,b,c,d){this.cpx=a,this.cpy=b,this.x=c,this.y=d}).prototype.exec=function(a){a.quadraticCurveTo(this.cpx,this.cpy,this.x,this.y)},(c.BezierCurveTo=function(a,b,c,d,e,f){this.cp1x=a,this.cp1y=b,this.cp2x=c,this.cp2y=d,this.x=e,this.y=f}).prototype.exec=function(a){a.bezierCurveTo(this.cp1x,this.cp1y,this.cp2x,this.cp2y,this.x,this.y)},(c.Rect=function(a,b,c,d){this.x=a,this.y=b,this.w=c,this.h=d}).prototype.exec=function(a){a.rect(this.x,this.y,this.w,this.h)},(c.ClosePath=function(){}).prototype.exec=function(a){a.closePath()},(c.BeginPath=function(){}).prototype.exec=function(a){a.beginPath()},b=(c.Fill=function(a,b){this.style=a,this.matrix=b}).prototype,b.exec=function(a){if(this.style){a.fillStyle=this.style;var b=this.matrix;b&&(a.save(),a.transform(b.a,b.b,b.c,b.d,b.tx,b.ty)),a.fill(),b&&a.restore()}},b.linearGradient=function(b,c,d,e,f,g){for(var h=this.style=a._ctx.createLinearGradient(d,e,f,g),i=0,j=b.length;j>i;i++)h.addColorStop(c[i],b[i]);return h.props={colors:b,ratios:c,x0:d,y0:e,x1:f,y1:g,type:"linear"},this},b.radialGradient=function(b,c,d,e,f,g,h,i){for(var j=this.style=a._ctx.createRadialGradient(d,e,f,g,h,i),k=0,l=b.length;l>k;k++)j.addColorStop(c[k],b[k]);return j.props={colors:b,ratios:c,x0:d,y0:e,r0:f,x1:g,y1:h,r1:i,type:"radial"},this},b.bitmap=function(b,c){if(b.naturalWidth||b.getContext||b.readyState>=2){var d=this.style=a._ctx.createPattern(b,c||"");d.props={image:b,repetition:c,type:"bitmap"}}return this},b.path=!1,b=(c.Stroke=function(a,b){this.style=a,this.ignoreScale=b}).prototype,b.exec=function(a){this.style&&(a.strokeStyle=this.style,this.ignoreScale&&(a.save(),a.setTransform(1,0,0,1,0,0)),a.stroke(),this.ignoreScale&&a.restore())},b.linearGradient=c.Fill.prototype.linearGradient,b.radialGradient=c.Fill.prototype.radialGradient,b.bitmap=c.Fill.prototype.bitmap,b.path=!1,b=(c.StrokeStyle=function(a,b,c,d,e){this.width=a,this.caps=b,this.joints=c,this.miterLimit=d,this.ignoreScale=e}).prototype,b.exec=function(b){b.lineWidth=null==this.width?"1":this.width,b.lineCap=null==this.caps?"butt":isNaN(this.caps)?this.caps:a.STROKE_CAPS_MAP[this.caps],b.lineJoin=null==this.joints?"miter":isNaN(this.joints)?this.joints:a.STROKE_JOINTS_MAP[this.joints],b.miterLimit=null==this.miterLimit?"10":this.miterLimit,b.ignoreScale=null==this.ignoreScale?!1:this.ignoreScale},b.path=!1,(c.StrokeDash=function(a,b){this.segments=a,this.offset=b||0}).prototype.exec=function(a){a.setLineDash&&(a.setLineDash(this.segments||c.StrokeDash.EMPTY_SEGMENTS),a.lineDashOffset=this.offset||0)},c.StrokeDash.EMPTY_SEGMENTS=[],(c.RoundRect=function(a,b,c,d,e,f,g,h){this.x=a,this.y=b,this.w=c,this.h=d,this.radiusTL=e,this.radiusTR=f,this.radiusBR=g,this.radiusBL=h}).prototype.exec=function(a){var b=(j>i?i:j)/2,c=0,d=0,e=0,f=0,g=this.x,h=this.y,i=this.w,j=this.h,k=this.radiusTL,l=this.radiusTR,m=this.radiusBR,n=this.radiusBL;0>k&&(k*=c=-1),k>b&&(k=b),0>l&&(l*=d=-1),l>b&&(l=b),0>m&&(m*=e=-1),m>b&&(m=b),0>n&&(n*=f=-1),n>b&&(n=b),a.moveTo(g+i-l,h),a.arcTo(g+i+l*d,h-l*d,g+i,h+l,l),a.lineTo(g+i,h+j-m),a.arcTo(g+i+m*e,h+j+m*e,g+i-m,h+j,m),a.lineTo(g+n,h+j),a.arcTo(g-n*f,h+j+n*f,g,h+j-n,n),a.lineTo(g,h+k),a.arcTo(g-k*c,h-k*c,g+k,h,k),a.closePath()},(c.Circle=function(a,b,c){this.x=a,this.y=b,this.radius=c}).prototype.exec=function(a){a.arc(this.x,this.y,this.radius,0,2*Math.PI)},(c.Ellipse=function(a,b,c,d){this.x=a,this.y=b,this.w=c,this.h=d}).prototype.exec=function(a){var b=this.x,c=this.y,d=this.w,e=this.h,f=.5522848,g=d/2*f,h=e/2*f,i=b+d,j=c+e,k=b+d/2,l=c+e/2;a.moveTo(b,l),a.bezierCurveTo(b,l-h,k-g,c,k,c),a.bezierCurveTo(k+g,c,i,l-h,i,l),a.bezierCurveTo(i,l+h,k+g,j,k,j),a.bezierCurveTo(k-g,j,b,l+h,b,l)},(c.PolyStar=function(a,b,c,d,e,f){this.x=a,this.y=b,this.radius=c,this.sides=d,this.pointSize=e,this.angle=f}).prototype.exec=function(a){var b=this.x,c=this.y,d=this.radius,e=(this.angle||0)/180*Math.PI,f=this.sides,g=1-(this.pointSize||0),h=Math.PI/f;a.moveTo(b+Math.cos(e)*d,c+Math.sin(e)*d);for(var i=0;f>i;i++)e+=h,1!=g&&a.lineTo(b+Math.cos(e)*d*g,c+Math.sin(e)*d*g),e+=h,a.lineTo(b+Math.cos(e)*d,c+Math.sin(e)*d);a.closePath()},a.beginCmd=new c.BeginPath,createjs.Graphics=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.EventDispatcher_constructor(),this.alpha=1,this.cacheCanvas=null,this.cacheID=0,this.id=createjs.UID.get(),this.mouseEnabled=!0,this.tickEnabled=!0,this.name=null,this.parent=null,this.regX=0,this.regY=0,this.rotation=0,this.scaleX=1,this.scaleY=1,this.skewX=0,this.skewY=0,this.shadow=null,this.visible=!0,this.x=0,this.y=0,this.transformMatrix=null,this.compositeOperation=null,this.snapToPixel=!0,this.filters=null,
- this.mask=null,this.hitArea=null,this.cursor=null,this._cacheOffsetX=0,this._cacheOffsetY=0,this._filterOffsetX=0,this._filterOffsetY=0,this._cacheScale=1,this._cacheDataURLID=0,this._cacheDataURL=null,this._props=new createjs.DisplayProps,this._rectangle=new createjs.Rectangle,this._bounds=null}var b=createjs.extend(a,createjs.EventDispatcher);a._MOUSE_EVENTS=["click","dblclick","mousedown","mouseout","mouseover","pressmove","pressup","rollout","rollover"],a.suppressCrossDomainErrors=!1,a._snapToPixelEnabled=!1;var c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");c.getContext&&(a._hitTestCanvas=c,a._hitTestContext=c.getContext("2d"),c.width=c.height=1),a._nextCacheID=1,b.getStage=function(){for(var a=this,b=createjs.Stage;a.parent;)a=a.parent;return a instanceof b?a:null};try{Object.defineProperties(b,{stage:{get:b.getStage}})}catch(d){}b.isVisible=function(){return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY)},b.draw=function(a,b){var c=this.cacheCanvas;if(b||!c)return!1;var d=this._cacheScale;return a.drawImage(c,this._cacheOffsetX+this._filterOffsetX,this._cacheOffsetY+this._filterOffsetY,c.width/d,c.height/d),!0},b.updateContext=function(b){var c=this,d=c.mask,e=c._props.matrix;d&&d.graphics&&!d.graphics.isEmpty()&&(d.getMatrix(e),b.transform(e.a,e.b,e.c,e.d,e.tx,e.ty),d.graphics.drawAsPath(b),b.clip(),e.invert(),b.transform(e.a,e.b,e.c,e.d,e.tx,e.ty)),this.getMatrix(e);var f=e.tx,g=e.ty;a._snapToPixelEnabled&&c.snapToPixel&&(f=f+(0>f?-.5:.5)|0,g=g+(0>g?-.5:.5)|0),b.transform(e.a,e.b,e.c,e.d,f,g),b.globalAlpha*=c.alpha,c.compositeOperation&&(b.globalCompositeOperation=c.compositeOperation),c.shadow&&this._applyShadow(b,c.shadow)},b.cache=function(a,b,c,d,e){e=e||1,this.cacheCanvas||(this.cacheCanvas=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas")),this._cacheWidth=c,this._cacheHeight=d,this._cacheOffsetX=a,this._cacheOffsetY=b,this._cacheScale=e,this.updateCache()},b.updateCache=function(b){var c=this.cacheCanvas;if(!c)throw"cache() must be called before updateCache()";var d=this._cacheScale,e=this._cacheOffsetX*d,f=this._cacheOffsetY*d,g=this._cacheWidth,h=this._cacheHeight,i=c.getContext("2d"),j=this._getFilterBounds();e+=this._filterOffsetX=j.x,f+=this._filterOffsetY=j.y,g=Math.ceil(g*d)+j.width,h=Math.ceil(h*d)+j.height,g!=c.width||h!=c.height?(c.width=g,c.height=h):b||i.clearRect(0,0,g+1,h+1),i.save(),i.globalCompositeOperation=b,i.setTransform(d,0,0,d,-e,-f),this.draw(i,!0),this._applyFilters(),i.restore(),this.cacheID=a._nextCacheID++},b.uncache=function(){this._cacheDataURL=this.cacheCanvas=null,this.cacheID=this._cacheOffsetX=this._cacheOffsetY=this._filterOffsetX=this._filterOffsetY=0,this._cacheScale=1},b.getCacheDataURL=function(){return this.cacheCanvas?(this.cacheID!=this._cacheDataURLID&&(this._cacheDataURL=this.cacheCanvas.toDataURL()),this._cacheDataURL):null},b.localToGlobal=function(a,b,c){return this.getConcatenatedMatrix(this._props.matrix).transformPoint(a,b,c||new createjs.Point)},b.globalToLocal=function(a,b,c){return this.getConcatenatedMatrix(this._props.matrix).invert().transformPoint(a,b,c||new createjs.Point)},b.localToLocal=function(a,b,c,d){return d=this.localToGlobal(a,b,d),c.globalToLocal(d.x,d.y,d)},b.setTransform=function(a,b,c,d,e,f,g,h,i){return this.x=a||0,this.y=b||0,this.scaleX=null==c?1:c,this.scaleY=null==d?1:d,this.rotation=e||0,this.skewX=f||0,this.skewY=g||0,this.regX=h||0,this.regY=i||0,this},b.getMatrix=function(a){var b=this,c=a&&a.identity()||new createjs.Matrix2D;return b.transformMatrix?c.copy(b.transformMatrix):c.appendTransform(b.x,b.y,b.scaleX,b.scaleY,b.rotation,b.skewX,b.skewY,b.regX,b.regY)},b.getConcatenatedMatrix=function(a){for(var b=this,c=this.getMatrix(a);b=b.parent;)c.prependMatrix(b.getMatrix(b._props.matrix));return c},b.getConcatenatedDisplayProps=function(a){a=a?a.identity():new createjs.DisplayProps;var b=this,c=b.getMatrix(a.matrix);do a.prepend(b.visible,b.alpha,b.shadow,b.compositeOperation),b!=this&&c.prependMatrix(b.getMatrix(b._props.matrix));while(b=b.parent);return a},b.hitTest=function(b,c){var d=a._hitTestContext;d.setTransform(1,0,0,1,-b,-c),this.draw(d);var e=this._testHit(d);return d.setTransform(1,0,0,1,0,0),d.clearRect(0,0,2,2),e},b.set=function(a){for(var b in a)this[b]=a[b];return this},b.getBounds=function(){if(this._bounds)return this._rectangle.copy(this._bounds);var a=this.cacheCanvas;if(a){var b=this._cacheScale;return this._rectangle.setValues(this._cacheOffsetX,this._cacheOffsetY,a.width/b,a.height/b)}return null},b.getTransformedBounds=function(){return this._getBounds()},b.setBounds=function(a,b,c,d){null==a&&(this._bounds=a),this._bounds=(this._bounds||new createjs.Rectangle).setValues(a,b,c,d)},b.clone=function(){return this._cloneProps(new a)},b.toString=function(){return"[DisplayObject (name="+this.name+")]"},b._cloneProps=function(a){return a.alpha=this.alpha,a.mouseEnabled=this.mouseEnabled,a.tickEnabled=this.tickEnabled,a.name=this.name,a.regX=this.regX,a.regY=this.regY,a.rotation=this.rotation,a.scaleX=this.scaleX,a.scaleY=this.scaleY,a.shadow=this.shadow,a.skewX=this.skewX,a.skewY=this.skewY,a.visible=this.visible,a.x=this.x,a.y=this.y,a.compositeOperation=this.compositeOperation,a.snapToPixel=this.snapToPixel,a.filters=null==this.filters?null:this.filters.slice(0),a.mask=this.mask,a.hitArea=this.hitArea,a.cursor=this.cursor,a._bounds=this._bounds,a},b._applyShadow=function(a,b){b=b||Shadow.identity,a.shadowColor=b.color,a.shadowOffsetX=b.offsetX,a.shadowOffsetY=b.offsetY,a.shadowBlur=b.blur},b._tick=function(a){var b=this._listeners;b&&b.tick&&(a.target=null,a.propagationStopped=a.immediatePropagationStopped=!1,this.dispatchEvent(a))},b._testHit=function(b){try{var c=b.getImageData(0,0,1,1).data[3]>1}catch(d){if(!a.suppressCrossDomainErrors)throw"An error has occurred. This is most likely due to security restrictions on reading canvas pixel data with local or cross-domain images."}return c},b._applyFilters=function(){if(this.filters&&0!=this.filters.length&&this.cacheCanvas)for(var a=this.filters.length,b=this.cacheCanvas.getContext("2d"),c=this.cacheCanvas.width,d=this.cacheCanvas.height,e=0;a>e;e++)this.filters[e].applyFilter(b,0,0,c,d)},b._getFilterBounds=function(a){var b,c=this.filters,d=this._rectangle.setValues(0,0,0,0);if(!c||!(b=c.length))return d;for(var e=0;b>e;e++){var f=this.filters[e];f.getBounds&&f.getBounds(d)}return d},b._getBounds=function(a,b){return this._transformBounds(this.getBounds(),a,b)},b._transformBounds=function(a,b,c){if(!a)return a;var d=a.x,e=a.y,f=a.width,g=a.height,h=this._props.matrix;h=c?h.identity():this.getMatrix(h),(d||e)&&h.appendTransform(0,0,1,1,0,0,0,-d,-e),b&&h.prependMatrix(b);var i=f*h.a,j=f*h.b,k=g*h.c,l=g*h.d,m=h.tx,n=h.ty,o=m,p=m,q=n,r=n;return(d=i+m)p&&(p=d),(d=i+k+m)p&&(p=d),(d=k+m)p&&(p=d),(e=j+n)r&&(r=e),(e=j+l+n)r&&(r=e),(e=l+n)r&&(r=e),a.setValues(o,q,p-o,r-q)},b._hasMouseEventListener=function(){for(var b=a._MOUSE_EVENTS,c=0,d=b.length;d>c;c++)if(this.hasEventListener(b[c]))return!0;return!!this.cursor},createjs.DisplayObject=createjs.promote(a,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.DisplayObject_constructor(),this.children=[],this.mouseChildren=!0,this.tickChildren=!0}var b=createjs.extend(a,createjs.DisplayObject);b.getNumChildren=function(){return this.children.length};try{Object.defineProperties(b,{numChildren:{get:b.getNumChildren}})}catch(c){}b.initialize=a,b.isVisible=function(){var a=this.cacheCanvas||this.children.length;return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;for(var c=this.children.slice(),d=0,e=c.length;e>d;d++){var f=c[d];f.isVisible()&&(a.save(),f.updateContext(a),f.draw(a),a.restore())}return!0},b.addChild=function(a){if(null==a)return a;var b=arguments.length;if(b>1){for(var c=0;b>c;c++)this.addChild(arguments[c]);return arguments[b-1]}return a.parent&&a.parent.removeChild(a),a.parent=this,this.children.push(a),a.dispatchEvent("added"),a},b.addChildAt=function(a,b){var c=arguments.length,d=arguments[c-1];if(0>d||d>this.children.length)return arguments[c-2];if(c>2){for(var e=0;c-1>e;e++)this.addChildAt(arguments[e],d+e);return arguments[c-2]}return a.parent&&a.parent.removeChild(a),a.parent=this,this.children.splice(b,0,a),a.dispatchEvent("added"),a},b.removeChild=function(a){var b=arguments.length;if(b>1){for(var c=!0,d=0;b>d;d++)c=c&&this.removeChild(arguments[d]);return c}return this.removeChildAt(createjs.indexOf(this.children,a))},b.removeChildAt=function(a){var b=arguments.length;if(b>1){for(var c=[],d=0;b>d;d++)c[d]=arguments[d];c.sort(function(a,b){return b-a});for(var e=!0,d=0;b>d;d++)e=e&&this.removeChildAt(c[d]);return e}if(0>a||a>this.children.length-1)return!1;var f=this.children[a];return f&&(f.parent=null),this.children.splice(a,1),f.dispatchEvent("removed"),!0},b.removeAllChildren=function(){for(var a=this.children;a.length;)this.removeChildAt(0)},b.getChildAt=function(a){return this.children[a]},b.getChildByName=function(a){for(var b=this.children,c=0,d=b.length;d>c;c++)if(b[c].name==a)return b[c];return null},b.sortChildren=function(a){this.children.sort(a)},b.getChildIndex=function(a){return createjs.indexOf(this.children,a)},b.swapChildrenAt=function(a,b){var c=this.children,d=c[a],e=c[b];d&&e&&(c[a]=e,c[b]=d)},b.swapChildren=function(a,b){for(var c,d,e=this.children,f=0,g=e.length;g>f&&(e[f]==a&&(c=f),e[f]==b&&(d=f),null==c||null==d);f++);f!=g&&(e[c]=b,e[d]=a)},b.setChildIndex=function(a,b){var c=this.children,d=c.length;if(!(a.parent!=this||0>b||b>=d)){for(var e=0;d>e&&c[e]!=a;e++);e!=d&&e!=b&&(c.splice(e,1),c.splice(b,0,a))}},b.contains=function(a){for(;a;){if(a==this)return!0;a=a.parent}return!1},b.hitTest=function(a,b){return null!=this.getObjectUnderPoint(a,b)},b.getObjectsUnderPoint=function(a,b,c){var d=[],e=this.localToGlobal(a,b);return this._getObjectsUnderPoint(e.x,e.y,d,c>0,1==c),d},b.getObjectUnderPoint=function(a,b,c){var d=this.localToGlobal(a,b);return this._getObjectsUnderPoint(d.x,d.y,null,c>0,1==c)},b.getBounds=function(){return this._getBounds(null,!0)},b.getTransformedBounds=function(){return this._getBounds()},b.clone=function(b){var c=this._cloneProps(new a);return b&&this._cloneChildren(c),c},b.toString=function(){return"[Container (name="+this.name+")]"},b._tick=function(a){if(this.tickChildren)for(var b=this.children.length-1;b>=0;b--){var c=this.children[b];c.tickEnabled&&c._tick&&c._tick(a)}this.DisplayObject__tick(a)},b._cloneChildren=function(a){a.children.length&&a.removeAllChildren();for(var b=a.children,c=0,d=this.children.length;d>c;c++){var e=this.children[c].clone(!0);e.parent=a,b.push(e)}},b._getObjectsUnderPoint=function(b,c,d,e,f,g){if(g=g||0,!g&&!this._testMask(this,b,c))return null;var h,i=createjs.DisplayObject._hitTestContext;f=f||e&&this._hasMouseEventListener();for(var j=this.children,k=j.length,l=k-1;l>=0;l--){var m=j[l],n=m.hitArea;if(m.visible&&(n||m.isVisible())&&(!e||m.mouseEnabled)&&(n||this._testMask(m,b,c)))if(!n&&m instanceof a){var o=m._getObjectsUnderPoint(b,c,d,e,f,g+1);if(!d&&o)return e&&!this.mouseChildren?this:o}else{if(e&&!f&&!m._hasMouseEventListener())continue;var p=m.getConcatenatedDisplayProps(m._props);if(h=p.matrix,n&&(h.appendMatrix(n.getMatrix(n._props.matrix)),p.alpha=n.alpha),i.globalAlpha=p.alpha,i.setTransform(h.a,h.b,h.c,h.d,h.tx-b,h.ty-c),(n||m).draw(i),!this._testHit(i))continue;if(i.setTransform(1,0,0,1,0,0),i.clearRect(0,0,2,2),!d)return e&&!this.mouseChildren?this:m;d.push(m)}}return null},b._testMask=function(a,b,c){var d=a.mask;if(!d||!d.graphics||d.graphics.isEmpty())return!0;var e=this._props.matrix,f=a.parent;e=f?f.getConcatenatedMatrix(e):e.identity(),e=d.getMatrix(d._props.matrix).prependMatrix(e);var g=createjs.DisplayObject._hitTestContext;return g.setTransform(e.a,e.b,e.c,e.d,e.tx-b,e.ty-c),d.graphics.drawAsPath(g),g.fillStyle="#000",g.fill(),this._testHit(g)?(g.setTransform(1,0,0,1,0,0),g.clearRect(0,0,2,2),!0):!1},b._getBounds=function(a,b){var c=this.DisplayObject_getBounds();if(c)return this._transformBounds(c,a,b);var d=this._props.matrix;d=b?d.identity():this.getMatrix(d),a&&d.prependMatrix(a);for(var e=this.children.length,f=null,g=0;e>g;g++){var h=this.children[g];h.visible&&(c=h._getBounds(d))&&(f?f.extend(c.x,c.y,c.width,c.height):f=c.clone())}return f},createjs.Container=createjs.promote(a,"DisplayObject")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.Container_constructor(),this.autoClear=!0,this.canvas="string"==typeof a?document.getElementById(a):a,this.mouseX=0,this.mouseY=0,this.drawRect=null,this.snapToPixelEnabled=!1,this.mouseInBounds=!1,this.tickOnUpdate=!0,this.mouseMoveOutside=!1,this.preventSelection=!0,this._pointerData={},this._pointerCount=0,this._primaryPointerID=null,this._mouseOverIntervalID=null,this._nextStage=null,this._prevStage=null,this.enableDOMEvents(!0)}var b=createjs.extend(a,createjs.Container);b._get_nextStage=function(){return this._nextStage},b._set_nextStage=function(a){this._nextStage&&(this._nextStage._prevStage=null),a&&(a._prevStage=this),this._nextStage=a};try{Object.defineProperties(b,{nextStage:{get:b._get_nextStage,set:b._set_nextStage}})}catch(c){}b.update=function(a){if(this.canvas&&(this.tickOnUpdate&&this.tick(a),this.dispatchEvent("drawstart",!1,!0)!==!1)){createjs.DisplayObject._snapToPixelEnabled=this.snapToPixelEnabled;var b=this.drawRect,c=this.canvas.getContext("2d");c.setTransform(1,0,0,1,0,0),this.autoClear&&(b?c.clearRect(b.x,b.y,b.width,b.height):c.clearRect(0,0,this.canvas.width+1,this.canvas.height+1)),c.save(),this.drawRect&&(c.beginPath(),c.rect(b.x,b.y,b.width,b.height),c.clip()),this.updateContext(c),this.draw(c,!1),c.restore(),this.dispatchEvent("drawend")}},b.tick=function(a){if(this.tickEnabled&&this.dispatchEvent("tickstart",!1,!0)!==!1){var b=new createjs.Event("tick");if(a)for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);this._tick(b),this.dispatchEvent("tickend")}},b.handleEvent=function(a){"tick"==a.type&&this.update(a)},b.clear=function(){if(this.canvas){var a=this.canvas.getContext("2d");a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,this.canvas.width+1,this.canvas.height+1)}},b.toDataURL=function(a,b){var c,d=this.canvas.getContext("2d"),e=this.canvas.width,f=this.canvas.height;if(a){c=d.getImageData(0,0,e,f);var g=d.globalCompositeOperation;d.globalCompositeOperation="destination-over",d.fillStyle=a,d.fillRect(0,0,e,f)}var h=this.canvas.toDataURL(b||"image/png");return a&&(d.putImageData(c,0,0),d.globalCompositeOperation=g),h},b.enableMouseOver=function(a){if(this._mouseOverIntervalID&&(clearInterval(this._mouseOverIntervalID),this._mouseOverIntervalID=null,0==a&&this._testMouseOver(!0)),null==a)a=20;else if(0>=a)return;var b=this;this._mouseOverIntervalID=setInterval(function(){b._testMouseOver()},1e3/Math.min(50,a))},b.enableDOMEvents=function(a){null==a&&(a=!0);var b,c,d=this._eventListeners;if(!a&&d){for(b in d)c=d[b],c.t.removeEventListener(b,c.f,!1);this._eventListeners=null}else if(a&&!d&&this.canvas){var e=window.addEventListener?window:document,f=this;d=this._eventListeners={},d.mouseup={t:e,f:function(a){f._handleMouseUp(a)}},d.mousemove={t:e,f:function(a){f._handleMouseMove(a)}},d.dblclick={t:this.canvas,f:function(a){f._handleDoubleClick(a)}},d.mousedown={t:this.canvas,f:function(a){f._handleMouseDown(a)}};for(b in d)c=d[b],c.t.addEventListener(b,c.f,!1)}},b.clone=function(){throw"Stage cannot be cloned."},b.toString=function(){return"[Stage (name="+this.name+")]"},b._getElementRect=function(a){var b;try{b=a.getBoundingClientRect()}catch(c){b={top:a.offsetTop,left:a.offsetLeft,width:a.offsetWidth,height:a.offsetHeight}}var d=(window.pageXOffset||document.scrollLeft||0)-(document.clientLeft||document.body.clientLeft||0),e=(window.pageYOffset||document.scrollTop||0)-(document.clientTop||document.body.clientTop||0),f=window.getComputedStyle?getComputedStyle(a,null):a.currentStyle,g=parseInt(f.paddingLeft)+parseInt(f.borderLeftWidth),h=parseInt(f.paddingTop)+parseInt(f.borderTopWidth),i=parseInt(f.paddingRight)+parseInt(f.borderRightWidth),j=parseInt(f.paddingBottom)+parseInt(f.borderBottomWidth);return{left:b.left+d+g,right:b.right+d-i,top:b.top+e+h,bottom:b.bottom+e-j}},b._getPointerData=function(a){var b=this._pointerData[a];return b||(b=this._pointerData[a]={x:0,y:0}),b},b._handleMouseMove=function(a){a||(a=window.event),this._handlePointerMove(-1,a,a.pageX,a.pageY)},b._handlePointerMove=function(a,b,c,d,e){if((!this._prevStage||void 0!==e)&&this.canvas){var f=this._nextStage,g=this._getPointerData(a),h=g.inBounds;this._updatePointerPosition(a,b,c,d),(h||g.inBounds||this.mouseMoveOutside)&&(-1===a&&g.inBounds==!h&&this._dispatchMouseEvent(this,h?"mouseleave":"mouseenter",!1,a,g,b),this._dispatchMouseEvent(this,"stagemousemove",!1,a,g,b),this._dispatchMouseEvent(g.target,"pressmove",!0,a,g,b)),f&&f._handlePointerMove(a,b,c,d,null)}},b._updatePointerPosition=function(a,b,c,d){var e=this._getElementRect(this.canvas);c-=e.left,d-=e.top;var f=this.canvas.width,g=this.canvas.height;c/=(e.right-e.left)/f,d/=(e.bottom-e.top)/g;var h=this._getPointerData(a);(h.inBounds=c>=0&&d>=0&&f-1>=c&&g-1>=d)?(h.x=c,h.y=d):this.mouseMoveOutside&&(h.x=0>c?0:c>f-1?f-1:c,h.y=0>d?0:d>g-1?g-1:d),h.posEvtObj=b,h.rawX=c,h.rawY=d,(a===this._primaryPointerID||-1===a)&&(this.mouseX=h.x,this.mouseY=h.y,this.mouseInBounds=h.inBounds)},b._handleMouseUp=function(a){this._handlePointerUp(-1,a,!1)},b._handlePointerUp=function(a,b,c,d){var e=this._nextStage,f=this._getPointerData(a);if(!this._prevStage||void 0!==d){var g=null,h=f.target;d||!h&&!e||(g=this._getObjectsUnderPoint(f.x,f.y,null,!0)),f.down&&(this._dispatchMouseEvent(this,"stagemouseup",!1,a,f,b,g),f.down=!1),g==h&&this._dispatchMouseEvent(h,"click",!0,a,f,b),this._dispatchMouseEvent(h,"pressup",!0,a,f,b),c?(a==this._primaryPointerID&&(this._primaryPointerID=null),delete this._pointerData[a]):f.target=null,e&&e._handlePointerUp(a,b,c,d||g&&this)}},b._handleMouseDown=function(a){this._handlePointerDown(-1,a,a.pageX,a.pageY)},b._handlePointerDown=function(a,b,c,d,e){this.preventSelection&&b.preventDefault(),(null==this._primaryPointerID||-1===a)&&(this._primaryPointerID=a),null!=d&&this._updatePointerPosition(a,b,c,d);var f=null,g=this._nextStage,h=this._getPointerData(a);e||(f=h.target=this._getObjectsUnderPoint(h.x,h.y,null,!0)),h.inBounds&&(this._dispatchMouseEvent(this,"stagemousedown",!1,a,h,b,f),h.down=!0),this._dispatchMouseEvent(f,"mousedown",!0,a,h,b),g&&g._handlePointerDown(a,b,c,d,e||f&&this)},b._testMouseOver=function(a,b,c){if(!this._prevStage||void 0!==b){var d=this._nextStage;if(!this._mouseOverIntervalID)return void(d&&d._testMouseOver(a,b,c));var e=this._getPointerData(-1);if(e&&(a||this.mouseX!=this._mouseOverX||this.mouseY!=this._mouseOverY||!this.mouseInBounds)){var f,g,h,i=e.posEvtObj,j=c||i&&i.target==this.canvas,k=null,l=-1,m="";!b&&(a||this.mouseInBounds&&j)&&(k=this._getObjectsUnderPoint(this.mouseX,this.mouseY,null,!0),this._mouseOverX=this.mouseX,this._mouseOverY=this.mouseY);var n=this._mouseOverTarget||[],o=n[n.length-1],p=this._mouseOverTarget=[];for(f=k;f;)p.unshift(f),m||(m=f.cursor),f=f.parent;for(this.canvas.style.cursor=m,!b&&c&&(c.canvas.style.cursor=m),g=0,h=p.length;h>g&&p[g]==n[g];g++)l=g;for(o!=k&&this._dispatchMouseEvent(o,"mouseout",!0,-1,e,i,k),g=n.length-1;g>l;g--)this._dispatchMouseEvent(n[g],"rollout",!1,-1,e,i,k);for(g=p.length-1;g>l;g--)this._dispatchMouseEvent(p[g],"rollover",!1,-1,e,i,o);o!=k&&this._dispatchMouseEvent(k,"mouseover",!0,-1,e,i,o),d&&d._testMouseOver(a,b||k&&this,c||j&&this)}}},b._handleDoubleClick=function(a,b){var c=null,d=this._nextStage,e=this._getPointerData(-1);b||(c=this._getObjectsUnderPoint(e.x,e.y,null,!0),this._dispatchMouseEvent(c,"dblclick",!0,-1,e,a)),d&&d._handleDoubleClick(a,b||c&&this)},b._dispatchMouseEvent=function(a,b,c,d,e,f,g){if(a&&(c||a.hasEventListener(b))){var h=new createjs.MouseEvent(b,c,!1,e.x,e.y,f,d,d===this._primaryPointerID||-1===d,e.rawX,e.rawY,g);a.dispatchEvent(h)}},createjs.Stage=createjs.promote(a,"Container")}(),this.createjs=this.createjs||{},function(){function a(a){this.DisplayObject_constructor(),"string"==typeof a?(this.image=document.createElement("img"),this.image.src=a):this.image=a,this.sourceRect=null}var b=createjs.extend(a,createjs.DisplayObject);b.initialize=a,b.isVisible=function(){var a=this.image,b=this.cacheCanvas||a&&(a.naturalWidth||a.getContext||a.readyState>=2);return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&b)},b.draw=function(a,b){if(this.DisplayObject_draw(a,b)||!this.image)return!0;var c=this.image,d=this.sourceRect;if(d){var e=d.x,f=d.y,g=e+d.width,h=f+d.height,i=0,j=0,k=c.width,l=c.height;0>e&&(i-=e,e=0),g>k&&(g=k),0>f&&(j-=f,f=0),h>l&&(h=l),a.drawImage(c,e,f,g-e,h-f,i,j,g-e,h-f)}else a.drawImage(c,0,0);return!0},b.getBounds=function(){var a=this.DisplayObject_getBounds();if(a)return a;var b=this.image,c=this.sourceRect||b,d=b&&(b.naturalWidth||b.getContext||b.readyState>=2);return d?this._rectangle.setValues(0,0,c.width,c.height):null},b.clone=function(){var b=new a(this.image);return this.sourceRect&&(b.sourceRect=this.sourceRect.clone()),this._cloneProps(b),b},b.toString=function(){return"[Bitmap (name="+this.name+")]"},createjs.Bitmap=createjs.promote(a,"DisplayObject")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.DisplayObject_constructor(),this.currentFrame=0,this.currentAnimation=null,this.paused=!0,this.spriteSheet=a,this.currentAnimationFrame=0,this.framerate=0,this._animation=null,this._currentFrame=null,this._skipAdvance=!1,null!=b&&this.gotoAndPlay(b)}var b=createjs.extend(a,createjs.DisplayObject);b.initialize=a,b.isVisible=function(){var a=this.cacheCanvas||this.spriteSheet.complete;return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;this._normalizeFrame();var c=this.spriteSheet.getFrame(0|this._currentFrame);if(!c)return!1;var d=c.rect;return d.width&&d.height&&a.drawImage(c.image,d.x,d.y,d.width,d.height,-c.regX,-c.regY,d.width,d.height),!0},b.play=function(){this.paused=!1},b.stop=function(){this.paused=!0},b.gotoAndPlay=function(a){this.paused=!1,this._skipAdvance=!0,this._goto(a)},b.gotoAndStop=function(a){this.paused=!0,this._goto(a)},b.advance=function(a){var b=this.framerate||this.spriteSheet.framerate,c=b&&null!=a?a/(1e3/b):1;this._normalizeFrame(c)},b.getBounds=function(){return this.DisplayObject_getBounds()||this.spriteSheet.getFrameBounds(this.currentFrame,this._rectangle)},b.clone=function(){return this._cloneProps(new a(this.spriteSheet))},b.toString=function(){return"[Sprite (name="+this.name+")]"},b._cloneProps=function(a){return this.DisplayObject__cloneProps(a),a.currentFrame=this.currentFrame,a.currentAnimation=this.currentAnimation,a.paused=this.paused,a.currentAnimationFrame=this.currentAnimationFrame,a.framerate=this.framerate,a._animation=this._animation,a._currentFrame=this._currentFrame,a._skipAdvance=this._skipAdvance,a},b._tick=function(a){this.paused||(this._skipAdvance||this.advance(a&&a.delta),this._skipAdvance=!1),this.DisplayObject__tick(a)},b._normalizeFrame=function(a){a=a||0;var b,c=this._animation,d=this.paused,e=this._currentFrame;if(c){var f=c.speed||1,g=this.currentAnimationFrame;if(b=c.frames.length,g+a*f>=b){var h=c.next;if(this._dispatchAnimationEnd(c,e,d,h,b-1))return;if(h)return this._goto(h,a-(b-g)/f);this.paused=!0,g=c.frames.length-1}else g+=a*f;this.currentAnimationFrame=g,this._currentFrame=c.frames[0|g]}else if(e=this._currentFrame+=a,b=this.spriteSheet.getNumFrames(),e>=b&&b>0&&!this._dispatchAnimationEnd(c,e,d,b-1)&&(this._currentFrame-=b)>=b)return this._normalizeFrame();e=0|this._currentFrame,this.currentFrame!=e&&(this.currentFrame=e,this.dispatchEvent("change"))},b._dispatchAnimationEnd=function(a,b,c,d,e){var f=a?a.name:null;if(this.hasEventListener("animationend")){var g=new createjs.Event("animationend");g.name=f,g.next=d,this.dispatchEvent(g)}var h=this._animation!=a||this._currentFrame!=b;return h||c||!this.paused||(this.currentAnimationFrame=e,h=!0),h},b._goto=function(a,b){if(this.currentAnimationFrame=0,isNaN(a)){var c=this.spriteSheet.getAnimation(a);c&&(this._animation=c,this.currentAnimation=a,this._normalizeFrame(b))}else this.currentAnimation=this._animation=null,this._currentFrame=a,this._normalizeFrame()},createjs.Sprite=createjs.promote(a,"DisplayObject")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.DisplayObject_constructor(),this.graphics=a?a:new createjs.Graphics}var b=createjs.extend(a,createjs.DisplayObject);b.isVisible=function(){var a=this.cacheCanvas||this.graphics&&!this.graphics.isEmpty();return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.draw=function(a,b){return this.DisplayObject_draw(a,b)?!0:(this.graphics.draw(a,this),!0)},b.clone=function(b){var c=b&&this.graphics?this.graphics.clone():this.graphics;return this._cloneProps(new a(c))},b.toString=function(){return"[Shape (name="+this.name+")]"},createjs.Shape=createjs.promote(a,"DisplayObject")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.DisplayObject_constructor(),this.text=a,this.font=b,this.color=c,this.textAlign="left",this.textBaseline="top",this.maxWidth=null,this.outline=0,this.lineHeight=0,this.lineWidth=null}var b=createjs.extend(a,createjs.DisplayObject),c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");c.getContext&&(a._workingContext=c.getContext("2d"),c.width=c.height=1),a.H_OFFSETS={start:0,left:0,center:-.5,end:-1,right:-1},a.V_OFFSETS={top:0,hanging:-.01,middle:-.4,alphabetic:-.8,ideographic:-.85,bottom:-1},b.isVisible=function(){var a=this.cacheCanvas||null!=this.text&&""!==this.text;return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;var c=this.color||"#000";return this.outline?(a.strokeStyle=c,a.lineWidth=1*this.outline):a.fillStyle=c,this._drawText(this._prepContext(a)),!0},b.getMeasuredWidth=function(){return this._getMeasuredWidth(this.text)},b.getMeasuredLineHeight=function(){return 1.2*this._getMeasuredWidth("M")},b.getMeasuredHeight=function(){return this._drawText(null,{}).height},b.getBounds=function(){var b=this.DisplayObject_getBounds();if(b)return b;if(null==this.text||""===this.text)return null;var c=this._drawText(null,{}),d=this.maxWidth&&this.maxWidth20?this.text.substr(0,17)+"...":this.text)+")]"},b._cloneProps=function(a){return this.DisplayObject__cloneProps(a),a.textAlign=this.textAlign,a.textBaseline=this.textBaseline,a.maxWidth=this.maxWidth,a.outline=this.outline,a.lineHeight=this.lineHeight,a.lineWidth=this.lineWidth,a},b._prepContext=function(a){return a.font=this.font||"10px sans-serif",a.textAlign=this.textAlign||"left",a.textBaseline=this.textBaseline||"top",a},b._drawText=function(b,c,d){var e=!!b;e||(b=a._workingContext,b.save(),this._prepContext(b));for(var f=this.lineHeight||this.getMeasuredLineHeight(),g=0,h=0,i=String(this.text).split(/(?:\r\n|\r|\n)/),j=0,k=i.length;k>j;j++){var l=i[j],m=null;if(null!=this.lineWidth&&(m=b.measureText(l).width)>this.lineWidth){var n=l.split(/(\s)/);l=n[0],m=b.measureText(l).width;for(var o=1,p=n.length;p>o;o+=2){var q=b.measureText(n[o]+n[o+1]).width;m+q>this.lineWidth?(e&&this._drawTextLine(b,l,h*f),d&&d.push(l),m>g&&(g=m),l=n[o+1],m=b.measureText(l).width,h++):(l+=n[o]+n[o+1],m+=q)}}e&&this._drawTextLine(b,l,h*f),d&&d.push(l),c&&null==m&&(m=b.measureText(l).width),m>g&&(g=m),h++}return c&&(c.width=g,c.height=h*f),e||b.restore(),c},b._drawTextLine=function(a,b,c){this.outline?a.strokeText(b,0,c,this.maxWidth||65535):a.fillText(b,0,c,this.maxWidth||65535)},b._getMeasuredWidth=function(b){var c=a._workingContext;c.save();var d=this._prepContext(c).measureText(b).width;return c.restore(),d},createjs.Text=createjs.promote(a,"DisplayObject")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.Container_constructor(),this.text=a||"",this.spriteSheet=b,this.lineHeight=0,this.letterSpacing=0,this.spaceWidth=0,this._oldProps={text:0,spriteSheet:0,lineHeight:0,letterSpacing:0,spaceWidth:0}}var b=createjs.extend(a,createjs.Container);a.maxPoolSize=100,a._spritePool=[],b.draw=function(a,b){this.DisplayObject_draw(a,b)||(this._updateText(),this.Container_draw(a,b))},b.getBounds=function(){return this._updateText(),this.Container_getBounds()},b.isVisible=function(){var a=this.cacheCanvas||this.spriteSheet&&this.spriteSheet.complete&&this.text;return!!(this.visible&&this.alpha>0&&0!==this.scaleX&&0!==this.scaleY&&a)},b.clone=function(){return this._cloneProps(new a(this.text,this.spriteSheet))},b.addChild=b.addChildAt=b.removeChild=b.removeChildAt=b.removeAllChildren=function(){},b._cloneProps=function(a){return this.Container__cloneProps(a),a.lineHeight=this.lineHeight,a.letterSpacing=this.letterSpacing,a.spaceWidth=this.spaceWidth,a},b._getFrameIndex=function(a,b){var c,d=b.getAnimation(a);return d||(a!=(c=a.toUpperCase())||a!=(c=a.toLowerCase())||(c=null),c&&(d=b.getAnimation(c))),d&&d.frames[0]},b._getFrame=function(a,b){var c=this._getFrameIndex(a,b);return null==c?c:b.getFrame(c)},b._getLineHeight=function(a){var b=this._getFrame("1",a)||this._getFrame("T",a)||this._getFrame("L",a)||a.getFrame(0);return b?b.rect.height:1},b._getSpaceWidth=function(a){var b=this._getFrame("1",a)||this._getFrame("l",a)||this._getFrame("e",a)||this._getFrame("a",a)||a.getFrame(0);return b?b.rect.width:1},b._updateText=function(){var b,c=0,d=0,e=this._oldProps,f=!1,g=this.spaceWidth,h=this.lineHeight,i=this.spriteSheet,j=a._spritePool,k=this.children,l=0,m=k.length;for(var n in e)e[n]!=this[n]&&(e[n]=this[n],f=!0);if(f){var o=!!this._getFrame(" ",i);o||g||(g=this._getSpaceWidth(i)),h||(h=this._getLineHeight(i));for(var p=0,q=this.text.length;q>p;p++){var r=this.text.charAt(p);if(" "!=r||o)if("\n"!=r&&"\r"!=r){var s=this._getFrameIndex(r,i);null!=s&&(m>l?b=k[l]:(k.push(b=j.length?j.pop():new createjs.Sprite),b.parent=this,m++),b.spriteSheet=i,b.gotoAndStop(s),b.x=c,b.y=d,l++,c+=b.getBounds().width+this.letterSpacing)}else"\r"==r&&"\n"==this.text.charAt(p+1)&&p++,c=0,d+=h;else c+=g}for(;m>l;)j.push(b=k.pop()),b.parent=null,m--;j.length>a.maxPoolSize&&(j.length=a.maxPoolSize)}},createjs.BitmapText=createjs.promote(a,"Container")}(),this.createjs=this.createjs||{},function(){"use strict";function a(b,c,d,e){this.Container_constructor(),!a.inited&&a.init(),this.mode=b||a.INDEPENDENT,this.startPosition=c||0,this.loop=d,this.currentFrame=0,this.timeline=new createjs.Timeline(null,e,{paused:!0,position:c,useTicks:!0}),this.paused=!1,this.actionsEnabled=!0,this.autoReset=!0,this.frameBounds=this.frameBounds||null,this.framerate=null,this._synchOffset=0,this._prevPos=-1,this._prevPosition=0,this._t=0,this._managed={}}function b(){throw"MovieClipPlugin cannot be instantiated."}var c=createjs.extend(a,createjs.Container);a.INDEPENDENT="independent",a.SINGLE_FRAME="single",a.SYNCHED="synched",a.inited=!1,a.init=function(){a.inited||(b.install(),a.inited=!0)},c.getLabels=function(){return this.timeline.getLabels()},c.getCurrentLabel=function(){return this._updateTimeline(),this.timeline.getCurrentLabel()},c.getDuration=function(){return this.timeline.duration;
-};try{Object.defineProperties(c,{labels:{get:c.getLabels},currentLabel:{get:c.getCurrentLabel},totalFrames:{get:c.getDuration},duration:{get:c.getDuration}})}catch(d){}c.initialize=a,c.isVisible=function(){return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY)},c.draw=function(a,b){return this.DisplayObject_draw(a,b)?!0:(this._updateTimeline(),this.Container_draw(a,b),!0)},c.play=function(){this.paused=!1},c.stop=function(){this.paused=!0},c.gotoAndPlay=function(a){this.paused=!1,this._goto(a)},c.gotoAndStop=function(a){this.paused=!0,this._goto(a)},c.advance=function(b){var c=a.INDEPENDENT;if(this.mode==c){for(var d=this,e=d.framerate;(d=d.parent)&&null==e;)d.mode==c&&(e=d._framerate);this._framerate=e;var f=null!=e&&-1!=e&&null!=b?b/(1e3/e)+this._t:1,g=0|f;for(this._t=f-g;!this.paused&&g--;)this._prevPosition=this._prevPos<0?0:this._prevPosition+1,this._updateTimeline()}},c.clone=function(){throw"MovieClip cannot be cloned."},c.toString=function(){return"[MovieClip (name="+this.name+")]"},c._tick=function(a){this.advance(a&&a.delta),this.Container__tick(a)},c._goto=function(a){var b=this.timeline.resolve(a);null!=b&&(-1==this._prevPos&&(this._prevPos=NaN),this._prevPosition=b,this._t=0,this._updateTimeline())},c._reset=function(){this._prevPos=-1,this._t=this.currentFrame=0,this.paused=!1},c._updateTimeline=function(){var b=this.timeline,c=this.mode!=a.INDEPENDENT;b.loop=null==this.loop?!0:this.loop;var d=c?this.startPosition+(this.mode==a.SINGLE_FRAME?0:this._synchOffset):this._prevPos<0?0:this._prevPosition,e=c||!this.actionsEnabled?createjs.Tween.NONE:null;if(this.currentFrame=b._calcPosition(d),b.setPosition(d,e),this._prevPosition=b._prevPosition,this._prevPos!=b._prevPos){this.currentFrame=this._prevPos=b._prevPos;for(var f in this._managed)this._managed[f]=1;for(var g=b._tweens,h=0,i=g.length;i>h;h++){var j=g[h],k=j._target;if(k!=this&&!j.passive){var l=j._stepPosition;k instanceof createjs.DisplayObject?this._addManagedChild(k,l):this._setState(k.state,l)}}var m=this.children;for(h=m.length-1;h>=0;h--){var n=m[h].id;1==this._managed[n]&&(this.removeChildAt(h),delete this._managed[n])}}},c._setState=function(a,b){if(a)for(var c=a.length-1;c>=0;c--){var d=a[c],e=d.t,f=d.p;for(var g in f)e[g]=f[g];this._addManagedChild(e,b)}},c._addManagedChild=function(b,c){b._off||(this.addChildAt(b,0),b instanceof a&&(b._synchOffset=c,b.mode==a.INDEPENDENT&&b.autoReset&&!this._managed[b.id]&&b._reset()),this._managed[b.id]=2)},c._getBounds=function(a,b){var c=this.DisplayObject_getBounds();return c||(this._updateTimeline(),this.frameBounds&&(c=this._rectangle.copy(this.frameBounds[this.currentFrame]))),c?this._transformBounds(c,a,b):this.Container__getBounds(a,b)},createjs.MovieClip=createjs.promote(a,"Container"),b.priority=100,b.install=function(){createjs.Tween.installPlugin(b,["startPosition"])},b.init=function(a,b,c){return c},b.step=function(){},b.tween=function(b,c,d,e,f,g,h,i){return b.target instanceof a?1==g?f[c]:e[c]:d}}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"SpriteSheetUtils cannot be instantiated"}var b=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");b.getContext&&(a._workingCanvas=b,a._workingContext=b.getContext("2d"),b.width=b.height=1),a.addFlippedFrames=function(b,c,d,e){if(c||d||e){var f=0;c&&a._flip(b,++f,!0,!1),d&&a._flip(b,++f,!1,!0),e&&a._flip(b,++f,!0,!0)}},a.extractFrame=function(b,c){isNaN(c)&&(c=b.getAnimation(c).frames[0]);var d=b.getFrame(c);if(!d)return null;var e=d.rect,f=a._workingCanvas;f.width=e.width,f.height=e.height,a._workingContext.drawImage(d.image,e.x,e.y,e.width,e.height,0,0,e.width,e.height);var g=document.createElement("img");return g.src=f.toDataURL("image/png"),g},a.mergeAlpha=function(a,b,c){c||(c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas")),c.width=Math.max(b.width,a.width),c.height=Math.max(b.height,a.height);var d=c.getContext("2d");return d.save(),d.drawImage(a,0,0),d.globalCompositeOperation="destination-in",d.drawImage(b,0,0),d.restore(),c},a._flip=function(b,c,d,e){for(var f=b._images,g=a._workingCanvas,h=a._workingContext,i=f.length/c,j=0;i>j;j++){var k=f[j];k.__tmp=j,h.setTransform(1,0,0,1,0,0),h.clearRect(0,0,g.width+1,g.height+1),g.width=k.width,g.height=k.height,h.setTransform(d?-1:1,0,0,e?-1:1,d?k.width:0,e?k.height:0),h.drawImage(k,0,0);var l=document.createElement("img");l.src=g.toDataURL("image/png"),l.width=k.width,l.height=k.height,f.push(l)}var m=b._frames,n=m.length/c;for(j=0;n>j;j++){k=m[j];var o=k.rect.clone();l=f[k.image.__tmp+i*c];var p={image:l,rect:o,regX:k.regX,regY:k.regY};d&&(o.x=l.width-o.x-o.width,p.regX=o.width-k.regX),e&&(o.y=l.height-o.y-o.height,p.regY=o.height-k.regY),m.push(p)}var q="_"+(d?"h":"")+(e?"v":""),r=b._animations,s=b._data,t=r.length/c;for(j=0;t>j;j++){var u=r[j];k=s[u];var v={name:u+q,speed:k.speed,next:k.next,frames:[]};k.next&&(v.next+=q),m=k.frames;for(var w=0,x=m.length;x>w;w++)v.frames.push(m[w]+n*c);s[v.name]=v,r.push(v.name)}},createjs.SpriteSheetUtils=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.EventDispatcher_constructor(),this.maxWidth=2048,this.maxHeight=2048,this.spriteSheet=null,this.scale=1,this.padding=1,this.timeSlice=.3,this.progress=-1,this.framerate=a||0,this._frames=[],this._animations={},this._data=null,this._nextFrameIndex=0,this._index=0,this._timerID=null,this._scale=1}var b=createjs.extend(a,createjs.EventDispatcher);a.ERR_DIMENSIONS="frame dimensions exceed max spritesheet dimensions",a.ERR_RUNNING="a build is already running",b.addFrame=function(b,c,d,e,f){if(this._data)throw a.ERR_RUNNING;var g=c||b.bounds||b.nominalBounds;return!g&&b.getBounds&&(g=b.getBounds()),g?(d=d||1,this._frames.push({source:b,sourceRect:g,scale:d,funct:e,data:f,index:this._frames.length,height:g.height*d})-1):null},b.addAnimation=function(b,c,d,e){if(this._data)throw a.ERR_RUNNING;this._animations[b]={frames:c,next:d,speed:e}},b.addMovieClip=function(b,c,d,e,f,g){if(this._data)throw a.ERR_RUNNING;var h=b.frameBounds,i=c||b.bounds||b.nominalBounds;if(!i&&b.getBounds&&(i=b.getBounds()),i||h){var j,k,l=this._frames.length,m=b.timeline.duration;for(j=0;m>j;j++){var n=h&&h[j]?h[j]:i;this.addFrame(b,n,d,this._setupMovieClipFrame,{i:j,f:e,d:f})}var o=b.timeline._labels,p=[];for(var q in o)p.push({index:o[q],label:q});if(p.length)for(p.sort(function(a,b){return a.index-b.index}),j=0,k=p.length;k>j;j++){for(var r=p[j].label,s=l+p[j].index,t=l+(j==k-1?m:p[j+1].index),u=[],v=s;t>v;v++)u.push(v);(!g||(r=g(r,b,s,t)))&&this.addAnimation(r,u,!0)}}},b.build=function(){if(this._data)throw a.ERR_RUNNING;for(this._startBuild();this._drawNext(););return this._endBuild(),this.spriteSheet},b.buildAsync=function(b){if(this._data)throw a.ERR_RUNNING;this.timeSlice=b,this._startBuild();var c=this;this._timerID=setTimeout(function(){c._run()},50-50*Math.max(.01,Math.min(.99,this.timeSlice||.3)))},b.stopAsync=function(){clearTimeout(this._timerID),this._data=null},b.clone=function(){throw"SpriteSheetBuilder cannot be cloned."},b.toString=function(){return"[SpriteSheetBuilder]"},b._startBuild=function(){var b=this.padding||0;this.progress=0,this.spriteSheet=null,this._index=0,this._scale=this.scale;var c=[];this._data={images:[],frames:c,framerate:this.framerate,animations:this._animations};var d=this._frames.slice();if(d.sort(function(a,b){return a.height<=b.height?-1:1}),d[d.length-1].height+2*b>this.maxHeight)throw a.ERR_DIMENSIONS;for(var e=0,f=0,g=0;d.length;){var h=this._fillRow(d,e,g,c,b);if(h.w>f&&(f=h.w),e+=h.h,!h.h||!d.length){var i=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");i.width=this._getSize(f,this.maxWidth),i.height=this._getSize(e,this.maxHeight),this._data.images[g]=i,h.h||(f=e=0,g++)}}},b._setupMovieClipFrame=function(a,b){var c=a.actionsEnabled;a.actionsEnabled=!1,a.gotoAndStop(b.i),a.actionsEnabled=c,b.f&&b.f(a,b.d,b.i)},b._getSize=function(a,b){for(var c=4;Math.pow(2,++c)=0;l--){var m=b[l],n=this._scale*m.scale,o=m.sourceRect,p=m.source,q=Math.floor(n*o.x-f),r=Math.floor(n*o.y-f),s=Math.ceil(n*o.height+2*f),t=Math.ceil(n*o.width+2*f);if(t>g)throw a.ERR_DIMENSIONS;s>i||j+t>g||(m.img=d,m.rect=new createjs.Rectangle(j,c,t,s),k=k||s,b.splice(l,1),e[m.index]=[j,c,t,s,d,Math.round(-q+n*p.regX-f),Math.round(-r+n*p.regY-f)],j+=t)}return{w:j,h:k}},b._endBuild=function(){this.spriteSheet=new createjs.SpriteSheet(this._data),this._data=null,this.progress=1,this.dispatchEvent("complete")},b._run=function(){for(var a=50*Math.max(.01,Math.min(.99,this.timeSlice||.3)),b=(new Date).getTime()+a,c=!1;b>(new Date).getTime();)if(!this._drawNext()){c=!0;break}if(c)this._endBuild();else{var d=this;this._timerID=setTimeout(function(){d._run()},50-a)}var e=this.progress=this._index/this._frames.length;if(this.hasEventListener("progress")){var f=new createjs.Event("progress");f.progress=e,this.dispatchEvent(f)}},b._drawNext=function(){var a=this._frames[this._index],b=a.scale*this._scale,c=a.rect,d=a.sourceRect,e=this._data.images[a.img],f=e.getContext("2d");return a.funct&&a.funct(a.source,a.data),f.save(),f.beginPath(),f.rect(c.x,c.y,c.width,c.height),f.clip(),f.translate(Math.ceil(c.x-d.x*b),Math.ceil(c.y-d.y*b)),f.scale(b,b),a.source.draw(f),f.restore(),++this._indexa)&&(a=0),(isNaN(b)||0>b)&&(b=0),(isNaN(c)||1>c)&&(c=1),this.blurX=0|a,this.blurY=0|b,this.quality=0|c}var b=createjs.extend(a,createjs.Filter);a.MUL_TABLE=[1,171,205,293,57,373,79,137,241,27,391,357,41,19,283,265,497,469,443,421,25,191,365,349,335,161,155,149,9,278,269,261,505,245,475,231,449,437,213,415,405,395,193,377,369,361,353,345,169,331,325,319,313,307,301,37,145,285,281,69,271,267,263,259,509,501,493,243,479,118,465,459,113,446,55,435,429,423,209,413,51,403,199,393,97,3,379,375,371,367,363,359,355,351,347,43,85,337,333,165,327,323,5,317,157,311,77,305,303,75,297,294,73,289,287,71,141,279,277,275,68,135,67,133,33,262,260,129,511,507,503,499,495,491,61,121,481,477,237,235,467,232,115,457,227,451,7,445,221,439,218,433,215,427,425,211,419,417,207,411,409,203,202,401,399,396,197,49,389,387,385,383,95,189,47,187,93,185,23,183,91,181,45,179,89,177,11,175,87,173,345,343,341,339,337,21,167,83,331,329,327,163,81,323,321,319,159,79,315,313,39,155,309,307,153,305,303,151,75,299,149,37,295,147,73,291,145,289,287,143,285,71,141,281,35,279,139,69,275,137,273,17,271,135,269,267,133,265,33,263,131,261,130,259,129,257,1],a.SHG_TABLE=[0,9,10,11,9,12,10,11,12,9,13,13,10,9,13,13,14,14,14,14,10,13,14,14,14,13,13,13,9,14,14,14,15,14,15,14,15,15,14,15,15,15,14,15,15,15,15,15,14,15,15,15,15,15,15,12,14,15,15,13,15,15,15,15,16,16,16,15,16,14,16,16,14,16,13,16,16,16,15,16,13,16,15,16,14,9,16,16,16,16,16,16,16,16,16,13,14,16,16,15,16,16,10,16,15,16,14,16,16,14,16,16,14,16,16,14,15,16,16,16,14,15,14,15,13,16,16,15,17,17,17,17,17,17,14,15,17,17,16,16,17,16,15,17,16,17,11,17,16,17,16,17,16,17,17,16,17,17,16,17,17,16,16,17,17,17,16,14,17,17,17,17,15,16,14,16,15,16,13,16,15,16,14,16,15,16,12,16,15,16,17,17,17,17,17,13,16,15,17,17,17,16,15,17,17,17,16,15,17,17,14,16,17,17,16,17,17,16,15,17,16,14,17,16,15,17,16,17,17,16,17,15,16,17,14,17,16,15,17,16,17,13,17,16,17,17,16,17,14,17,16,17,16,17,16,17,9],b.getBounds=function(a){var b=0|this.blurX,c=0|this.blurY;if(0>=b&&0>=c)return a;var d=Math.pow(this.quality,.2);return(a||new createjs.Rectangle).pad(b*d+1,c*d+1,b*d+1,c*d+1)},b.clone=function(){return new a(this.blurX,this.blurY,this.quality)},b.toString=function(){return"[BlurFilter]"},b._applyFilter=function(b){var c=this.blurX>>1;if(isNaN(c)||0>c)return!1;var d=this.blurY>>1;if(isNaN(d)||0>d)return!1;if(0==c&&0==d)return!1;var e=this.quality;(isNaN(e)||1>e)&&(e=1),e|=0,e>3&&(e=3),1>e&&(e=1);var f=b.data,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=c+c+1|0,w=d+d+1|0,x=0|b.width,y=0|b.height,z=x-1|0,A=y-1|0,B=c+1|0,C=d+1|0,D={r:0,b:0,g:0,a:0},E=D;for(i=1;v>i;i++)E=E.n={r:0,b:0,g:0,a:0};E.n=D;var F={r:0,b:0,g:0,a:0},G=F;for(i=1;w>i;i++)G=G.n={r:0,b:0,g:0,a:0};G.n=F;for(var H=null,I=0|a.MUL_TABLE[c],J=0|a.SHG_TABLE[c],K=0|a.MUL_TABLE[d],L=0|a.SHG_TABLE[d];e-->0;){m=l=0;var M=I,N=J;for(h=y;--h>-1;){for(n=B*(r=f[0|l]),o=B*(s=f[l+1|0]),p=B*(t=f[l+2|0]),q=B*(u=f[l+3|0]),E=D,i=B;--i>-1;)E.r=r,E.g=s,E.b=t,E.a=u,E=E.n;for(i=1;B>i;i++)j=l+((i>z?z:i)<<2)|0,n+=E.r=f[j],o+=E.g=f[j+1],p+=E.b=f[j+2],q+=E.a=f[j+3],E=E.n;for(H=D,g=0;x>g;g++)f[l++]=n*M>>>N,f[l++]=o*M>>>N,f[l++]=p*M>>>N,f[l++]=q*M>>>N,j=m+((j=g+c+1)g;g++){for(l=g<<2|0,n=C*(r=f[l])|0,o=C*(s=f[l+1|0])|0,p=C*(t=f[l+2|0])|0,q=C*(u=f[l+3|0])|0,G=F,i=0;C>i;i++)G.r=r,G.g=s,G.b=t,G.a=u,G=G.n;for(k=x,i=1;d>=i;i++)l=k+g<<2,n+=G.r=f[l],o+=G.g=f[l+1],p+=G.b=f[l+2],q+=G.a=f[l+3],G=G.n,A>i&&(k+=x);if(l=g,H=F,e>0)for(h=0;y>h;h++)j=l<<2,f[j+3]=u=q*M>>>N,u>0?(f[j]=n*M>>>N,f[j+1]=o*M>>>N,f[j+2]=p*M>>>N):f[j]=f[j+1]=f[j+2]=0,j=g+((j=h+C)h;h++)j=l<<2,f[j+3]=u=q*M>>>N,u>0?(u=255/u,f[j]=(n*M>>>N)*u,f[j+1]=(o*M>>>N)*u,f[j+2]=(p*M>>>N)*u):f[j]=f[j+1]=f[j+2]=0,j=g+((j=h+C) d;d+=4)b[d+3]=c[d]||0;return!0},b._prepAlphaMap=function(){if(!this.alphaMap)return!1;if(this.alphaMap==this._alphaMap&&this._mapData)return!0;this._mapData=null;var a,b=this._alphaMap=this.alphaMap,c=b;b instanceof HTMLCanvasElement?a=c.getContext("2d"):(c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas"),c.width=b.width,c.height=b.height,a=c.getContext("2d"),a.drawImage(b,0,0));try{var d=a.getImageData(0,0,b.width,b.height)}catch(e){return!1}return this._mapData=d.data,!0},createjs.AlphaMapFilter=createjs.promote(a,"Filter")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.mask=a}var b=createjs.extend(a,createjs.Filter);b.applyFilter=function(a,b,c,d,e,f,g,h){return this.mask?(f=f||a,null==g&&(g=b),null==h&&(h=c),f.save(),a!=f?!1:(f.globalCompositeOperation="destination-in",f.drawImage(this.mask,g,h),f.restore(),!0)):!0},b.clone=function(){return new a(this.mask)},b.toString=function(){return"[AlphaMaskFilter]"},createjs.AlphaMaskFilter=createjs.promote(a,"Filter")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d,e,f,g,h){this.redMultiplier=null!=a?a:1,this.greenMultiplier=null!=b?b:1,this.blueMultiplier=null!=c?c:1,this.alphaMultiplier=null!=d?d:1,this.redOffset=e||0,this.greenOffset=f||0,this.blueOffset=g||0,this.alphaOffset=h||0}var b=createjs.extend(a,createjs.Filter);b.toString=function(){return"[ColorFilter]"},b.clone=function(){return new a(this.redMultiplier,this.greenMultiplier,this.blueMultiplier,this.alphaMultiplier,this.redOffset,this.greenOffset,this.blueOffset,this.alphaOffset)},b._applyFilter=function(a){for(var b=a.data,c=b.length,d=0;c>d;d+=4)b[d]=b[d]*this.redMultiplier+this.redOffset,b[d+1]=b[d+1]*this.greenMultiplier+this.greenOffset,b[d+2]=b[d+2]*this.blueMultiplier+this.blueOffset,b[d+3]=b[d+3]*this.alphaMultiplier+this.alphaOffset;return!0},createjs.ColorFilter=createjs.promote(a,"Filter")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d){this.setColor(a,b,c,d)}var b=a.prototype;a.DELTA_INDEX=[0,.01,.02,.04,.05,.06,.07,.08,.1,.11,.12,.14,.15,.16,.17,.18,.2,.21,.22,.24,.25,.27,.28,.3,.32,.34,.36,.38,.4,.42,.44,.46,.48,.5,.53,.56,.59,.62,.65,.68,.71,.74,.77,.8,.83,.86,.89,.92,.95,.98,1,1.06,1.12,1.18,1.24,1.3,1.36,1.42,1.48,1.54,1.6,1.66,1.72,1.78,1.84,1.9,1.96,2,2.12,2.25,2.37,2.5,2.62,2.75,2.87,3,3.2,3.4,3.6,3.8,4,4.3,4.7,4.9,5,5.5,6,6.5,6.8,7,7.3,7.5,7.8,8,8.4,8.7,9,9.4,9.6,9.8,10],a.IDENTITY_MATRIX=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1],a.LENGTH=a.IDENTITY_MATRIX.length,b.setColor=function(a,b,c,d){return this.reset().adjustColor(a,b,c,d)},b.reset=function(){return this.copy(a.IDENTITY_MATRIX)},b.adjustColor=function(a,b,c,d){return this.adjustHue(d),this.adjustContrast(b),this.adjustBrightness(a),this.adjustSaturation(c)},b.adjustBrightness=function(a){return 0==a||isNaN(a)?this:(a=this._cleanValue(a,255),this._multiplyMatrix([1,0,0,0,a,0,1,0,0,a,0,0,1,0,a,0,0,0,1,0,0,0,0,0,1]),this)},b.adjustContrast=function(b){if(0==b||isNaN(b))return this;b=this._cleanValue(b,100);var c;return 0>b?c=127+b/100*127:(c=b%1,c=0==c?a.DELTA_INDEX[b]:a.DELTA_INDEX[b<<0]*(1-c)+a.DELTA_INDEX[(b<<0)+1]*c,c=127*c+127),this._multiplyMatrix([c/127,0,0,0,.5*(127-c),0,c/127,0,0,.5*(127-c),0,0,c/127,0,.5*(127-c),0,0,0,1,0,0,0,0,0,1]),this},b.adjustSaturation=function(a){if(0==a||isNaN(a))return this;a=this._cleanValue(a,100);var b=1+(a>0?3*a/100:a/100),c=.3086,d=.6094,e=.082;return this._multiplyMatrix([c*(1-b)+b,d*(1-b),e*(1-b),0,0,c*(1-b),d*(1-b)+b,e*(1-b),0,0,c*(1-b),d*(1-b),e*(1-b)+b,0,0,0,0,0,1,0,0,0,0,0,1]),this},b.adjustHue=function(a){if(0==a||isNaN(a))return this;a=this._cleanValue(a,180)/180*Math.PI;var b=Math.cos(a),c=Math.sin(a),d=.213,e=.715,f=.072;return this._multiplyMatrix([d+b*(1-d)+c*-d,e+b*-e+c*-e,f+b*-f+c*(1-f),0,0,d+b*-d+.143*c,e+b*(1-e)+.14*c,f+b*-f+c*-.283,0,0,d+b*-d+c*-(1-d),e+b*-e+c*e,f+b*(1-f)+c*f,0,0,0,0,0,1,0,0,0,0,0,1]),this},b.concat=function(b){return b=this._fixMatrix(b),b.length!=a.LENGTH?this:(this._multiplyMatrix(b),this)},b.clone=function(){return(new a).copy(this)},b.toArray=function(){for(var b=[],c=0,d=a.LENGTH;d>c;c++)b[c]=this[c];return b},b.copy=function(b){for(var c=a.LENGTH,d=0;c>d;d++)this[d]=b[d];return this},b.toString=function(){return"[ColorMatrix]"},b._multiplyMatrix=function(a){var b,c,d,e=[];for(b=0;5>b;b++){for(c=0;5>c;c++)e[c]=this[c+5*b];for(c=0;5>c;c++){var f=0;for(d=0;5>d;d++)f+=a[c+5*d]*e[d];this[c+5*b]=f}}},b._cleanValue=function(a,b){return Math.min(b,Math.max(-b,a))},b._fixMatrix=function(b){return b instanceof a&&(b=b.toArray()),b.length a.LENGTH&&(b=b.slice(0,a.LENGTH)),b},createjs.ColorMatrix=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.matrix=a}var b=createjs.extend(a,createjs.Filter);b.toString=function(){return"[ColorMatrixFilter]"},b.clone=function(){return new a(this.matrix)},b._applyFilter=function(a){for(var b,c,d,e,f=a.data,g=f.length,h=this.matrix,i=h[0],j=h[1],k=h[2],l=h[3],m=h[4],n=h[5],o=h[6],p=h[7],q=h[8],r=h[9],s=h[10],t=h[11],u=h[12],v=h[13],w=h[14],x=h[15],y=h[16],z=h[17],A=h[18],B=h[19],C=0;g>C;C+=4)b=f[C],c=f[C+1],d=f[C+2],e=f[C+3],f[C]=b*i+c*j+d*k+e*l+m,f[C+1]=b*n+c*o+d*p+e*q+r,f[C+2]=b*s+c*t+d*u+e*v+w,f[C+3]=b*x+c*y+d*z+e*A+B;return!0},createjs.ColorMatrixFilter=createjs.promote(a,"Filter")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"Touch cannot be instantiated"}a.isSupported=function(){return!!("ontouchstart"in window||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0)},a.enable=function(b,c,d){return b&&b.canvas&&a.isSupported()?b.__touch?!0:(b.__touch={pointers:{},multitouch:!c,preventDefault:!d,count:0},"ontouchstart"in window?a._IOS_enable(b):(window.navigator.msPointerEnabled||window.navigator.pointerEnabled)&&a._IE_enable(b),!0):!1},a.disable=function(b){b&&("ontouchstart"in window?a._IOS_disable(b):(window.navigator.msPointerEnabled||window.navigator.pointerEnabled)&&a._IE_disable(b),delete b.__touch)},a._IOS_enable=function(b){var c=b.canvas,d=b.__touch.f=function(c){a._IOS_handleEvent(b,c)};c.addEventListener("touchstart",d,!1),c.addEventListener("touchmove",d,!1),c.addEventListener("touchend",d,!1),c.addEventListener("touchcancel",d,!1)},a._IOS_disable=function(a){var b=a.canvas;if(b){var c=a.__touch.f;b.removeEventListener("touchstart",c,!1),b.removeEventListener("touchmove",c,!1),b.removeEventListener("touchend",c,!1),b.removeEventListener("touchcancel",c,!1)}},a._IOS_handleEvent=function(a,b){if(a){a.__touch.preventDefault&&b.preventDefault&&b.preventDefault();for(var c=b.changedTouches,d=b.type,e=0,f=c.length;f>e;e++){var g=c[e],h=g.identifier;g.target==a.canvas&&("touchstart"==d?this._handleStart(a,h,b,g.pageX,g.pageY):"touchmove"==d?this._handleMove(a,h,b,g.pageX,g.pageY):("touchend"==d||"touchcancel"==d)&&this._handleEnd(a,h,b))}}},a._IE_enable=function(b){var c=b.canvas,d=b.__touch.f=function(c){a._IE_handleEvent(b,c)};void 0===window.navigator.pointerEnabled?(c.addEventListener("MSPointerDown",d,!1),window.addEventListener("MSPointerMove",d,!1),window.addEventListener("MSPointerUp",d,!1),window.addEventListener("MSPointerCancel",d,!1),b.__touch.preventDefault&&(c.style.msTouchAction="none")):(c.addEventListener("pointerdown",d,!1),window.addEventListener("pointermove",d,!1),window.addEventListener("pointerup",d,!1),window.addEventListener("pointercancel",d,!1),b.__touch.preventDefault&&(c.style.touchAction="none")),b.__touch.activeIDs={}},a._IE_disable=function(a){var b=a.__touch.f;void 0===window.navigator.pointerEnabled?(window.removeEventListener("MSPointerMove",b,!1),window.removeEventListener("MSPointerUp",b,!1),window.removeEventListener("MSPointerCancel",b,!1),a.canvas&&a.canvas.removeEventListener("MSPointerDown",b,!1)):(window.removeEventListener("pointermove",b,!1),window.removeEventListener("pointerup",b,!1),window.removeEventListener("pointercancel",b,!1),a.canvas&&a.canvas.removeEventListener("pointerdown",b,!1))},a._IE_handleEvent=function(a,b){if(a){a.__touch.preventDefault&&b.preventDefault&&b.preventDefault();var c=b.type,d=b.pointerId,e=a.__touch.activeIDs;if("MSPointerDown"==c||"pointerdown"==c){if(b.srcElement!=a.canvas)return;e[d]=!0,this._handleStart(a,d,b,b.pageX,b.pageY)}else e[d]&&("MSPointerMove"==c||"pointermove"==c?this._handleMove(a,d,b,b.pageX,b.pageY):("MSPointerUp"==c||"MSPointerCancel"==c||"pointerup"==c||"pointercancel"==c)&&(delete e[d],this._handleEnd(a,d,b)))}},a._handleStart=function(a,b,c,d,e){var f=a.__touch;if(f.multitouch||!f.count){var g=f.pointers;g[b]||(g[b]=!0,f.count++,a._handlePointerDown(b,c,d,e))}},a._handleMove=function(a,b,c,d,e){a.__touch.pointers[b]&&a._handlePointerMove(b,c,d,e)},a._handleEnd=function(a,b,c){var d=a.__touch,e=d.pointers;e[b]&&(d.count--,a._handlePointerUp(b,c,!0),delete e[b])},createjs.Touch=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.EaselJS=createjs.EaselJS||{};a.version="0.8.2",a.buildDate="Thu, 26 Nov 2015 20:44:34 GMT"}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.PreloadJS=createjs.PreloadJS||{};a.version="0.6.2",a.buildDate="Thu, 26 Nov 2015 20:44:31 GMT"}(),this.createjs=this.createjs||{},function(){"use strict";createjs.proxy=function(a,b){var c=Array.prototype.slice.call(arguments,2);return function(){return a.apply(b,Array.prototype.slice.call(arguments,0).concat(c))}}}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.Event_constructor("error"),this.title=a,this.message=b,this.data=c}var b=createjs.extend(a,createjs.Event);b.clone=function(){return new createjs.ErrorEvent(this.title,this.message,this.data)},createjs.ErrorEvent=createjs.promote(a,"Event")}(),this.createjs=this.createjs||{},function(a){"use strict";function b(a,b){this.Event_constructor("progress"),this.loaded=a,this.total=null==b?1:b,this.progress=0==b?0:this.loaded/this.total}var c=createjs.extend(b,createjs.Event);c.clone=function(){return new createjs.ProgressEvent(this.loaded,this.total)},createjs.ProgressEvent=createjs.promote(b,"Event")}(window),function(){function a(b,d){function f(a){if(f[a]!==q)return f[a];var b;if("bug-string-char-index"==a)b="a"!="a"[0];else if("json"==a)b=f("json-stringify")&&f("json-parse");else{var c,e='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var i=d.stringify,k="function"==typeof i&&t;if(k){(c=function(){return 1}).toJSON=c;try{k="0"===i(0)&&"0"===i(new g)&&'""'==i(new h)&&i(s)===q&&i(q)===q&&i()===q&&"1"===i(c)&&"[1]"==i([c])&&"[null]"==i([q])&&"null"==i(null)&&"[null,null,null]"==i([q,s,null])&&i({a:[c,!0,!1,null,"\x00\b\n\f\r "]})==e&&"1"===i(null,c)&&"[\n 1,\n 2\n]"==i([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==i(new j(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==i(new j(864e13))&&'"-000001-01-01T00:00:00.000Z"'==i(new j(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==i(new j(-1))}catch(l){k=!1}}b=k}if("json-parse"==a){var m=d.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){c=m(e);var n=5==c.a.length&&1===c.a[0];if(n){try{n=!m('" "')}catch(l){}if(n)try{n=1!==m("01")}catch(l){}if(n)try{n=1!==m("1.")}catch(l){}}}}catch(l){n=!1}b=n}}return f[a]=!!b}b||(b=e.Object()),d||(d=e.Object());var g=b.Number||e.Number,h=b.String||e.String,i=b.Object||e.Object,j=b.Date||e.Date,k=b.SyntaxError||e.SyntaxError,l=b.TypeError||e.TypeError,m=b.Math||e.Math,n=b.JSON||e.JSON;"object"==typeof n&&n&&(d.stringify=n.stringify,d.parse=n.parse);var o,p,q,r=i.prototype,s=r.toString,t=new j(-0xc782b5b800cec);try{t=-109252==t.getUTCFullYear()&&0===t.getUTCMonth()&&1===t.getUTCDate()&&10==t.getUTCHours()&&37==t.getUTCMinutes()&&6==t.getUTCSeconds()&&708==t.getUTCMilliseconds()}catch(u){}if(!f("json")){var v="[object Function]",w="[object Date]",x="[object Number]",y="[object String]",z="[object Array]",A="[object Boolean]",B=f("bug-string-char-index");if(!t)var C=m.floor,D=[0,31,59,90,120,151,181,212,243,273,304,334],E=function(a,b){return D[b]+365*(a-1970)+C((a-1969+(b=+(b>1)))/4)-C((a-1901+b)/100)+C((a-1601+b)/400)};if((o=r.hasOwnProperty)||(o=function(a){var b,c={};return(c.__proto__=null,c.__proto__={toString:1},c).toString!=s?o=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,o=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,o.call(this,a)}),p=function(a,b){var d,e,f,g=0;(d=function(){this.valueOf=0}).prototype.valueOf=0,e=new d;for(f in e)o.call(e,f)&&g++;return d=e=null,g?p=2==g?function(a,b){var c,d={},e=s.call(a)==v;for(c in a)e&&"prototype"==c||o.call(d,c)||!(d[c]=1)||!o.call(a,c)||b(c)}:function(a,b){var c,d,e=s.call(a)==v;for(c in a)e&&"prototype"==c||!o.call(a,c)||(d="constructor"===c)||b(c);(d||o.call(a,c="constructor"))&&b(c)}:(e=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(a,b){var d,f,g=s.call(a)==v,h=!g&&"function"!=typeof a.constructor&&c[typeof a.hasOwnProperty]&&a.hasOwnProperty||o;for(d in a)g&&"prototype"==d||!h.call(a,d)||b(d);for(f=e.length;d=e[--f];h.call(a,d)&&b(d));}),p(a,b)},!f("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},G="000000",H=function(a,b){return(G+(b||0)).slice(-a)},I="\\u00",J=function(a){for(var b='"',c=0,d=a.length,e=!B||d>10,f=e&&(B?a.split(""):a);d>c;c++){var g=a.charCodeAt(c);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:b+=F[g];break;default:if(32>g){b+=I+H(2,g.toString(16));break}b+=e?f[c]:a.charAt(c)}}return b+'"'},K=function(a,b,c,d,e,f,g){var h,i,j,k,m,n,r,t,u,v,B,D,F,G,I,L;try{h=b[a]}catch(M){}if("object"==typeof h&&h)if(i=s.call(h),i!=w||o.call(h,"toJSON"))"function"==typeof h.toJSON&&(i!=x&&i!=y&&i!=z||o.call(h,"toJSON"))&&(h=h.toJSON(a));else if(h>-1/0&&1/0>h){if(E){for(m=C(h/864e5),j=C(m/365.2425)+1970-1;E(j+1,0)<=m;j++);for(k=C((m-E(j,0))/30.42);E(j,k+1)<=m;k++);m=1+m-E(j,k),n=(h%864e5+864e5)%864e5,r=C(n/36e5)%24,t=C(n/6e4)%60,u=C(n/1e3)%60,v=n%1e3}else j=h.getUTCFullYear(),k=h.getUTCMonth(),m=h.getUTCDate(),r=h.getUTCHours(),t=h.getUTCMinutes(),u=h.getUTCSeconds(),v=h.getUTCMilliseconds();h=(0>=j||j>=1e4?(0>j?"-":"+")+H(6,0>j?-j:j):H(4,j))+"-"+H(2,k+1)+"-"+H(2,m)+"T"+H(2,r)+":"+H(2,t)+":"+H(2,u)+"."+H(3,v)+"Z"}else h=null;if(c&&(h=c.call(b,a,h)),null===h)return"null";if(i=s.call(h),i==A)return""+h;if(i==x)return h>-1/0&&1/0>h?""+h:"null";if(i==y)return J(""+h);if("object"==typeof h){for(G=g.length;G--;)if(g[G]===h)throw l();if(g.push(h),B=[],I=f,f+=e,i==z){for(F=0,G=h.length;G>F;F++)D=K(F,h,c,d,e,f,g),B.push(D===q?"null":D);L=B.length?e?"[\n"+f+B.join(",\n"+f)+"\n"+I+"]":"["+B.join(",")+"]":"[]"}else p(d||h,function(a){var b=K(a,h,c,d,e,f,g);b!==q&&B.push(J(a)+":"+(e?" ":"")+b)}),L=B.length?e?"{\n"+f+B.join(",\n"+f)+"\n"+I+"}":"{"+B.join(",")+"}":"{}";return g.pop(),L}};d.stringify=function(a,b,d){var e,f,g,h;if(c[typeof b]&&b)if((h=s.call(b))==v)f=b;else if(h==z){g={};for(var i,j=0,k=b.length;k>j;i=b[j++],h=s.call(i),(h==y||h==x)&&(g[i]=1));}if(d)if((h=s.call(d))==x){if((d-=d%1)>0)for(e="",d>10&&(d=10);e.lengthL;)switch(e=f.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=B?f.charAt(L):f[L],L++,a;case 34:for(a="@",L++;g>L;)if(e=f.charCodeAt(L),32>e)P();else if(92==e)switch(e=f.charCodeAt(++L)){case 92:case 34:
- case 47:case 98:case 116:case 110:case 102:case 114:a+=O[e],L++;break;case 117:for(b=++L,c=L+4;c>L;L++)e=f.charCodeAt(L),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||P();a+=N("0x"+f.slice(b,L));break;default:P()}else{if(34==e)break;for(e=f.charCodeAt(L),b=L;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++L);a+=f.slice(b,L)}if(34==f.charCodeAt(L))return L++,a;P();default:if(b=L,45==e&&(d=!0,e=f.charCodeAt(++L)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(L+1),e>=48&&57>=e)&&P(),d=!1;g>L&&(e=f.charCodeAt(L),e>=48&&57>=e);L++);if(46==f.charCodeAt(L)){for(c=++L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}if(e=f.charCodeAt(L),101==e||69==e){for(e=f.charCodeAt(++L),(43==e||45==e)&&L++,c=L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}return+f.slice(b,L)}if(d&&P(),"true"==f.slice(L,L+4))return L+=4,!0;if("false"==f.slice(L,L+5))return L+=5,!1;if("null"==f.slice(L,L+4))return L+=4,null;P()}return"$"},R=function(a){var b,c;if("$"==a&&P(),"string"==typeof a){if("@"==(B?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=Q(),"]"!=a;c||(c=!0))c&&(","==a?(a=Q(),"]"==a&&P()):P()),","==a&&P(),b.push(R(a));return b}if("{"==a){for(b={};a=Q(),"}"!=a;c||(c=!0))c&&(","==a?(a=Q(),"}"==a&&P()):P()),(","==a||"string"!=typeof a||"@"!=(B?a.charAt(0):a[0])||":"!=Q())&&P(),b[a.slice(1)]=R(Q());return b}P()}return a},S=function(a,b,c){var d=T(a,b,c);d===q?delete a[b]:a[b]=d},T=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(s.call(e)==z)for(d=e.length;d--;)S(e,d,c);else p(e,function(a){S(e,a,c)});return c.call(a,b,e)};d.parse=function(a,b){var c,d;return L=0,M=""+a,c=R(Q()),"$"!=Q()&&P(),L=M=null,b&&s.call(b)==v?T((d={},d[""]=c,d),"",b):c}}}return d.runInContext=a,d}var b="function"==typeof define&&define.amd,c={"function":!0,object:!0},d=c[typeof exports]&&exports&&!exports.nodeType&&exports,e=c[typeof window]&&window||this,f=d&&c[typeof module]&&module&&!module.nodeType&&"object"==typeof global&&global;if(!f||f.global!==f&&f.window!==f&&f.self!==f||(e=f),d&&!b)a(e,d);else{var g=e.JSON,h=e.JSON3,i=!1,j=a(e,e.JSON3={noConflict:function(){return i||(i=!0,e.JSON=g,e.JSON3=h,g=h=null),j}});e.JSON={parse:j.parse,stringify:j.stringify}}b&&define(function(){return j})}.call(this),function(){var a={};a.appendToHead=function(b){a.getHead().appendChild(b)},a.getHead=function(){return document.head||document.getElementsByTagName("head")[0]},a.getBody=function(){return document.body||document.getElementsByTagName("body")[0]},createjs.DomUtils=a}(),function(){var a={};a.parseXML=function(a,b){var c=null;try{if(window.DOMParser){var d=new DOMParser;c=d.parseFromString(a,b)}}catch(e){}if(!c)try{c=new ActiveXObject("Microsoft.XMLDOM"),c.async=!1,c.loadXML(a)}catch(e){c=null}return c},a.parseJSON=function(a){if(null==a)return null;try{return JSON.parse(a)}catch(b){throw b}},createjs.DataUtils=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.src=null,this.type=null,this.id=null,this.maintainOrder=!1,this.callback=null,this.data=null,this.method=createjs.LoadItem.GET,this.values=null,this.headers=null,this.withCredentials=!1,this.mimeType=null,this.crossOrigin=null,this.loadTimeout=c.LOAD_TIMEOUT_DEFAULT}var b=a.prototype={},c=a;c.LOAD_TIMEOUT_DEFAULT=8e3,c.create=function(b){if("string"==typeof b){var d=new a;return d.src=b,d}if(b instanceof c)return b;if(b instanceof Object&&b.src)return null==b.loadTimeout&&(b.loadTimeout=c.LOAD_TIMEOUT_DEFAULT),b;throw new Error("Type not recognized.")},b.set=function(a){for(var b in a)this[b]=a[b];return this},createjs.LoadItem=c}(),function(){var a={};a.ABSOLUTE_PATT=/^(?:\w+:)?\/{2}/i,a.RELATIVE_PATT=/^[.\/]*?\//i,a.EXTENSION_PATT=/\/?[^\/]+\.(\w{1,5})$/i,a.parseURI=function(b){var c={absolute:!1,relative:!1};if(null==b)return c;var d=b.indexOf("?");d>-1&&(b=b.substr(0,d));var e;return a.ABSOLUTE_PATT.test(b)?c.absolute=!0:a.RELATIVE_PATT.test(b)&&(c.relative=!0),(e=b.match(a.EXTENSION_PATT))&&(c.extension=e[1].toLowerCase()),c},a.formatQueryString=function(a,b){if(null==a)throw new Error("You must specify data.");var c=[];for(var d in a)c.push(d+"="+escape(a[d]));return b&&(c=c.concat(b)),c.join("&")},a.buildPath=function(a,b){if(null==b)return a;var c=[],d=a.indexOf("?");if(-1!=d){var e=a.slice(d+1);c=c.concat(e.split("&"))}return-1!=d?a.slice(0,d)+"?"+this.formatQueryString(b,c):a+"?"+this.formatQueryString(b,c)},a.isCrossDomain=function(a){var b=document.createElement("a");b.href=a.src;var c=document.createElement("a");c.href=location.href;var d=""!=b.hostname&&(b.port!=c.port||b.protocol!=c.protocol||b.hostname!=c.hostname);return d},a.isLocal=function(a){var b=document.createElement("a");return b.href=a.src,""==b.hostname&&"file:"==b.protocol},a.isBinary=function(a){switch(a){case createjs.AbstractLoader.IMAGE:case createjs.AbstractLoader.BINARY:return!0;default:return!1}},a.isImageTag=function(a){return a instanceof HTMLImageElement},a.isAudioTag=function(a){return window.HTMLAudioElement?a instanceof HTMLAudioElement:!1},a.isVideoTag=function(a){return window.HTMLVideoElement?a instanceof HTMLVideoElement:!1},a.isText=function(a){switch(a){case createjs.AbstractLoader.TEXT:case createjs.AbstractLoader.JSON:case createjs.AbstractLoader.MANIFEST:case createjs.AbstractLoader.XML:case createjs.AbstractLoader.CSS:case createjs.AbstractLoader.SVG:case createjs.AbstractLoader.JAVASCRIPT:case createjs.AbstractLoader.SPRITESHEET:return!0;default:return!1}},a.getTypeByExtension=function(a){if(null==a)return createjs.AbstractLoader.TEXT;switch(a.toLowerCase()){case"jpeg":case"jpg":case"gif":case"png":case"webp":case"bmp":return createjs.AbstractLoader.IMAGE;case"ogg":case"mp3":case"webm":return createjs.AbstractLoader.SOUND;case"mp4":case"webm":case"ts":return createjs.AbstractLoader.VIDEO;case"json":return createjs.AbstractLoader.JSON;case"xml":return createjs.AbstractLoader.XML;case"css":return createjs.AbstractLoader.CSS;case"js":return createjs.AbstractLoader.JAVASCRIPT;case"svg":return createjs.AbstractLoader.SVG;default:return createjs.AbstractLoader.TEXT}},createjs.RequestUtils=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.EventDispatcher_constructor(),this.loaded=!1,this.canceled=!1,this.progress=0,this.type=c,this.resultFormatter=null,a?this._item=createjs.LoadItem.create(a):this._item=null,this._preferXHR=b,this._result=null,this._rawResult=null,this._loadedItems=null,this._tagSrcAttribute=null,this._tag=null}var b=createjs.extend(a,createjs.EventDispatcher),c=a;c.POST="POST",c.GET="GET",c.BINARY="binary",c.CSS="css",c.IMAGE="image",c.JAVASCRIPT="javascript",c.JSON="json",c.JSONP="jsonp",c.MANIFEST="manifest",c.SOUND="sound",c.VIDEO="video",c.SPRITESHEET="spritesheet",c.SVG="svg",c.TEXT="text",c.XML="xml",b.getItem=function(){return this._item},b.getResult=function(a){return a?this._rawResult:this._result},b.getTag=function(){return this._tag},b.setTag=function(a){this._tag=a},b.load=function(){this._createRequest(),this._request.on("complete",this,this),this._request.on("progress",this,this),this._request.on("loadStart",this,this),this._request.on("abort",this,this),this._request.on("timeout",this,this),this._request.on("error",this,this);var a=new createjs.Event("initialize");a.loader=this._request,this.dispatchEvent(a),this._request.load()},b.cancel=function(){this.canceled=!0,this.destroy()},b.destroy=function(){this._request&&(this._request.removeAllEventListeners(),this._request.destroy()),this._request=null,this._item=null,this._rawResult=null,this._result=null,this._loadItems=null,this.removeAllEventListeners()},b.getLoadedItems=function(){return this._loadedItems},b._createRequest=function(){this._preferXHR?this._request=new createjs.XHRRequest(this._item):this._request=new createjs.TagRequest(this._item,this._tag||this._createTag(),this._tagSrcAttribute)},b._createTag=function(a){return null},b._sendLoadStart=function(){this._isCanceled()||this.dispatchEvent("loadstart")},b._sendProgress=function(a){if(!this._isCanceled()){var b=null;"number"==typeof a?(this.progress=a,b=new createjs.ProgressEvent(this.progress)):(b=a,this.progress=a.loaded/a.total,b.progress=this.progress,(isNaN(this.progress)||this.progress==1/0)&&(this.progress=0)),this.hasEventListener("progress")&&this.dispatchEvent(b)}},b._sendComplete=function(){if(!this._isCanceled()){this.loaded=!0;var a=new createjs.Event("complete");a.rawResult=this._rawResult,null!=this._result&&(a.result=this._result),this.dispatchEvent(a)}},b._sendError=function(a){!this._isCanceled()&&this.hasEventListener("error")&&(null==a&&(a=new createjs.ErrorEvent("PRELOAD_ERROR_EMPTY")),this.dispatchEvent(a))},b._isCanceled=function(){return null==window.createjs||this.canceled?!0:!1},b.resultFormatter=null,b.handleEvent=function(a){switch(a.type){case"complete":this._rawResult=a.target._response;var b=this.resultFormatter&&this.resultFormatter(this);b instanceof Function?b.call(this,createjs.proxy(this._resultFormatSuccess,this),createjs.proxy(this._resultFormatFailed,this)):(this._result=b||this._rawResult,this._sendComplete());break;case"progress":this._sendProgress(a);break;case"error":this._sendError(a);break;case"loadstart":this._sendLoadStart();break;case"abort":case"timeout":this._isCanceled()||this.dispatchEvent(new createjs.ErrorEvent("PRELOAD_"+a.type.toUpperCase()+"_ERROR"))}},b._resultFormatSuccess=function(a){this._result=a,this._sendComplete()},b._resultFormatFailed=function(a){this._sendError(a)},b.buildPath=function(a,b){return createjs.RequestUtils.buildPath(a,b)},b.toString=function(){return"[PreloadJS AbstractLoader]"},createjs.AbstractLoader=createjs.promote(a,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.AbstractLoader_constructor(a,b,c),this.resultFormatter=this._formatResult,this._tagSrcAttribute="src",this.on("initialize",this._updateXHR,this)}var b=createjs.extend(a,createjs.AbstractLoader);b.load=function(){this._tag||(this._tag=this._createTag(this._item.src)),this._tag.preload="auto",this._tag.load(),this.AbstractLoader_load()},b._createTag=function(){},b._createRequest=function(){this._preferXHR?this._request=new createjs.XHRRequest(this._item):this._request=new createjs.MediaTagRequest(this._item,this._tag||this._createTag(),this._tagSrcAttribute)},b._updateXHR=function(a){a.loader.setResponseType&&a.loader.setResponseType("blob")},b._formatResult=function(a){if(this._tag.removeEventListener&&this._tag.removeEventListener("canplaythrough",this._loadedHandler),this._tag.onstalled=null,this._preferXHR){var b=window.URL||window.webkitURL,c=a.getResult(!0);a.getTag().src=b.createObjectURL(c)}return a.getTag()},createjs.AbstractMediaLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a){this._item=a},b=createjs.extend(a,createjs.EventDispatcher);b.load=function(){},b.destroy=function(){},b.cancel=function(){},createjs.AbstractRequest=createjs.promote(a,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.AbstractRequest_constructor(a),this._tag=b,this._tagSrcAttribute=c,this._loadedHandler=createjs.proxy(this._handleTagComplete,this),this._addedToDOM=!1,this._startTagVisibility=null}var b=createjs.extend(a,createjs.AbstractRequest);b.load=function(){this._tag.onload=createjs.proxy(this._handleTagComplete,this),this._tag.onreadystatechange=createjs.proxy(this._handleReadyStateChange,this),this._tag.onerror=createjs.proxy(this._handleError,this);var a=new createjs.Event("initialize");a.loader=this._tag,this.dispatchEvent(a),this._hideTag(),this._loadTimeout=setTimeout(createjs.proxy(this._handleTimeout,this),this._item.loadTimeout),this._tag[this._tagSrcAttribute]=this._item.src,null==this._tag.parentNode&&(window.document.body.appendChild(this._tag),this._addedToDOM=!0)},b.destroy=function(){this._clean(),this._tag=null,this.AbstractRequest_destroy()},b._handleReadyStateChange=function(){clearTimeout(this._loadTimeout);var a=this._tag;("loaded"==a.readyState||"complete"==a.readyState)&&this._handleTagComplete()},b._handleError=function(){this._clean(),this.dispatchEvent("error")},b._handleTagComplete=function(){this._rawResult=this._tag,this._result=this.resultFormatter&&this.resultFormatter(this)||this._rawResult,this._clean(),this._showTag(),this.dispatchEvent("complete")},b._handleTimeout=function(){this._clean(),this.dispatchEvent(new createjs.Event("timeout"))},b._clean=function(){this._tag.onload=null,this._tag.onreadystatechange=null,this._tag.onerror=null,this._addedToDOM&&null!=this._tag.parentNode&&this._tag.parentNode.removeChild(this._tag),clearTimeout(this._loadTimeout)},b._hideTag=function(){this._startTagVisibility=this._tag.style.visibility,this._tag.style.visibility="hidden"},b._showTag=function(){this._tag.style.visibility=this._startTagVisibility},b._handleStalled=function(){},createjs.TagRequest=createjs.promote(a,"AbstractRequest")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.AbstractRequest_constructor(a),this._tag=b,this._tagSrcAttribute=c,this._loadedHandler=createjs.proxy(this._handleTagComplete,this)}var b=createjs.extend(a,createjs.TagRequest);b.load=function(){var a=createjs.proxy(this._handleStalled,this);this._stalledCallback=a;var b=createjs.proxy(this._handleProgress,this);this._handleProgress=b,this._tag.addEventListener("stalled",a),this._tag.addEventListener("progress",b),this._tag.addEventListener&&this._tag.addEventListener("canplaythrough",this._loadedHandler,!1),this.TagRequest_load()},b._handleReadyStateChange=function(){clearTimeout(this._loadTimeout);var a=this._tag;("loaded"==a.readyState||"complete"==a.readyState)&&this._handleTagComplete()},b._handleStalled=function(){},b._handleProgress=function(a){if(a&&!(a.loaded>0&&0==a.total)){var b=new createjs.ProgressEvent(a.loaded,a.total);this.dispatchEvent(b)}},b._clean=function(){this._tag.removeEventListener&&this._tag.removeEventListener("canplaythrough",this._loadedHandler),this._tag.removeEventListener("stalled",this._stalledCallback),this._tag.removeEventListener("progress",this._progressCallback),this.TagRequest__clean()},createjs.MediaTagRequest=createjs.promote(a,"TagRequest")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractRequest_constructor(a),this._request=null,this._loadTimeout=null,this._xhrLevel=1,this._response=null,this._rawResponse=null,this._canceled=!1,this._handleLoadStartProxy=createjs.proxy(this._handleLoadStart,this),this._handleProgressProxy=createjs.proxy(this._handleProgress,this),this._handleAbortProxy=createjs.proxy(this._handleAbort,this),this._handleErrorProxy=createjs.proxy(this._handleError,this),this._handleTimeoutProxy=createjs.proxy(this._handleTimeout,this),this._handleLoadProxy=createjs.proxy(this._handleLoad,this),this._handleReadyStateChangeProxy=createjs.proxy(this._handleReadyStateChange,this),!this._createXHR(a)}var b=createjs.extend(a,createjs.AbstractRequest);a.ACTIVEX_VERSIONS=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],b.getResult=function(a){return a&&this._rawResponse?this._rawResponse:this._response},b.cancel=function(){this.canceled=!0,this._clean(),this._request.abort()},b.load=function(){if(null==this._request)return void this._handleError();null!=this._request.addEventListener?(this._request.addEventListener("loadstart",this._handleLoadStartProxy,!1),this._request.addEventListener("progress",this._handleProgressProxy,!1),this._request.addEventListener("abort",this._handleAbortProxy,!1),this._request.addEventListener("error",this._handleErrorProxy,!1),this._request.addEventListener("timeout",this._handleTimeoutProxy,!1),this._request.addEventListener("load",this._handleLoadProxy,!1),this._request.addEventListener("readystatechange",this._handleReadyStateChangeProxy,!1)):(this._request.onloadstart=this._handleLoadStartProxy,this._request.onprogress=this._handleProgressProxy,this._request.onabort=this._handleAbortProxy,this._request.onerror=this._handleErrorProxy,this._request.ontimeout=this._handleTimeoutProxy,this._request.onload=this._handleLoadProxy,this._request.onreadystatechange=this._handleReadyStateChangeProxy),1==this._xhrLevel&&(this._loadTimeout=setTimeout(createjs.proxy(this._handleTimeout,this),this._item.loadTimeout));try{this._item.values&&this._item.method!=createjs.AbstractLoader.GET?this._item.method==createjs.AbstractLoader.POST&&this._request.send(createjs.RequestUtils.formatQueryString(this._item.values)):this._request.send()}catch(a){this.dispatchEvent(new createjs.ErrorEvent("XHR_SEND",null,a))}},b.setResponseType=function(a){"blob"===a&&(a=window.URL?"blob":"arraybuffer",this._responseType=a),this._request.responseType=a},b.getAllResponseHeaders=function(){return this._request.getAllResponseHeaders instanceof Function?this._request.getAllResponseHeaders():null},b.getResponseHeader=function(a){return this._request.getResponseHeader instanceof Function?this._request.getResponseHeader(a):null},b._handleProgress=function(a){if(a&&!(a.loaded>0&&0==a.total)){var b=new createjs.ProgressEvent(a.loaded,a.total);this.dispatchEvent(b)}},b._handleLoadStart=function(a){clearTimeout(this._loadTimeout),this.dispatchEvent("loadstart")},b._handleAbort=function(a){this._clean(),this.dispatchEvent(new createjs.ErrorEvent("XHR_ABORTED",null,a))},b._handleError=function(a){this._clean(),this.dispatchEvent(new createjs.ErrorEvent(a.message))},b._handleReadyStateChange=function(a){4==this._request.readyState&&this._handleLoad()},b._handleLoad=function(a){if(!this.loaded){this.loaded=!0;var b=this._checkError();if(b)return void this._handleError(b);if(this._response=this._getResponse(),"arraybuffer"===this._responseType)try{this._response=new Blob([this._response])}catch(c){if(window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,"TypeError"===c.name&&window.BlobBuilder){var d=new BlobBuilder;d.append(this._response),this._response=d.getBlob()}}this._clean(),this.dispatchEvent(new createjs.Event("complete"))}},b._handleTimeout=function(a){this._clean(),this.dispatchEvent(new createjs.ErrorEvent("PRELOAD_TIMEOUT",null,a))},b._checkError=function(){var a=parseInt(this._request.status);switch(a){case 404:case 0:return new Error(a)}return null},b._getResponse=function(){if(null!=this._response)return this._response;if(null!=this._request.response)return this._request.response;try{if(null!=this._request.responseText)return this._request.responseText}catch(a){}try{if(null!=this._request.responseXML)return this._request.responseXML}catch(a){}return null},b._createXHR=function(a){var b=createjs.RequestUtils.isCrossDomain(a),c={},d=null;if(window.XMLHttpRequest)d=new XMLHttpRequest,b&&void 0===d.withCredentials&&window.XDomainRequest&&(d=new XDomainRequest);else{for(var e=0,f=s.ACTIVEX_VERSIONS.length;f>e;e++){var g=s.ACTIVEX_VERSIONS[e];try{d=new ActiveXObject(g);break}catch(h){}}if(null==d)return!1}null==a.mimeType&&createjs.RequestUtils.isText(a.type)&&(a.mimeType="text/plain; charset=utf-8"),a.mimeType&&d.overrideMimeType&&d.overrideMimeType(a.mimeType),this._xhrLevel="string"==typeof d.responseType?2:1;var i=null;if(i=a.method==createjs.AbstractLoader.GET?createjs.RequestUtils.buildPath(a.src,a.values):a.src,d.open(a.method||createjs.AbstractLoader.GET,i,!0),b&&d instanceof XMLHttpRequest&&1==this._xhrLevel&&(c.Origin=location.origin),a.values&&a.method==createjs.AbstractLoader.POST&&(c["Content-Type"]="application/x-www-form-urlencoded"),b||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest"),a.headers)for(var j in a.headers)c[j]=a.headers[j];for(j in c)d.setRequestHeader(j,c[j]);return d instanceof XMLHttpRequest&&void 0!==a.withCredentials&&(d.withCredentials=a.withCredentials),this._request=d,!0},b._clean=function(){clearTimeout(this._loadTimeout),null!=this._request.removeEventListener?(this._request.removeEventListener("loadstart",this._handleLoadStartProxy),this._request.removeEventListener("progress",this._handleProgressProxy),this._request.removeEventListener("abort",this._handleAbortProxy),this._request.removeEventListener("error",this._handleErrorProxy),this._request.removeEventListener("timeout",this._handleTimeoutProxy),this._request.removeEventListener("load",this._handleLoadProxy),this._request.removeEventListener("readystatechange",this._handleReadyStateChangeProxy)):(this._request.onloadstart=null,this._request.onprogress=null,this._request.onabort=null,this._request.onerror=null,this._request.ontimeout=null,this._request.onload=null,this._request.onreadystatechange=null)},b.toString=function(){return"[PreloadJS XHRRequest]"},createjs.XHRRequest=createjs.promote(a,"AbstractRequest")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.AbstractLoader_constructor(),this._plugins=[],this._typeCallbacks={},this._extensionCallbacks={},this.next=null,this.maintainScriptOrder=!0,this.stopOnError=!1,this._maxConnections=1,this._availableLoaders=[createjs.ImageLoader,createjs.JavaScriptLoader,createjs.CSSLoader,createjs.JSONLoader,createjs.JSONPLoader,createjs.SoundLoader,createjs.ManifestLoader,createjs.SpriteSheetLoader,createjs.XMLLoader,createjs.SVGLoader,createjs.BinaryLoader,createjs.VideoLoader,createjs.TextLoader],this._defaultLoaderLength=this._availableLoaders.length,this.init(a,b,c)}var b=createjs.extend(a,createjs.AbstractLoader),c=a;b.init=function(a,b,c){this.useXHR=!0,this.preferXHR=!0,this._preferXHR=!0,this.setPreferXHR(a),this._paused=!1,this._basePath=b,this._crossOrigin=c,this._loadStartWasDispatched=!1,this._currentlyLoadingScript=null,this._currentLoads=[],this._loadQueue=[],this._loadQueueBackup=[],this._loadItemsById={},this._loadItemsBySrc={},this._loadedResults={},this._loadedRawResults={},this._numItems=0,this._numItemsLoaded=0,this._scriptOrder=[],this._loadedScripts=[],this._lastProgress=NaN},c.loadTimeout=8e3,c.LOAD_TIMEOUT=0,c.BINARY=createjs.AbstractLoader.BINARY,c.CSS=createjs.AbstractLoader.CSS,c.IMAGE=createjs.AbstractLoader.IMAGE,c.JAVASCRIPT=createjs.AbstractLoader.JAVASCRIPT,c.JSON=createjs.AbstractLoader.JSON,c.JSONP=createjs.AbstractLoader.JSONP,c.MANIFEST=createjs.AbstractLoader.MANIFEST,c.SOUND=createjs.AbstractLoader.SOUND,c.VIDEO=createjs.AbstractLoader.VIDEO,c.SVG=createjs.AbstractLoader.SVG,c.TEXT=createjs.AbstractLoader.TEXT,c.XML=createjs.AbstractLoader.XML,c.POST=createjs.AbstractLoader.POST,c.GET=createjs.AbstractLoader.GET,b.registerLoader=function(a){if(!a||!a.canLoadItem)throw new Error("loader is of an incorrect type.");if(-1!=this._availableLoaders.indexOf(a))throw new Error("loader already exists.");this._availableLoaders.unshift(a)},b.unregisterLoader=function(a){var b=this._availableLoaders.indexOf(a);-1!=b&&b0)return;var c=!1;if(b){for(;b.length;){var d=b.pop(),e=this.getResult(d);for(f=this._loadQueue.length-1;f>=0;f--)if(g=this._loadQueue[f].getItem(),g.id==d||g.src==d){this._loadQueue.splice(f,1)[0].cancel();break}for(f=this._loadQueueBackup.length-1;f>=0;f--)if(g=this._loadQueueBackup[f].getItem(),g.id==d||g.src==d){this._loadQueueBackup.splice(f,1)[0].cancel();break}if(e)this._disposeItem(this.getItem(d));else for(var f=this._currentLoads.length-1;f>=0;f--){var g=this._currentLoads[f].getItem();if(g.id==d||g.src==d){this._currentLoads.splice(f,1)[0].cancel(),c=!0;break}}}c&&this._loadNext()}else{this.close();for(var h in this._loadItemsById)this._disposeItem(this._loadItemsById[h]);this.init(this.preferXHR,this._basePath)}},b.reset=function(){this.close();for(var a in this._loadItemsById)this._disposeItem(this._loadItemsById[a]);for(var b=[],c=0,d=this._loadQueueBackup.length;d>c;c++)b.push(this._loadQueueBackup[c].getItem());this.loadManifest(b,!1)},b.installPlugin=function(a){if(null!=a&&null!=a.getPreloadHandlers){this._plugins.push(a);var b=a.getPreloadHandlers();if(b.scope=a,null!=b.types)for(var c=0,d=b.types.length;d>c;c++)this._typeCallbacks[b.types[c]]=b;if(null!=b.extensions)for(c=0,d=b.extensions.length;d>c;c++)this._extensionCallbacks[b.extensions[c]]=b}},b.setMaxConnections=function(a){this._maxConnections=a,!this._paused&&this._loadQueue.length>0&&this._loadNext()},b.loadFile=function(a,b,c){if(null==a){var d=new createjs.ErrorEvent("PRELOAD_NO_FILE");return void this._sendError(d)}this._addItem(a,null,c),b!==!1?this.setPaused(!1):this.setPaused(!0)},b.loadManifest=function(a,b,d){var e=null,f=null;if(Array.isArray(a)){if(0==a.length){var g=new createjs.ErrorEvent("PRELOAD_MANIFEST_EMPTY");return void this._sendError(g)}e=a}else if("string"==typeof a)e=[{src:a,type:c.MANIFEST}];else{if("object"!=typeof a){var g=new createjs.ErrorEvent("PRELOAD_MANIFEST_NULL");return void this._sendError(g)}if(void 0!==a.src){if(null==a.type)a.type=c.MANIFEST;else if(a.type!=c.MANIFEST){var g=new createjs.ErrorEvent("PRELOAD_MANIFEST_TYPE");this._sendError(g)}e=[a]}else void 0!==a.manifest&&(e=a.manifest,f=a.path)}for(var h=0,i=e.length;i>h;h++)this._addItem(e[h],f,d);b!==!1?this.setPaused(!1):this.setPaused(!0)},b.load=function(){this.setPaused(!1)},b.getItem=function(a){return this._loadItemsById[a]||this._loadItemsBySrc[a]},b.getResult=function(a,b){var c=this._loadItemsById[a]||this._loadItemsBySrc[a];if(null==c)return null;var d=c.id;return b&&this._loadedRawResults[d]?this._loadedRawResults[d]:this._loadedResults[d]},b.getItems=function(a){var b=[];for(var c in this._loadItemsById){var d=this._loadItemsById[c],e=this.getResult(c);(a!==!0||null!=e)&&b.push({item:d,result:e,rawResult:this.getResult(c,!0)})}return b},b.setPaused=function(a){this._paused=a,this._paused||this._loadNext()},b.close=function(){for(;this._currentLoads.length;)this._currentLoads.pop().cancel();this._scriptOrder.length=0,this._loadedScripts.length=0,this.loadStartWasDispatched=!1,this._itemCount=0,this._lastProgress=NaN},b._addItem=function(a,b,c){var d=this._createLoadItem(a,b,c);if(null!=d){var e=this._createLoader(d);null!=e&&("plugins"in e&&(e.plugins=this._plugins),d._loader=e,this._loadQueue.push(e),this._loadQueueBackup.push(e),this._numItems++,this._updateProgress(),(this.maintainScriptOrder&&d.type==createjs.LoadQueue.JAVASCRIPT||d.maintainOrder===!0)&&(this._scriptOrder.push(d),this._loadedScripts.push(null)))}},b._createLoadItem=function(a,b,c){var d=createjs.LoadItem.create(a);if(null==d)return null;var e="",f=c||this._basePath;if(d.src instanceof Object){if(!d.type)return null;if(b){e=b;var g=createjs.RequestUtils.parseURI(b);null==f||g.absolute||g.relative||(e=f+e)}else null!=f&&(e=f)}else{var h=createjs.RequestUtils.parseURI(d.src);h.extension&&(d.ext=h.extension),null==d.type&&(d.type=createjs.RequestUtils.getTypeByExtension(d.ext));var i=d.src;if(!h.absolute&&!h.relative)if(b){e=b;var g=createjs.RequestUtils.parseURI(b);i=b+i,null==f||g.absolute||g.relative||(e=f+e)}else null!=f&&(e=f);d.src=e+d.src}d.path=e,(void 0===d.id||null===d.id||""===d.id)&&(d.id=i);var j=this._typeCallbacks[d.type]||this._extensionCallbacks[d.ext];if(j){var k=j.callback.call(j.scope,d,this);if(k===!1)return null;k===!0||null!=k&&(d._loader=k),h=createjs.RequestUtils.parseURI(d.src),null!=h.extension&&(d.ext=h.extension)}return this._loadItemsById[d.id]=d,this._loadItemsBySrc[d.src]=d,null==d.crossOrigin&&(d.crossOrigin=this._crossOrigin),d},b._createLoader=function(a){if(null!=a._loader)return a._loader;for(var b=this.preferXHR,c=0;c=this._maxConnections);a++){var b=this._loadQueue[a];this._canStartLoad(b)&&(this._loadQueue.splice(a,1),a--,this._loadItem(b))}}},b._loadItem=function(a){a.on("fileload",this._handleFileLoad,this),a.on("progress",this._handleProgress,this),a.on("complete",this._handleFileComplete,this),a.on("error",this._handleError,this),a.on("fileerror",this._handleFileError,this),this._currentLoads.push(a),this._sendFileStart(a.getItem()),a.load()},b._handleFileLoad=function(a){a.target=null,this.dispatchEvent(a)},b._handleFileError=function(a){var b=new createjs.ErrorEvent("FILE_LOAD_ERROR",null,a.item);this._sendError(b)},b._handleError=function(a){var b=a.target;this._numItemsLoaded++,this._finishOrderedItem(b,!0),this._updateProgress();var c=new createjs.ErrorEvent("FILE_LOAD_ERROR",null,b.getItem());this._sendError(c),this.stopOnError?this.setPaused(!0):(this._removeLoadItem(b),this._cleanLoadItem(b),this._loadNext())},b._handleFileComplete=function(a){var b=a.target,c=b.getItem(),d=b.getResult();this._loadedResults[c.id]=d;var e=b.getResult(!0);null!=e&&e!==d&&(this._loadedRawResults[c.id]=e),this._saveLoadedItems(b),this._removeLoadItem(b),this._finishOrderedItem(b)||this._processFinishedLoad(c,b),this._cleanLoadItem(b)},b._saveLoadedItems=function(a){var b=a.getLoadedItems();if(null!==b)for(var c=0;cb;b++){var c=this._loadedScripts[b];if(null===c)break;if(c!==!0){var d=this._loadedResults[c.id];c.type==createjs.LoadQueue.JAVASCRIPT&&createjs.DomUtils.appendToHead(d);var e=c._loader;this._processFinishedLoad(c,e),this._loadedScripts[b]=!0}}},b._processFinishedLoad=function(a,b){if(this._numItemsLoaded++,!this.maintainScriptOrder&&a.type==createjs.LoadQueue.JAVASCRIPT){var c=b.getTag();createjs.DomUtils.appendToHead(c)}this._updateProgress(),this._sendFileComplete(a,b),this._loadNext()},b._canStartLoad=function(a){if(!this.maintainScriptOrder||a.preferXHR)return!0;var b=a.getItem();if(b.type!=createjs.LoadQueue.JAVASCRIPT)return!0;if(this._currentlyLoadingScript)return!1;for(var c=this._scriptOrder.indexOf(b),d=0;c>d;){var e=this._loadedScripts[d];if(null==e)return!1;d++}return this._currentlyLoadingScript=!0,!0},b._removeLoadItem=function(a){for(var b=this._currentLoads.length,c=0;b>c;c++)if(this._currentLoads[c]==a){this._currentLoads.splice(c,1);break}},b._cleanLoadItem=function(a){var b=a.getItem();b&&delete b._loader},b._handleProgress=function(a){var b=a.target;this._sendFileProgress(b.getItem(),b.progress),this._updateProgress()},b._updateProgress=function(){var a=this._numItemsLoaded/this._numItems,b=this._numItems-this._numItemsLoaded;if(b>0){for(var c=0,d=0,e=this._currentLoads.length;e>d;d++)c+=this._currentLoads[d].progress;a+=c/b*(b/this._numItems)}this._lastProgress!=a&&(this._sendProgress(a),this._lastProgress=a)},b._disposeItem=function(a){delete this._loadedResults[a.id],delete this._loadedRawResults[a.id],delete this._loadItemsById[a.id],delete this._loadItemsBySrc[a.src]},b._sendFileProgress=function(a,b){if(!this._isCanceled()&&!this._paused&&this.hasEventListener("fileprogress")){var c=new createjs.Event("fileprogress");c.progress=b,c.loaded=b,c.total=1,c.item=a,this.dispatchEvent(c)}},b._sendFileComplete=function(a,b){
- if(!this._isCanceled()&&!this._paused){var c=new createjs.Event("fileload");c.loader=b,c.item=a,c.result=this._loadedResults[a.id],c.rawResult=this._loadedRawResults[a.id],a.completeHandler&&a.completeHandler(c),this.hasEventListener("fileload")&&this.dispatchEvent(c)}},b._sendFileStart=function(a){var b=new createjs.Event("filestart");b.item=a,this.hasEventListener("filestart")&&this.dispatchEvent(b)},b.toString=function(){return"[PreloadJS LoadQueue]"},createjs.LoadQueue=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.TEXT)}var b=(createjs.extend(a,createjs.AbstractLoader),a);b.canLoadItem=function(a){return a.type==createjs.AbstractLoader.TEXT},createjs.TextLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.BINARY),this.on("initialize",this._updateXHR,this)}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.BINARY},b._updateXHR=function(a){a.loader.setResponseType("arraybuffer")},createjs.BinaryLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.CSS),this.resultFormatter=this._formatResult,this._tagSrcAttribute="href",b?this._tag=document.createElement("style"):this._tag=document.createElement("link"),this._tag.rel="stylesheet",this._tag.type="text/css"}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.CSS},b._formatResult=function(a){if(this._preferXHR){var b=a.getTag();if(b.styleSheet)b.styleSheet.cssText=a.getResult(!0);else{var c=document.createTextNode(a.getResult(!0));b.appendChild(c)}}else b=this._tag;return createjs.DomUtils.appendToHead(b),b},createjs.CSSLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.IMAGE),this.resultFormatter=this._formatResult,this._tagSrcAttribute="src",createjs.RequestUtils.isImageTag(a)?this._tag=a:createjs.RequestUtils.isImageTag(a.src)?this._tag=a.src:createjs.RequestUtils.isImageTag(a.tag)&&(this._tag=a.tag),null!=this._tag?this._preferXHR=!1:this._tag=document.createElement("img"),this.on("initialize",this._updateXHR,this)}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.IMAGE},b.load=function(){if(""!=this._tag.src&&this._tag.complete)return void this._sendComplete();var a=this._item.crossOrigin;1==a&&(a="Anonymous"),null==a||createjs.RequestUtils.isLocal(this._item.src)||(this._tag.crossOrigin=a),this.AbstractLoader_load()},b._updateXHR=function(a){a.loader.mimeType="text/plain; charset=x-user-defined-binary",a.loader.setResponseType&&a.loader.setResponseType("blob")},b._formatResult=function(a){return this._formatImage},b._formatImage=function(a,b){var c=this._tag,d=window.URL||window.webkitURL;if(this._preferXHR)if(d){var e=d.createObjectURL(this.getResult(!0));c.src=e,c.addEventListener("load",this._cleanUpURL,!1),c.addEventListener("error",this._cleanUpURL,!1)}else c.src=this._item.src;else;c.complete?a(c):(c.onload=createjs.proxy(function(){a(this._tag)},this),c.onerror=createjs.proxy(function(){b(_this._tag)},this))},b._cleanUpURL=function(a){var b=window.URL||window.webkitURL;b.revokeObjectURL(a.target.src)},createjs.ImageLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.JAVASCRIPT),this.resultFormatter=this._formatResult,this._tagSrcAttribute="src",this.setTag(document.createElement("script"))}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.JAVASCRIPT},b._formatResult=function(a){var b=a.getTag();return this._preferXHR&&(b.text=a.getResult(!0)),b},createjs.JavaScriptLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.JSON),this.resultFormatter=this._formatResult}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.JSON},b._formatResult=function(a){var b=null;try{b=createjs.DataUtils.parseJSON(a.getResult(!0))}catch(c){var d=new createjs.ErrorEvent("JSON_FORMAT",null,c);return this._sendError(d),c}return b},createjs.JSONLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!1,createjs.AbstractLoader.JSONP),this.setTag(document.createElement("script")),this.getTag().type="text/javascript"}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.JSONP},b.cancel=function(){this.AbstractLoader_cancel(),this._dispose()},b.load=function(){if(null==this._item.callback)throw new Error("callback is required for loading JSONP requests.");if(null!=window[this._item.callback])throw new Error("JSONP callback '"+this._item.callback+"' already exists on window. You need to specify a different callback or re-name the current one.");window[this._item.callback]=createjs.proxy(this._handleLoad,this),window.document.body.appendChild(this._tag),this._loadTimeout=setTimeout(createjs.proxy(this._handleTimeout,this),this._item.loadTimeout),this._tag.src=this._item.src},b._handleLoad=function(a){this._result=this._rawResult=a,this._sendComplete(),this._dispose()},b._handleTimeout=function(){this._dispose(),this.dispatchEvent(new createjs.ErrorEvent("timeout"))},b._dispose=function(){window.document.body.removeChild(this._tag),delete window[this._item.callback],clearTimeout(this._loadTimeout)},createjs.JSONPLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,null,createjs.AbstractLoader.MANIFEST),this.plugins=null,this._manifestQueue=null}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.MANIFEST_PROGRESS=.25,c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.MANIFEST},b.load=function(){this.AbstractLoader_load()},b._createRequest=function(){var a=this._item.callback;null!=a?this._request=new createjs.JSONPLoader(this._item):this._request=new createjs.JSONLoader(this._item)},b.handleEvent=function(a){switch(a.type){case"complete":return this._rawResult=a.target.getResult(!0),this._result=a.target.getResult(),this._sendProgress(c.MANIFEST_PROGRESS),void this._loadManifest(this._result);case"progress":return a.loaded*=c.MANIFEST_PROGRESS,this.progress=a.loaded/a.total,(isNaN(this.progress)||this.progress==1/0)&&(this.progress=0),void this._sendProgress(a)}this.AbstractLoader_handleEvent(a)},b.destroy=function(){this.AbstractLoader_destroy(),this._manifestQueue.close()},b._loadManifest=function(a){if(a&&a.manifest){var b=this._manifestQueue=new createjs.LoadQueue;b.on("fileload",this._handleManifestFileLoad,this),b.on("progress",this._handleManifestProgress,this),b.on("complete",this._handleManifestComplete,this,!0),b.on("error",this._handleManifestError,this,!0);for(var c=0,d=this.plugins.length;d>c;c++)b.installPlugin(this.plugins[c]);b.loadManifest(a)}else this._sendComplete()},b._handleManifestFileLoad=function(a){a.target=null,this.dispatchEvent(a)},b._handleManifestComplete=function(a){this._loadedItems=this._manifestQueue.getItems(!0),this._sendComplete()},b._handleManifestProgress=function(a){this.progress=a.progress*(1-c.MANIFEST_PROGRESS)+c.MANIFEST_PROGRESS,this._sendProgress(this.progress)},b._handleManifestError=function(a){var b=new createjs.Event("fileerror");b.item=a.data,this.dispatchEvent(b)},createjs.ManifestLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractMediaLoader_constructor(a,b,createjs.AbstractLoader.SOUND),createjs.RequestUtils.isAudioTag(a)?this._tag=a:createjs.RequestUtils.isAudioTag(a.src)?this._tag=a:createjs.RequestUtils.isAudioTag(a.tag)&&(this._tag=createjs.RequestUtils.isAudioTag(a)?a:a.src),null!=this._tag&&(this._preferXHR=!1)}var b=createjs.extend(a,createjs.AbstractMediaLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.SOUND},b._createTag=function(a){var b=document.createElement("audio");return b.autoplay=!1,b.preload="none",b.src=a,b},createjs.SoundLoader=createjs.promote(a,"AbstractMediaLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractMediaLoader_constructor(a,b,createjs.AbstractLoader.VIDEO),createjs.RequestUtils.isVideoTag(a)||createjs.RequestUtils.isVideoTag(a.src)?(this.setTag(createjs.RequestUtils.isVideoTag(a)?a:a.src),this._preferXHR=!1):this.setTag(this._createTag())}var b=createjs.extend(a,createjs.AbstractMediaLoader),c=a;b._createTag=function(){return document.createElement("video")},c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.VIDEO},createjs.VideoLoader=createjs.promote(a,"AbstractMediaLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.SPRITESHEET),this._manifestQueue=null}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.SPRITESHEET_PROGRESS=.25,c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.SPRITESHEET},b.destroy=function(){this.AbstractLoader_destroy,this._manifestQueue.close()},b._createRequest=function(){var a=this._item.callback;null!=a?this._request=new createjs.JSONPLoader(this._item):this._request=new createjs.JSONLoader(this._item)},b.handleEvent=function(a){switch(a.type){case"complete":return this._rawResult=a.target.getResult(!0),this._result=a.target.getResult(),this._sendProgress(c.SPRITESHEET_PROGRESS),void this._loadManifest(this._result);case"progress":return a.loaded*=c.SPRITESHEET_PROGRESS,this.progress=a.loaded/a.total,(isNaN(this.progress)||this.progress==1/0)&&(this.progress=0),void this._sendProgress(a)}this.AbstractLoader_handleEvent(a)},b._loadManifest=function(a){if(a&&a.images){var b=this._manifestQueue=new createjs.LoadQueue(this._preferXHR,this._item.path,this._item.crossOrigin);b.on("complete",this._handleManifestComplete,this,!0),b.on("fileload",this._handleManifestFileLoad,this),b.on("progress",this._handleManifestProgress,this),b.on("error",this._handleManifestError,this,!0),b.loadManifest(a.images)}},b._handleManifestFileLoad=function(a){var b=a.result;if(null!=b){var c=this.getResult().images,d=c.indexOf(a.item.src);c[d]=b}},b._handleManifestComplete=function(a){this._result=new createjs.SpriteSheet(this._result),this._loadedItems=this._manifestQueue.getItems(!0),this._sendComplete()},b._handleManifestProgress=function(a){this.progress=a.progress*(1-c.SPRITESHEET_PROGRESS)+c.SPRITESHEET_PROGRESS,this._sendProgress(this.progress)},b._handleManifestError=function(a){var b=new createjs.Event("fileerror");b.item=a.data,this.dispatchEvent(b)},createjs.SpriteSheetLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.SVG),this.resultFormatter=this._formatResult,this._tagSrcAttribute="data",b?this.setTag(document.createElement("svg")):(this.setTag(document.createElement("object")),this.getTag().type="image/svg+xml")}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.SVG},b._formatResult=function(a){var b=createjs.DataUtils.parseXML(a.getResult(!0),"text/xml"),c=a.getTag();return!this._preferXHR&&document.body.contains(c)&&document.body.removeChild(c),null!=b.documentElement?(c.appendChild(b.documentElement),c.style.visibility="visible",c):b},createjs.SVGLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.XML),this.resultFormatter=this._formatResult}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.XML},b._formatResult=function(a){return createjs.DataUtils.parseXML(a.getResult(!0),"text/xml")},createjs.XMLLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){var a=createjs.SoundJS=createjs.SoundJS||{};a.version="0.6.2",a.buildDate="Thu, 26 Nov 2015 20:44:31 GMT"}(),this.createjs=this.createjs||{},createjs.indexOf=function(a,b){"use strict";for(var c=0,d=a.length;d>c;c++)if(b===a[c])return c;return-1},this.createjs=this.createjs||{},function(){"use strict";createjs.proxy=function(a,b){var c=Array.prototype.slice.call(arguments,2);return function(){return a.apply(b,Array.prototype.slice.call(arguments,0).concat(c))}}}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"BrowserDetect cannot be instantiated"}var b=a.agent=window.navigator.userAgent;a.isWindowPhone=b.indexOf("IEMobile")>-1||b.indexOf("Windows Phone")>-1,a.isFirefox=b.indexOf("Firefox")>-1,a.isOpera=null!=window.opera,a.isChrome=b.indexOf("Chrome")>-1,a.isIOS=(b.indexOf("iPod")>-1||b.indexOf("iPhone")>-1||b.indexOf("iPad")>-1)&&!a.isWindowPhone,a.isAndroid=b.indexOf("Android")>-1&&!a.isWindowPhone,a.isBlackberry=b.indexOf("Blackberry")>-1,createjs.BrowserDetect=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){this.interrupt=null,this.delay=null,this.offset=null,this.loop=null,this.volume=null,this.pan=null,this.startTime=null,this.duration=null},b=a.prototype={},c=a;c.create=function(a){if(a instanceof c||a instanceof Object){var b=new createjs.PlayPropsConfig;return b.set(a),b}throw new Error("Type not recognized.")},b.set=function(a){for(var b in a)this[b]=a[b];return this},b.toString=function(){return"[PlayPropsConfig]"},createjs.PlayPropsConfig=c}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"Sound cannot be instantiated"}function b(a,b){this.init(a,b)}var c=a;c.INTERRUPT_ANY="any",c.INTERRUPT_EARLY="early",c.INTERRUPT_LATE="late",c.INTERRUPT_NONE="none",c.PLAY_INITED="playInited",c.PLAY_SUCCEEDED="playSucceeded",c.PLAY_INTERRUPTED="playInterrupted",c.PLAY_FINISHED="playFinished",c.PLAY_FAILED="playFailed",c.SUPPORTED_EXTENSIONS=["mp3","ogg","opus","mpeg","wav","m4a","mp4","aiff","wma","mid"],c.EXTENSION_MAP={m4a:"mp4"},c.FILE_PATTERN=/^(?:(\w+:)\/{2}(\w+(?:\.\w+)*\/?))?([\/.]*?(?:[^?]+)?\/)?((?:[^\/?]+)\.(\w+))(?:\?(\S+)?)?$/,c.defaultInterruptBehavior=c.INTERRUPT_NONE,c.alternateExtensions=[],c.activePlugin=null,c._masterVolume=1,Object.defineProperty(c,"volume",{get:function(){return this._masterVolume},set:function(a){if(null==Number(a))return!1;if(a=Math.max(0,Math.min(1,a)),c._masterVolume=a,!this.activePlugin||!this.activePlugin.setVolume||!this.activePlugin.setVolume(a))for(var b=this._instances,d=0,e=b.length;e>d;d++)b[d].setMasterVolume(a)}}),c._masterMute=!1,Object.defineProperty(c,"muted",{get:function(){return this._masterMute},set:function(a){if(null==a)return!1;if(this._masterMute=a,!this.activePlugin||!this.activePlugin.setMute||!this.activePlugin.setMute(a))for(var b=this._instances,c=0,d=b.length;d>c;c++)b[c].setMasterMute(a);return!0}}),Object.defineProperty(c,"capabilities",{get:function(){return null==c.activePlugin?null:c.activePlugin._capabilities},set:function(a){return!1}}),c._pluginsRegistered=!1,c._lastID=0,c._instances=[],c._idHash={},c._preloadHash={},c._defaultPlayPropsHash={},c.addEventListener=null,c.removeEventListener=null,c.removeAllEventListeners=null,c.dispatchEvent=null,c.hasEventListener=null,c._listeners=null,createjs.EventDispatcher.initialize(c),c.getPreloadHandlers=function(){return{callback:createjs.proxy(c.initLoad,c),types:["sound"],extensions:c.SUPPORTED_EXTENSIONS}},c._handleLoadComplete=function(a){var b=a.target.getItem().src;if(c._preloadHash[b])for(var d=0,e=c._preloadHash[b].length;e>d;d++){var f=c._preloadHash[b][d];if(c._preloadHash[b][d]=!0,c.hasEventListener("fileload")){var a=new createjs.Event("fileload");a.src=f.src,a.id=f.id,a.data=f.data,a.sprite=f.sprite,c.dispatchEvent(a)}}},c._handleLoadError=function(a){var b=a.target.getItem().src;if(c._preloadHash[b])for(var d=0,e=c._preloadHash[b].length;e>d;d++){var f=c._preloadHash[b][d];if(c._preloadHash[b][d]=!1,c.hasEventListener("fileerror")){var a=new createjs.Event("fileerror");a.src=f.src,a.id=f.id,a.data=f.data,a.sprite=f.sprite,c.dispatchEvent(a)}}},c._registerPlugin=function(a){return a.isSupported()?(c.activePlugin=new a,!0):!1},c.registerPlugins=function(a){c._pluginsRegistered=!0;for(var b=0,d=a.length;d>b;b++)if(c._registerPlugin(a[b]))return!0;return!1},c.initializeDefaultPlugins=function(){return null!=c.activePlugin?!0:c._pluginsRegistered?!1:c.registerPlugins([createjs.WebAudioPlugin,createjs.HTMLAudioPlugin])?!0:!1},c.isReady=function(){return null!=c.activePlugin},c.getCapabilities=function(){return null==c.activePlugin?null:c.activePlugin._capabilities},c.getCapability=function(a){return null==c.activePlugin?null:c.activePlugin._capabilities[a]},c.initLoad=function(a){return c._registerSound(a)},c._registerSound=function(a){if(!c.initializeDefaultPlugins())return!1;var d;if(a.src instanceof Object?(d=c._parseSrc(a.src),d.src=a.path+d.src):d=c._parsePath(a.src),null==d)return!1;a.src=d.src,a.type="sound";var e=a.data,f=null;if(null!=e&&(isNaN(e.channels)?isNaN(e)||(f=parseInt(e)):f=parseInt(e.channels),e.audioSprite))for(var g,h=e.audioSprite.length;h--;)g=e.audioSprite[h],c._idHash[g.id]={src:a.src,startTime:parseInt(g.startTime),duration:parseInt(g.duration)},g.defaultPlayProps&&(c._defaultPlayPropsHash[g.id]=createjs.PlayPropsConfig.create(g.defaultPlayProps));null!=a.id&&(c._idHash[a.id]={src:a.src});var i=c.activePlugin.register(a);return b.create(a.src,f),null!=e&&isNaN(e)?a.data.channels=f||b.maxPerChannel():a.data=f||b.maxPerChannel(),i.type&&(a.type=i.type),a.defaultPlayProps&&(c._defaultPlayPropsHash[a.src]=createjs.PlayPropsConfig.create(a.defaultPlayProps)),i},c.registerSound=function(a,b,d,e,f){var g={src:a,id:b,data:d,defaultPlayProps:f};a instanceof Object&&a.src&&(e=b,g=a),g=createjs.LoadItem.create(g),g.path=e,null==e||g.src instanceof Object||(g.src=e+a);var h=c._registerSound(g);if(!h)return!1;if(c._preloadHash[g.src]||(c._preloadHash[g.src]=[]),c._preloadHash[g.src].push(g),1==c._preloadHash[g.src].length)h.on("complete",createjs.proxy(this._handleLoadComplete,this)),h.on("error",createjs.proxy(this._handleLoadError,this)),c.activePlugin.preload(h);else if(1==c._preloadHash[g.src][0])return!0;return g},c.registerSounds=function(a,b){var c=[];a.path&&(b?b+=a.path:b=a.path,a=a.manifest);for(var d=0,e=a.length;e>d;d++)c[d]=createjs.Sound.registerSound(a[d].src,a[d].id,a[d].data,b,a[d].defaultPlayProps);return c},c.removeSound=function(a,d){if(null==c.activePlugin)return!1;a instanceof Object&&a.src&&(a=a.src);var e;if(a instanceof Object?e=c._parseSrc(a):(a=c._getSrcById(a).src,e=c._parsePath(a)),null==e)return!1;a=e.src,null!=d&&(a=d+a);for(var f in c._idHash)c._idHash[f].src==a&&delete c._idHash[f];return b.removeSrc(a),delete c._preloadHash[a],c.activePlugin.removeSound(a),!0},c.removeSounds=function(a,b){var c=[];a.path&&(b?b+=a.path:b=a.path,a=a.manifest);for(var d=0,e=a.length;e>d;d++)c[d]=createjs.Sound.removeSound(a[d].src,b);return c},c.removeAllSounds=function(){c._idHash={},c._preloadHash={},b.removeAll(),c.activePlugin&&c.activePlugin.removeAllSounds()},c.loadComplete=function(a){if(!c.isReady())return!1;var b=c._parsePath(a);return a=b?c._getSrcById(b.src).src:c._getSrcById(a).src,void 0==c._preloadHash[a]?!1:1==c._preloadHash[a][0]},c._parsePath=function(a){"string"!=typeof a&&(a=a.toString());var b=a.match(c.FILE_PATTERN);if(null==b)return!1;for(var d=b[4],e=b[5],f=c.capabilities,g=0;!f[e];)if(e=c.alternateExtensions[g++],g>c.alternateExtensions.length)return null;a=a.replace("."+b[5],"."+e);var h={name:d,src:a,extension:e};return h},c._parseSrc=function(a){var b={name:void 0,src:void 0,extension:void 0},d=c.capabilities;for(var e in a)if(a.hasOwnProperty(e)&&d[e]){b.src=a[e],b.extension=e;break}if(!b.src)return!1;var f=b.src.lastIndexOf("/");return-1!=f?b.name=b.src.slice(f+1):b.name=b.src,b},c.play=function(a,b,d,e,f,g,h,i,j){var k;k=b instanceof Object||b instanceof createjs.PlayPropsConfig?createjs.PlayPropsConfig.create(b):createjs.PlayPropsConfig.create({interrupt:b,delay:d,offset:e,loop:f,volume:g,pan:h,startTime:i,duration:j});var l=c.createInstance(a,k.startTime,k.duration),m=c._playInstance(l,k);return m||l._playFailed(),l},c.createInstance=function(a,d,e){if(!c.initializeDefaultPlugins())return new createjs.DefaultSoundInstance(a,d,e);var f=c._defaultPlayPropsHash[a];a=c._getSrcById(a);var g=c._parsePath(a.src),h=null;return null!=g&&null!=g.src?(b.create(g.src),null==d&&(d=a.startTime),h=c.activePlugin.create(g.src,d,e||a.duration),f=f||c._defaultPlayPropsHash[g.src],f&&h.applyPlayProps(f)):h=new createjs.DefaultSoundInstance(a,d,e),h.uniqueId=c._lastID++,h},c.stop=function(){for(var a=this._instances,b=a.length;b--;)a[b].stop()},c.setVolume=function(a){if(null==Number(a))return!1;if(a=Math.max(0,Math.min(1,a)),c._masterVolume=a,!this.activePlugin||!this.activePlugin.setVolume||!this.activePlugin.setVolume(a))for(var b=this._instances,d=0,e=b.length;e>d;d++)b[d].setMasterVolume(a)},c.getVolume=function(){return this._masterVolume},c.setMute=function(a){if(null==a)return!1;if(this._masterMute=a,!this.activePlugin||!this.activePlugin.setMute||!this.activePlugin.setMute(a))for(var b=this._instances,c=0,d=b.length;d>c;c++)b[c].setMasterMute(a);return!0},c.getMute=function(){return this._masterMute},c.setDefaultPlayProps=function(a,b){a=c._getSrcById(a),c._defaultPlayPropsHash[c._parsePath(a.src).src]=createjs.PlayPropsConfig.create(b)},c.getDefaultPlayProps=function(a){return a=c._getSrcById(a),c._defaultPlayPropsHash[c._parsePath(a.src).src]},c._playInstance=function(a,b){var d=c._defaultPlayPropsHash[a.src]||{};if(null==b.interrupt&&(b.interrupt=d.interrupt||c.defaultInterruptBehavior),null==b.delay&&(b.delay=d.delay||0),null==b.offset&&(b.offset=a.getPosition()),null==b.loop&&(b.loop=a.loop),null==b.volume&&(b.volume=a.volume),null==b.pan&&(b.pan=a.pan),0==b.delay){var e=c._beginPlaying(a,b);if(!e)return!1}else{var f=setTimeout(function(){c._beginPlaying(a,b)},b.delay);a.delayTimeoutId=f}return this._instances.push(a),!0},c._beginPlaying=function(a,c){if(!b.add(a,c.interrupt))return!1;var d=a._beginPlaying(c);if(!d){var e=createjs.indexOf(this._instances,a);return e>-1&&this._instances.splice(e,1),!1}return!0},c._getSrcById=function(a){return c._idHash[a]||{src:a}},c._playFinished=function(a){b.remove(a);var c=createjs.indexOf(this._instances,a);c>-1&&this._instances.splice(c,1)},createjs.Sound=a,b.channels={},b.create=function(a,c){var d=b.get(a);return null==d?(b.channels[a]=new b(a,c),!0):!1},b.removeSrc=function(a){var c=b.get(a);return null==c?!1:(c._removeAll(),delete b.channels[a],!0)},b.removeAll=function(){for(var a in b.channels)b.channels[a]._removeAll();b.channels={}},b.add=function(a,c){var d=b.get(a.src);return null==d?!1:d._add(a,c)},b.remove=function(a){var c=b.get(a.src);return null==c?!1:(c._remove(a),!0)},b.maxPerChannel=function(){return d.maxDefault},b.get=function(a){return b.channels[a]};var d=b.prototype;d.constructor=b,d.src=null,d.max=null,d.maxDefault=100,d.length=0,d.init=function(a,b){this.src=a,this.max=b||this.maxDefault,-1==this.max&&(this.max=this.maxDefault),this._instances=[]},d._get=function(a){return this._instances[a]},d._add=function(a,b){return this._getSlot(b,a)?(this._instances.push(a),this.length++,!0):!1},d._remove=function(a){var b=createjs.indexOf(this._instances,a);return-1==b?!1:(this._instances.splice(b,1),this.length--,!0)},d._removeAll=function(){for(var a=this.length-1;a>=0;a--)this._instances[a].stop()},d._getSlot=function(b,c){var d,e;if(b!=a.INTERRUPT_NONE&&(e=this._get(0),null==e))return!0;for(var f=0,g=this.max;g>f;f++){if(d=this._get(f),null==d)return!0;if(d.playState==a.PLAY_FINISHED||d.playState==a.PLAY_INTERRUPTED||d.playState==a.PLAY_FAILED){e=d;break}b!=a.INTERRUPT_NONE&&(b==a.INTERRUPT_EARLY&&d.getPosition()e.getPosition())&&(e=d)}return null!=e?(e._interrupt(),this._remove(e),!0):!1},d.toString=function(){return"[Sound SoundChannel]"}}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c,d){this.EventDispatcher_constructor(),this.src=a,this.uniqueId=-1,this.playState=null,this.delayTimeoutId=null,this._volume=1,Object.defineProperty(this,"volume",{get:this.getVolume,set:this.setVolume}),this._pan=0,Object.defineProperty(this,"pan",{get:this.getPan,set:this.setPan}),this._startTime=Math.max(0,b||0),Object.defineProperty(this,"startTime",{get:this.getStartTime,set:this.setStartTime}),this._duration=Math.max(0,c||0),Object.defineProperty(this,"duration",{get:this.getDuration,set:this.setDuration}),this._playbackResource=null,Object.defineProperty(this,"playbackResource",{get:this.getPlaybackResource,set:this.setPlaybackResource}),d!==!1&&d!==!0&&this.setPlaybackResource(d),this._position=0,Object.defineProperty(this,"position",{get:this.getPosition,set:this.setPosition}),this._loop=0,Object.defineProperty(this,"loop",{get:this.getLoop,set:this.setLoop}),this._muted=!1,Object.defineProperty(this,"muted",{get:this.getMuted,set:this.setMuted}),this._paused=!1,Object.defineProperty(this,"paused",{get:this.getPaused,set:this.setPaused})},b=createjs.extend(a,createjs.EventDispatcher);b.play=function(a,b,c,d,e,f){var g;return g=a instanceof Object||a instanceof createjs.PlayPropsConfig?createjs.PlayPropsConfig.create(a):createjs.PlayPropsConfig.create({interrupt:a,delay:b,offset:c,loop:d,volume:e,pan:f}),this.playState==createjs.Sound.PLAY_SUCCEEDED?(this.applyPlayProps(g),void(this._paused&&this.setPaused(!1))):(this._cleanUp(),createjs.Sound._playInstance(this,g),this)},b.stop=function(){return this._position=0,this._paused=!1,this._handleStop(),this._cleanUp(),this.playState=createjs.Sound.PLAY_FINISHED,this},b.destroy=function(){this._cleanUp(),this.src=null,this.playbackResource=null,this.removeAllEventListeners()},b.applyPlayProps=function(a){return null!=a.offset&&this.setPosition(a.offset),null!=a.loop&&this.setLoop(a.loop),null!=a.volume&&this.setVolume(a.volume),null!=a.pan&&this.setPan(a.pan),null!=a.startTime&&(this.setStartTime(a.startTime),this.setDuration(a.duration)),this},b.toString=function(){return"[AbstractSoundInstance]"},b.getPaused=function(){return this._paused},b.setPaused=function(a){return a!==!0&&a!==!1||this._paused==a||1==a&&this.playState!=createjs.Sound.PLAY_SUCCEEDED?void 0:(this._paused=a,a?this._pause():this._resume(),clearTimeout(this.delayTimeoutId),this)},b.setVolume=function(a){return a==this._volume?this:(this._volume=Math.max(0,Math.min(1,a)),this._muted||this._updateVolume(),this)},b.getVolume=function(){return this._volume},b.setMuted=function(a){return a===!0||a===!1?(this._muted=a,this._updateVolume(),this):void 0},b.getMuted=function(){return this._muted},b.setPan=function(a){return a==this._pan?this:(this._pan=Math.max(-1,Math.min(1,a)),this._updatePan(),this)},b.getPan=function(){return this._pan},b.getPosition=function(){return this._paused||this.playState!=createjs.Sound.PLAY_SUCCEEDED||(this._position=this._calculateCurrentPosition()),this._position},b.setPosition=function(a){return this._position=Math.max(0,a),this.playState==createjs.Sound.PLAY_SUCCEEDED&&this._updatePosition(),this},b.getStartTime=function(){return this._startTime},b.setStartTime=function(a){return a==this._startTime?this:(this._startTime=Math.max(0,a||0),this._updateStartTime(),this)},b.getDuration=function(){return this._duration},b.setDuration=function(a){return a==this._duration?this:(this._duration=Math.max(0,a||0),this._updateDuration(),this)},b.setPlaybackResource=function(a){return this._playbackResource=a,0==this._duration&&this._setDurationFromSource(),this},b.getPlaybackResource=function(){return this._playbackResource},b.getLoop=function(){return this._loop},b.setLoop=function(a){null!=this._playbackResource&&(0!=this._loop&&0==a?this._removeLooping(a):0==this._loop&&0!=a&&this._addLooping(a)),this._loop=a},b._sendEvent=function(a){var b=new createjs.Event(a);this.dispatchEvent(b)},b._cleanUp=function(){clearTimeout(this.delayTimeoutId),this._handleCleanUp(),this._paused=!1,createjs.Sound._playFinished(this)},b._interrupt=function(){this._cleanUp(),this.playState=createjs.Sound.PLAY_INTERRUPTED,this._sendEvent("interrupted")},b._beginPlaying=function(a){return this.setPosition(a.offset),this.setLoop(a.loop),this.setVolume(a.volume),this.setPan(a.pan),null!=a.startTime&&(this.setStartTime(a.startTime),this.setDuration(a.duration)),null!=this._playbackResource&&this._positionc;c++){var e=this._soundInstances[b][c];e.setPlaybackResource(this._audioSources[b]);
-}},b._handlePreloadError=function(a){},b._updateVolume=function(){},createjs.AbstractPlugin=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.SOUND)}var b=createjs.extend(a,createjs.AbstractLoader);a.context=null,b.toString=function(){return"[WebAudioLoader]"},b._createRequest=function(){this._request=new createjs.XHRRequest(this._item,!1),this._request.setResponseType("arraybuffer")},b._sendComplete=function(b){a.context.decodeAudioData(this._rawResult,createjs.proxy(this._handleAudioDecoded,this),createjs.proxy(this._sendError,this))},b._handleAudioDecoded=function(a){this._result=a,this.AbstractLoader__sendComplete()},createjs.WebAudioLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,d,e){this.AbstractSoundInstance_constructor(a,b,d,e),this.gainNode=c.context.createGain(),this.panNode=c.context.createPanner(),this.panNode.panningModel=c._panningModel,this.panNode.connect(this.gainNode),this._updatePan(),this.sourceNode=null,this._soundCompleteTimeout=null,this._sourceNodeNext=null,this._playbackStartTime=0,this._endedHandler=createjs.proxy(this._handleSoundComplete,this)}var b=createjs.extend(a,createjs.AbstractSoundInstance),c=a;c.context=null,c._scratchBuffer=null,c.destinationNode=null,c._panningModel="equalpower",b.destroy=function(){this.AbstractSoundInstance_destroy(),this.panNode.disconnect(0),this.panNode=null,this.gainNode.disconnect(0),this.gainNode=null},b.toString=function(){return"[WebAudioSoundInstance]"},b._updatePan=function(){this.panNode.setPosition(this._pan,0,-.5)},b._removeLooping=function(a){this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext)},b._addLooping=function(a){this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._sourceNodeNext=this._createAndPlayAudioNode(this._playbackStartTime,0))},b._setDurationFromSource=function(){this._duration=1e3*this.playbackResource.duration},b._handleCleanUp=function(){this.sourceNode&&this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext)),0!=this.gainNode.numberOfOutputs&&this.gainNode.disconnect(0),clearTimeout(this._soundCompleteTimeout),this._playbackStartTime=0},b._cleanUpAudioNode=function(a){if(a){a.stop(0),a.disconnect(0);try{a.buffer=c._scratchBuffer}catch(b){}a=null}return a},b._handleSoundReady=function(a){this.gainNode.connect(c.destinationNode);var b=.001*this._duration,d=.001*this._position;d>b&&(d=b),this.sourceNode=this._createAndPlayAudioNode(c.context.currentTime-b,d),this._playbackStartTime=this.sourceNode.startTime-d,this._soundCompleteTimeout=setTimeout(this._endedHandler,1e3*(b-d)),0!=this._loop&&(this._sourceNodeNext=this._createAndPlayAudioNode(this._playbackStartTime,0))},b._createAndPlayAudioNode=function(a,b){var d=c.context.createBufferSource();d.buffer=this.playbackResource,d.connect(this.panNode);var e=.001*this._duration;return d.startTime=a+e,d.start(d.startTime,b+.001*this._startTime,e-b),d},b._pause=function(){this._position=1e3*(c.context.currentTime-this._playbackStartTime),this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext),0!=this.gainNode.numberOfOutputs&&this.gainNode.disconnect(0),clearTimeout(this._soundCompleteTimeout)},b._resume=function(){this._handleSoundReady()},b._updateVolume=function(){var a=this._muted?0:this._volume;a!=this.gainNode.gain.value&&(this.gainNode.gain.value=a)},b._calculateCurrentPosition=function(){return 1e3*(c.context.currentTime-this._playbackStartTime)},b._updatePosition=function(){this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext),clearTimeout(this._soundCompleteTimeout),this._paused||this._handleSoundReady()},b._handleLoop=function(){this._cleanUpAudioNode(this.sourceNode),this.sourceNode=this._sourceNodeNext,this._playbackStartTime=this.sourceNode.startTime,this._sourceNodeNext=this._createAndPlayAudioNode(this._playbackStartTime,0),this._soundCompleteTimeout=setTimeout(this._endedHandler,this._duration)},b._updateDuration=function(){this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._pause(),this._resume())},createjs.WebAudioSoundInstance=createjs.promote(a,"AbstractSoundInstance")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.AbstractPlugin_constructor(),this._panningModel=c._panningModel,this.context=c.context,this.dynamicsCompressorNode=this.context.createDynamicsCompressor(),this.dynamicsCompressorNode.connect(this.context.destination),this.gainNode=this.context.createGain(),this.gainNode.connect(this.dynamicsCompressorNode),createjs.WebAudioSoundInstance.destinationNode=this.gainNode,this._capabilities=c._capabilities,this._loaderClass=createjs.WebAudioLoader,this._soundInstanceClass=createjs.WebAudioSoundInstance,this._addPropsToClasses()}var b=createjs.extend(a,createjs.AbstractPlugin),c=a;c._capabilities=null,c._panningModel="equalpower",c.context=null,c._scratchBuffer=null,c._unlocked=!1,c.isSupported=function(){var a=createjs.BrowserDetect.isIOS||createjs.BrowserDetect.isAndroid||createjs.BrowserDetect.isBlackberry;return"file:"!=location.protocol||a||this._isFileXHRSupported()?(c._generateCapabilities(),null==c.context?!1:!0):!1},c.playEmptySound=function(){if(null!=c.context){var a=c.context.createBufferSource();a.buffer=c._scratchBuffer,a.connect(c.context.destination),a.start(0,0,0)}},c._isFileXHRSupported=function(){var a=!0,b=new XMLHttpRequest;try{b.open("GET","WebAudioPluginTest.fail",!1)}catch(c){return a=!1}b.onerror=function(){a=!1},b.onload=function(){a=404==this.status||200==this.status||0==this.status&&""!=this.response};try{b.send()}catch(c){a=!1}return a},c._generateCapabilities=function(){if(null==c._capabilities){var a=document.createElement("audio");if(null==a.canPlayType)return null;if(null==c.context)if(window.AudioContext)c.context=new AudioContext;else{if(!window.webkitAudioContext)return null;c.context=new webkitAudioContext}null==c._scratchBuffer&&(c._scratchBuffer=c.context.createBuffer(1,1,22050)),c._compatibilitySetUp(),"ontouchstart"in window&&"running"!=c.context.state&&(c._unlock(),document.addEventListener("mousedown",c._unlock,!0),document.addEventListener("touchend",c._unlock,!0)),c._capabilities={panning:!0,volume:!0,tracks:-1};for(var b=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=b.length;f>e;e++){var g=b[e],h=d[g]||g;c._capabilities[g]="no"!=a.canPlayType("audio/"+g)&&""!=a.canPlayType("audio/"+g)||"no"!=a.canPlayType("audio/"+h)&&""!=a.canPlayType("audio/"+h)}c.context.destination.numberOfChannels<2&&(c._capabilities.panning=!1)}},c._compatibilitySetUp=function(){if(c._panningModel="equalpower",!c.context.createGain){c.context.createGain=c.context.createGainNode;var a=c.context.createBufferSource();a.__proto__.start=a.__proto__.noteGrainOn,a.__proto__.stop=a.__proto__.noteOff,c._panningModel=0}},c._unlock=function(){c._unlocked||(c.playEmptySound(),"running"==c.context.state&&(document.removeEventListener("mousedown",c._unlock,!0),document.removeEventListener("touchend",c._unlock,!0),c._unlocked=!0))},b.toString=function(){return"[WebAudioPlugin]"},b._addPropsToClasses=function(){var a=this._soundInstanceClass;a.context=this.context,a._scratchBuffer=c._scratchBuffer,a.destinationNode=this.gainNode,a._panningModel=this._panningModel,this._loaderClass.context=this.context},b._updateVolume=function(){var a=createjs.Sound._masterMute?0:this._volume;a!=this.gainNode.gain.value&&(this.gainNode.gain.value=a)},createjs.WebAudioPlugin=createjs.promote(a,"AbstractPlugin")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"HTMLAudioTagPool cannot be instantiated"}function b(a){this._tags=[]}var c=a;c._tags={},c._tagPool=new b,c._tagUsed={},c.get=function(a){var b=c._tags[a];return null==b?(b=c._tags[a]=c._tagPool.get(),b.src=a):c._tagUsed[a]?(b=c._tagPool.get(),b.src=a):c._tagUsed[a]=!0,b},c.set=function(a,b){b==c._tags[a]?c._tagUsed[a]=!1:c._tagPool.set(b)},c.remove=function(a){var b=c._tags[a];return null==b?!1:(c._tagPool.set(b),delete c._tags[a],delete c._tagUsed[a],!0)},c.getDuration=function(a){var b=c._tags[a];return null!=b&&b.duration?1e3*b.duration:0},createjs.HTMLAudioTagPool=a;var d=b.prototype;d.constructor=b,d.get=function(){var a;return a=0==this._tags.length?this._createTag():this._tags.pop(),null==a.parentNode&&document.body.appendChild(a),a},d.set=function(a){var b=createjs.indexOf(this._tags,a);-1==b&&(this._tags.src=null,this._tags.push(a))},d.toString=function(){return"[TagPool]"},d._createTag=function(){var a=document.createElement("audio");return a.autoplay=!1,a.preload="none",a}}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d){this.AbstractSoundInstance_constructor(a,b,c,d),this._audioSpriteStopTime=null,this._delayTimeoutId=null,this._endedHandler=createjs.proxy(this._handleSoundComplete,this),this._readyHandler=createjs.proxy(this._handleTagReady,this),this._stalledHandler=createjs.proxy(this._playFailed,this),this._audioSpriteEndHandler=createjs.proxy(this._handleAudioSpriteLoop,this),this._loopHandler=createjs.proxy(this._handleSoundComplete,this),c?this._audioSpriteStopTime=.001*(b+c):this._duration=createjs.HTMLAudioTagPool.getDuration(this.src)}var b=createjs.extend(a,createjs.AbstractSoundInstance);b.setMasterVolume=function(a){this._updateVolume()},b.setMasterMute=function(a){this._updateVolume()},b.toString=function(){return"[HTMLAudioSoundInstance]"},b._removeLooping=function(){null!=this._playbackResource&&(this._playbackResource.loop=!1,this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1))},b._addLooping=function(){null==this._playbackResource||this._audioSpriteStopTime||(this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),this._playbackResource.loop=!0)},b._handleCleanUp=function(){var a=this._playbackResource;if(null!=a){a.pause(),a.loop=!1,a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1);try{a.currentTime=this._startTime}catch(b){}createjs.HTMLAudioTagPool.set(this.src,a),this._playbackResource=null}},b._beginPlaying=function(a){return this._playbackResource=createjs.HTMLAudioTagPool.get(this.src),this.AbstractSoundInstance__beginPlaying(a)},b._handleSoundReady=function(a){if(4!==this._playbackResource.readyState){var b=this._playbackResource;return b.addEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),b.addEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),b.preload="auto",void b.load()}this._updateVolume(),this._playbackResource.currentTime=.001*(this._startTime+this._position),this._audioSpriteStopTime?this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1):(this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),0!=this._loop&&(this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),this._playbackResource.loop=!0)),this._playbackResource.play()},b._handleTagReady=function(a){this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),this._handleSoundReady()},b._pause=function(){this._playbackResource.pause()},b._resume=function(){this._playbackResource.play()},b._updateVolume=function(){if(null!=this._playbackResource){var a=this._muted||createjs.Sound._masterMute?0:this._volume*createjs.Sound._masterVolume;a!=this._playbackResource.volume&&(this._playbackResource.volume=a)}},b._calculateCurrentPosition=function(){return 1e3*this._playbackResource.currentTime-this._startTime},b._updatePosition=function(){this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._handleSetPositionSeek,!1);try{this._playbackResource.currentTime=.001*(this._position+this._startTime)}catch(a){this._handleSetPositionSeek(null)}},b._handleSetPositionSeek=function(a){null!=this._playbackResource&&(this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._handleSetPositionSeek,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1))},b._handleAudioSpriteLoop=function(a){this._playbackResource.currentTime<=this._audioSpriteStopTime||(this._playbackResource.pause(),0==this._loop?this._handleSoundComplete(null):(this._position=0,this._loop--,this._playbackResource.currentTime=.001*this._startTime,this._paused||this._playbackResource.play(),this._sendEvent("loop")))},b._handleLoop=function(a){0==this._loop&&(this._playbackResource.loop=!1,this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1))},b._updateStartTime=function(){this._audioSpriteStopTime=.001*(this._startTime+this._duration),this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1))},b._updateDuration=function(){this._audioSpriteStopTime=.001*(this._startTime+this._duration),this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1))},b._setDurationFromSource=function(){this._duration=createjs.HTMLAudioTagPool.getDuration(this.src),this._playbackResource=null},createjs.HTMLAudioSoundInstance=createjs.promote(a,"AbstractSoundInstance")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.AbstractPlugin_constructor(),this.defaultNumChannels=2,this._capabilities=c._capabilities,this._loaderClass=createjs.SoundLoader,this._soundInstanceClass=createjs.HTMLAudioSoundInstance}var b=createjs.extend(a,createjs.AbstractPlugin),c=a;c.MAX_INSTANCES=30,c._AUDIO_READY="canplaythrough",c._AUDIO_ENDED="ended",c._AUDIO_SEEKED="seeked",c._AUDIO_STALLED="stalled",c._TIME_UPDATE="timeupdate",c._capabilities=null,c.isSupported=function(){return c._generateCapabilities(),null!=c._capabilities},c._generateCapabilities=function(){if(null==c._capabilities){var a=document.createElement("audio");if(null==a.canPlayType)return null;c._capabilities={panning:!1,volume:!0,tracks:-1};for(var b=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=b.length;f>e;e++){var g=b[e],h=d[g]||g;c._capabilities[g]="no"!=a.canPlayType("audio/"+g)&&""!=a.canPlayType("audio/"+g)||"no"!=a.canPlayType("audio/"+h)&&""!=a.canPlayType("audio/"+h)}}},b.register=function(a){var b=createjs.HTMLAudioTagPool.get(a.src),c=this.AbstractPlugin_register(a);return c.setTag(b),c},b.removeSound=function(a){this.AbstractPlugin_removeSound(a),createjs.HTMLAudioTagPool.remove(a)},b.create=function(a,b,c){var d=this.AbstractPlugin_create(a,b,c);return d.setPlaybackResource(null),d},b.toString=function(){return"[HTMLAudioPlugin]"},b.setVolume=b.getVolume=b.setMute=null,createjs.HTMLAudioPlugin=createjs.promote(a,"AbstractPlugin")}(),this.createjs=this.createjs||{},function(){"use strict";function a(b,c,d){this.ignoreGlobalPause=!1,this.loop=!1,this.duration=0,this.pluginData=d||{},this.target=b,this.position=null,this.passive=!1,this._paused=!1,this._curQueueProps={},this._initQueueProps={},this._steps=[],this._actions=[],this._prevPosition=0,this._stepPosition=0,this._prevPos=-1,this._target=b,this._useTicks=!1,this._inited=!1,this._registered=!1,c&&(this._useTicks=c.useTicks,this.ignoreGlobalPause=c.ignoreGlobalPause,this.loop=c.loop,c.onChange&&this.addEventListener("change",c.onChange),c.override&&a.removeTweens(b)),c&&c.paused?this._paused=!0:createjs.Tween._register(this,!0),c&&null!=c.position&&this.setPosition(c.position,a.NONE)}var b=createjs.extend(a,createjs.EventDispatcher);a.NONE=0,a.LOOP=1,a.REVERSE=2,a.IGNORE={},a._tweens=[],a._plugins={},a.get=function(b,c,d,e){return e&&a.removeTweens(b),new a(b,c,d)},a.tick=function(b,c){for(var d=a._tweens.slice(),e=d.length-1;e>=0;e--){var f=d[e];c&&!f.ignoreGlobalPause||f._paused||f.tick(f._useTicks?1:b)}},a.handleEvent=function(a){"tick"==a.type&&this.tick(a.delta,a.paused)},a.removeTweens=function(b){if(b.tweenjs_count){for(var c=a._tweens,d=c.length-1;d>=0;d--){var e=c[d];e._target==b&&(e._paused=!0,c.splice(d,1))}b.tweenjs_count=0}},a.removeAllTweens=function(){for(var b=a._tweens,c=0,d=b.length;d>c;c++){var e=b[c];e._paused=!0,e.target&&(e.target.tweenjs_count=0)}b.length=0},a.hasActiveTweens=function(b){return b?null!=b.tweenjs_count&&!!b.tweenjs_count:a._tweens&&!!a._tweens.length},a.installPlugin=function(b,c){var d=b.priority;null==d&&(b.priority=d=0);for(var e=0,f=c.length,g=a._plugins;f>e;e++){var h=c[e];if(g[h]){for(var i=g[h],j=0,k=i.length;k>j&&!(d=a)return this;var c=this._cloneProps(this._curQueueProps);return this._addStep({d:a,p0:c,e:this._linearEase,p1:c,v:b})},b.to=function(a,b,c){return(isNaN(b)||0>b)&&(b=0),this._addStep({d:b||0,p0:this._cloneProps(this._curQueueProps),e:c,p1:this._cloneProps(this._appendQueueProps(a))})},b.call=function(a,b,c){return this._addAction({f:a,p:b?b:[this],o:c?c:this._target})},b.set=function(a,b){return this._addAction({f:this._set,o:this,p:[a,b?b:this._target]})},b.play=function(a){return a||(a=this),this.call(a.setPaused,[!1],a)},b.pause=function(a){return a||(a=this),this.call(a.setPaused,[!0],a)},b.setPosition=function(a,b){0>a&&(a=0),null==b&&(b=1);var c=a,d=!1;if(c>=this.duration&&(this.loop?c%=this.duration:(c=this.duration,d=!0)),c==this._prevPos)return d;var e=this._prevPos;if(this.position=this._prevPos=c,this._prevPosition=a,this._target)if(d)this._updateTargetProps(null,1);else if(this._steps.length>0){for(var f=0,g=this._steps.length;g>f&&!(this._steps[f].t>c);f++);var h=this._steps[f-1];this._updateTargetProps(h,(this._stepPosition=c-h.t)/h.d)}return 0!=b&&this._actions.length>0&&(this._useTicks?this._runActions(c,c):1==b&&e>c?(e!=this.duration&&this._runActions(e,this.duration),this._runActions(0,c,!0)):this._runActions(e,c)),d&&this.setPaused(!0),this.dispatchEvent("change"),d},b.tick=function(a){this._paused||this.setPosition(this._prevPosition+a)},b.setPaused=function(b){return this._paused===!!b?this:(this._paused=!!b,a._register(this,!b),this)},b.w=b.wait,b.t=b.to,b.c=b.call,b.s=b.set,b.toString=function(){return"[Tween]"},b.clone=function(){throw"Tween can not be cloned."},b._updateTargetProps=function(b,c){var d,e,f,g,h,i;if(b||1!=c){if(this.passive=!!b.v,this.passive)return;b.e&&(c=b.e(c,0,1,1)),d=b.p0,e=b.p1}else this.passive=!1,d=e=this._curQueueProps;for(var j in this._initQueueProps){null==(g=d[j])&&(d[j]=g=this._initQueueProps[j]),null==(h=e[j])&&(e[j]=h=g),f=g==h||0==c||1==c||"number"!=typeof g?1==c?h:g:g+(h-g)*c;var k=!1;if(i=a._plugins[j])for(var l=0,m=i.length;m>l;l++){var n=i[l].tween(this,j,f,d,e,c,!!b&&d==e,!b);n==a.IGNORE?k=!0:f=n}k||(this._target[j]=f)}},b._runActions=function(a,b,c){var d=a,e=b,f=-1,g=this._actions.length,h=1;for(a>b&&(d=b,e=a,f=g,g=h=-1);(f+=h)!=g;){var i=this._actions[f],j=i.t;(j==e||j>d&&e>j||c&&j==a)&&i.f.apply(i.o,i.p)}},b._appendQueueProps=function(b){var c,d,e,f,g;for(var h in b)if(void 0===this._initQueueProps[h]){if(d=this._target[h],c=a._plugins[h])for(e=0,f=c.length;f>e;e++)d=c[e].init(this,h,d);this._initQueueProps[h]=this._curQueueProps[h]=void 0===d?null:d}else d=this._curQueueProps[h];for(var h in b){if(d=this._curQueueProps[h],c=a._plugins[h])for(g=g||{},e=0,f=c.length;f>e;e++)c[e].step&&c[e].step(this,h,d,b[h],g);this._curQueueProps[h]=b[h]}return g&&this._appendQueueProps(g),this._curQueueProps},b._cloneProps=function(a){var b={};for(var c in a)b[c]=a[c];return b},b._addStep=function(a){return a.d>0&&(this._steps.push(a),a.t=this.duration,this.duration+=a.d),this},b._addAction=function(a){return a.t=this.duration,this._actions.push(a),this},b._set=function(a,b){for(var c in a)b[c]=a[c]},createjs.Tween=createjs.promote(a,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.EventDispatcher_constructor(),this.ignoreGlobalPause=!1,this.duration=0,this.loop=!1,this.position=null,this._paused=!1,this._tweens=[],this._labels=null,this._labelList=null,this._prevPosition=0,this._prevPos=-1,this._useTicks=!1,this._registered=!1,c&&(this._useTicks=c.useTicks,this.loop=c.loop,this.ignoreGlobalPause=c.ignoreGlobalPause,c.onChange&&this.addEventListener("change",c.onChange)),a&&this.addTween.apply(this,a),this.setLabels(b),c&&c.paused?this._paused=!0:createjs.Tween._register(this,!0),c&&null!=c.position&&this.setPosition(c.position,createjs.Tween.NONE)}var b=createjs.extend(a,createjs.EventDispatcher);b.addTween=function(a){var b=arguments.length;if(b>1){for(var c=0;b>c;c++)this.addTween(arguments[c]);return arguments[0]}return 0==b?null:(this.removeTween(a),this._tweens.push(a),a.setPaused(!0),a._paused=!1,a._useTicks=this._useTicks,a.duration>this.duration&&(this.duration=a.duration),this._prevPos>=0&&a.setPosition(this._prevPos,createjs.Tween.NONE),a)},b.removeTween=function(a){var b=arguments.length;if(b>1){for(var c=!0,d=0;b>d;d++)c=c&&this.removeTween(arguments[d]);return c}if(0==b)return!1;for(var e=this._tweens,d=e.length;d--;)if(e[d]==a)return e.splice(d,1),a.duration>=this.duration&&this.updateDuration(),!0;return!1},b.addLabel=function(a,b){this._labels[a]=b;var c=this._labelList;if(c){for(var d=0,e=c.length;e>d&&!(bd&&!(b=this.duration;if(c==this._prevPos)return d;this._prevPosition=a,this.position=this._prevPos=c;for(var e=0,f=this._tweens.length;f>e;e++)if(this._tweens[e].setPosition(c,b),c!=this._prevPos)return!1;return d&&this.setPaused(!0),this.dispatchEvent("change"),d},b.setPaused=function(a){this._paused=!!a,createjs.Tween._register(this,!a)},b.updateDuration=function(){this.duration=0;for(var a=0,b=this._tweens.length;b>a;a++){var c=this._tweens[a];c.duration>this.duration&&(this.duration=c.duration)}},b.tick=function(a){this.setPosition(this._prevPosition+a)},b.resolve=function(a){var b=Number(a);return isNaN(b)&&(b=this._labels[a]),b},b.toString=function(){return"[Timeline]"},b.clone=function(){throw"Timeline can not be cloned."},b._goto=function(a){var b=this.resolve(a);null!=b&&this.setPosition(b)},b._calcPosition=function(a){return 0>a?0:aa&&(a=-1),a>1&&(a=1),function(b){return 0==a?b:0>a?b*(b*-a+1+a):b*((2-b)*a+(1-a))}},a.getPowIn=function(a){return function(b){return Math.pow(b,a)}},a.getPowOut=function(a){return function(b){return 1-Math.pow(1-b,a)}},a.getPowInOut=function(a){return function(b){return(b*=2)<1?.5*Math.pow(b,a):1-.5*Math.abs(Math.pow(2-b,a))}},a.quadIn=a.getPowIn(2),a.quadOut=a.getPowOut(2),a.quadInOut=a.getPowInOut(2),a.cubicIn=a.getPowIn(3),a.cubicOut=a.getPowOut(3),a.cubicInOut=a.getPowInOut(3),a.quartIn=a.getPowIn(4),a.quartOut=a.getPowOut(4),a.quartInOut=a.getPowInOut(4),a.quintIn=a.getPowIn(5),a.quintOut=a.getPowOut(5),a.quintInOut=a.getPowInOut(5),a.sineIn=function(a){return 1-Math.cos(a*Math.PI/2)},a.sineOut=function(a){return Math.sin(a*Math.PI/2)},a.sineInOut=function(a){return-.5*(Math.cos(Math.PI*a)-1)},a.getBackIn=function(a){return function(b){return b*b*((a+1)*b-a)}},a.backIn=a.getBackIn(1.7),a.getBackOut=function(a){return function(b){return--b*b*((a+1)*b+a)+1}},a.backOut=a.getBackOut(1.7),a.getBackInOut=function(a){return a*=1.525,function(b){return(b*=2)<1?.5*(b*b*((a+1)*b-a)):.5*((b-=2)*b*((a+1)*b+a)+2)}},a.backInOut=a.getBackInOut(1.7),a.circIn=function(a){return-(Math.sqrt(1-a*a)-1)},a.circOut=function(a){return Math.sqrt(1- --a*a)},a.circInOut=function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},a.bounceIn=function(b){return 1-a.bounceOut(1-b)},a.bounceOut=function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},a.bounceInOut=function(b){return.5>b?.5*a.bounceIn(2*b):.5*a.bounceOut(2*b-1)+.5},a.getElasticIn=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return-(a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b))}},a.elasticIn=a.getElasticIn(1,.3),a.getElasticOut=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return a*Math.pow(2,-10*d)*Math.sin((d-e)*c/b)+1}},a.elasticOut=a.getElasticOut(1,.3),a.getElasticInOut=function(a,b){var c=2*Math.PI;return function(d){var e=b/c*Math.asin(1/a);return(d*=2)<1?-.5*(a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b)):a*Math.pow(2,-10*(d-=1))*Math.sin((d-e)*c/b)*.5+1}},a.elasticInOut=a.getElasticInOut(1,.3*1.5),createjs.Ease=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"MotionGuidePlugin cannot be instantiated."}a.priority=0,a._rotOffS,a._rotOffE,a._rotNormS,a._rotNormE,a.install=function(){return createjs.Tween.installPlugin(a,["guide","x","y","rotation"]),createjs.Tween.IGNORE},a.init=function(a,b,c){var d=a.target;return d.hasOwnProperty("x")||(d.x=0),d.hasOwnProperty("y")||(d.y=0),d.hasOwnProperty("rotation")||(d.rotation=0),"rotation"==b&&(a.__needsRot=!0),"guide"==b?null:c},a.step=function(b,c,d,e,f){if("rotation"==c&&(b.__rotGlobalS=d,b.__rotGlobalE=e,a.testRotData(b,f)),"guide"!=c)return e;var g,h=e;h.hasOwnProperty("path")||(h.path=[]);var i=h.path;if(h.hasOwnProperty("end")||(h.end=1),h.hasOwnProperty("start")||(h.start=d&&d.hasOwnProperty("end")&&d.path===i?d.end:0),h.hasOwnProperty("_segments")&&h._length)return e;var j=i.length,k=10;if(!(j>=6&&(j-2)%4==0))throw"invalid 'path' data, please see documentation for valid paths";h._segments=[],h._length=0;for(var l=2;j>l;l+=4){for(var m,n,o=i[l-2],p=i[l-1],q=i[l+0],r=i[l+1],s=i[l+2],t=i[l+3],u=o,v=p,w=0,x=[],y=1;k>=y;y++){var z=y/k,A=1-z;m=A*A*o+2*A*z*q+z*z*s,n=A*A*p+2*A*z*r+z*z*t,w+=x[x.push(Math.sqrt((g=m-u)*g+(g=n-v)*g))-1],u=m,v=n}h._segments.push(w),h._segments.push(x),h._length+=w}g=h.orient,h.orient=!0;var B={};return a.calc(h,h.start,B),b.__rotPathS=Number(B.rotation.toFixed(5)),a.calc(h,h.end,B),b.__rotPathE=Number(B.rotation.toFixed(5)),h.orient=!1,a.calc(h,h.end,f),h.orient=g,h.orient?(b.__guideData=h,a.testRotData(b,f),e):e},a.testRotData=function(a,b){if(void 0===a.__rotGlobalS||void 0===a.__rotGlobalE){if(a.__needsRot)return;void 0!==a._curQueueProps.rotation?a.__rotGlobalS=a.__rotGlobalE=a._curQueueProps.rotation:a.__rotGlobalS=a.__rotGlobalE=b.rotation=a.target.rotation||0}if(void 0!==a.__guideData){var c=a.__guideData,d=a.__rotGlobalE-a.__rotGlobalS,e=a.__rotPathE-a.__rotPathS,f=d-e;if("auto"==c.orient)f>180?f-=360:-180>f&&(f+=360);else if("cw"==c.orient){for(;0>f;)f+=360;0==f&&d>0&&180!=d&&(f+=360)}else if("ccw"==c.orient){for(f=d-(e>180?360-e:e);f>0;)f-=360;0==f&&0>d&&-180!=d&&(f-=360)}c.rotDelta=f,c.rotOffS=a.__rotGlobalS-a.__rotPathS,a.__rotGlobalS=a.__rotGlobalE=a.__guideData=a.__needsRot=void 0}},a.tween=function(b,c,d,e,f,g,h,i){var j=f.guide;if(void 0==j||j===e.guide)return d;if(j.lastRatio!=g){var k=(j.end-j.start)*(h?j.end:g)+j.start;switch(a.calc(j,k,b.target),j.orient){case"cw":case"ccw":case"auto":b.target.rotation+=j.rotOffS+j.rotDelta*g;break;case"fixed":default:b.target.rotation+=j.rotOffS}j.lastRatio=g}return"rotation"!=c||j.orient&&"false"!=j.orient?b.target[c]:d},a.calc=function(a,b,c){if(void 0==a._segments)throw"Missing critical pre-calculated information, please file a bug";void 0==c&&(c={x:0,y:0,rotation:0});for(var d=a._segments,e=a.path,f=a._length*b,g=d.length-2,h=0;f>d[h]&&g>h;)f-=d[h],h+=2;var i=d[h+1],j=0;for(g=i.length-1;f>i[j]&&g>j;)f-=i[j],j++;var k=j/++g+f/(g*i[j]);h=2*h+2;var l=1-k;return c.x=l*l*e[h-2]+2*l*k*e[h+0]+k*k*e[h+2],c.y=l*l*e[h-1]+2*l*k*e[h+1]+k*k*e[h+3],a.orient&&(c.rotation=57.2957795*Math.atan2((e[h+1]-e[h-1])*l+(e[h+3]-e[h+1])*k,(e[h+0]-e[h-2])*l+(e[h+2]-e[h+0])*k)),c},createjs.MotionGuidePlugin=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.TweenJS=createjs.TweenJS||{};a.version="0.6.2",a.buildDate="Thu, 26 Nov 2015 20:44:31 GMT"}();
\ No newline at end of file
diff --git a/dist/lib/explosion.js b/dist/lib/explosion.js
deleted file mode 100644
index 1181ff0..0000000
--- a/dist/lib/explosion.js
+++ /dev/null
@@ -1,148 +0,0 @@
-(function (lib, img, cjs, ss) {
-
-var p; // shortcut to reference prototypes
-lib.webFontTxtInst = {};
-var loadedTypekitCount = 0;
-var loadedGoogleCount = 0;
-var gFontsUpdateCacheList = [];
-var tFontsUpdateCacheList = [];
-
-// library properties:
-lib.properties = {
- width: 40,
- height: 40,
- fps: 24,
- color: "#FFFFFF",
- opacity: 1.00,
- webfonts: {},
- manifest: []
-};
-
-
-
-lib.ssMetadata = [];
-
-
-
-lib.updateListCache = function (cacheList) {
- for(var i = 0; i < cacheList.length; i++) {
- if(cacheList[i].cacheCanvas)
- cacheList[i].updateCache();
- }
-};
-
-lib.addElementsToCache = function (textInst, cacheList) {
- var cur = textInst;
- while(cur != exportRoot) {
- if(cacheList.indexOf(cur) != -1)
- break;
- cur = cur.parent;
- }
- if(cur != exportRoot) { //we have found an element in the list
- var cur2 = textInst;
- var index = cacheList.indexOf(cur);
- while(cur2 != cur) { //insert all it's children just before it
- cacheList.splice(index, 0, cur2);
- cur2 = cur2.parent;
- index++;
- }
- }
- else { //append element and it's parents in the array
- cur = textInst;
- while(cur != exportRoot) {
- cacheList.push(cur);
- cur = cur.parent;
- }
- }
-};
-
-lib.gfontAvailable = function(family, totalGoogleCount) {
- lib.properties.webfonts[family] = true;
- var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];
- for(var f = 0; f < txtInst.length; ++f)
- lib.addElementsToCache(txtInst[f], gFontsUpdateCacheList);
-
- loadedGoogleCount++;
- if(loadedGoogleCount == totalGoogleCount) {
- lib.updateListCache(gFontsUpdateCacheList);
- }
-};
-
-lib.tfontAvailable = function(family, totalTypekitCount) {
- lib.properties.webfonts[family] = true;
- var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];
- for(var f = 0; f < txtInst.length; ++f)
- lib.addElementsToCache(txtInst[f], tFontsUpdateCacheList);
-
- loadedTypekitCount++;
- if(loadedTypekitCount == totalTypekitCount) {
- lib.updateListCache(tFontsUpdateCacheList);
- }
-};
-// symbols:
-
-
-
-(lib.Exploasionlayeryellow = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#F1BC14").s().p("AC1KPQhdjsgGEHQgShUgUgRQgrgjgRFLQgBiBgMhhQgYjDg1CcQAEhHgUgGQgogLh3FIQAtibAMhrQAXjXilDtQA5hjgfgiQg+hDm8FFIB2hiQCHhzBPhSQBuhzgQghQgUgqjYBaIBKgkQBOgoAXgYQBIhLoAB9IBsgpQB7gwBQgnQEAh9kaANIAqgKQAvgNAagSQBWg0iahGQBEAKAUgRQAVgRgggiQhLhSkBhcIEIBSQDtBDiFhSQBNAmgJgoQgQhRmmmIIBTBAQBiBJBOAvQD4CWg5ipIAeAdQAjAbAPgJQAygbiWl3IArBRQA0BfAqBAQCIDPgDisIAOAjQARAlAOAKQAtAdAAkAIAmDeQAoC3APjIIAJAtQANAwAPAKQAwAiA8lbIgHBGQgGBRAFA2QASCtB9ijIgNAqQgKArAQAFQA2AUEvloQgXAggeAuQg8BbgkBFQh1DeCmhVQgSAQgTASQglAjgBAPQgHAtFbjCQiDBVhSBKQikCTD3g4QgXAJgZAMQg0AYgLARQgiAxE0gdQiTARhVAZQjDA8GhA6QihgShNAKQinAUHYCaQigguhtgOQjbgbD9CiQhBgigxgQQhjgjBOBVQgQgHgQgEQghgIADAPQAJAuFhD9Qihhnh4g+Qjwh/DODFQgVgNgZgKQgwgUgOANQgsAtFCFtQhxh8hrhTQjSioAoDIQgyhIgfAGQg9AOBhGNQgtiqguh1g");
- this.shape.setTransform(92.3,94.3);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(0,0,184.5,188.5);
-
-
-(lib.Exploasionlayerorange = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#E96D2D").s().p("ACWKPQhdjsgGEHQgShUgVgRQgogjgTFLQgCiBgMhhQgYjDg0CcQADhHgTgGQgogLh4FIQAuibALhrQAYjXilDtQA5hjgfgiQg/hDm8FFIB3hiQCGhzBPhSQBuhzgPghQgUgqjZBaIBLgkQBOgoAXgYQBIhLoBB9IBsgpQB8gwBQgnQD/h9kZANIApgKQAwgNAagSQBVg0iZhGQBGAKAagLQAbgLgagdQg8hFkkh6IBnAjQB3AoBRAVQD/BFjMiCQB+BMAWgOQAwgcopndIBsBYQB/BkBbA8QEkDCiokVIAfAdQAiAbAPgJQAygbiWl3IAsBRQAzBfAqBAQCIDPgDisIAPAjQAQAlAOAKQAtAdAAkAIAmDeQAqC3AOjIIAJAtQAMAwAQAKQAwAiA8lbIgIBGQgFBRAFA2QASCtB9ijIgOAqQgKArAQAFQA2AUEwloQgYAggdAuQg9BbgkBFQh0DeCmhVIgtAkQgsAmAFAKQAOAkHnj3QipBlh4BZQjwCzD3g5QgXAJgaAMQgzAYgMARQgiAxE1gdQiTARhVAZQjDA8GhA6QihgShOAKQinAUHZCaQigguhugOQjbgbD+CiQhCgigxgQQhjgjBPBVQgRgHgQgEQgggIACAPQAKAuFgD9Qihhnh4g+Qjwh/DODFQgVgNgZgKQgwgUgOANQgsAtFCFtQhxh8hqhTQjTioApDIQgyhIgfAGQg9AOBhGNQguiqgth1g");
- this.shape.setTransform(95.4,94.3);
-
- this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(0,0,190.8,188.5);
-
-
-// stage content:
-(lib.explosion = function(mode,startPosition,loop) {
-if (loop == null) { loop = false; } this.initialize(mode,startPosition,loop,{});
-
- // Orange
- this.instance = new lib.Exploasionlayerorange();
- this.instance.parent = this;
- this.instance.setTransform(15.2,15.3,0.05,0.05);
- this.instance.alpha = 0;
- this.instance._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance).wait(11).to({_off:false},0).to({regX:0.7,regY:0.7,scaleX:0.08,scaleY:0.08,x:13,y:13,alpha:1},2).to({regX:0,regY:0,scaleX:0.14,scaleY:0.14,x:7.1,y:7.2},5).to({regX:0.3,scaleX:0.16,scaleY:0.16,x:5,y:5.2},2).to({regX:0,scaleX:0.21,scaleY:0.21,x:-0.2,y:0,alpha:0},5,cjs.Ease.get(0.3)).wait(1));
-
- // Yellow
- this.instance_1 = new lib.Exploasionlayeryellow();
- this.instance_1.parent = this;
- this.instance_1.setTransform(15.4,15.3,0.05,0.05);
- this.instance_1.alpha = 0;
- this.instance_1._off = true;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(4).to({_off:false},0).to({regX:0.7,regY:0.7,scaleX:0.08,scaleY:0.08,x:13.2,y:13,alpha:1},2).to({regX:0,regY:0,scaleX:0.14,scaleY:0.14,x:7.5,y:7.2},5).to({regX:0.3,scaleX:0.16,scaleY:0.16,x:5.5,y:5.2},2).to({regX:0,scaleX:0.21,scaleY:0.21,x:0.4,y:0,alpha:0},5,cjs.Ease.get(0.1)).to({_off:true},1).wait(7));
-
- // Orange copy
- this.instance_2 = new lib.Exploasionlayerorange();
- this.instance_2.parent = this;
- this.instance_2.setTransform(15.2,15.3,0.05,0.05);
- this.instance_2.alpha = 0;
-
- this.timeline.addTween(cjs.Tween.get(this.instance_2).to({regX:0.7,regY:0.7,scaleX:0.08,scaleY:0.08,x:13,y:13,alpha:1},2).to({regX:0,regY:0,scaleX:0.14,scaleY:0.14,x:7.1,y:7.2},3).to({regX:0.3,scaleX:0.16,scaleY:0.16,x:5,y:5.2},2).to({regX:0,scaleX:0.21,scaleY:0.21,x:-0.2,y:0,alpha:0},3,cjs.Ease.get(0.1)).to({_off:true},1).wait(15));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(35.2,35.3,9.6,9.5);
-
-})(lib = lib||{}, images = images||{}, createjs = createjs||{}, ss = ss||{});
-var lib, images, createjs, ss;
\ No newline at end of file
diff --git a/dist/lib/star.js b/dist/lib/star.js
deleted file mode 100644
index 4ae3d71..0000000
--- a/dist/lib/star.js
+++ /dev/null
@@ -1,64 +0,0 @@
-(function (lib, img, cjs, ss) {
-
-var p; // shortcut to reference prototypes
-lib.webFontTxtFilters = {};
-
-// library properties:
-lib.properties = {
- width: 20,
- height: 20,
- fps: 24,
- color: "#FFFFFF",
- opacity: 1.00,
- webfonts: {},
- manifest: []
-};
-
-
-
-lib.ssMetadata = [];
-
-
-lib.webfontAvailable = function(family) {
- lib.properties.webfonts[family] = true;
- var txtFilters = lib.webFontTxtFilters && lib.webFontTxtFilters[family] || [];
- for(var f = 0; f < txtFilters.length; ++f) {
- txtFilters[f].updateCache();
- }
-};
-// symbols:
-
-
-
-(lib.Star = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.shape = new cjs.Shape();
- this.shape.graphics.f("#FFDF4A").s().p("AAABqIAAhpIh6C8IgBAAIAriPIgBgBIBRgsIB7C9gAAAAAIDIgsIh4BZIABABgAAAAAIAAi8IAAgBIAyCOIAAAAIgyAvgAjGgsIgBAAICWgDIAxAvg");
-
- this.shape_1 = new cjs.Shape();
- this.shape_1.graphics.f("#F1BC14").s().p("AAAAAIhRAsIh2hYIDHAsIgxgwIAxiMIAAC8IAAAAIBRAtIAqCQgAAAAAIAABpIAAAAIh6BUgAAygwICWAEIjIAsg");
- this.shape_1.setTransform(0.1,0.1);
-
- this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(59));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(-20,-19,20,20);
-
-
-// stage content:
-(lib.star = function(mode,startPosition,loop) {
- this.initialize(mode,startPosition,loop,{});
-
- // Layer 1
- this.instance = new lib.Star();
- this.instance.setTransform(40.1,39.1,0.999,0.999,0,0,0,20.1,19.1);
-
- this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));
-
-}).prototype = p = new cjs.MovieClip();
-p.nominalBounds = new cjs.Rectangle(20.1,21,20,20);
-
-})(lib = lib||{}, images = images||{}, createjs = createjs||{}, ss = ss||{});
-var lib, images, createjs, ss;
\ No newline at end of file
diff --git a/package.json b/package.json
index 48ded37..7a5f15f 100644
--- a/package.json
+++ b/package.json
@@ -3,58 +3,35 @@
"version": "1.0.0",
"description": "",
"main": "index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1",
- "start": "./node_modules/.bin/webpack-dev-server --port 8090 --host=0.0.0.0",
- "build": "NODE_ENV=production ./node_modules/.bin/webpack -p ",
- "local": "npm start -- --server-host localhost --server-port 8080",
- "lint": "eslint --ext .jsx --ext .js --cache app"
- },
"author": "",
"license": "ISC",
+ "scripts": {
+ "test": "react-scripts test",
+ "start": "react-scripts start",
+ "build": "react-scripts build",
+ "local": "REACT_APP_SERVER_HOST=localhost:8080 npm start",
+ "lint": "eslint --ext .jsx --ext .js --cache src"
+ },
"dependencies": {
- "events": "^1.1.0",
- "flux": "^2.1.1",
- "history": "^4.0.0-1",
- "i": "^0.3.4",
- "immutable": "^3.7.6",
- "jwt-decode": "^2.0.1",
- "lodash": "^4.15.0",
+ "bootstrap": "^3.3.7",
+ "flux": "^3.1.3",
+ "lodash": "^4.17.11",
"minimist": "1.2.0",
- "react": "^15.3.1",
- "react-bootstrap": "^0.30.3",
- "react-bootstrap-native-slider": "^2.0.0",
- "react-countdown-clock": "^1.0.5",
- "react-dom": "^15.3.1",
- "react-ga": "^2.1.2",
- "react-input-range": "^0.9.2",
- "react-router": "^2.8.1",
+ "prop-types": "^15.6.2",
+ "react": "^16.6.0",
+ "react-bootstrap": "^0.32.4",
+ "react-dom": "^16.6.0",
+ "react-ga": "^2.5.3",
+ "react-router": "^3.2.1",
"rest": "^2.0.0",
- "sockjs-client": "^1.0.3",
- "webpack": "^1.13.2",
- "webpack-dev-server": "^1.15.2"
+ "sockjs-client": "^1.3.0"
},
"devDependencies": {
- "babel-core": "^6.14.0",
- "babel-loader": "^6.2.5",
- "babel-plugin-transform-remove-console": "^6.8.0",
- "babel-preset-es2015": "^6.14.0",
- "babel-preset-react": "^6.11.1",
- "css-loader": "^0.25.0",
- "eslint": "^3.7.0",
- "eslint-config-airbnb": "^12.0.0",
- "eslint-import-resolver-webpack": "^0.6.0",
- "eslint-loader": "^1.5.0",
- "eslint-plugin-import": "^1.16.0",
- "eslint-plugin-jsx-a11y": "^2.2.2",
- "eslint-plugin-react": "^6.3.0",
- "file-loader": "^0.9.0",
- "html-loader": "^0.4.4",
- "image-webpack-loader": "^2.0.0",
- "node-sass": "^3.10.0",
- "sass-loader": "^4.0.2",
- "style-loader": "^0.13.1",
- "url-loader": "^0.5.7",
- "webpack": "^1.13.2"
+ "eslint": "5.6.0",
+ "eslint-config-prettier": "^3.1.0",
+ "eslint-plugin-prettier": "^3.0.0",
+ "node-sass": "^4.9.4",
+ "prettier": "^1.14.3",
+ "react-scripts": "^2.1.0"
}
}
diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000..1e3fd18
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+ Cygni Snakegame
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/lib/blackhole.js b/public/lib/blackhole.js
new file mode 100644
index 0000000..3f483a1
--- /dev/null
+++ b/public/lib/blackhole.js
@@ -0,0 +1,108 @@
+(function(lib, img, cjs, ss) {
+ var p; // shortcut to reference prototypes
+ lib.webFontTxtFilters = {};
+
+ // library properties:
+ lib.properties = {
+ width: 40,
+ height: 40,
+ fps: 24,
+ color: '#454545',
+ opacity: 1.0,
+ webfonts: {},
+ manifest: [],
+ };
+
+ lib.ssMetadata = [];
+
+ lib.webfontAvailable = function(family) {
+ lib.properties.webfonts[family] = true;
+ var txtFilters = (lib.webFontTxtFilters && lib.webFontTxtFilters[family]) || [];
+ for (var f = 0; f < txtFilters.length; ++f) {
+ txtFilters[f].updateCache();
+ }
+ };
+ // symbols:
+
+ (lib.bh3 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .rf(['#090D17', 'rgba(9,13,23,0)'], [0.498, 1], 0, 0, 0, 0, 0, 89.3)
+ .s()
+ .p(
+ 'AlaM2QighEh8h7Qh7h8hEigQhGimAAi1QAAi0BGimQBEigB7h8QB8h7CghEQCmhGC0AAQC1AACmBGQCgBEB8B7QB7B8BECgQBGCmAAC0QAAC1hGCmQhECgh7B8Qh8B7igBEQimBGi1AAQi0AAimhGg',
+ );
+ this.shape.setTransform(143.1, 146);
+
+ this.shape_1 = new cjs.Shape();
+ this.shape_1.graphics
+ .f('#090D17')
+ .s()
+ .p(
+ 'ACKWMQCyg6CghXQIAkXCQnWIAFgSQA/i9gVjoQgnmplRlFIgIgGQhkhUiUg6QkNhrkWA2QhqAVhdAwQhhAwhLBJQh9B4glCYIgGAXQgEANgBAIQgZCZAdB0QAyDLDQBCQgug9gRhiQgOhMAIhAQAUh5BMhfQBih9CngrQBWgVBcAIQBYAIBVAkQCMA6BfBjQB/CGAbC+IAIBOQAFBggPBgQgwE0jkDDQhRBMiWA+QkqB8lVhFQhpgRiQhNQkfiYi+krQgNgWgUgpQgmhUgfhoQhSkZAnkOQAlkDCUjyQA2hYBDhNQBQhnCdhnQE4jPF6gIQipAUjPBeQmfC6i9FyQgrBOgmCBQhNECAYEBQAOCbA+CPQA9CRBnB2QChC7DJBkQCQBHChAOQCiAOCWgwQCDgpB0hRQB/hZA5hoQAkg7AWheQAri8hHiuQgOgmgkgsQhIhZhvgZQAaAqAQAxQATA3ABAuIgDBEQgIBUgdBKQheDrkHAmQiFAPiZguQkxhehhk4QgdhZAAiGQABkMCYjZQA/hUB6hYQDzivEhgLIBbABQByAIByAfQFsBgDjEeIAwBFQA5BZArBjQCNE/gnE0IgIBBQgNBRgZBUQhPEKilC3QiJCTiMBaQk5DLmRAog',
+ );
+ this.shape_1.setTransform(142.4, 146);
+
+ this.shape_2 = new cjs.Shape();
+ this.shape_2.graphics
+ .f('#202D48')
+ .s()
+ .p(
+ 'AQXIsQAYiKgBhxIAAgdQAEjmhajUQgdhDgig6IgdgsQjsmJm7h3QiKgliNgGIhzADQkpARjmDLQhzBmg6BnQgBAEEMieIEMifImhEnIhkD/Ig6EoIC8GNIEECUIH+jXQggDTi0BhQh4BAiRgPQjjgViwhpQg3ghgrglIgggfQiyivgRk8QgFhhAMhlIANhSQA7kqD5jPQB8hnBxgsQEWiKFwAiQC5ARCBAsQHoCVDSHkQBBCXAeClQAPBUACA1QAYFYiREgQhICRhNBLQBrjOArjxg',
+ );
+ this.shape_2.setTransform(169.1, 130.1);
+
+ this.shape_3 = new cjs.Shape();
+ this.shape_3.graphics
+ .f('#202D48')
+ .s()
+ .p(
+ 'AgIP8QiMgPi0hFQlpiJjMkNQhJhhhFidQiLk3AQkqQAHiGAridQBIkLCKiEQg5BPg0CRQhpEgAYFFIATB5QAeCPA7CEQC5GkGJCOIAnAPQCyBPDEAMQFbAVDqjeIDLjSICCkEIg6nbIh1jcIkbA5IoXB+QAZiDBch1QC7jnFkAiIBGAQQBWAXBNAsQD2CKBCEWIAQBdQANB1gKB0QggF5kBD1QhaBdibBWQkJCUkSAAQguAAgtgEg',
+ );
+ this.shape_3.setTransform(116.1, 159.2);
+
+ this.shape_4 = new cjs.Shape();
+ this.shape_4.graphics
+ .f('#65748D')
+ .s()
+ .p(
+ 'AoLUXQiggui4h6Qlwj1h3l+IATAkQAaAuAhAxQBrCbCKB7QG7GGJWhZIAmgGQAwgKA0gQQClg0CJhiQG2k7gDqcQgciuhaihQi1lBk3BOQgOAElKJIIF7iyIAtAtQAzA7AgBBQBmDVh9DTQgXAmgtAxQhbBjhyA7QlqC9nFkcQghgTgugqQhdhThDhwQjWloCAoFQAJgrAZhCQAyiFBQh1QD/l3HIhRIAvgIQA8gJBAgDQDVgLDHAtQJ8CQEDKHQhLificilQk4lKmXgfQhsgUigAHQk+APkBCKQh7BBh2CTQjrElAfGaIDSHtIExiQIi3iVQgIg1ABhNQABieAtiFQCOmrIIgWIBtAEQCGAOB6AzQGFChB+HRIAWB3QATCUgRCWQg3HfmFEuQh7BhjLBNQj0BbjxAAQihAAihgog',
+ );
+ this.shape_4.setTransform(142.1, 144.9);
+
+ this.timeline.addTween(
+ cjs.Tween.get({})
+ .to({
+ state: [
+ { t: this.shape_4 },
+ { t: this.shape_3 },
+ { t: this.shape_2 },
+ { t: this.shape_1 },
+ { t: this.shape },
+ ],
+ })
+ .wait(1),
+ );
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(0, 0, 286.3, 292);
+
+ // stage content:
+ (lib.blackhole = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.instance = new lib.bh3();
+ this.instance.setTransform(20, 20, 0.137, 0.137, 0, 0, 0, 143.1, 146);
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance)
+ .to({ rotation: -360 }, 25)
+ .wait(1),
+ );
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(20.4, 20, 39.2, 40);
+})((lib = lib || {}), (images = images || {}), (createjs = createjs || {}), (ss = ss || {}));
+var lib, images, createjs, ss;
diff --git a/public/lib/countdown.js b/public/lib/countdown.js
new file mode 100644
index 0000000..9f79cc2
--- /dev/null
+++ b/public/lib/countdown.js
@@ -0,0 +1,452 @@
+(function(lib, img, cjs, ss, an) {
+ var p; // shortcut to reference prototypes
+ lib.webFontTxtInst = {};
+ var loadedTypekitCount = 0;
+ var loadedGoogleCount = 0;
+ var gFontsUpdateCacheList = [];
+ var tFontsUpdateCacheList = [];
+ lib.ssMetadata = [];
+
+ lib.updateListCache = function(cacheList) {
+ for (var i = 0; i < cacheList.length; i++) {
+ if (cacheList[i].cacheCanvas) cacheList[i].updateCache();
+ }
+ };
+
+ lib.addElementsToCache = function(textInst, cacheList) {
+ var cur = textInst;
+ while (cur != exportRoot) {
+ if (cacheList.indexOf(cur) != -1) break;
+ cur = cur.parent;
+ }
+ if (cur != exportRoot) {
+ var cur2 = textInst;
+ var index = cacheList.indexOf(cur);
+ while (cur2 != cur) {
+ cacheList.splice(index, 0, cur2);
+ cur2 = cur2.parent;
+ index++;
+ }
+ } else {
+ cur = textInst;
+ while (cur != exportRoot) {
+ cacheList.push(cur);
+ cur = cur.parent;
+ }
+ }
+ };
+
+ lib.gfontAvailable = function(family, totalGoogleCount) {
+ lib.properties.webfonts[family] = true;
+ var txtInst = (lib.webFontTxtInst && lib.webFontTxtInst[family]) || [];
+ for (var f = 0; f < txtInst.length; ++f) lib.addElementsToCache(txtInst[f], gFontsUpdateCacheList);
+
+ loadedGoogleCount++;
+ if (loadedGoogleCount == totalGoogleCount) {
+ lib.updateListCache(gFontsUpdateCacheList);
+ }
+ };
+
+ lib.tfontAvailable = function(family, totalTypekitCount) {
+ lib.properties.webfonts[family] = true;
+ var txtInst = (lib.webFontTxtInst && lib.webFontTxtInst[family]) || [];
+ for (var f = 0; f < txtInst.length; ++f) lib.addElementsToCache(txtInst[f], tFontsUpdateCacheList);
+
+ loadedTypekitCount++;
+ if (loadedTypekitCount == totalTypekitCount) {
+ lib.updateListCache(tFontsUpdateCacheList);
+ }
+ };
+ // symbols:
+ // helper functions:
+
+ function mc_symbol_clone() {
+ var clone = this._cloneProps(new this.constructor(this.mode, this.startPosition, this.loop));
+ clone.gotoAndStop(this.currentFrame);
+ clone.paused = this.paused;
+ clone.framerate = this.framerate;
+ return clone;
+ }
+
+ function getMCSymbolPrototype(symbol, nominalBounds, frameBounds) {
+ var prototype = cjs.extend(symbol, cjs.MovieClip);
+ prototype.clone = mc_symbol_clone;
+ prototype.nominalBounds = nominalBounds;
+ prototype.frameBounds = frameBounds;
+ return prototype;
+ }
+
+ (lib.Fight = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhWCpIAmgfQAEgDAGgPQAGgQAAgGIAAjMQgDgFgPAAQgcAAgJAIQgGAGgFAMQgEAMgDASQgKgegmhTIEzAAQgdAqgfBFIgFgaQgGgQgIgGQgKgGggAAQgFAAgDAHIAACgQAAAnAGAVQAGATAMANQALANARAIg',
+ );
+ this.shape.setTransform(58, -1.1);
+
+ this.shape_1 = new cjs.Shape();
+ this.shape_1.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhED0QgRghgagbQgggjgbgFIAIgHQARAAAKgLQALgJAEgSQACgKAAgyIADgqIAAgiQAAhNgEgXQgCgOgSgNIgVgRICSAAIgbAXQgUAQAAAQIAABQIB+AAQAEgDAAgYIgBgoQgEgYgQgGIgVgIQANgEAPgKIAdgYQAbgbAPgbIAAC6IAABKIAAA+IAEAkQAFAMANAJIACABIAVAQIiaAAIAbgRQAKgGAGgNQAGgMAAgMIADg6IgBgYIiBAAIAADpg',
+ );
+ this.shape_1.setTransform(23.3, 0.5);
+
+ this.shape_2 = new cjs.Shape();
+ this.shape_2.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhnB+Qgpg0AAhEQAAhFAkg3QApg/BCAAQAMAAATAGIAnAPQAsAVALABIAVgGIAAAKIiABmIAOg2QAAgOgJgHQgJgGgRAAQgmgBgWAvQgHARgFASQgDASAAARQAAAWAEASQAFATAKAQQAXAkAoAAQAWAAAPgMQAOgNAAgXQAAgcgXAAIgJABIgKABQAWgVAkgcIBAgwIAGABQgbAhAABPQAAAWAFAOQAIAXARAAIgQAKIgRAKIgwAhQgOAHgOADQgOAEgOAAQhBAAgsg4g',
+ );
+ this.shape_2.setTransform(-9.9, -1.1);
+
+ this.shape_3 = new cjs.Shape();
+ this.shape_3.graphics
+ .f('#FFFFFF')
+ .s()
+ .p('AhJCoIAegYQAQgQAAgTIAAjRQAAgUgMgRQgLgRgXgNICRAAQgIACgPANQgUAQAAAMIAADtQAAASASAPIAbAWg');
+ this.shape_3.setTransform(-33.3, -1);
+
+ this.shape_4 = new cjs.Shape();
+ this.shape_4.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhdCcQgZgighgYIAZgLQAHgDAEgMQAFgMAAgIIAAjeQAAgQgMgMIgXgSQgNgJgBgFIE/AAIhRB2IABgMIABgMQAAgOgHgIQgGgHgNAAIhZAAIgPAAIAABfIAHAAIAKAAIAPAAQAcAAAKgDQASgIALgeQADgGAFAAIAACfIgGgEQgGgXgQgLQgPgLgYgBIglAAIgDAFIAAByIgBA8IgCA8QgQgqgZghg',
+ );
+ this.shape_4.setTransform(-58.5, 5);
+
+ this.timeline.addTween(
+ cjs.Tween.get({})
+ .to({
+ state: [
+ { t: this.shape_4 },
+ { t: this.shape_3 },
+ { t: this.shape_2 },
+ { t: this.shape_1 },
+ { t: this.shape },
+ ],
+ })
+ .wait(1),
+ );
+ }).prototype = getMCSymbolPrototype(lib.Fight, new cjs.Rectangle(-76.5, -30.2, 153.1, 60.4), null);
+
+ (lib._5 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AhiCsIgmgVQgLgHgJAAQgFAAgLAHIgHgGIBBhVIAHAEIgCAMQAAAOAVAOQAXAOAZAHQAZAIAaAAQAlAAAYgPQAcgSAAgjQAAgigdgRQgYgOgkAAQgUAAgbAHQgSAEgJAGQgIAGAAAHIADALIgGAFIhfheIAGgGIADAAQANAAAAgQIAAhOQAAgQgRgEIAAgJIEhAAQAPAAAFgRIAIAAIAABhIgIAAQgFgSgPAAIjPAAIAABQQAWgLAZgGQAagFAcAAQBCAAAsAbQAzAgAAA+QAAAqgYAhQgVAcgkAOQgkAOgyAAQhAAAgvgXg',
+ );
+ this.shape.setTransform(-0.1, -3.1);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._5, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ (lib._4 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p('AAJDLQAFgbAAgNIAAhQIiIAAIAohxIgZAAIBPhvIgVCmIA/AAIAAjMIA9hXIAAEjIAwAAIgeA6IgSAAIAABMIATAAIhiBsg');
+ this.shape.setTransform(-0.3, -8.2);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._4, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ (lib._3 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'Ag5C2QghgHgegOQgZgMgHAAQgHAAgLAKIgIgEIArhjIAIADIgCAGQAAAQASANQARANAjAKQAkAKAiAAQAiAAAXgKQAggPAAgeQAAgagWgNQgVgMgrAAIgcABQgQADgDANIgJAAIAAhYIAJAAQADAOAPAEIAbABQAoAAATgMQAVgMAAgYQAAgYgVgMQgTgLgoAAQgbAAgYAFQgXAHgVAMQgUALAAANQAAAFAEAHIgHAGIg+hMIAHgGIAPAFQAFAAAJgHQAigWAlgLQAmgMApAAQAxAAAiAOQAhAPARAcQAOAWAAAbQAAAYgMASQgMATgXAOQAfAKAPAVQAPAUAAAdQAAA+g4AeQgWANgcAHQgbAGgiAAQgjAAgigIg',
+ );
+ this.shape.setTransform(-0.6, -2.5);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._3, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ (lib._2 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'ACmDDQgFgRgPAAIkcAAQgNAAgFACQgFAEgDALIgJAAIAAgRQAAgjAIgVQAHgXAPgUQAQgSAVgQQAWgQAzgXIAsgUQAegOAPgRQAPgRAAgUQAAgYgQgNQgQgMghAAQgcAAgjANQgVAKgKAKQgLALAAAMIAFARIgGAGIhIhNIAHgGIAPAFQAGAAAPgNQA7gzBVAAQAdAAAZAHQAXAGATAOQAqAfAAA3QAAAYgHATQgHAUgQAQQgXAXgwAWIgoASIgdAMIghAPQgRAKgKAOIDfAAQAPAAAFgRIAIAAIAABkg',
+ );
+ this.shape.setTransform(-0.1, -2);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._2, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ (lib._1 = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFFFFF')
+ .s()
+ .p(
+ 'AglC4IAAgJQASgEgBgQIAAjmIgZAFQgPAEgEARIgJAAIAAhiIAJAAQAFAPAJAAIAIgBIAWgFIAAgQQABgPgSgEIAAgJIBvAAIAAAJQgQAEAAAPIAAE1QAAAQAQAEIAAAJg',
+ );
+ this.shape.setTransform(-0.4, -2.5);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = getMCSymbolPrototype(lib._1, new cjs.Rectangle(-21.7, -30.2, 43.4, 60.4), null);
+
+ // stage content:
+ (lib.countdown = function(mode, startPosition, loop) {
+ loop = false;
+ this.initialize(mode, startPosition, loop, {});
+
+ // Fight
+ this.instance = new lib.Fight();
+ this.instance.parent = this;
+ this.instance.setTransform(320.1, 280.2, 1.382, 1.382, 0, 0, 0, 0.1, 0.2);
+ this.instance.alpha = 0;
+ this.instance.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance)
+ .wait(145)
+ .to({ _off: false }, 0)
+ .to({ alpha: 1 }, 5)
+ .wait(26)
+ .to({ alpha: 0 }, 5)
+ .wait(1),
+ );
+
+ // 1
+ this.instance_1 = new lib._1();
+ this.instance_1.parent = this;
+ this.instance_1.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_1.alpha = 0;
+ this.instance_1.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance_1._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_1)
+ .wait(116)
+ .to({ _off: false }, 0)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(31),
+ );
+
+ // 2
+ this.instance_2 = new lib._2();
+ this.instance_2.parent = this;
+ this.instance_2.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_2.alpha = 0;
+ this.instance_2.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance_2._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_2)
+ .wait(87)
+ .to({ _off: false }, 0)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(60),
+ );
+
+ // 3
+ this.instance_3 = new lib._3();
+ this.instance_3.parent = this;
+ this.instance_3.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_3.alpha = 0;
+ this.instance_3.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance_3._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_3)
+ .wait(58)
+ .to({ _off: false }, 0)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(89),
+ );
+
+ // 4
+ this.instance_4 = new lib._4();
+ this.instance_4.parent = this;
+ this.instance_4.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_4.alpha = 0;
+ this.instance_4.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+ this.instance_4._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_4)
+ .wait(29)
+ .to({ _off: false }, 0)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(118),
+ );
+
+ // 5
+ this.instance_5 = new lib._5();
+ this.instance_5.parent = this;
+ this.instance_5.setTransform(320, 280.4, 4.607, 4.607, 0, 0, 0, 0, 0.1);
+ this.instance_5.alpha = 0;
+ this.instance_5.shadow = new cjs.Shadow('rgba(0,0,0,1)', 1, 1, 0);
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_5)
+ .to({ scaleX: 3.8, scaleY: 3.8, alpha: 1 }, 5, cjs.Ease.get(0.3))
+ .to(
+ {
+ regX: 0.1,
+ regY: 0.2,
+ scaleX: 0.85,
+ scaleY: 0.85,
+ x: 320.1,
+ y: 280.1,
+ },
+ 24,
+ )
+ .to(
+ {
+ regX: 0.2,
+ regY: 0.5,
+ scaleX: 0.23,
+ scaleY: 0.23,
+ x: 320,
+ y: 280,
+ alpha: 0,
+ },
+ 5,
+ )
+ .to({ _off: true }, 1)
+ .wait(147),
+ );
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(538, 418.9, 216, 295);
+ // library properties:
+ lib.properties = {
+ width: 640,
+ height: 560,
+ fps: 24,
+ color: '#454545',
+ opacity: 1.0,
+ webfonts: {},
+ manifest: [],
+ preloads: [],
+ };
+})((lib = lib || {}), (images = images || {}), (createjs = createjs || {}), (ss = ss || {}), (AdobeAn = AdobeAn || {}));
+var lib, images, createjs, ss, AdobeAn;
diff --git a/public/lib/createjs-2015.11.26.min.js b/public/lib/createjs-2015.11.26.min.js
new file mode 100644
index 0000000..3f063aa
--- /dev/null
+++ b/public/lib/createjs-2015.11.26.min.js
@@ -0,0 +1,8795 @@
+/*!
+ * @license CreateJS
+ * Visit http://createjs.com/ for documentation, updates and examples.
+ *
+ * Copyright (c) 2011-2015 gskinner.com, inc.
+ *
+ * Distributed under the terms of the MIT license.
+ * http://www.opensource.org/licenses/mit-license.html
+ *
+ * This notice shall be included in all copies or substantial portions of the Software.
+ */
+(this.createjs = this.createjs || {}),
+ (createjs.extend = function(a, b) {
+ 'use strict';
+ function c() {
+ this.constructor = a;
+ }
+ return (c.prototype = b.prototype), (a.prototype = new c());
+ }),
+ (this.createjs = this.createjs || {}),
+ (createjs.promote = function(a, b) {
+ 'use strict';
+ var c = a.prototype,
+ d = (Object.getPrototypeOf && Object.getPrototypeOf(c)) || c.__proto__;
+ if (d) {
+ c[(b += '_') + 'constructor'] = d.constructor;
+ for (var e in d) c.hasOwnProperty(e) && 'function' == typeof d[e] && (c[b + e] = d[e]);
+ }
+ return a;
+ }),
+ (this.createjs = this.createjs || {}),
+ (createjs.indexOf = function(a, b) {
+ 'use strict';
+ for (var c = 0, d = a.length; d > c; c++) if (b === a[c]) return c;
+ return -1;
+ }),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ (this.type = a),
+ (this.target = null),
+ (this.currentTarget = null),
+ (this.eventPhase = 0),
+ (this.bubbles = !!b),
+ (this.cancelable = !!c),
+ (this.timeStamp = new Date().getTime()),
+ (this.defaultPrevented = !1),
+ (this.propagationStopped = !1),
+ (this.immediatePropagationStopped = !1),
+ (this.removed = !1);
+ }
+ var b = a.prototype;
+ (b.preventDefault = function() {
+ this.defaultPrevented = this.cancelable && !0;
+ }),
+ (b.stopPropagation = function() {
+ this.propagationStopped = !0;
+ }),
+ (b.stopImmediatePropagation = function() {
+ this.immediatePropagationStopped = this.propagationStopped = !0;
+ }),
+ (b.remove = function() {
+ this.removed = !0;
+ }),
+ (b.clone = function() {
+ return new a(this.type, this.bubbles, this.cancelable);
+ }),
+ (b.set = function(a) {
+ for (var b in a) this[b] = a[b];
+ return this;
+ }),
+ (b.toString = function() {
+ return '[Event (type=' + this.type + ')]';
+ }),
+ (createjs.Event = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ (this._listeners = null), (this._captureListeners = null);
+ }
+ var b = a.prototype;
+ (a.initialize = function(a) {
+ (a.addEventListener = b.addEventListener),
+ (a.on = b.on),
+ (a.removeEventListener = a.off = b.removeEventListener),
+ (a.removeAllEventListeners = b.removeAllEventListeners),
+ (a.hasEventListener = b.hasEventListener),
+ (a.dispatchEvent = b.dispatchEvent),
+ (a._dispatchEvent = b._dispatchEvent),
+ (a.willTrigger = b.willTrigger);
+ }),
+ (b.addEventListener = function(a, b, c) {
+ var d;
+ d = c ? (this._captureListeners = this._captureListeners || {}) : (this._listeners = this._listeners || {});
+ var e = d[a];
+ return e && this.removeEventListener(a, b, c), (e = d[a]), e ? e.push(b) : (d[a] = [b]), b;
+ }),
+ (b.on = function(a, b, c, d, e, f) {
+ return (
+ b.handleEvent && ((c = c || b), (b = b.handleEvent)),
+ (c = c || this),
+ this.addEventListener(
+ a,
+ function(a) {
+ b.call(c, a, e), d && a.remove();
+ },
+ f,
+ )
+ );
+ }),
+ (b.removeEventListener = function(a, b, c) {
+ var d = c ? this._captureListeners : this._listeners;
+ if (d) {
+ var e = d[a];
+ if (e)
+ for (var f = 0, g = e.length; g > f; f++)
+ if (e[f] == b) {
+ 1 == g ? delete d[a] : e.splice(f, 1);
+ break;
+ }
+ }
+ }),
+ (b.off = b.removeEventListener),
+ (b.removeAllEventListeners = function(a) {
+ a
+ ? (this._listeners && delete this._listeners[a], this._captureListeners && delete this._captureListeners[a])
+ : (this._listeners = this._captureListeners = null);
+ }),
+ (b.dispatchEvent = function(a, b, c) {
+ if ('string' == typeof a) {
+ var d = this._listeners;
+ if (!(b || (d && d[a]))) return !0;
+ a = new createjs.Event(a, b, c);
+ } else a.target && a.clone && (a = a.clone());
+ try {
+ a.target = this;
+ } catch (e) {}
+ if (a.bubbles && this.parent) {
+ for (var f = this, g = [f]; f.parent; ) g.push((f = f.parent));
+ var h,
+ i = g.length;
+ for (h = i - 1; h >= 0 && !a.propagationStopped; h--) g[h]._dispatchEvent(a, 1 + (0 == h));
+ for (h = 1; i > h && !a.propagationStopped; h++) g[h]._dispatchEvent(a, 3);
+ } else this._dispatchEvent(a, 2);
+ return !a.defaultPrevented;
+ }),
+ (b.hasEventListener = function(a) {
+ var b = this._listeners,
+ c = this._captureListeners;
+ return !!((b && b[a]) || (c && c[a]));
+ }),
+ (b.willTrigger = function(a) {
+ for (var b = this; b; ) {
+ if (b.hasEventListener(a)) return !0;
+ b = b.parent;
+ }
+ return !1;
+ }),
+ (b.toString = function() {
+ return '[EventDispatcher]';
+ }),
+ (b._dispatchEvent = function(a, b) {
+ var c,
+ d = 1 == b ? this._captureListeners : this._listeners;
+ if (a && d) {
+ var e = d[a.type];
+ if (!e || !(c = e.length)) return;
+ try {
+ a.currentTarget = this;
+ } catch (f) {}
+ try {
+ a.eventPhase = b;
+ } catch (f) {}
+ (a.removed = !1), (e = e.slice());
+ for (var g = 0; c > g && !a.immediatePropagationStopped; g++) {
+ var h = e[g];
+ h.handleEvent ? h.handleEvent(a) : h(a), a.removed && (this.off(a.type, h, 1 == b), (a.removed = !1));
+ }
+ }
+ }),
+ (createjs.EventDispatcher = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ throw 'Ticker cannot be instantiated.';
+ }
+ (a.RAF_SYNCHED = 'synched'),
+ (a.RAF = 'raf'),
+ (a.TIMEOUT = 'timeout'),
+ (a.useRAF = !1),
+ (a.timingMode = null),
+ (a.maxDelta = 0),
+ (a.paused = !1),
+ (a.removeEventListener = null),
+ (a.removeAllEventListeners = null),
+ (a.dispatchEvent = null),
+ (a.hasEventListener = null),
+ (a._listeners = null),
+ createjs.EventDispatcher.initialize(a),
+ (a._addEventListener = a.addEventListener),
+ (a.addEventListener = function() {
+ return !a._inited && a.init(), a._addEventListener.apply(a, arguments);
+ }),
+ (a._inited = !1),
+ (a._startTime = 0),
+ (a._pausedTime = 0),
+ (a._ticks = 0),
+ (a._pausedTicks = 0),
+ (a._interval = 50),
+ (a._lastTime = 0),
+ (a._times = null),
+ (a._tickTimes = null),
+ (a._timerId = null),
+ (a._raf = !0),
+ (a.setInterval = function(b) {
+ (a._interval = b), a._inited && a._setupTick();
+ }),
+ (a.getInterval = function() {
+ return a._interval;
+ }),
+ (a.setFPS = function(b) {
+ a.setInterval(1e3 / b);
+ }),
+ (a.getFPS = function() {
+ return 1e3 / a._interval;
+ });
+ try {
+ Object.defineProperties(a, {
+ interval: { get: a.getInterval, set: a.setInterval },
+ framerate: { get: a.getFPS, set: a.setFPS },
+ });
+ } catch (b) {
+ console.log(b);
+ }
+ (a.init = function() {
+ a._inited ||
+ ((a._inited = !0),
+ (a._times = []),
+ (a._tickTimes = []),
+ (a._startTime = a._getTime()),
+ a._times.push((a._lastTime = 0)),
+ (a.interval = a._interval));
+ }),
+ (a.reset = function() {
+ if (a._raf) {
+ var b =
+ window.cancelAnimationFrame ||
+ window.webkitCancelAnimationFrame ||
+ window.mozCancelAnimationFrame ||
+ window.oCancelAnimationFrame ||
+ window.msCancelAnimationFrame;
+ b && b(a._timerId);
+ } else clearTimeout(a._timerId);
+ a.removeAllEventListeners('tick'),
+ (a._timerId = a._times = a._tickTimes = null),
+ (a._startTime = a._lastTime = a._ticks = 0),
+ (a._inited = !1);
+ }),
+ (a.getMeasuredTickTime = function(b) {
+ var c = 0,
+ d = a._tickTimes;
+ if (!d || d.length < 1) return -1;
+ b = Math.min(d.length, b || 0 | a.getFPS());
+ for (var e = 0; b > e; e++) c += d[e];
+ return c / b;
+ }),
+ (a.getMeasuredFPS = function(b) {
+ var c = a._times;
+ return !c || c.length < 2 ? -1 : ((b = Math.min(c.length - 1, b || 0 | a.getFPS())), 1e3 / ((c[0] - c[b]) / b));
+ }),
+ (a.setPaused = function(b) {
+ a.paused = b;
+ }),
+ (a.getPaused = function() {
+ return a.paused;
+ }),
+ (a.getTime = function(b) {
+ return a._startTime ? a._getTime() - (b ? a._pausedTime : 0) : -1;
+ }),
+ (a.getEventTime = function(b) {
+ return a._startTime ? (a._lastTime || a._startTime) - (b ? a._pausedTime : 0) : -1;
+ }),
+ (a.getTicks = function(b) {
+ return a._ticks - (b ? a._pausedTicks : 0);
+ }),
+ (a._handleSynch = function() {
+ (a._timerId = null), a._setupTick(), a._getTime() - a._lastTime >= 0.97 * (a._interval - 1) && a._tick();
+ }),
+ (a._handleRAF = function() {
+ (a._timerId = null), a._setupTick(), a._tick();
+ }),
+ (a._handleTimeout = function() {
+ (a._timerId = null), a._setupTick(), a._tick();
+ }),
+ (a._setupTick = function() {
+ if (null == a._timerId) {
+ var b = a.timingMode || (a.useRAF && a.RAF_SYNCHED);
+ if (b == a.RAF_SYNCHED || b == a.RAF) {
+ var c =
+ window.requestAnimationFrame ||
+ window.webkitRequestAnimationFrame ||
+ window.mozRequestAnimationFrame ||
+ window.oRequestAnimationFrame ||
+ window.msRequestAnimationFrame;
+ if (c) return (a._timerId = c(b == a.RAF ? a._handleRAF : a._handleSynch)), void (a._raf = !0);
+ }
+ (a._raf = !1), (a._timerId = setTimeout(a._handleTimeout, a._interval));
+ }
+ }),
+ (a._tick = function() {
+ var b = a.paused,
+ c = a._getTime(),
+ d = c - a._lastTime;
+ if (
+ ((a._lastTime = c), a._ticks++, b && (a._pausedTicks++, (a._pausedTime += d)), a.hasEventListener('tick'))
+ ) {
+ var e = new createjs.Event('tick'),
+ f = a.maxDelta;
+ (e.delta = f && d > f ? f : d),
+ (e.paused = b),
+ (e.time = c),
+ (e.runTime = c - a._pausedTime),
+ a.dispatchEvent(e);
+ }
+ for (a._tickTimes.unshift(a._getTime() - c); a._tickTimes.length > 100; ) a._tickTimes.pop();
+ for (a._times.unshift(c); a._times.length > 100; ) a._times.pop();
+ });
+ var c =
+ window.performance &&
+ (performance.now || performance.mozNow || performance.msNow || performance.oNow || performance.webkitNow);
+ (a._getTime = function() {
+ return ((c && c.call(performance)) || new Date().getTime()) - a._startTime;
+ }),
+ (createjs.Ticker = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ throw 'UID cannot be instantiated';
+ }
+ (a._nextID = 0),
+ (a.get = function() {
+ return a._nextID++;
+ }),
+ (createjs.UID = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c, d, e, f, g, h, i, j, k) {
+ this.Event_constructor(a, b, c),
+ (this.stageX = d),
+ (this.stageY = e),
+ (this.rawX = null == i ? d : i),
+ (this.rawY = null == j ? e : j),
+ (this.nativeEvent = f),
+ (this.pointerID = g),
+ (this.primary = !!h),
+ (this.relatedTarget = k);
+ }
+ var b = createjs.extend(a, createjs.Event);
+ (b._get_localX = function() {
+ return this.currentTarget.globalToLocal(this.rawX, this.rawY).x;
+ }),
+ (b._get_localY = function() {
+ return this.currentTarget.globalToLocal(this.rawX, this.rawY).y;
+ }),
+ (b._get_isTouch = function() {
+ return -1 !== this.pointerID;
+ });
+ try {
+ Object.defineProperties(b, {
+ localX: { get: b._get_localX },
+ localY: { get: b._get_localY },
+ isTouch: { get: b._get_isTouch },
+ });
+ } catch (c) {}
+ (b.clone = function() {
+ return new a(
+ this.type,
+ this.bubbles,
+ this.cancelable,
+ this.stageX,
+ this.stageY,
+ this.nativeEvent,
+ this.pointerID,
+ this.primary,
+ this.rawX,
+ this.rawY,
+ );
+ }),
+ (b.toString = function() {
+ return '[MouseEvent (type=' + this.type + ' stageX=' + this.stageX + ' stageY=' + this.stageY + ')]';
+ }),
+ (createjs.MouseEvent = createjs.promote(a, 'Event'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c, d, e, f) {
+ this.setValues(a, b, c, d, e, f);
+ }
+ var b = a.prototype;
+ (a.DEG_TO_RAD = Math.PI / 180),
+ (a.identity = null),
+ (b.setValues = function(a, b, c, d, e, f) {
+ return (
+ (this.a = null == a ? 1 : a),
+ (this.b = b || 0),
+ (this.c = c || 0),
+ (this.d = null == d ? 1 : d),
+ (this.tx = e || 0),
+ (this.ty = f || 0),
+ this
+ );
+ }),
+ (b.append = function(a, b, c, d, e, f) {
+ var g = this.a,
+ h = this.b,
+ i = this.c,
+ j = this.d;
+ return (
+ (1 != a || 0 != b || 0 != c || 1 != d) &&
+ ((this.a = g * a + i * b), (this.b = h * a + j * b), (this.c = g * c + i * d), (this.d = h * c + j * d)),
+ (this.tx = g * e + i * f + this.tx),
+ (this.ty = h * e + j * f + this.ty),
+ this
+ );
+ }),
+ (b.prepend = function(a, b, c, d, e, f) {
+ var g = this.a,
+ h = this.c,
+ i = this.tx;
+ return (
+ (this.a = a * g + c * this.b),
+ (this.b = b * g + d * this.b),
+ (this.c = a * h + c * this.d),
+ (this.d = b * h + d * this.d),
+ (this.tx = a * i + c * this.ty + e),
+ (this.ty = b * i + d * this.ty + f),
+ this
+ );
+ }),
+ (b.appendMatrix = function(a) {
+ return this.append(a.a, a.b, a.c, a.d, a.tx, a.ty);
+ }),
+ (b.prependMatrix = function(a) {
+ return this.prepend(a.a, a.b, a.c, a.d, a.tx, a.ty);
+ }),
+ (b.appendTransform = function(b, c, d, e, f, g, h, i, j) {
+ if (f % 360)
+ var k = f * a.DEG_TO_RAD,
+ l = Math.cos(k),
+ m = Math.sin(k);
+ else (l = 1), (m = 0);
+ return (
+ g || h
+ ? ((g *= a.DEG_TO_RAD),
+ (h *= a.DEG_TO_RAD),
+ this.append(Math.cos(h), Math.sin(h), -Math.sin(g), Math.cos(g), b, c),
+ this.append(l * d, m * d, -m * e, l * e, 0, 0))
+ : this.append(l * d, m * d, -m * e, l * e, b, c),
+ (i || j) && ((this.tx -= i * this.a + j * this.c), (this.ty -= i * this.b + j * this.d)),
+ this
+ );
+ }),
+ (b.prependTransform = function(b, c, d, e, f, g, h, i, j) {
+ if (f % 360)
+ var k = f * a.DEG_TO_RAD,
+ l = Math.cos(k),
+ m = Math.sin(k);
+ else (l = 1), (m = 0);
+ return (
+ (i || j) && ((this.tx -= i), (this.ty -= j)),
+ g || h
+ ? ((g *= a.DEG_TO_RAD),
+ (h *= a.DEG_TO_RAD),
+ this.prepend(l * d, m * d, -m * e, l * e, 0, 0),
+ this.prepend(Math.cos(h), Math.sin(h), -Math.sin(g), Math.cos(g), b, c))
+ : this.prepend(l * d, m * d, -m * e, l * e, b, c),
+ this
+ );
+ }),
+ (b.rotate = function(b) {
+ b *= a.DEG_TO_RAD;
+ var c = Math.cos(b),
+ d = Math.sin(b),
+ e = this.a,
+ f = this.b;
+ return (
+ (this.a = e * c + this.c * d),
+ (this.b = f * c + this.d * d),
+ (this.c = -e * d + this.c * c),
+ (this.d = -f * d + this.d * c),
+ this
+ );
+ }),
+ (b.skew = function(b, c) {
+ return (
+ (b *= a.DEG_TO_RAD),
+ (c *= a.DEG_TO_RAD),
+ this.append(Math.cos(c), Math.sin(c), -Math.sin(b), Math.cos(b), 0, 0),
+ this
+ );
+ }),
+ (b.scale = function(a, b) {
+ return (this.a *= a), (this.b *= a), (this.c *= b), (this.d *= b), this;
+ }),
+ (b.translate = function(a, b) {
+ return (this.tx += this.a * a + this.c * b), (this.ty += this.b * a + this.d * b), this;
+ }),
+ (b.identity = function() {
+ return (this.a = this.d = 1), (this.b = this.c = this.tx = this.ty = 0), this;
+ }),
+ (b.invert = function() {
+ var a = this.a,
+ b = this.b,
+ c = this.c,
+ d = this.d,
+ e = this.tx,
+ f = a * d - b * c;
+ return (
+ (this.a = d / f),
+ (this.b = -b / f),
+ (this.c = -c / f),
+ (this.d = a / f),
+ (this.tx = (c * this.ty - d * e) / f),
+ (this.ty = -(a * this.ty - b * e) / f),
+ this
+ );
+ }),
+ (b.isIdentity = function() {
+ return 0 === this.tx && 0 === this.ty && 1 === this.a && 0 === this.b && 0 === this.c && 1 === this.d;
+ }),
+ (b.equals = function(a) {
+ return (
+ this.tx === a.tx && this.ty === a.ty && this.a === a.a && this.b === a.b && this.c === a.c && this.d === a.d
+ );
+ }),
+ (b.transformPoint = function(a, b, c) {
+ return (c = c || {}), (c.x = a * this.a + b * this.c + this.tx), (c.y = a * this.b + b * this.d + this.ty), c;
+ }),
+ (b.decompose = function(b) {
+ null == b && (b = {}),
+ (b.x = this.tx),
+ (b.y = this.ty),
+ (b.scaleX = Math.sqrt(this.a * this.a + this.b * this.b)),
+ (b.scaleY = Math.sqrt(this.c * this.c + this.d * this.d));
+ var c = Math.atan2(-this.c, this.d),
+ d = Math.atan2(this.b, this.a),
+ e = Math.abs(1 - c / d);
+ return (
+ 1e-5 > e
+ ? ((b.rotation = d / a.DEG_TO_RAD),
+ this.a < 0 && this.d >= 0 && (b.rotation += b.rotation <= 0 ? 180 : -180),
+ (b.skewX = b.skewY = 0))
+ : ((b.skewX = c / a.DEG_TO_RAD), (b.skewY = d / a.DEG_TO_RAD)),
+ b
+ );
+ }),
+ (b.copy = function(a) {
+ return this.setValues(a.a, a.b, a.c, a.d, a.tx, a.ty);
+ }),
+ (b.clone = function() {
+ return new a(this.a, this.b, this.c, this.d, this.tx, this.ty);
+ }),
+ (b.toString = function() {
+ return (
+ '[Matrix2D (a=' +
+ this.a +
+ ' b=' +
+ this.b +
+ ' c=' +
+ this.c +
+ ' d=' +
+ this.d +
+ ' tx=' +
+ this.tx +
+ ' ty=' +
+ this.ty +
+ ')]'
+ );
+ }),
+ (a.identity = new a()),
+ (createjs.Matrix2D = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c, d, e) {
+ this.setValues(a, b, c, d, e);
+ }
+ var b = a.prototype;
+ (b.setValues = function(a, b, c, d, e) {
+ return (
+ (this.visible = null == a ? !0 : !!a),
+ (this.alpha = null == b ? 1 : b),
+ (this.shadow = c),
+ (this.compositeOperation = d),
+ (this.matrix = e || (this.matrix && this.matrix.identity()) || new createjs.Matrix2D()),
+ this
+ );
+ }),
+ (b.append = function(a, b, c, d, e) {
+ return (
+ (this.alpha *= b),
+ (this.shadow = c || this.shadow),
+ (this.compositeOperation = d || this.compositeOperation),
+ (this.visible = this.visible && a),
+ e && this.matrix.appendMatrix(e),
+ this
+ );
+ }),
+ (b.prepend = function(a, b, c, d, e) {
+ return (
+ (this.alpha *= b),
+ (this.shadow = this.shadow || c),
+ (this.compositeOperation = this.compositeOperation || d),
+ (this.visible = this.visible && a),
+ e && this.matrix.prependMatrix(e),
+ this
+ );
+ }),
+ (b.identity = function() {
+ return (
+ (this.visible = !0),
+ (this.alpha = 1),
+ (this.shadow = this.compositeOperation = null),
+ this.matrix.identity(),
+ this
+ );
+ }),
+ (b.clone = function() {
+ return new a(this.alpha, this.shadow, this.compositeOperation, this.visible, this.matrix.clone());
+ }),
+ (createjs.DisplayProps = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.setValues(a, b);
+ }
+ var b = a.prototype;
+ (b.setValues = function(a, b) {
+ return (this.x = a || 0), (this.y = b || 0), this;
+ }),
+ (b.copy = function(a) {
+ return (this.x = a.x), (this.y = a.y), this;
+ }),
+ (b.clone = function() {
+ return new a(this.x, this.y);
+ }),
+ (b.toString = function() {
+ return '[Point (x=' + this.x + ' y=' + this.y + ')]';
+ }),
+ (createjs.Point = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c, d) {
+ this.setValues(a, b, c, d);
+ }
+ var b = a.prototype;
+ (b.setValues = function(a, b, c, d) {
+ return (this.x = a || 0), (this.y = b || 0), (this.width = c || 0), (this.height = d || 0), this;
+ }),
+ (b.extend = function(a, b, c, d) {
+ return (
+ (c = c || 0),
+ (d = d || 0),
+ a + c > this.x + this.width && (this.width = a + c - this.x),
+ b + d > this.y + this.height && (this.height = b + d - this.y),
+ a < this.x && ((this.width += this.x - a), (this.x = a)),
+ b < this.y && ((this.height += this.y - b), (this.y = b)),
+ this
+ );
+ }),
+ (b.pad = function(a, b, c, d) {
+ return (this.x -= b), (this.y -= a), (this.width += b + d), (this.height += a + c), this;
+ }),
+ (b.copy = function(a) {
+ return this.setValues(a.x, a.y, a.width, a.height);
+ }),
+ (b.contains = function(a, b, c, d) {
+ return (
+ (c = c || 0),
+ (d = d || 0),
+ a >= this.x && a + c <= this.x + this.width && b >= this.y && b + d <= this.y + this.height
+ );
+ }),
+ (b.union = function(a) {
+ return this.clone().extend(a.x, a.y, a.width, a.height);
+ }),
+ (b.intersection = function(b) {
+ var c = b.x,
+ d = b.y,
+ e = c + b.width,
+ f = d + b.height;
+ return (
+ this.x > c && (c = this.x),
+ this.y > d && (d = this.y),
+ this.x + this.width < e && (e = this.x + this.width),
+ this.y + this.height < f && (f = this.y + this.height),
+ c >= e || d >= f ? null : new a(c, d, e - c, f - d)
+ );
+ }),
+ (b.intersects = function(a) {
+ return (
+ a.x <= this.x + this.width &&
+ this.x <= a.x + a.width &&
+ a.y <= this.y + this.height &&
+ this.y <= a.y + a.height
+ );
+ }),
+ (b.isEmpty = function() {
+ return this.width <= 0 || this.height <= 0;
+ }),
+ (b.clone = function() {
+ return new a(this.x, this.y, this.width, this.height);
+ }),
+ (b.toString = function() {
+ return '[Rectangle (x=' + this.x + ' y=' + this.y + ' width=' + this.width + ' height=' + this.height + ')]';
+ }),
+ (createjs.Rectangle = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c, d, e, f, g) {
+ a.addEventListener &&
+ ((this.target = a),
+ (this.overLabel = null == c ? 'over' : c),
+ (this.outLabel = null == b ? 'out' : b),
+ (this.downLabel = null == d ? 'down' : d),
+ (this.play = e),
+ (this._isPressed = !1),
+ (this._isOver = !1),
+ (this._enabled = !1),
+ (a.mouseChildren = !1),
+ (this.enabled = !0),
+ this.handleEvent({}),
+ f && (g && ((f.actionsEnabled = !1), f.gotoAndStop && f.gotoAndStop(g)), (a.hitArea = f)));
+ }
+ var b = a.prototype;
+ (b.setEnabled = function(a) {
+ if (a != this._enabled) {
+ var b = this.target;
+ (this._enabled = a),
+ a
+ ? ((b.cursor = 'pointer'),
+ b.addEventListener('rollover', this),
+ b.addEventListener('rollout', this),
+ b.addEventListener('mousedown', this),
+ b.addEventListener('pressup', this),
+ b._reset && ((b.__reset = b._reset), (b._reset = this._reset)))
+ : ((b.cursor = null),
+ b.removeEventListener('rollover', this),
+ b.removeEventListener('rollout', this),
+ b.removeEventListener('mousedown', this),
+ b.removeEventListener('pressup', this),
+ b.__reset && ((b._reset = b.__reset), delete b.__reset));
+ }
+ }),
+ (b.getEnabled = function() {
+ return this._enabled;
+ });
+ try {
+ Object.defineProperties(b, {
+ enabled: { get: b.getEnabled, set: b.setEnabled },
+ });
+ } catch (c) {}
+ (b.toString = function() {
+ return '[ButtonHelper]';
+ }),
+ (b.handleEvent = function(a) {
+ var b,
+ c = this.target,
+ d = a.type;
+ 'mousedown' == d
+ ? ((this._isPressed = !0), (b = this.downLabel))
+ : 'pressup' == d
+ ? ((this._isPressed = !1), (b = this._isOver ? this.overLabel : this.outLabel))
+ : 'rollover' == d
+ ? ((this._isOver = !0), (b = this._isPressed ? this.downLabel : this.overLabel))
+ : ((this._isOver = !1), (b = this._isPressed ? this.overLabel : this.outLabel)),
+ this.play ? c.gotoAndPlay && c.gotoAndPlay(b) : c.gotoAndStop && c.gotoAndStop(b);
+ }),
+ (b._reset = function() {
+ var a = this.paused;
+ this.__reset(), (this.paused = a);
+ }),
+ (createjs.ButtonHelper = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c, d) {
+ (this.color = a || 'black'), (this.offsetX = b || 0), (this.offsetY = c || 0), (this.blur = d || 0);
+ }
+ var b = a.prototype;
+ (a.identity = new a('transparent', 0, 0, 0)),
+ (b.toString = function() {
+ return '[Shadow]';
+ }),
+ (b.clone = function() {
+ return new a(this.color, this.offsetX, this.offsetY, this.blur);
+ }),
+ (createjs.Shadow = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.EventDispatcher_constructor(),
+ (this.complete = !0),
+ (this.framerate = 0),
+ (this._animations = null),
+ (this._frames = null),
+ (this._images = null),
+ (this._data = null),
+ (this._loadCount = 0),
+ (this._frameHeight = 0),
+ (this._frameWidth = 0),
+ (this._numFrames = 0),
+ (this._regX = 0),
+ (this._regY = 0),
+ (this._spacing = 0),
+ (this._margin = 0),
+ this._parseData(a);
+ }
+ var b = createjs.extend(a, createjs.EventDispatcher);
+ b.getAnimations = function() {
+ return this._animations.slice();
+ };
+ try {
+ Object.defineProperties(b, { animations: { get: b.getAnimations } });
+ } catch (c) {}
+ (b.getNumFrames = function(a) {
+ if (null == a) return this._frames ? this._frames.length : this._numFrames || 0;
+ var b = this._data[a];
+ return null == b ? 0 : b.frames.length;
+ }),
+ (b.getAnimation = function(a) {
+ return this._data[a];
+ }),
+ (b.getFrame = function(a) {
+ var b;
+ return this._frames && (b = this._frames[a]) ? b : null;
+ }),
+ (b.getFrameBounds = function(a, b) {
+ var c = this.getFrame(a);
+ return c ? (b || new createjs.Rectangle()).setValues(-c.regX, -c.regY, c.rect.width, c.rect.height) : null;
+ }),
+ (b.toString = function() {
+ return '[SpriteSheet]';
+ }),
+ (b.clone = function() {
+ throw 'SpriteSheet cannot be cloned.';
+ }),
+ (b._parseData = function(a) {
+ var b, c, d, e;
+ if (null != a) {
+ if (((this.framerate = a.framerate || 0), a.images && (c = a.images.length) > 0))
+ for (e = this._images = [], b = 0; c > b; b++) {
+ var f = a.images[b];
+ if ('string' == typeof f) {
+ var g = f;
+ (f = document.createElement('img')), (f.src = g);
+ }
+ e.push(f),
+ f.getContext ||
+ f.naturalWidth ||
+ (this._loadCount++,
+ (this.complete = !1),
+ (function(a, b) {
+ f.onload = function() {
+ a._handleImageLoad(b);
+ };
+ })(this, g),
+ (function(a, b) {
+ f.onerror = function() {
+ a._handleImageError(b);
+ };
+ })(this, g));
+ }
+ if (null == a.frames);
+ else if (Array.isArray(a.frames))
+ for (this._frames = [], e = a.frames, b = 0, c = e.length; c > b; b++) {
+ var h = e[b];
+ this._frames.push({
+ image: this._images[h[4] ? h[4] : 0],
+ rect: new createjs.Rectangle(h[0], h[1], h[2], h[3]),
+ regX: h[5] || 0,
+ regY: h[6] || 0,
+ });
+ }
+ else
+ (d = a.frames),
+ (this._frameWidth = d.width),
+ (this._frameHeight = d.height),
+ (this._regX = d.regX || 0),
+ (this._regY = d.regY || 0),
+ (this._spacing = d.spacing || 0),
+ (this._margin = d.margin || 0),
+ (this._numFrames = d.count),
+ 0 == this._loadCount && this._calculateFrames();
+ if (((this._animations = []), null != (d = a.animations))) {
+ this._data = {};
+ var i;
+ for (i in d) {
+ var j = { name: i },
+ k = d[i];
+ if ('number' == typeof k) e = j.frames = [k];
+ else if (Array.isArray(k))
+ if (1 == k.length) j.frames = [k[0]];
+ else for (j.speed = k[3], j.next = k[2], e = j.frames = [], b = k[0]; b <= k[1]; b++) e.push(b);
+ else {
+ (j.speed = k.speed), (j.next = k.next);
+ var l = k.frames;
+ e = j.frames = 'number' == typeof l ? [l] : l.slice(0);
+ }
+ (j.next === !0 || void 0 === j.next) && (j.next = i),
+ (j.next === !1 || (e.length < 2 && j.next == i)) && (j.next = null),
+ j.speed || (j.speed = 1),
+ this._animations.push(i),
+ (this._data[i] = j);
+ }
+ }
+ }
+ }),
+ (b._handleImageLoad = function(a) {
+ 0 == --this._loadCount && (this._calculateFrames(), (this.complete = !0), this.dispatchEvent('complete'));
+ }),
+ (b._handleImageError = function(a) {
+ var b = new createjs.Event('error');
+ (b.src = a), this.dispatchEvent(b), 0 == --this._loadCount && this.dispatchEvent('complete');
+ }),
+ (b._calculateFrames = function() {
+ if (!this._frames && 0 != this._frameWidth) {
+ this._frames = [];
+ var a = this._numFrames || 1e5,
+ b = 0,
+ c = this._frameWidth,
+ d = this._frameHeight,
+ e = this._spacing,
+ f = this._margin;
+ a: for (var g = 0, h = this._images; g < h.length; g++)
+ for (var i = h[g], j = i.width, k = i.height, l = f; k - f - d >= l; ) {
+ for (var m = f; j - f - c >= m; ) {
+ if (b >= a) break a;
+ b++,
+ this._frames.push({
+ image: i,
+ rect: new createjs.Rectangle(m, l, c, d),
+ regX: this._regX,
+ regY: this._regY,
+ }),
+ (m += c + e);
+ }
+ l += d + e;
+ }
+ this._numFrames = b;
+ }
+ }),
+ (createjs.SpriteSheet = createjs.promote(a, 'EventDispatcher'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ (this.command = null),
+ (this._stroke = null),
+ (this._strokeStyle = null),
+ (this._oldStrokeStyle = null),
+ (this._strokeDash = null),
+ (this._oldStrokeDash = null),
+ (this._strokeIgnoreScale = !1),
+ (this._fill = null),
+ (this._instructions = []),
+ (this._commitIndex = 0),
+ (this._activeInstructions = []),
+ (this._dirty = !1),
+ (this._storeIndex = 0),
+ this.clear();
+ }
+ var b = a.prototype,
+ c = a;
+ (a.getRGB = function(a, b, c, d) {
+ return (
+ null != a && null == c && ((d = b), (c = 255 & a), (b = (a >> 8) & 255), (a = (a >> 16) & 255)),
+ null == d ? 'rgb(' + a + ',' + b + ',' + c + ')' : 'rgba(' + a + ',' + b + ',' + c + ',' + d + ')'
+ );
+ }),
+ (a.getHSL = function(a, b, c, d) {
+ return null == d
+ ? 'hsl(' + (a % 360) + ',' + b + '%,' + c + '%)'
+ : 'hsla(' + (a % 360) + ',' + b + '%,' + c + '%,' + d + ')';
+ }),
+ (a.BASE_64 = {
+ A: 0,
+ B: 1,
+ C: 2,
+ D: 3,
+ E: 4,
+ F: 5,
+ G: 6,
+ H: 7,
+ I: 8,
+ J: 9,
+ K: 10,
+ L: 11,
+ M: 12,
+ N: 13,
+ O: 14,
+ P: 15,
+ Q: 16,
+ R: 17,
+ S: 18,
+ T: 19,
+ U: 20,
+ V: 21,
+ W: 22,
+ X: 23,
+ Y: 24,
+ Z: 25,
+ a: 26,
+ b: 27,
+ c: 28,
+ d: 29,
+ e: 30,
+ f: 31,
+ g: 32,
+ h: 33,
+ i: 34,
+ j: 35,
+ k: 36,
+ l: 37,
+ m: 38,
+ n: 39,
+ o: 40,
+ p: 41,
+ q: 42,
+ r: 43,
+ s: 44,
+ t: 45,
+ u: 46,
+ v: 47,
+ w: 48,
+ x: 49,
+ y: 50,
+ z: 51,
+ 0: 52,
+ 1: 53,
+ 2: 54,
+ 3: 55,
+ 4: 56,
+ 5: 57,
+ 6: 58,
+ 7: 59,
+ 8: 60,
+ 9: 61,
+ '+': 62,
+ '/': 63,
+ }),
+ (a.STROKE_CAPS_MAP = ['butt', 'round', 'square']),
+ (a.STROKE_JOINTS_MAP = ['miter', 'round', 'bevel']);
+ var d = createjs.createCanvas ? createjs.createCanvas() : document.createElement('canvas');
+ d.getContext && ((a._ctx = d.getContext('2d')), (d.width = d.height = 1)),
+ (b.getInstructions = function() {
+ return this._updateInstructions(), this._instructions;
+ });
+ try {
+ Object.defineProperties(b, { instructions: { get: b.getInstructions } });
+ } catch (e) {}
+ (b.isEmpty = function() {
+ return !(this._instructions.length || this._activeInstructions.length);
+ }),
+ (b.draw = function(a, b) {
+ this._updateInstructions();
+ for (var c = this._instructions, d = this._storeIndex, e = c.length; e > d; d++) c[d].exec(a, b);
+ }),
+ (b.drawAsPath = function(a) {
+ this._updateInstructions();
+ for (var b, c = this._instructions, d = this._storeIndex, e = c.length; e > d; d++)
+ (b = c[d]).path !== !1 && b.exec(a);
+ }),
+ (b.moveTo = function(a, b) {
+ return this.append(new c.MoveTo(a, b), !0);
+ }),
+ (b.lineTo = function(a, b) {
+ return this.append(new c.LineTo(a, b));
+ }),
+ (b.arcTo = function(a, b, d, e, f) {
+ return this.append(new c.ArcTo(a, b, d, e, f));
+ }),
+ (b.arc = function(a, b, d, e, f, g) {
+ return this.append(new c.Arc(a, b, d, e, f, g));
+ }),
+ (b.quadraticCurveTo = function(a, b, d, e) {
+ return this.append(new c.QuadraticCurveTo(a, b, d, e));
+ }),
+ (b.bezierCurveTo = function(a, b, d, e, f, g) {
+ return this.append(new c.BezierCurveTo(a, b, d, e, f, g));
+ }),
+ (b.rect = function(a, b, d, e) {
+ return this.append(new c.Rect(a, b, d, e));
+ }),
+ (b.closePath = function() {
+ return this._activeInstructions.length ? this.append(new c.ClosePath()) : this;
+ }),
+ (b.clear = function() {
+ return (
+ (this._instructions.length = this._activeInstructions.length = this._commitIndex = 0),
+ (this._strokeStyle = this._oldStrokeStyle = this._stroke = this._fill = this._strokeDash = this._oldStrokeDash = null),
+ (this._dirty = this._strokeIgnoreScale = !1),
+ this
+ );
+ }),
+ (b.beginFill = function(a) {
+ return this._setFill(a ? new c.Fill(a) : null);
+ }),
+ (b.beginLinearGradientFill = function(a, b, d, e, f, g) {
+ return this._setFill(new c.Fill().linearGradient(a, b, d, e, f, g));
+ }),
+ (b.beginRadialGradientFill = function(a, b, d, e, f, g, h, i) {
+ return this._setFill(new c.Fill().radialGradient(a, b, d, e, f, g, h, i));
+ }),
+ (b.beginBitmapFill = function(a, b, d) {
+ return this._setFill(new c.Fill(null, d).bitmap(a, b));
+ }),
+ (b.endFill = function() {
+ return this.beginFill();
+ }),
+ (b.setStrokeStyle = function(a, b, d, e, f) {
+ return (
+ this._updateInstructions(!0),
+ (this._strokeStyle = this.command = new c.StrokeStyle(a, b, d, e, f)),
+ this._stroke && (this._stroke.ignoreScale = f),
+ (this._strokeIgnoreScale = f),
+ this
+ );
+ }),
+ (b.setStrokeDash = function(a, b) {
+ return this._updateInstructions(!0), (this._strokeDash = this.command = new c.StrokeDash(a, b)), this;
+ }),
+ (b.beginStroke = function(a) {
+ return this._setStroke(a ? new c.Stroke(a) : null);
+ }),
+ (b.beginLinearGradientStroke = function(a, b, d, e, f, g) {
+ return this._setStroke(new c.Stroke().linearGradient(a, b, d, e, f, g));
+ }),
+ (b.beginRadialGradientStroke = function(a, b, d, e, f, g, h, i) {
+ return this._setStroke(new c.Stroke().radialGradient(a, b, d, e, f, g, h, i));
+ }),
+ (b.beginBitmapStroke = function(a, b) {
+ return this._setStroke(new c.Stroke().bitmap(a, b));
+ }),
+ (b.endStroke = function() {
+ return this.beginStroke();
+ }),
+ (b.curveTo = b.quadraticCurveTo),
+ (b.drawRect = b.rect),
+ (b.drawRoundRect = function(a, b, c, d, e) {
+ return this.drawRoundRectComplex(a, b, c, d, e, e, e, e);
+ }),
+ (b.drawRoundRectComplex = function(a, b, d, e, f, g, h, i) {
+ return this.append(new c.RoundRect(a, b, d, e, f, g, h, i));
+ }),
+ (b.drawCircle = function(a, b, d) {
+ return this.append(new c.Circle(a, b, d));
+ }),
+ (b.drawEllipse = function(a, b, d, e) {
+ return this.append(new c.Ellipse(a, b, d, e));
+ }),
+ (b.drawPolyStar = function(a, b, d, e, f, g) {
+ return this.append(new c.PolyStar(a, b, d, e, f, g));
+ }),
+ (b.append = function(a, b) {
+ return this._activeInstructions.push(a), (this.command = a), b || (this._dirty = !0), this;
+ }),
+ (b.decodePath = function(b) {
+ for (
+ var c = [this.moveTo, this.lineTo, this.quadraticCurveTo, this.bezierCurveTo, this.closePath],
+ d = [2, 2, 4, 6, 0],
+ e = 0,
+ f = b.length,
+ g = [],
+ h = 0,
+ i = 0,
+ j = a.BASE_64;
+ f > e;
+
+ ) {
+ var k = b.charAt(e),
+ l = j[k],
+ m = l >> 3,
+ n = c[m];
+ if (!n || 3 & l) throw 'bad path data (@' + e + '): ' + k;
+ var o = d[m];
+ m || (h = i = 0), (g.length = 0), e++;
+ for (var p = ((l >> 2) & 1) + 2, q = 0; o > q; q++) {
+ var r = j[b.charAt(e)],
+ s = r >> 5 ? -1 : 1;
+ (r = ((31 & r) << 6) | j[b.charAt(e + 1)]),
+ 3 == p && (r = (r << 6) | j[b.charAt(e + 2)]),
+ (r = (s * r) / 10),
+ q % 2 ? (h = r += h) : (i = r += i),
+ (g[q] = r),
+ (e += p);
+ }
+ n.apply(this, g);
+ }
+ return this;
+ }),
+ (b.store = function() {
+ return this._updateInstructions(!0), (this._storeIndex = this._instructions.length), this;
+ }),
+ (b.unstore = function() {
+ return (this._storeIndex = 0), this;
+ }),
+ (b.clone = function() {
+ var b = new a();
+ return (
+ (b.command = this.command),
+ (b._stroke = this._stroke),
+ (b._strokeStyle = this._strokeStyle),
+ (b._strokeDash = this._strokeDash),
+ (b._strokeIgnoreScale = this._strokeIgnoreScale),
+ (b._fill = this._fill),
+ (b._instructions = this._instructions.slice()),
+ (b._commitIndex = this._commitIndex),
+ (b._activeInstructions = this._activeInstructions.slice()),
+ (b._dirty = this._dirty),
+ (b._storeIndex = this._storeIndex),
+ b
+ );
+ }),
+ (b.toString = function() {
+ return '[Graphics]';
+ }),
+ (b.mt = b.moveTo),
+ (b.lt = b.lineTo),
+ (b.at = b.arcTo),
+ (b.bt = b.bezierCurveTo),
+ (b.qt = b.quadraticCurveTo),
+ (b.a = b.arc),
+ (b.r = b.rect),
+ (b.cp = b.closePath),
+ (b.c = b.clear),
+ (b.f = b.beginFill),
+ (b.lf = b.beginLinearGradientFill),
+ (b.rf = b.beginRadialGradientFill),
+ (b.bf = b.beginBitmapFill),
+ (b.ef = b.endFill),
+ (b.ss = b.setStrokeStyle),
+ (b.sd = b.setStrokeDash),
+ (b.s = b.beginStroke),
+ (b.ls = b.beginLinearGradientStroke),
+ (b.rs = b.beginRadialGradientStroke),
+ (b.bs = b.beginBitmapStroke),
+ (b.es = b.endStroke),
+ (b.dr = b.drawRect),
+ (b.rr = b.drawRoundRect),
+ (b.rc = b.drawRoundRectComplex),
+ (b.dc = b.drawCircle),
+ (b.de = b.drawEllipse),
+ (b.dp = b.drawPolyStar),
+ (b.p = b.decodePath),
+ (b._updateInstructions = function(b) {
+ var c = this._instructions,
+ d = this._activeInstructions,
+ e = this._commitIndex;
+ if (this._dirty && d.length) {
+ (c.length = e), c.push(a.beginCmd);
+ var f = d.length,
+ g = c.length;
+ c.length = g + f;
+ for (var h = 0; f > h; h++) c[h + g] = d[h];
+ this._fill && c.push(this._fill),
+ this._stroke &&
+ (this._strokeDash !== this._oldStrokeDash &&
+ ((this._oldStrokeDash = this._strokeDash), c.push(this._strokeDash)),
+ this._strokeStyle !== this._oldStrokeStyle &&
+ ((this._oldStrokeStyle = this._strokeStyle), c.push(this._strokeStyle)),
+ c.push(this._stroke)),
+ (this._dirty = !1);
+ }
+ b && ((d.length = 0), (this._commitIndex = c.length));
+ }),
+ (b._setFill = function(a) {
+ return this._updateInstructions(!0), (this.command = this._fill = a), this;
+ }),
+ (b._setStroke = function(a) {
+ return (
+ this._updateInstructions(!0),
+ (this.command = this._stroke = a) && (a.ignoreScale = this._strokeIgnoreScale),
+ this
+ );
+ }),
+ ((c.LineTo = function(a, b) {
+ (this.x = a), (this.y = b);
+ }).prototype.exec = function(a) {
+ a.lineTo(this.x, this.y);
+ }),
+ ((c.MoveTo = function(a, b) {
+ (this.x = a), (this.y = b);
+ }).prototype.exec = function(a) {
+ a.moveTo(this.x, this.y);
+ }),
+ ((c.ArcTo = function(a, b, c, d, e) {
+ (this.x1 = a), (this.y1 = b), (this.x2 = c), (this.y2 = d), (this.radius = e);
+ }).prototype.exec = function(a) {
+ a.arcTo(this.x1, this.y1, this.x2, this.y2, this.radius);
+ }),
+ ((c.Arc = function(a, b, c, d, e, f) {
+ (this.x = a),
+ (this.y = b),
+ (this.radius = c),
+ (this.startAngle = d),
+ (this.endAngle = e),
+ (this.anticlockwise = !!f);
+ }).prototype.exec = function(a) {
+ a.arc(this.x, this.y, this.radius, this.startAngle, this.endAngle, this.anticlockwise);
+ }),
+ ((c.QuadraticCurveTo = function(a, b, c, d) {
+ (this.cpx = a), (this.cpy = b), (this.x = c), (this.y = d);
+ }).prototype.exec = function(a) {
+ a.quadraticCurveTo(this.cpx, this.cpy, this.x, this.y);
+ }),
+ ((c.BezierCurveTo = function(a, b, c, d, e, f) {
+ (this.cp1x = a), (this.cp1y = b), (this.cp2x = c), (this.cp2y = d), (this.x = e), (this.y = f);
+ }).prototype.exec = function(a) {
+ a.bezierCurveTo(this.cp1x, this.cp1y, this.cp2x, this.cp2y, this.x, this.y);
+ }),
+ ((c.Rect = function(a, b, c, d) {
+ (this.x = a), (this.y = b), (this.w = c), (this.h = d);
+ }).prototype.exec = function(a) {
+ a.rect(this.x, this.y, this.w, this.h);
+ }),
+ ((c.ClosePath = function() {}).prototype.exec = function(a) {
+ a.closePath();
+ }),
+ ((c.BeginPath = function() {}).prototype.exec = function(a) {
+ a.beginPath();
+ }),
+ (b = (c.Fill = function(a, b) {
+ (this.style = a), (this.matrix = b);
+ }).prototype),
+ (b.exec = function(a) {
+ if (this.style) {
+ a.fillStyle = this.style;
+ var b = this.matrix;
+ b && (a.save(), a.transform(b.a, b.b, b.c, b.d, b.tx, b.ty)), a.fill(), b && a.restore();
+ }
+ }),
+ (b.linearGradient = function(b, c, d, e, f, g) {
+ for (var h = (this.style = a._ctx.createLinearGradient(d, e, f, g)), i = 0, j = b.length; j > i; i++)
+ h.addColorStop(c[i], b[i]);
+ return (
+ (h.props = {
+ colors: b,
+ ratios: c,
+ x0: d,
+ y0: e,
+ x1: f,
+ y1: g,
+ type: 'linear',
+ }),
+ this
+ );
+ }),
+ (b.radialGradient = function(b, c, d, e, f, g, h, i) {
+ for (var j = (this.style = a._ctx.createRadialGradient(d, e, f, g, h, i)), k = 0, l = b.length; l > k; k++)
+ j.addColorStop(c[k], b[k]);
+ return (
+ (j.props = {
+ colors: b,
+ ratios: c,
+ x0: d,
+ y0: e,
+ r0: f,
+ x1: g,
+ y1: h,
+ r1: i,
+ type: 'radial',
+ }),
+ this
+ );
+ }),
+ (b.bitmap = function(b, c) {
+ if (b.naturalWidth || b.getContext || b.readyState >= 2) {
+ var d = (this.style = a._ctx.createPattern(b, c || ''));
+ d.props = { image: b, repetition: c, type: 'bitmap' };
+ }
+ return this;
+ }),
+ (b.path = !1),
+ (b = (c.Stroke = function(a, b) {
+ (this.style = a), (this.ignoreScale = b);
+ }).prototype),
+ (b.exec = function(a) {
+ this.style &&
+ ((a.strokeStyle = this.style),
+ this.ignoreScale && (a.save(), a.setTransform(1, 0, 0, 1, 0, 0)),
+ a.stroke(),
+ this.ignoreScale && a.restore());
+ }),
+ (b.linearGradient = c.Fill.prototype.linearGradient),
+ (b.radialGradient = c.Fill.prototype.radialGradient),
+ (b.bitmap = c.Fill.prototype.bitmap),
+ (b.path = !1),
+ (b = (c.StrokeStyle = function(a, b, c, d, e) {
+ (this.width = a), (this.caps = b), (this.joints = c), (this.miterLimit = d), (this.ignoreScale = e);
+ }).prototype),
+ (b.exec = function(b) {
+ (b.lineWidth = null == this.width ? '1' : this.width),
+ (b.lineCap = null == this.caps ? 'butt' : isNaN(this.caps) ? this.caps : a.STROKE_CAPS_MAP[this.caps]),
+ (b.lineJoin =
+ null == this.joints ? 'miter' : isNaN(this.joints) ? this.joints : a.STROKE_JOINTS_MAP[this.joints]),
+ (b.miterLimit = null == this.miterLimit ? '10' : this.miterLimit),
+ (b.ignoreScale = null == this.ignoreScale ? !1 : this.ignoreScale);
+ }),
+ (b.path = !1),
+ ((c.StrokeDash = function(a, b) {
+ (this.segments = a), (this.offset = b || 0);
+ }).prototype.exec = function(a) {
+ a.setLineDash &&
+ (a.setLineDash(this.segments || c.StrokeDash.EMPTY_SEGMENTS), (a.lineDashOffset = this.offset || 0));
+ }),
+ (c.StrokeDash.EMPTY_SEGMENTS = []),
+ ((c.RoundRect = function(a, b, c, d, e, f, g, h) {
+ (this.x = a),
+ (this.y = b),
+ (this.w = c),
+ (this.h = d),
+ (this.radiusTL = e),
+ (this.radiusTR = f),
+ (this.radiusBR = g),
+ (this.radiusBL = h);
+ }).prototype.exec = function(a) {
+ var b = (j > i ? i : j) / 2,
+ c = 0,
+ d = 0,
+ e = 0,
+ f = 0,
+ g = this.x,
+ h = this.y,
+ i = this.w,
+ j = this.h,
+ k = this.radiusTL,
+ l = this.radiusTR,
+ m = this.radiusBR,
+ n = this.radiusBL;
+ 0 > k && (k *= c = -1),
+ k > b && (k = b),
+ 0 > l && (l *= d = -1),
+ l > b && (l = b),
+ 0 > m && (m *= e = -1),
+ m > b && (m = b),
+ 0 > n && (n *= f = -1),
+ n > b && (n = b),
+ a.moveTo(g + i - l, h),
+ a.arcTo(g + i + l * d, h - l * d, g + i, h + l, l),
+ a.lineTo(g + i, h + j - m),
+ a.arcTo(g + i + m * e, h + j + m * e, g + i - m, h + j, m),
+ a.lineTo(g + n, h + j),
+ a.arcTo(g - n * f, h + j + n * f, g, h + j - n, n),
+ a.lineTo(g, h + k),
+ a.arcTo(g - k * c, h - k * c, g + k, h, k),
+ a.closePath();
+ }),
+ ((c.Circle = function(a, b, c) {
+ (this.x = a), (this.y = b), (this.radius = c);
+ }).prototype.exec = function(a) {
+ a.arc(this.x, this.y, this.radius, 0, 2 * Math.PI);
+ }),
+ ((c.Ellipse = function(a, b, c, d) {
+ (this.x = a), (this.y = b), (this.w = c), (this.h = d);
+ }).prototype.exec = function(a) {
+ var b = this.x,
+ c = this.y,
+ d = this.w,
+ e = this.h,
+ f = 0.5522848,
+ g = (d / 2) * f,
+ h = (e / 2) * f,
+ i = b + d,
+ j = c + e,
+ k = b + d / 2,
+ l = c + e / 2;
+ a.moveTo(b, l),
+ a.bezierCurveTo(b, l - h, k - g, c, k, c),
+ a.bezierCurveTo(k + g, c, i, l - h, i, l),
+ a.bezierCurveTo(i, l + h, k + g, j, k, j),
+ a.bezierCurveTo(k - g, j, b, l + h, b, l);
+ }),
+ ((c.PolyStar = function(a, b, c, d, e, f) {
+ (this.x = a), (this.y = b), (this.radius = c), (this.sides = d), (this.pointSize = e), (this.angle = f);
+ }).prototype.exec = function(a) {
+ var b = this.x,
+ c = this.y,
+ d = this.radius,
+ e = ((this.angle || 0) / 180) * Math.PI,
+ f = this.sides,
+ g = 1 - (this.pointSize || 0),
+ h = Math.PI / f;
+ a.moveTo(b + Math.cos(e) * d, c + Math.sin(e) * d);
+ for (var i = 0; f > i; i++)
+ (e += h),
+ 1 != g && a.lineTo(b + Math.cos(e) * d * g, c + Math.sin(e) * d * g),
+ (e += h),
+ a.lineTo(b + Math.cos(e) * d, c + Math.sin(e) * d);
+ a.closePath();
+ }),
+ (a.beginCmd = new c.BeginPath()),
+ (createjs.Graphics = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ this.EventDispatcher_constructor(),
+ (this.alpha = 1),
+ (this.cacheCanvas = null),
+ (this.cacheID = 0),
+ (this.id = createjs.UID.get()),
+ (this.mouseEnabled = !0),
+ (this.tickEnabled = !0),
+ (this.name = null),
+ (this.parent = null),
+ (this.regX = 0),
+ (this.regY = 0),
+ (this.rotation = 0),
+ (this.scaleX = 1),
+ (this.scaleY = 1),
+ (this.skewX = 0),
+ (this.skewY = 0),
+ (this.shadow = null),
+ (this.visible = !0),
+ (this.x = 0),
+ (this.y = 0),
+ (this.transformMatrix = null),
+ (this.compositeOperation = null),
+ (this.snapToPixel = !0),
+ (this.filters = null),
+ (this.mask = null),
+ (this.hitArea = null),
+ (this.cursor = null),
+ (this._cacheOffsetX = 0),
+ (this._cacheOffsetY = 0),
+ (this._filterOffsetX = 0),
+ (this._filterOffsetY = 0),
+ (this._cacheScale = 1),
+ (this._cacheDataURLID = 0),
+ (this._cacheDataURL = null),
+ (this._props = new createjs.DisplayProps()),
+ (this._rectangle = new createjs.Rectangle()),
+ (this._bounds = null);
+ }
+ var b = createjs.extend(a, createjs.EventDispatcher);
+ (a._MOUSE_EVENTS = [
+ 'click',
+ 'dblclick',
+ 'mousedown',
+ 'mouseout',
+ 'mouseover',
+ 'pressmove',
+ 'pressup',
+ 'rollout',
+ 'rollover',
+ ]),
+ (a.suppressCrossDomainErrors = !1),
+ (a._snapToPixelEnabled = !1);
+ var c = createjs.createCanvas ? createjs.createCanvas() : document.createElement('canvas');
+ c.getContext && ((a._hitTestCanvas = c), (a._hitTestContext = c.getContext('2d')), (c.width = c.height = 1)),
+ (a._nextCacheID = 1),
+ (b.getStage = function() {
+ for (var a = this, b = createjs.Stage; a.parent; ) a = a.parent;
+ return a instanceof b ? a : null;
+ });
+ try {
+ Object.defineProperties(b, { stage: { get: b.getStage } });
+ } catch (d) {}
+ (b.isVisible = function() {
+ return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY);
+ }),
+ (b.draw = function(a, b) {
+ var c = this.cacheCanvas;
+ if (b || !c) return !1;
+ var d = this._cacheScale;
+ return (
+ a.drawImage(
+ c,
+ this._cacheOffsetX + this._filterOffsetX,
+ this._cacheOffsetY + this._filterOffsetY,
+ c.width / d,
+ c.height / d,
+ ),
+ !0
+ );
+ }),
+ (b.updateContext = function(b) {
+ var c = this,
+ d = c.mask,
+ e = c._props.matrix;
+ d &&
+ d.graphics &&
+ !d.graphics.isEmpty() &&
+ (d.getMatrix(e),
+ b.transform(e.a, e.b, e.c, e.d, e.tx, e.ty),
+ d.graphics.drawAsPath(b),
+ b.clip(),
+ e.invert(),
+ b.transform(e.a, e.b, e.c, e.d, e.tx, e.ty)),
+ this.getMatrix(e);
+ var f = e.tx,
+ g = e.ty;
+ a._snapToPixelEnabled &&
+ c.snapToPixel &&
+ ((f = (f + (0 > f ? -0.5 : 0.5)) | 0), (g = (g + (0 > g ? -0.5 : 0.5)) | 0)),
+ b.transform(e.a, e.b, e.c, e.d, f, g),
+ (b.globalAlpha *= c.alpha),
+ c.compositeOperation && (b.globalCompositeOperation = c.compositeOperation),
+ c.shadow && this._applyShadow(b, c.shadow);
+ }),
+ (b.cache = function(a, b, c, d, e) {
+ (e = e || 1),
+ this.cacheCanvas ||
+ (this.cacheCanvas = createjs.createCanvas ? createjs.createCanvas() : document.createElement('canvas')),
+ (this._cacheWidth = c),
+ (this._cacheHeight = d),
+ (this._cacheOffsetX = a),
+ (this._cacheOffsetY = b),
+ (this._cacheScale = e),
+ this.updateCache();
+ }),
+ (b.updateCache = function(b) {
+ var c = this.cacheCanvas;
+ if (!c) throw 'cache() must be called before updateCache()';
+ var d = this._cacheScale,
+ e = this._cacheOffsetX * d,
+ f = this._cacheOffsetY * d,
+ g = this._cacheWidth,
+ h = this._cacheHeight,
+ i = c.getContext('2d'),
+ j = this._getFilterBounds();
+ (e += this._filterOffsetX = j.x),
+ (f += this._filterOffsetY = j.y),
+ (g = Math.ceil(g * d) + j.width),
+ (h = Math.ceil(h * d) + j.height),
+ g != c.width || h != c.height ? ((c.width = g), (c.height = h)) : b || i.clearRect(0, 0, g + 1, h + 1),
+ i.save(),
+ (i.globalCompositeOperation = b),
+ i.setTransform(d, 0, 0, d, -e, -f),
+ this.draw(i, !0),
+ this._applyFilters(),
+ i.restore(),
+ (this.cacheID = a._nextCacheID++);
+ }),
+ (b.uncache = function() {
+ (this._cacheDataURL = this.cacheCanvas = null),
+ (this.cacheID = this._cacheOffsetX = this._cacheOffsetY = this._filterOffsetX = this._filterOffsetY = 0),
+ (this._cacheScale = 1);
+ }),
+ (b.getCacheDataURL = function() {
+ return this.cacheCanvas
+ ? (this.cacheID != this._cacheDataURLID && (this._cacheDataURL = this.cacheCanvas.toDataURL()),
+ this._cacheDataURL)
+ : null;
+ }),
+ (b.localToGlobal = function(a, b, c) {
+ return this.getConcatenatedMatrix(this._props.matrix).transformPoint(a, b, c || new createjs.Point());
+ }),
+ (b.globalToLocal = function(a, b, c) {
+ return this.getConcatenatedMatrix(this._props.matrix)
+ .invert()
+ .transformPoint(a, b, c || new createjs.Point());
+ }),
+ (b.localToLocal = function(a, b, c, d) {
+ return (d = this.localToGlobal(a, b, d)), c.globalToLocal(d.x, d.y, d);
+ }),
+ (b.setTransform = function(a, b, c, d, e, f, g, h, i) {
+ return (
+ (this.x = a || 0),
+ (this.y = b || 0),
+ (this.scaleX = null == c ? 1 : c),
+ (this.scaleY = null == d ? 1 : d),
+ (this.rotation = e || 0),
+ (this.skewX = f || 0),
+ (this.skewY = g || 0),
+ (this.regX = h || 0),
+ (this.regY = i || 0),
+ this
+ );
+ }),
+ (b.getMatrix = function(a) {
+ var b = this,
+ c = (a && a.identity()) || new createjs.Matrix2D();
+ return b.transformMatrix
+ ? c.copy(b.transformMatrix)
+ : c.appendTransform(b.x, b.y, b.scaleX, b.scaleY, b.rotation, b.skewX, b.skewY, b.regX, b.regY);
+ }),
+ (b.getConcatenatedMatrix = function(a) {
+ for (var b = this, c = this.getMatrix(a); (b = b.parent); ) c.prependMatrix(b.getMatrix(b._props.matrix));
+ return c;
+ }),
+ (b.getConcatenatedDisplayProps = function(a) {
+ a = a ? a.identity() : new createjs.DisplayProps();
+ var b = this,
+ c = b.getMatrix(a.matrix);
+ do
+ a.prepend(b.visible, b.alpha, b.shadow, b.compositeOperation),
+ b != this && c.prependMatrix(b.getMatrix(b._props.matrix));
+ while ((b = b.parent));
+ return a;
+ }),
+ (b.hitTest = function(b, c) {
+ var d = a._hitTestContext;
+ d.setTransform(1, 0, 0, 1, -b, -c), this.draw(d);
+ var e = this._testHit(d);
+ return d.setTransform(1, 0, 0, 1, 0, 0), d.clearRect(0, 0, 2, 2), e;
+ }),
+ (b.set = function(a) {
+ for (var b in a) this[b] = a[b];
+ return this;
+ }),
+ (b.getBounds = function() {
+ if (this._bounds) return this._rectangle.copy(this._bounds);
+ var a = this.cacheCanvas;
+ if (a) {
+ var b = this._cacheScale;
+ return this._rectangle.setValues(this._cacheOffsetX, this._cacheOffsetY, a.width / b, a.height / b);
+ }
+ return null;
+ }),
+ (b.getTransformedBounds = function() {
+ return this._getBounds();
+ }),
+ (b.setBounds = function(a, b, c, d) {
+ null == a && (this._bounds = a),
+ (this._bounds = (this._bounds || new createjs.Rectangle()).setValues(a, b, c, d));
+ }),
+ (b.clone = function() {
+ return this._cloneProps(new a());
+ }),
+ (b.toString = function() {
+ return '[DisplayObject (name=' + this.name + ')]';
+ }),
+ (b._cloneProps = function(a) {
+ return (
+ (a.alpha = this.alpha),
+ (a.mouseEnabled = this.mouseEnabled),
+ (a.tickEnabled = this.tickEnabled),
+ (a.name = this.name),
+ (a.regX = this.regX),
+ (a.regY = this.regY),
+ (a.rotation = this.rotation),
+ (a.scaleX = this.scaleX),
+ (a.scaleY = this.scaleY),
+ (a.shadow = this.shadow),
+ (a.skewX = this.skewX),
+ (a.skewY = this.skewY),
+ (a.visible = this.visible),
+ (a.x = this.x),
+ (a.y = this.y),
+ (a.compositeOperation = this.compositeOperation),
+ (a.snapToPixel = this.snapToPixel),
+ (a.filters = null == this.filters ? null : this.filters.slice(0)),
+ (a.mask = this.mask),
+ (a.hitArea = this.hitArea),
+ (a.cursor = this.cursor),
+ (a._bounds = this._bounds),
+ a
+ );
+ }),
+ (b._applyShadow = function(a, b) {
+ (b = b || Shadow.identity),
+ (a.shadowColor = b.color),
+ (a.shadowOffsetX = b.offsetX),
+ (a.shadowOffsetY = b.offsetY),
+ (a.shadowBlur = b.blur);
+ }),
+ (b._tick = function(a) {
+ var b = this._listeners;
+ b &&
+ b.tick &&
+ ((a.target = null), (a.propagationStopped = a.immediatePropagationStopped = !1), this.dispatchEvent(a));
+ }),
+ (b._testHit = function(b) {
+ try {
+ var c = b.getImageData(0, 0, 1, 1).data[3] > 1;
+ } catch (d) {
+ if (!a.suppressCrossDomainErrors)
+ throw 'An error has occurred. This is most likely due to security restrictions on reading canvas pixel data with local or cross-domain images.';
+ }
+ return c;
+ }),
+ (b._applyFilters = function() {
+ if (this.filters && 0 != this.filters.length && this.cacheCanvas)
+ for (
+ var a = this.filters.length,
+ b = this.cacheCanvas.getContext('2d'),
+ c = this.cacheCanvas.width,
+ d = this.cacheCanvas.height,
+ e = 0;
+ a > e;
+ e++
+ )
+ this.filters[e].applyFilter(b, 0, 0, c, d);
+ }),
+ (b._getFilterBounds = function(a) {
+ var b,
+ c = this.filters,
+ d = this._rectangle.setValues(0, 0, 0, 0);
+ if (!c || !(b = c.length)) return d;
+ for (var e = 0; b > e; e++) {
+ var f = this.filters[e];
+ f.getBounds && f.getBounds(d);
+ }
+ return d;
+ }),
+ (b._getBounds = function(a, b) {
+ return this._transformBounds(this.getBounds(), a, b);
+ }),
+ (b._transformBounds = function(a, b, c) {
+ if (!a) return a;
+ var d = a.x,
+ e = a.y,
+ f = a.width,
+ g = a.height,
+ h = this._props.matrix;
+ (h = c ? h.identity() : this.getMatrix(h)),
+ (d || e) && h.appendTransform(0, 0, 1, 1, 0, 0, 0, -d, -e),
+ b && h.prependMatrix(b);
+ var i = f * h.a,
+ j = f * h.b,
+ k = g * h.c,
+ l = g * h.d,
+ m = h.tx,
+ n = h.ty,
+ o = m,
+ p = m,
+ q = n,
+ r = n;
+ return (
+ (d = i + m) < o ? (o = d) : d > p && (p = d),
+ (d = i + k + m) < o ? (o = d) : d > p && (p = d),
+ (d = k + m) < o ? (o = d) : d > p && (p = d),
+ (e = j + n) < q ? (q = e) : e > r && (r = e),
+ (e = j + l + n) < q ? (q = e) : e > r && (r = e),
+ (e = l + n) < q ? (q = e) : e > r && (r = e),
+ a.setValues(o, q, p - o, r - q)
+ );
+ }),
+ (b._hasMouseEventListener = function() {
+ for (var b = a._MOUSE_EVENTS, c = 0, d = b.length; d > c; c++) if (this.hasEventListener(b[c])) return !0;
+ return !!this.cursor;
+ }),
+ (createjs.DisplayObject = createjs.promote(a, 'EventDispatcher'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ this.DisplayObject_constructor(), (this.children = []), (this.mouseChildren = !0), (this.tickChildren = !0);
+ }
+ var b = createjs.extend(a, createjs.DisplayObject);
+ b.getNumChildren = function() {
+ return this.children.length;
+ };
+ try {
+ Object.defineProperties(b, { numChildren: { get: b.getNumChildren } });
+ } catch (c) {}
+ (b.initialize = a),
+ (b.isVisible = function() {
+ var a = this.cacheCanvas || this.children.length;
+ return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a);
+ }),
+ (b.draw = function(a, b) {
+ if (this.DisplayObject_draw(a, b)) return !0;
+ for (var c = this.children.slice(), d = 0, e = c.length; e > d; d++) {
+ var f = c[d];
+ f.isVisible() && (a.save(), f.updateContext(a), f.draw(a), a.restore());
+ }
+ return !0;
+ }),
+ (b.addChild = function(a) {
+ if (null == a) return a;
+ var b = arguments.length;
+ if (b > 1) {
+ for (var c = 0; b > c; c++) this.addChild(arguments[c]);
+ return arguments[b - 1];
+ }
+ return (
+ a.parent && a.parent.removeChild(a), (a.parent = this), this.children.push(a), a.dispatchEvent('added'), a
+ );
+ }),
+ (b.addChildAt = function(a, b) {
+ var c = arguments.length,
+ d = arguments[c - 1];
+ if (0 > d || d > this.children.length) return arguments[c - 2];
+ if (c > 2) {
+ for (var e = 0; c - 1 > e; e++) this.addChildAt(arguments[e], d + e);
+ return arguments[c - 2];
+ }
+ return (
+ a.parent && a.parent.removeChild(a),
+ (a.parent = this),
+ this.children.splice(b, 0, a),
+ a.dispatchEvent('added'),
+ a
+ );
+ }),
+ (b.removeChild = function(a) {
+ var b = arguments.length;
+ if (b > 1) {
+ for (var c = !0, d = 0; b > d; d++) c = c && this.removeChild(arguments[d]);
+ return c;
+ }
+ return this.removeChildAt(createjs.indexOf(this.children, a));
+ }),
+ (b.removeChildAt = function(a) {
+ var b = arguments.length;
+ if (b > 1) {
+ for (var c = [], d = 0; b > d; d++) c[d] = arguments[d];
+ c.sort(function(a, b) {
+ return b - a;
+ });
+ for (var e = !0, d = 0; b > d; d++) e = e && this.removeChildAt(c[d]);
+ return e;
+ }
+ if (0 > a || a > this.children.length - 1) return !1;
+ var f = this.children[a];
+ return f && (f.parent = null), this.children.splice(a, 1), f.dispatchEvent('removed'), !0;
+ }),
+ (b.removeAllChildren = function() {
+ for (var a = this.children; a.length; ) this.removeChildAt(0);
+ }),
+ (b.getChildAt = function(a) {
+ return this.children[a];
+ }),
+ (b.getChildByName = function(a) {
+ for (var b = this.children, c = 0, d = b.length; d > c; c++) if (b[c].name == a) return b[c];
+ return null;
+ }),
+ (b.sortChildren = function(a) {
+ this.children.sort(a);
+ }),
+ (b.getChildIndex = function(a) {
+ return createjs.indexOf(this.children, a);
+ }),
+ (b.swapChildrenAt = function(a, b) {
+ var c = this.children,
+ d = c[a],
+ e = c[b];
+ d && e && ((c[a] = e), (c[b] = d));
+ }),
+ (b.swapChildren = function(a, b) {
+ for (
+ var c, d, e = this.children, f = 0, g = e.length;
+ g > f && (e[f] == a && (c = f), e[f] == b && (d = f), null == c || null == d);
+ f++
+ );
+ f != g && ((e[c] = b), (e[d] = a));
+ }),
+ (b.setChildIndex = function(a, b) {
+ var c = this.children,
+ d = c.length;
+ if (!(a.parent != this || 0 > b || b >= d)) {
+ for (var e = 0; d > e && c[e] != a; e++);
+ e != d && e != b && (c.splice(e, 1), c.splice(b, 0, a));
+ }
+ }),
+ (b.contains = function(a) {
+ for (; a; ) {
+ if (a == this) return !0;
+ a = a.parent;
+ }
+ return !1;
+ }),
+ (b.hitTest = function(a, b) {
+ return null != this.getObjectUnderPoint(a, b);
+ }),
+ (b.getObjectsUnderPoint = function(a, b, c) {
+ var d = [],
+ e = this.localToGlobal(a, b);
+ return this._getObjectsUnderPoint(e.x, e.y, d, c > 0, 1 == c), d;
+ }),
+ (b.getObjectUnderPoint = function(a, b, c) {
+ var d = this.localToGlobal(a, b);
+ return this._getObjectsUnderPoint(d.x, d.y, null, c > 0, 1 == c);
+ }),
+ (b.getBounds = function() {
+ return this._getBounds(null, !0);
+ }),
+ (b.getTransformedBounds = function() {
+ return this._getBounds();
+ }),
+ (b.clone = function(b) {
+ var c = this._cloneProps(new a());
+ return b && this._cloneChildren(c), c;
+ }),
+ (b.toString = function() {
+ return '[Container (name=' + this.name + ')]';
+ }),
+ (b._tick = function(a) {
+ if (this.tickChildren)
+ for (var b = this.children.length - 1; b >= 0; b--) {
+ var c = this.children[b];
+ c.tickEnabled && c._tick && c._tick(a);
+ }
+ this.DisplayObject__tick(a);
+ }),
+ (b._cloneChildren = function(a) {
+ a.children.length && a.removeAllChildren();
+ for (var b = a.children, c = 0, d = this.children.length; d > c; c++) {
+ var e = this.children[c].clone(!0);
+ (e.parent = a), b.push(e);
+ }
+ }),
+ (b._getObjectsUnderPoint = function(b, c, d, e, f, g) {
+ if (((g = g || 0), !g && !this._testMask(this, b, c))) return null;
+ var h,
+ i = createjs.DisplayObject._hitTestContext;
+ f = f || (e && this._hasMouseEventListener());
+ for (var j = this.children, k = j.length, l = k - 1; l >= 0; l--) {
+ var m = j[l],
+ n = m.hitArea;
+ if (m.visible && (n || m.isVisible()) && (!e || m.mouseEnabled) && (n || this._testMask(m, b, c)))
+ if (!n && m instanceof a) {
+ var o = m._getObjectsUnderPoint(b, c, d, e, f, g + 1);
+ if (!d && o) return e && !this.mouseChildren ? this : o;
+ } else {
+ if (e && !f && !m._hasMouseEventListener()) continue;
+ var p = m.getConcatenatedDisplayProps(m._props);
+ if (
+ ((h = p.matrix),
+ n && (h.appendMatrix(n.getMatrix(n._props.matrix)), (p.alpha = n.alpha)),
+ (i.globalAlpha = p.alpha),
+ i.setTransform(h.a, h.b, h.c, h.d, h.tx - b, h.ty - c),
+ (n || m).draw(i),
+ !this._testHit(i))
+ )
+ continue;
+ if ((i.setTransform(1, 0, 0, 1, 0, 0), i.clearRect(0, 0, 2, 2), !d))
+ return e && !this.mouseChildren ? this : m;
+ d.push(m);
+ }
+ }
+ return null;
+ }),
+ (b._testMask = function(a, b, c) {
+ var d = a.mask;
+ if (!d || !d.graphics || d.graphics.isEmpty()) return !0;
+ var e = this._props.matrix,
+ f = a.parent;
+ (e = f ? f.getConcatenatedMatrix(e) : e.identity()), (e = d.getMatrix(d._props.matrix).prependMatrix(e));
+ var g = createjs.DisplayObject._hitTestContext;
+ return (
+ g.setTransform(e.a, e.b, e.c, e.d, e.tx - b, e.ty - c),
+ d.graphics.drawAsPath(g),
+ (g.fillStyle = '#000'),
+ g.fill(),
+ this._testHit(g) ? (g.setTransform(1, 0, 0, 1, 0, 0), g.clearRect(0, 0, 2, 2), !0) : !1
+ );
+ }),
+ (b._getBounds = function(a, b) {
+ var c = this.DisplayObject_getBounds();
+ if (c) return this._transformBounds(c, a, b);
+ var d = this._props.matrix;
+ (d = b ? d.identity() : this.getMatrix(d)), a && d.prependMatrix(a);
+ for (var e = this.children.length, f = null, g = 0; e > g; g++) {
+ var h = this.children[g];
+ h.visible && (c = h._getBounds(d)) && (f ? f.extend(c.x, c.y, c.width, c.height) : (f = c.clone()));
+ }
+ return f;
+ }),
+ (createjs.Container = createjs.promote(a, 'DisplayObject'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.Container_constructor(),
+ (this.autoClear = !0),
+ (this.canvas = 'string' == typeof a ? document.getElementById(a) : a),
+ (this.mouseX = 0),
+ (this.mouseY = 0),
+ (this.drawRect = null),
+ (this.snapToPixelEnabled = !1),
+ (this.mouseInBounds = !1),
+ (this.tickOnUpdate = !0),
+ (this.mouseMoveOutside = !1),
+ (this.preventSelection = !0),
+ (this._pointerData = {}),
+ (this._pointerCount = 0),
+ (this._primaryPointerID = null),
+ (this._mouseOverIntervalID = null),
+ (this._nextStage = null),
+ (this._prevStage = null),
+ this.enableDOMEvents(!0);
+ }
+ var b = createjs.extend(a, createjs.Container);
+ (b._get_nextStage = function() {
+ return this._nextStage;
+ }),
+ (b._set_nextStage = function(a) {
+ this._nextStage && (this._nextStage._prevStage = null), a && (a._prevStage = this), (this._nextStage = a);
+ });
+ try {
+ Object.defineProperties(b, {
+ nextStage: { get: b._get_nextStage, set: b._set_nextStage },
+ });
+ } catch (c) {}
+ (b.update = function(a) {
+ if (this.canvas && (this.tickOnUpdate && this.tick(a), this.dispatchEvent('drawstart', !1, !0) !== !1)) {
+ createjs.DisplayObject._snapToPixelEnabled = this.snapToPixelEnabled;
+ var b = this.drawRect,
+ c = this.canvas.getContext('2d');
+ c.setTransform(1, 0, 0, 1, 0, 0),
+ this.autoClear &&
+ (b
+ ? c.clearRect(b.x, b.y, b.width, b.height)
+ : c.clearRect(0, 0, this.canvas.width + 1, this.canvas.height + 1)),
+ c.save(),
+ this.drawRect && (c.beginPath(), c.rect(b.x, b.y, b.width, b.height), c.clip()),
+ this.updateContext(c),
+ this.draw(c, !1),
+ c.restore(),
+ this.dispatchEvent('drawend');
+ }
+ }),
+ (b.tick = function(a) {
+ if (this.tickEnabled && this.dispatchEvent('tickstart', !1, !0) !== !1) {
+ var b = new createjs.Event('tick');
+ if (a) for (var c in a) a.hasOwnProperty(c) && (b[c] = a[c]);
+ this._tick(b), this.dispatchEvent('tickend');
+ }
+ }),
+ (b.handleEvent = function(a) {
+ 'tick' == a.type && this.update(a);
+ }),
+ (b.clear = function() {
+ if (this.canvas) {
+ var a = this.canvas.getContext('2d');
+ a.setTransform(1, 0, 0, 1, 0, 0), a.clearRect(0, 0, this.canvas.width + 1, this.canvas.height + 1);
+ }
+ }),
+ (b.toDataURL = function(a, b) {
+ var c,
+ d = this.canvas.getContext('2d'),
+ e = this.canvas.width,
+ f = this.canvas.height;
+ if (a) {
+ c = d.getImageData(0, 0, e, f);
+ var g = d.globalCompositeOperation;
+ (d.globalCompositeOperation = 'destination-over'), (d.fillStyle = a), d.fillRect(0, 0, e, f);
+ }
+ var h = this.canvas.toDataURL(b || 'image/png');
+ return a && (d.putImageData(c, 0, 0), (d.globalCompositeOperation = g)), h;
+ }),
+ (b.enableMouseOver = function(a) {
+ if (
+ (this._mouseOverIntervalID &&
+ (clearInterval(this._mouseOverIntervalID),
+ (this._mouseOverIntervalID = null),
+ 0 == a && this._testMouseOver(!0)),
+ null == a)
+ )
+ a = 20;
+ else if (0 >= a) return;
+ var b = this;
+ this._mouseOverIntervalID = setInterval(function() {
+ b._testMouseOver();
+ }, 1e3 / Math.min(50, a));
+ }),
+ (b.enableDOMEvents = function(a) {
+ null == a && (a = !0);
+ var b,
+ c,
+ d = this._eventListeners;
+ if (!a && d) {
+ for (b in d) (c = d[b]), c.t.removeEventListener(b, c.f, !1);
+ this._eventListeners = null;
+ } else if (a && !d && this.canvas) {
+ var e = window.addEventListener ? window : document,
+ f = this;
+ (d = this._eventListeners = {}),
+ (d.mouseup = {
+ t: e,
+ f: function(a) {
+ f._handleMouseUp(a);
+ },
+ }),
+ (d.mousemove = {
+ t: e,
+ f: function(a) {
+ f._handleMouseMove(a);
+ },
+ }),
+ (d.dblclick = {
+ t: this.canvas,
+ f: function(a) {
+ f._handleDoubleClick(a);
+ },
+ }),
+ (d.mousedown = {
+ t: this.canvas,
+ f: function(a) {
+ f._handleMouseDown(a);
+ },
+ });
+ for (b in d) (c = d[b]), c.t.addEventListener(b, c.f, !1);
+ }
+ }),
+ (b.clone = function() {
+ throw 'Stage cannot be cloned.';
+ }),
+ (b.toString = function() {
+ return '[Stage (name=' + this.name + ')]';
+ }),
+ (b._getElementRect = function(a) {
+ var b;
+ try {
+ b = a.getBoundingClientRect();
+ } catch (c) {
+ b = {
+ top: a.offsetTop,
+ left: a.offsetLeft,
+ width: a.offsetWidth,
+ height: a.offsetHeight,
+ };
+ }
+ var d =
+ (window.pageXOffset || document.scrollLeft || 0) - (document.clientLeft || document.body.clientLeft || 0),
+ e = (window.pageYOffset || document.scrollTop || 0) - (document.clientTop || document.body.clientTop || 0),
+ f = window.getComputedStyle ? getComputedStyle(a, null) : a.currentStyle,
+ g = parseInt(f.paddingLeft) + parseInt(f.borderLeftWidth),
+ h = parseInt(f.paddingTop) + parseInt(f.borderTopWidth),
+ i = parseInt(f.paddingRight) + parseInt(f.borderRightWidth),
+ j = parseInt(f.paddingBottom) + parseInt(f.borderBottomWidth);
+ return {
+ left: b.left + d + g,
+ right: b.right + d - i,
+ top: b.top + e + h,
+ bottom: b.bottom + e - j,
+ };
+ }),
+ (b._getPointerData = function(a) {
+ var b = this._pointerData[a];
+ return b || (b = this._pointerData[a] = { x: 0, y: 0 }), b;
+ }),
+ (b._handleMouseMove = function(a) {
+ a || (a = window.event), this._handlePointerMove(-1, a, a.pageX, a.pageY);
+ }),
+ (b._handlePointerMove = function(a, b, c, d, e) {
+ if ((!this._prevStage || void 0 !== e) && this.canvas) {
+ var f = this._nextStage,
+ g = this._getPointerData(a),
+ h = g.inBounds;
+ this._updatePointerPosition(a, b, c, d),
+ (h || g.inBounds || this.mouseMoveOutside) &&
+ (-1 === a &&
+ g.inBounds == !h &&
+ this._dispatchMouseEvent(this, h ? 'mouseleave' : 'mouseenter', !1, a, g, b),
+ this._dispatchMouseEvent(this, 'stagemousemove', !1, a, g, b),
+ this._dispatchMouseEvent(g.target, 'pressmove', !0, a, g, b)),
+ f && f._handlePointerMove(a, b, c, d, null);
+ }
+ }),
+ (b._updatePointerPosition = function(a, b, c, d) {
+ var e = this._getElementRect(this.canvas);
+ (c -= e.left), (d -= e.top);
+ var f = this.canvas.width,
+ g = this.canvas.height;
+ (c /= (e.right - e.left) / f), (d /= (e.bottom - e.top) / g);
+ var h = this._getPointerData(a);
+ (h.inBounds = c >= 0 && d >= 0 && f - 1 >= c && g - 1 >= d)
+ ? ((h.x = c), (h.y = d))
+ : this.mouseMoveOutside &&
+ ((h.x = 0 > c ? 0 : c > f - 1 ? f - 1 : c), (h.y = 0 > d ? 0 : d > g - 1 ? g - 1 : d)),
+ (h.posEvtObj = b),
+ (h.rawX = c),
+ (h.rawY = d),
+ (a === this._primaryPointerID || -1 === a) &&
+ ((this.mouseX = h.x), (this.mouseY = h.y), (this.mouseInBounds = h.inBounds));
+ }),
+ (b._handleMouseUp = function(a) {
+ this._handlePointerUp(-1, a, !1);
+ }),
+ (b._handlePointerUp = function(a, b, c, d) {
+ var e = this._nextStage,
+ f = this._getPointerData(a);
+ if (!this._prevStage || void 0 !== d) {
+ var g = null,
+ h = f.target;
+ d || (!h && !e) || (g = this._getObjectsUnderPoint(f.x, f.y, null, !0)),
+ f.down && (this._dispatchMouseEvent(this, 'stagemouseup', !1, a, f, b, g), (f.down = !1)),
+ g == h && this._dispatchMouseEvent(h, 'click', !0, a, f, b),
+ this._dispatchMouseEvent(h, 'pressup', !0, a, f, b),
+ c
+ ? (a == this._primaryPointerID && (this._primaryPointerID = null), delete this._pointerData[a])
+ : (f.target = null),
+ e && e._handlePointerUp(a, b, c, d || (g && this));
+ }
+ }),
+ (b._handleMouseDown = function(a) {
+ this._handlePointerDown(-1, a, a.pageX, a.pageY);
+ }),
+ (b._handlePointerDown = function(a, b, c, d, e) {
+ this.preventSelection && b.preventDefault(),
+ (null == this._primaryPointerID || -1 === a) && (this._primaryPointerID = a),
+ null != d && this._updatePointerPosition(a, b, c, d);
+ var f = null,
+ g = this._nextStage,
+ h = this._getPointerData(a);
+ e || (f = h.target = this._getObjectsUnderPoint(h.x, h.y, null, !0)),
+ h.inBounds && (this._dispatchMouseEvent(this, 'stagemousedown', !1, a, h, b, f), (h.down = !0)),
+ this._dispatchMouseEvent(f, 'mousedown', !0, a, h, b),
+ g && g._handlePointerDown(a, b, c, d, e || (f && this));
+ }),
+ (b._testMouseOver = function(a, b, c) {
+ if (!this._prevStage || void 0 !== b) {
+ var d = this._nextStage;
+ if (!this._mouseOverIntervalID) return void (d && d._testMouseOver(a, b, c));
+ var e = this._getPointerData(-1);
+ if (e && (a || this.mouseX != this._mouseOverX || this.mouseY != this._mouseOverY || !this.mouseInBounds)) {
+ var f,
+ g,
+ h,
+ i = e.posEvtObj,
+ j = c || (i && i.target == this.canvas),
+ k = null,
+ l = -1,
+ m = '';
+ !b &&
+ (a || (this.mouseInBounds && j)) &&
+ ((k = this._getObjectsUnderPoint(this.mouseX, this.mouseY, null, !0)),
+ (this._mouseOverX = this.mouseX),
+ (this._mouseOverY = this.mouseY));
+ var n = this._mouseOverTarget || [],
+ o = n[n.length - 1],
+ p = (this._mouseOverTarget = []);
+ for (f = k; f; ) p.unshift(f), m || (m = f.cursor), (f = f.parent);
+ for (
+ this.canvas.style.cursor = m, !b && c && (c.canvas.style.cursor = m), g = 0, h = p.length;
+ h > g && p[g] == n[g];
+ g++
+ )
+ l = g;
+ for (o != k && this._dispatchMouseEvent(o, 'mouseout', !0, -1, e, i, k), g = n.length - 1; g > l; g--)
+ this._dispatchMouseEvent(n[g], 'rollout', !1, -1, e, i, k);
+ for (g = p.length - 1; g > l; g--) this._dispatchMouseEvent(p[g], 'rollover', !1, -1, e, i, o);
+ o != k && this._dispatchMouseEvent(k, 'mouseover', !0, -1, e, i, o),
+ d && d._testMouseOver(a, b || (k && this), c || (j && this));
+ }
+ }
+ }),
+ (b._handleDoubleClick = function(a, b) {
+ var c = null,
+ d = this._nextStage,
+ e = this._getPointerData(-1);
+ b ||
+ ((c = this._getObjectsUnderPoint(e.x, e.y, null, !0)), this._dispatchMouseEvent(c, 'dblclick', !0, -1, e, a)),
+ d && d._handleDoubleClick(a, b || (c && this));
+ }),
+ (b._dispatchMouseEvent = function(a, b, c, d, e, f, g) {
+ if (a && (c || a.hasEventListener(b))) {
+ var h = new createjs.MouseEvent(
+ b,
+ c,
+ !1,
+ e.x,
+ e.y,
+ f,
+ d,
+ d === this._primaryPointerID || -1 === d,
+ e.rawX,
+ e.rawY,
+ g,
+ );
+ a.dispatchEvent(h);
+ }
+ }),
+ (createjs.Stage = createjs.promote(a, 'Container'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ function a(a) {
+ this.DisplayObject_constructor(),
+ 'string' == typeof a ? ((this.image = document.createElement('img')), (this.image.src = a)) : (this.image = a),
+ (this.sourceRect = null);
+ }
+ var b = createjs.extend(a, createjs.DisplayObject);
+ (b.initialize = a),
+ (b.isVisible = function() {
+ var a = this.image,
+ b = this.cacheCanvas || (a && (a.naturalWidth || a.getContext || a.readyState >= 2));
+ return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && b);
+ }),
+ (b.draw = function(a, b) {
+ if (this.DisplayObject_draw(a, b) || !this.image) return !0;
+ var c = this.image,
+ d = this.sourceRect;
+ if (d) {
+ var e = d.x,
+ f = d.y,
+ g = e + d.width,
+ h = f + d.height,
+ i = 0,
+ j = 0,
+ k = c.width,
+ l = c.height;
+ 0 > e && ((i -= e), (e = 0)),
+ g > k && (g = k),
+ 0 > f && ((j -= f), (f = 0)),
+ h > l && (h = l),
+ a.drawImage(c, e, f, g - e, h - f, i, j, g - e, h - f);
+ } else a.drawImage(c, 0, 0);
+ return !0;
+ }),
+ (b.getBounds = function() {
+ var a = this.DisplayObject_getBounds();
+ if (a) return a;
+ var b = this.image,
+ c = this.sourceRect || b,
+ d = b && (b.naturalWidth || b.getContext || b.readyState >= 2);
+ return d ? this._rectangle.setValues(0, 0, c.width, c.height) : null;
+ }),
+ (b.clone = function() {
+ var b = new a(this.image);
+ return this.sourceRect && (b.sourceRect = this.sourceRect.clone()), this._cloneProps(b), b;
+ }),
+ (b.toString = function() {
+ return '[Bitmap (name=' + this.name + ')]';
+ }),
+ (createjs.Bitmap = createjs.promote(a, 'DisplayObject'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.DisplayObject_constructor(),
+ (this.currentFrame = 0),
+ (this.currentAnimation = null),
+ (this.paused = !0),
+ (this.spriteSheet = a),
+ (this.currentAnimationFrame = 0),
+ (this.framerate = 0),
+ (this._animation = null),
+ (this._currentFrame = null),
+ (this._skipAdvance = !1),
+ null != b && this.gotoAndPlay(b);
+ }
+ var b = createjs.extend(a, createjs.DisplayObject);
+ (b.initialize = a),
+ (b.isVisible = function() {
+ var a = this.cacheCanvas || this.spriteSheet.complete;
+ return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a);
+ }),
+ (b.draw = function(a, b) {
+ if (this.DisplayObject_draw(a, b)) return !0;
+ this._normalizeFrame();
+ var c = this.spriteSheet.getFrame(0 | this._currentFrame);
+ if (!c) return !1;
+ var d = c.rect;
+ return (
+ d.width && d.height && a.drawImage(c.image, d.x, d.y, d.width, d.height, -c.regX, -c.regY, d.width, d.height),
+ !0
+ );
+ }),
+ (b.play = function() {
+ this.paused = !1;
+ }),
+ (b.stop = function() {
+ this.paused = !0;
+ }),
+ (b.gotoAndPlay = function(a) {
+ (this.paused = !1), (this._skipAdvance = !0), this._goto(a);
+ }),
+ (b.gotoAndStop = function(a) {
+ (this.paused = !0), this._goto(a);
+ }),
+ (b.advance = function(a) {
+ var b = this.framerate || this.spriteSheet.framerate,
+ c = b && null != a ? a / (1e3 / b) : 1;
+ this._normalizeFrame(c);
+ }),
+ (b.getBounds = function() {
+ return this.DisplayObject_getBounds() || this.spriteSheet.getFrameBounds(this.currentFrame, this._rectangle);
+ }),
+ (b.clone = function() {
+ return this._cloneProps(new a(this.spriteSheet));
+ }),
+ (b.toString = function() {
+ return '[Sprite (name=' + this.name + ')]';
+ }),
+ (b._cloneProps = function(a) {
+ return (
+ this.DisplayObject__cloneProps(a),
+ (a.currentFrame = this.currentFrame),
+ (a.currentAnimation = this.currentAnimation),
+ (a.paused = this.paused),
+ (a.currentAnimationFrame = this.currentAnimationFrame),
+ (a.framerate = this.framerate),
+ (a._animation = this._animation),
+ (a._currentFrame = this._currentFrame),
+ (a._skipAdvance = this._skipAdvance),
+ a
+ );
+ }),
+ (b._tick = function(a) {
+ this.paused || (this._skipAdvance || this.advance(a && a.delta), (this._skipAdvance = !1)),
+ this.DisplayObject__tick(a);
+ }),
+ (b._normalizeFrame = function(a) {
+ a = a || 0;
+ var b,
+ c = this._animation,
+ d = this.paused,
+ e = this._currentFrame;
+ if (c) {
+ var f = c.speed || 1,
+ g = this.currentAnimationFrame;
+ if (((b = c.frames.length), g + a * f >= b)) {
+ var h = c.next;
+ if (this._dispatchAnimationEnd(c, e, d, h, b - 1)) return;
+ if (h) return this._goto(h, a - (b - g) / f);
+ (this.paused = !0), (g = c.frames.length - 1);
+ } else g += a * f;
+ (this.currentAnimationFrame = g), (this._currentFrame = c.frames[0 | g]);
+ } else if (
+ ((e = this._currentFrame += a),
+ (b = this.spriteSheet.getNumFrames()),
+ e >= b && b > 0 && !this._dispatchAnimationEnd(c, e, d, b - 1) && (this._currentFrame -= b) >= b)
+ )
+ return this._normalizeFrame();
+ (e = 0 | this._currentFrame), this.currentFrame != e && ((this.currentFrame = e), this.dispatchEvent('change'));
+ }),
+ (b._dispatchAnimationEnd = function(a, b, c, d, e) {
+ var f = a ? a.name : null;
+ if (this.hasEventListener('animationend')) {
+ var g = new createjs.Event('animationend');
+ (g.name = f), (g.next = d), this.dispatchEvent(g);
+ }
+ var h = this._animation != a || this._currentFrame != b;
+ return h || c || !this.paused || ((this.currentAnimationFrame = e), (h = !0)), h;
+ }),
+ (b._goto = function(a, b) {
+ if (((this.currentAnimationFrame = 0), isNaN(a))) {
+ var c = this.spriteSheet.getAnimation(a);
+ c && ((this._animation = c), (this.currentAnimation = a), this._normalizeFrame(b));
+ } else (this.currentAnimation = this._animation = null), (this._currentFrame = a), this._normalizeFrame();
+ }),
+ (createjs.Sprite = createjs.promote(a, 'DisplayObject'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.DisplayObject_constructor(), (this.graphics = a ? a : new createjs.Graphics());
+ }
+ var b = createjs.extend(a, createjs.DisplayObject);
+ (b.isVisible = function() {
+ var a = this.cacheCanvas || (this.graphics && !this.graphics.isEmpty());
+ return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a);
+ }),
+ (b.draw = function(a, b) {
+ return this.DisplayObject_draw(a, b) ? !0 : (this.graphics.draw(a, this), !0);
+ }),
+ (b.clone = function(b) {
+ var c = b && this.graphics ? this.graphics.clone() : this.graphics;
+ return this._cloneProps(new a(c));
+ }),
+ (b.toString = function() {
+ return '[Shape (name=' + this.name + ')]';
+ }),
+ (createjs.Shape = createjs.promote(a, 'DisplayObject'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ this.DisplayObject_constructor(),
+ (this.text = a),
+ (this.font = b),
+ (this.color = c),
+ (this.textAlign = 'left'),
+ (this.textBaseline = 'top'),
+ (this.maxWidth = null),
+ (this.outline = 0),
+ (this.lineHeight = 0),
+ (this.lineWidth = null);
+ }
+ var b = createjs.extend(a, createjs.DisplayObject),
+ c = createjs.createCanvas ? createjs.createCanvas() : document.createElement('canvas');
+ c.getContext && ((a._workingContext = c.getContext('2d')), (c.width = c.height = 1)),
+ (a.H_OFFSETS = { start: 0, left: 0, center: -0.5, end: -1, right: -1 }),
+ (a.V_OFFSETS = {
+ top: 0,
+ hanging: -0.01,
+ middle: -0.4,
+ alphabetic: -0.8,
+ ideographic: -0.85,
+ bottom: -1,
+ }),
+ (b.isVisible = function() {
+ var a = this.cacheCanvas || (null != this.text && '' !== this.text);
+ return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a);
+ }),
+ (b.draw = function(a, b) {
+ if (this.DisplayObject_draw(a, b)) return !0;
+ var c = this.color || '#000';
+ return (
+ this.outline ? ((a.strokeStyle = c), (a.lineWidth = 1 * this.outline)) : (a.fillStyle = c),
+ this._drawText(this._prepContext(a)),
+ !0
+ );
+ }),
+ (b.getMeasuredWidth = function() {
+ return this._getMeasuredWidth(this.text);
+ }),
+ (b.getMeasuredLineHeight = function() {
+ return 1.2 * this._getMeasuredWidth('M');
+ }),
+ (b.getMeasuredHeight = function() {
+ return this._drawText(null, {}).height;
+ }),
+ (b.getBounds = function() {
+ var b = this.DisplayObject_getBounds();
+ if (b) return b;
+ if (null == this.text || '' === this.text) return null;
+ var c = this._drawText(null, {}),
+ d = this.maxWidth && this.maxWidth < c.width ? this.maxWidth : c.width,
+ e = d * a.H_OFFSETS[this.textAlign || 'left'],
+ f = this.lineHeight || this.getMeasuredLineHeight(),
+ g = f * a.V_OFFSETS[this.textBaseline || 'top'];
+ return this._rectangle.setValues(e, g, d, c.height);
+ }),
+ (b.getMetrics = function() {
+ var b = { lines: [] };
+ return (
+ (b.lineHeight = this.lineHeight || this.getMeasuredLineHeight()),
+ (b.vOffset = b.lineHeight * a.V_OFFSETS[this.textBaseline || 'top']),
+ this._drawText(null, b, b.lines)
+ );
+ }),
+ (b.clone = function() {
+ return this._cloneProps(new a(this.text, this.font, this.color));
+ }),
+ (b.toString = function() {
+ return '[Text (text=' + (this.text.length > 20 ? this.text.substr(0, 17) + '...' : this.text) + ')]';
+ }),
+ (b._cloneProps = function(a) {
+ return (
+ this.DisplayObject__cloneProps(a),
+ (a.textAlign = this.textAlign),
+ (a.textBaseline = this.textBaseline),
+ (a.maxWidth = this.maxWidth),
+ (a.outline = this.outline),
+ (a.lineHeight = this.lineHeight),
+ (a.lineWidth = this.lineWidth),
+ a
+ );
+ }),
+ (b._prepContext = function(a) {
+ return (
+ (a.font = this.font || '10px sans-serif'),
+ (a.textAlign = this.textAlign || 'left'),
+ (a.textBaseline = this.textBaseline || 'top'),
+ a
+ );
+ }),
+ (b._drawText = function(b, c, d) {
+ var e = !!b;
+ e || ((b = a._workingContext), b.save(), this._prepContext(b));
+ for (
+ var f = this.lineHeight || this.getMeasuredLineHeight(),
+ g = 0,
+ h = 0,
+ i = String(this.text).split(/(?:\r\n|\r|\n)/),
+ j = 0,
+ k = i.length;
+ k > j;
+ j++
+ ) {
+ var l = i[j],
+ m = null;
+ if (null != this.lineWidth && (m = b.measureText(l).width) > this.lineWidth) {
+ var n = l.split(/(\s)/);
+ (l = n[0]), (m = b.measureText(l).width);
+ for (var o = 1, p = n.length; p > o; o += 2) {
+ var q = b.measureText(n[o] + n[o + 1]).width;
+ m + q > this.lineWidth
+ ? (e && this._drawTextLine(b, l, h * f),
+ d && d.push(l),
+ m > g && (g = m),
+ (l = n[o + 1]),
+ (m = b.measureText(l).width),
+ h++)
+ : ((l += n[o] + n[o + 1]), (m += q));
+ }
+ }
+ e && this._drawTextLine(b, l, h * f),
+ d && d.push(l),
+ c && null == m && (m = b.measureText(l).width),
+ m > g && (g = m),
+ h++;
+ }
+ return c && ((c.width = g), (c.height = h * f)), e || b.restore(), c;
+ }),
+ (b._drawTextLine = function(a, b, c) {
+ this.outline ? a.strokeText(b, 0, c, this.maxWidth || 65535) : a.fillText(b, 0, c, this.maxWidth || 65535);
+ }),
+ (b._getMeasuredWidth = function(b) {
+ var c = a._workingContext;
+ c.save();
+ var d = this._prepContext(c).measureText(b).width;
+ return c.restore(), d;
+ }),
+ (createjs.Text = createjs.promote(a, 'DisplayObject'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.Container_constructor(),
+ (this.text = a || ''),
+ (this.spriteSheet = b),
+ (this.lineHeight = 0),
+ (this.letterSpacing = 0),
+ (this.spaceWidth = 0),
+ (this._oldProps = {
+ text: 0,
+ spriteSheet: 0,
+ lineHeight: 0,
+ letterSpacing: 0,
+ spaceWidth: 0,
+ });
+ }
+ var b = createjs.extend(a, createjs.Container);
+ (a.maxPoolSize = 100),
+ (a._spritePool = []),
+ (b.draw = function(a, b) {
+ this.DisplayObject_draw(a, b) || (this._updateText(), this.Container_draw(a, b));
+ }),
+ (b.getBounds = function() {
+ return this._updateText(), this.Container_getBounds();
+ }),
+ (b.isVisible = function() {
+ var a = this.cacheCanvas || (this.spriteSheet && this.spriteSheet.complete && this.text);
+ return !!(this.visible && this.alpha > 0 && 0 !== this.scaleX && 0 !== this.scaleY && a);
+ }),
+ (b.clone = function() {
+ return this._cloneProps(new a(this.text, this.spriteSheet));
+ }),
+ (b.addChild = b.addChildAt = b.removeChild = b.removeChildAt = b.removeAllChildren = function() {}),
+ (b._cloneProps = function(a) {
+ return (
+ this.Container__cloneProps(a),
+ (a.lineHeight = this.lineHeight),
+ (a.letterSpacing = this.letterSpacing),
+ (a.spaceWidth = this.spaceWidth),
+ a
+ );
+ }),
+ (b._getFrameIndex = function(a, b) {
+ var c,
+ d = b.getAnimation(a);
+ return (
+ d || (a != (c = a.toUpperCase()) || a != (c = a.toLowerCase()) || (c = null), c && (d = b.getAnimation(c))),
+ d && d.frames[0]
+ );
+ }),
+ (b._getFrame = function(a, b) {
+ var c = this._getFrameIndex(a, b);
+ return null == c ? c : b.getFrame(c);
+ }),
+ (b._getLineHeight = function(a) {
+ var b = this._getFrame('1', a) || this._getFrame('T', a) || this._getFrame('L', a) || a.getFrame(0);
+ return b ? b.rect.height : 1;
+ }),
+ (b._getSpaceWidth = function(a) {
+ var b =
+ this._getFrame('1', a) ||
+ this._getFrame('l', a) ||
+ this._getFrame('e', a) ||
+ this._getFrame('a', a) ||
+ a.getFrame(0);
+ return b ? b.rect.width : 1;
+ }),
+ (b._updateText = function() {
+ var b,
+ c = 0,
+ d = 0,
+ e = this._oldProps,
+ f = !1,
+ g = this.spaceWidth,
+ h = this.lineHeight,
+ i = this.spriteSheet,
+ j = a._spritePool,
+ k = this.children,
+ l = 0,
+ m = k.length;
+ for (var n in e) e[n] != this[n] && ((e[n] = this[n]), (f = !0));
+ if (f) {
+ var o = !!this._getFrame(' ', i);
+ o || g || (g = this._getSpaceWidth(i)), h || (h = this._getLineHeight(i));
+ for (var p = 0, q = this.text.length; q > p; p++) {
+ var r = this.text.charAt(p);
+ if (' ' != r || o)
+ if ('\n' != r && '\r' != r) {
+ var s = this._getFrameIndex(r, i);
+ null != s &&
+ (m > l
+ ? (b = k[l])
+ : (k.push((b = j.length ? j.pop() : new createjs.Sprite())), (b.parent = this), m++),
+ (b.spriteSheet = i),
+ b.gotoAndStop(s),
+ (b.x = c),
+ (b.y = d),
+ l++,
+ (c += b.getBounds().width + this.letterSpacing));
+ } else '\r' == r && '\n' == this.text.charAt(p + 1) && p++, (c = 0), (d += h);
+ else c += g;
+ }
+ for (; m > l; ) j.push((b = k.pop())), (b.parent = null), m--;
+ j.length > a.maxPoolSize && (j.length = a.maxPoolSize);
+ }
+ }),
+ (createjs.BitmapText = createjs.promote(a, 'Container'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(b, c, d, e) {
+ this.Container_constructor(),
+ !a.inited && a.init(),
+ (this.mode = b || a.INDEPENDENT),
+ (this.startPosition = c || 0),
+ (this.loop = d),
+ (this.currentFrame = 0),
+ (this.timeline = new createjs.Timeline(null, e, {
+ paused: !0,
+ position: c,
+ useTicks: !0,
+ })),
+ (this.paused = !1),
+ (this.actionsEnabled = !0),
+ (this.autoReset = !0),
+ (this.frameBounds = this.frameBounds || null),
+ (this.framerate = null),
+ (this._synchOffset = 0),
+ (this._prevPos = -1),
+ (this._prevPosition = 0),
+ (this._t = 0),
+ (this._managed = {});
+ }
+ function b() {
+ throw 'MovieClipPlugin cannot be instantiated.';
+ }
+ var c = createjs.extend(a, createjs.Container);
+ (a.INDEPENDENT = 'independent'),
+ (a.SINGLE_FRAME = 'single'),
+ (a.SYNCHED = 'synched'),
+ (a.inited = !1),
+ (a.init = function() {
+ a.inited || (b.install(), (a.inited = !0));
+ }),
+ (c.getLabels = function() {
+ return this.timeline.getLabels();
+ }),
+ (c.getCurrentLabel = function() {
+ return this._updateTimeline(), this.timeline.getCurrentLabel();
+ }),
+ (c.getDuration = function() {
+ return this.timeline.duration;
+ });
+ try {
+ Object.defineProperties(c, {
+ labels: { get: c.getLabels },
+ currentLabel: { get: c.getCurrentLabel },
+ totalFrames: { get: c.getDuration },
+ duration: { get: c.getDuration },
+ });
+ } catch (d) {}
+ (c.initialize = a),
+ (c.isVisible = function() {
+ return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY);
+ }),
+ (c.draw = function(a, b) {
+ return this.DisplayObject_draw(a, b) ? !0 : (this._updateTimeline(), this.Container_draw(a, b), !0);
+ }),
+ (c.play = function() {
+ this.paused = !1;
+ }),
+ (c.stop = function() {
+ this.paused = !0;
+ }),
+ (c.gotoAndPlay = function(a) {
+ (this.paused = !1), this._goto(a);
+ }),
+ (c.gotoAndStop = function(a) {
+ (this.paused = !0), this._goto(a);
+ }),
+ (c.advance = function(b) {
+ var c = a.INDEPENDENT;
+ if (this.mode == c) {
+ for (var d = this, e = d.framerate; (d = d.parent) && null == e; ) d.mode == c && (e = d._framerate);
+ this._framerate = e;
+ var f = null != e && -1 != e && null != b ? b / (1e3 / e) + this._t : 1,
+ g = 0 | f;
+ for (this._t = f - g; !this.paused && g--; )
+ (this._prevPosition = this._prevPos < 0 ? 0 : this._prevPosition + 1), this._updateTimeline();
+ }
+ }),
+ (c.clone = function() {
+ throw 'MovieClip cannot be cloned.';
+ }),
+ (c.toString = function() {
+ return '[MovieClip (name=' + this.name + ')]';
+ }),
+ (c._tick = function(a) {
+ this.advance(a && a.delta), this.Container__tick(a);
+ }),
+ (c._goto = function(a) {
+ var b = this.timeline.resolve(a);
+ null != b &&
+ (-1 == this._prevPos && (this._prevPos = NaN),
+ (this._prevPosition = b),
+ (this._t = 0),
+ this._updateTimeline());
+ }),
+ (c._reset = function() {
+ (this._prevPos = -1), (this._t = this.currentFrame = 0), (this.paused = !1);
+ }),
+ (c._updateTimeline = function() {
+ var b = this.timeline,
+ c = this.mode != a.INDEPENDENT;
+ b.loop = null == this.loop ? !0 : this.loop;
+ var d = c
+ ? this.startPosition + (this.mode == a.SINGLE_FRAME ? 0 : this._synchOffset)
+ : this._prevPos < 0
+ ? 0
+ : this._prevPosition,
+ e = c || !this.actionsEnabled ? createjs.Tween.NONE : null;
+ if (
+ ((this.currentFrame = b._calcPosition(d)),
+ b.setPosition(d, e),
+ (this._prevPosition = b._prevPosition),
+ this._prevPos != b._prevPos)
+ ) {
+ this.currentFrame = this._prevPos = b._prevPos;
+ for (var f in this._managed) this._managed[f] = 1;
+ for (var g = b._tweens, h = 0, i = g.length; i > h; h++) {
+ var j = g[h],
+ k = j._target;
+ if (k != this && !j.passive) {
+ var l = j._stepPosition;
+ k instanceof createjs.DisplayObject ? this._addManagedChild(k, l) : this._setState(k.state, l);
+ }
+ }
+ var m = this.children;
+ for (h = m.length - 1; h >= 0; h--) {
+ var n = m[h].id;
+ 1 == this._managed[n] && (this.removeChildAt(h), delete this._managed[n]);
+ }
+ }
+ }),
+ (c._setState = function(a, b) {
+ if (a)
+ for (var c = a.length - 1; c >= 0; c--) {
+ var d = a[c],
+ e = d.t,
+ f = d.p;
+ for (var g in f) e[g] = f[g];
+ this._addManagedChild(e, b);
+ }
+ }),
+ (c._addManagedChild = function(b, c) {
+ b._off ||
+ (this.addChildAt(b, 0),
+ b instanceof a &&
+ ((b._synchOffset = c), b.mode == a.INDEPENDENT && b.autoReset && !this._managed[b.id] && b._reset()),
+ (this._managed[b.id] = 2));
+ }),
+ (c._getBounds = function(a, b) {
+ var c = this.DisplayObject_getBounds();
+ return (
+ c ||
+ (this._updateTimeline(),
+ this.frameBounds && (c = this._rectangle.copy(this.frameBounds[this.currentFrame]))),
+ c ? this._transformBounds(c, a, b) : this.Container__getBounds(a, b)
+ );
+ }),
+ (createjs.MovieClip = createjs.promote(a, 'Container')),
+ (b.priority = 100),
+ (b.install = function() {
+ createjs.Tween.installPlugin(b, ['startPosition']);
+ }),
+ (b.init = function(a, b, c) {
+ return c;
+ }),
+ (b.step = function() {}),
+ (b.tween = function(b, c, d, e, f, g, h, i) {
+ return b.target instanceof a ? (1 == g ? f[c] : e[c]) : d;
+ });
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ throw 'SpriteSheetUtils cannot be instantiated';
+ }
+ var b = createjs.createCanvas ? createjs.createCanvas() : document.createElement('canvas');
+ b.getContext && ((a._workingCanvas = b), (a._workingContext = b.getContext('2d')), (b.width = b.height = 1)),
+ (a.addFlippedFrames = function(b, c, d, e) {
+ if (c || d || e) {
+ var f = 0;
+ c && a._flip(b, ++f, !0, !1), d && a._flip(b, ++f, !1, !0), e && a._flip(b, ++f, !0, !0);
+ }
+ }),
+ (a.extractFrame = function(b, c) {
+ isNaN(c) && (c = b.getAnimation(c).frames[0]);
+ var d = b.getFrame(c);
+ if (!d) return null;
+ var e = d.rect,
+ f = a._workingCanvas;
+ (f.width = e.width),
+ (f.height = e.height),
+ a._workingContext.drawImage(d.image, e.x, e.y, e.width, e.height, 0, 0, e.width, e.height);
+ var g = document.createElement('img');
+ return (g.src = f.toDataURL('image/png')), g;
+ }),
+ (a.mergeAlpha = function(a, b, c) {
+ c || (c = createjs.createCanvas ? createjs.createCanvas() : document.createElement('canvas')),
+ (c.width = Math.max(b.width, a.width)),
+ (c.height = Math.max(b.height, a.height));
+ var d = c.getContext('2d');
+ return (
+ d.save(),
+ d.drawImage(a, 0, 0),
+ (d.globalCompositeOperation = 'destination-in'),
+ d.drawImage(b, 0, 0),
+ d.restore(),
+ c
+ );
+ }),
+ (a._flip = function(b, c, d, e) {
+ for (var f = b._images, g = a._workingCanvas, h = a._workingContext, i = f.length / c, j = 0; i > j; j++) {
+ var k = f[j];
+ (k.__tmp = j),
+ h.setTransform(1, 0, 0, 1, 0, 0),
+ h.clearRect(0, 0, g.width + 1, g.height + 1),
+ (g.width = k.width),
+ (g.height = k.height),
+ h.setTransform(d ? -1 : 1, 0, 0, e ? -1 : 1, d ? k.width : 0, e ? k.height : 0),
+ h.drawImage(k, 0, 0);
+ var l = document.createElement('img');
+ (l.src = g.toDataURL('image/png')), (l.width = k.width), (l.height = k.height), f.push(l);
+ }
+ var m = b._frames,
+ n = m.length / c;
+ for (j = 0; n > j; j++) {
+ k = m[j];
+ var o = k.rect.clone();
+ l = f[k.image.__tmp + i * c];
+ var p = { image: l, rect: o, regX: k.regX, regY: k.regY };
+ d && ((o.x = l.width - o.x - o.width), (p.regX = o.width - k.regX)),
+ e && ((o.y = l.height - o.y - o.height), (p.regY = o.height - k.regY)),
+ m.push(p);
+ }
+ var q = '_' + (d ? 'h' : '') + (e ? 'v' : ''),
+ r = b._animations,
+ s = b._data,
+ t = r.length / c;
+ for (j = 0; t > j; j++) {
+ var u = r[j];
+ k = s[u];
+ var v = { name: u + q, speed: k.speed, next: k.next, frames: [] };
+ k.next && (v.next += q), (m = k.frames);
+ for (var w = 0, x = m.length; x > w; w++) v.frames.push(m[w] + n * c);
+ (s[v.name] = v), r.push(v.name);
+ }
+ }),
+ (createjs.SpriteSheetUtils = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.EventDispatcher_constructor(),
+ (this.maxWidth = 2048),
+ (this.maxHeight = 2048),
+ (this.spriteSheet = null),
+ (this.scale = 1),
+ (this.padding = 1),
+ (this.timeSlice = 0.3),
+ (this.progress = -1),
+ (this.framerate = a || 0),
+ (this._frames = []),
+ (this._animations = {}),
+ (this._data = null),
+ (this._nextFrameIndex = 0),
+ (this._index = 0),
+ (this._timerID = null),
+ (this._scale = 1);
+ }
+ var b = createjs.extend(a, createjs.EventDispatcher);
+ (a.ERR_DIMENSIONS = 'frame dimensions exceed max spritesheet dimensions'),
+ (a.ERR_RUNNING = 'a build is already running'),
+ (b.addFrame = function(b, c, d, e, f) {
+ if (this._data) throw a.ERR_RUNNING;
+ var g = c || b.bounds || b.nominalBounds;
+ return (
+ !g && b.getBounds && (g = b.getBounds()),
+ g
+ ? ((d = d || 1),
+ this._frames.push({
+ source: b,
+ sourceRect: g,
+ scale: d,
+ funct: e,
+ data: f,
+ index: this._frames.length,
+ height: g.height * d,
+ }) - 1)
+ : null
+ );
+ }),
+ (b.addAnimation = function(b, c, d, e) {
+ if (this._data) throw a.ERR_RUNNING;
+ this._animations[b] = { frames: c, next: d, speed: e };
+ }),
+ (b.addMovieClip = function(b, c, d, e, f, g) {
+ if (this._data) throw a.ERR_RUNNING;
+ var h = b.frameBounds,
+ i = c || b.bounds || b.nominalBounds;
+ if ((!i && b.getBounds && (i = b.getBounds()), i || h)) {
+ var j,
+ k,
+ l = this._frames.length,
+ m = b.timeline.duration;
+ for (j = 0; m > j; j++) {
+ var n = h && h[j] ? h[j] : i;
+ this.addFrame(b, n, d, this._setupMovieClipFrame, {
+ i: j,
+ f: e,
+ d: f,
+ });
+ }
+ var o = b.timeline._labels,
+ p = [];
+ for (var q in o) p.push({ index: o[q], label: q });
+ if (p.length)
+ for (
+ p.sort(function(a, b) {
+ return a.index - b.index;
+ }),
+ j = 0,
+ k = p.length;
+ k > j;
+ j++
+ ) {
+ for (
+ var r = p[j].label, s = l + p[j].index, t = l + (j == k - 1 ? m : p[j + 1].index), u = [], v = s;
+ t > v;
+ v++
+ )
+ u.push(v);
+ (!g || (r = g(r, b, s, t))) && this.addAnimation(r, u, !0);
+ }
+ }
+ }),
+ (b.build = function() {
+ if (this._data) throw a.ERR_RUNNING;
+ for (this._startBuild(); this._drawNext(); );
+ return this._endBuild(), this.spriteSheet;
+ }),
+ (b.buildAsync = function(b) {
+ if (this._data) throw a.ERR_RUNNING;
+ (this.timeSlice = b), this._startBuild();
+ var c = this;
+ this._timerID = setTimeout(function() {
+ c._run();
+ }, 50 - 50 * Math.max(0.01, Math.min(0.99, this.timeSlice || 0.3)));
+ }),
+ (b.stopAsync = function() {
+ clearTimeout(this._timerID), (this._data = null);
+ }),
+ (b.clone = function() {
+ throw 'SpriteSheetBuilder cannot be cloned.';
+ }),
+ (b.toString = function() {
+ return '[SpriteSheetBuilder]';
+ }),
+ (b._startBuild = function() {
+ var b = this.padding || 0;
+ (this.progress = 0), (this.spriteSheet = null), (this._index = 0), (this._scale = this.scale);
+ var c = [];
+ this._data = {
+ images: [],
+ frames: c,
+ framerate: this.framerate,
+ animations: this._animations,
+ };
+ var d = this._frames.slice();
+ if (
+ (d.sort(function(a, b) {
+ return a.height <= b.height ? -1 : 1;
+ }),
+ d[d.length - 1].height + 2 * b > this.maxHeight)
+ )
+ throw a.ERR_DIMENSIONS;
+ for (var e = 0, f = 0, g = 0; d.length; ) {
+ var h = this._fillRow(d, e, g, c, b);
+ if ((h.w > f && (f = h.w), (e += h.h), !h.h || !d.length)) {
+ var i = createjs.createCanvas ? createjs.createCanvas() : document.createElement('canvas');
+ (i.width = this._getSize(f, this.maxWidth)),
+ (i.height = this._getSize(e, this.maxHeight)),
+ (this._data.images[g] = i),
+ h.h || ((f = e = 0), g++);
+ }
+ }
+ }),
+ (b._setupMovieClipFrame = function(a, b) {
+ var c = a.actionsEnabled;
+ (a.actionsEnabled = !1), a.gotoAndStop(b.i), (a.actionsEnabled = c), b.f && b.f(a, b.d, b.i);
+ }),
+ (b._getSize = function(a, b) {
+ for (var c = 4; Math.pow(2, ++c) < a; );
+ return Math.min(b, Math.pow(2, c));
+ }),
+ (b._fillRow = function(b, c, d, e, f) {
+ var g = this.maxWidth,
+ h = this.maxHeight;
+ c += f;
+ for (var i = h - c, j = f, k = 0, l = b.length - 1; l >= 0; l--) {
+ var m = b[l],
+ n = this._scale * m.scale,
+ o = m.sourceRect,
+ p = m.source,
+ q = Math.floor(n * o.x - f),
+ r = Math.floor(n * o.y - f),
+ s = Math.ceil(n * o.height + 2 * f),
+ t = Math.ceil(n * o.width + 2 * f);
+ if (t > g) throw a.ERR_DIMENSIONS;
+ s > i ||
+ j + t > g ||
+ ((m.img = d),
+ (m.rect = new createjs.Rectangle(j, c, t, s)),
+ (k = k || s),
+ b.splice(l, 1),
+ (e[m.index] = [j, c, t, s, d, Math.round(-q + n * p.regX - f), Math.round(-r + n * p.regY - f)]),
+ (j += t));
+ }
+ return { w: j, h: k };
+ }),
+ (b._endBuild = function() {
+ (this.spriteSheet = new createjs.SpriteSheet(this._data)),
+ (this._data = null),
+ (this.progress = 1),
+ this.dispatchEvent('complete');
+ }),
+ (b._run = function() {
+ for (
+ var a = 50 * Math.max(0.01, Math.min(0.99, this.timeSlice || 0.3)), b = new Date().getTime() + a, c = !1;
+ b > new Date().getTime();
+
+ )
+ if (!this._drawNext()) {
+ c = !0;
+ break;
+ }
+ if (c) this._endBuild();
+ else {
+ var d = this;
+ this._timerID = setTimeout(function() {
+ d._run();
+ }, 50 - a);
+ }
+ var e = (this.progress = this._index / this._frames.length);
+ if (this.hasEventListener('progress')) {
+ var f = new createjs.Event('progress');
+ (f.progress = e), this.dispatchEvent(f);
+ }
+ }),
+ (b._drawNext = function() {
+ var a = this._frames[this._index],
+ b = a.scale * this._scale,
+ c = a.rect,
+ d = a.sourceRect,
+ e = this._data.images[a.img],
+ f = e.getContext('2d');
+ return (
+ a.funct && a.funct(a.source, a.data),
+ f.save(),
+ f.beginPath(),
+ f.rect(c.x, c.y, c.width, c.height),
+ f.clip(),
+ f.translate(Math.ceil(c.x - d.x * b), Math.ceil(c.y - d.y * b)),
+ f.scale(b, b),
+ a.source.draw(f),
+ f.restore(),
+ ++this._index < this._frames.length
+ );
+ }),
+ (createjs.SpriteSheetBuilder = createjs.promote(a, 'EventDispatcher'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.DisplayObject_constructor(),
+ 'string' == typeof a && (a = document.getElementById(a)),
+ (this.mouseEnabled = !1);
+ var b = a.style;
+ (b.position = 'absolute'),
+ (b.transformOrigin = b.WebkitTransformOrigin = b.msTransformOrigin = b.MozTransformOrigin = b.OTransformOrigin =
+ '0% 0%'),
+ (this.htmlElement = a),
+ (this._oldProps = null);
+ }
+ var b = createjs.extend(a, createjs.DisplayObject);
+ (b.isVisible = function() {
+ return null != this.htmlElement;
+ }),
+ (b.draw = function(a, b) {
+ return !0;
+ }),
+ (b.cache = function() {}),
+ (b.uncache = function() {}),
+ (b.updateCache = function() {}),
+ (b.hitTest = function() {}),
+ (b.localToGlobal = function() {}),
+ (b.globalToLocal = function() {}),
+ (b.localToLocal = function() {}),
+ (b.clone = function() {
+ throw 'DOMElement cannot be cloned.';
+ }),
+ (b.toString = function() {
+ return '[DOMElement (name=' + this.name + ')]';
+ }),
+ (b._tick = function(a) {
+ var b = this.getStage();
+ b && b.on('drawend', this._handleDrawEnd, this, !0), this.DisplayObject__tick(a);
+ }),
+ (b._handleDrawEnd = function(a) {
+ var b = this.htmlElement;
+ if (b) {
+ var c = b.style,
+ d = this.getConcatenatedDisplayProps(this._props),
+ e = d.matrix,
+ f = d.visible ? 'visible' : 'hidden';
+ if ((f != c.visibility && (c.visibility = f), d.visible)) {
+ var g = this._oldProps,
+ h = g && g.matrix,
+ i = 1e4;
+ if (!h || !h.equals(e)) {
+ var j =
+ 'matrix(' +
+ ((e.a * i) | 0) / i +
+ ',' +
+ ((e.b * i) | 0) / i +
+ ',' +
+ ((e.c * i) | 0) / i +
+ ',' +
+ ((e.d * i) | 0) / i +
+ ',' +
+ ((e.tx + 0.5) | 0);
+ (c.transform = c.WebkitTransform = c.OTransform = c.msTransform = j + ',' + ((e.ty + 0.5) | 0) + ')'),
+ (c.MozTransform = j + 'px,' + ((e.ty + 0.5) | 0) + 'px)'),
+ g || (g = this._oldProps = new createjs.DisplayProps(!0, NaN)),
+ g.matrix.copy(e);
+ }
+ g.alpha != d.alpha && ((c.opacity = '' + ((d.alpha * i) | 0) / i), (g.alpha = d.alpha));
+ }
+ }
+ }),
+ (createjs.DOMElement = createjs.promote(a, 'DisplayObject'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {}
+ var b = a.prototype;
+ (b.getBounds = function(a) {
+ return a;
+ }),
+ (b.applyFilter = function(a, b, c, d, e, f, g, h) {
+ (f = f || a), null == g && (g = b), null == h && (h = c);
+ try {
+ var i = a.getImageData(b, c, d, e);
+ } catch (j) {
+ return !1;
+ }
+ return this._applyFilter(i) ? (f.putImageData(i, g, h), !0) : !1;
+ }),
+ (b.toString = function() {
+ return '[Filter]';
+ }),
+ (b.clone = function() {
+ return new a();
+ }),
+ (b._applyFilter = function(a) {
+ return !0;
+ }),
+ (createjs.Filter = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ (isNaN(a) || 0 > a) && (a = 0),
+ (isNaN(b) || 0 > b) && (b = 0),
+ (isNaN(c) || 1 > c) && (c = 1),
+ (this.blurX = 0 | a),
+ (this.blurY = 0 | b),
+ (this.quality = 0 | c);
+ }
+ var b = createjs.extend(a, createjs.Filter);
+ (a.MUL_TABLE = [
+ 1,
+ 171,
+ 205,
+ 293,
+ 57,
+ 373,
+ 79,
+ 137,
+ 241,
+ 27,
+ 391,
+ 357,
+ 41,
+ 19,
+ 283,
+ 265,
+ 497,
+ 469,
+ 443,
+ 421,
+ 25,
+ 191,
+ 365,
+ 349,
+ 335,
+ 161,
+ 155,
+ 149,
+ 9,
+ 278,
+ 269,
+ 261,
+ 505,
+ 245,
+ 475,
+ 231,
+ 449,
+ 437,
+ 213,
+ 415,
+ 405,
+ 395,
+ 193,
+ 377,
+ 369,
+ 361,
+ 353,
+ 345,
+ 169,
+ 331,
+ 325,
+ 319,
+ 313,
+ 307,
+ 301,
+ 37,
+ 145,
+ 285,
+ 281,
+ 69,
+ 271,
+ 267,
+ 263,
+ 259,
+ 509,
+ 501,
+ 493,
+ 243,
+ 479,
+ 118,
+ 465,
+ 459,
+ 113,
+ 446,
+ 55,
+ 435,
+ 429,
+ 423,
+ 209,
+ 413,
+ 51,
+ 403,
+ 199,
+ 393,
+ 97,
+ 3,
+ 379,
+ 375,
+ 371,
+ 367,
+ 363,
+ 359,
+ 355,
+ 351,
+ 347,
+ 43,
+ 85,
+ 337,
+ 333,
+ 165,
+ 327,
+ 323,
+ 5,
+ 317,
+ 157,
+ 311,
+ 77,
+ 305,
+ 303,
+ 75,
+ 297,
+ 294,
+ 73,
+ 289,
+ 287,
+ 71,
+ 141,
+ 279,
+ 277,
+ 275,
+ 68,
+ 135,
+ 67,
+ 133,
+ 33,
+ 262,
+ 260,
+ 129,
+ 511,
+ 507,
+ 503,
+ 499,
+ 495,
+ 491,
+ 61,
+ 121,
+ 481,
+ 477,
+ 237,
+ 235,
+ 467,
+ 232,
+ 115,
+ 457,
+ 227,
+ 451,
+ 7,
+ 445,
+ 221,
+ 439,
+ 218,
+ 433,
+ 215,
+ 427,
+ 425,
+ 211,
+ 419,
+ 417,
+ 207,
+ 411,
+ 409,
+ 203,
+ 202,
+ 401,
+ 399,
+ 396,
+ 197,
+ 49,
+ 389,
+ 387,
+ 385,
+ 383,
+ 95,
+ 189,
+ 47,
+ 187,
+ 93,
+ 185,
+ 23,
+ 183,
+ 91,
+ 181,
+ 45,
+ 179,
+ 89,
+ 177,
+ 11,
+ 175,
+ 87,
+ 173,
+ 345,
+ 343,
+ 341,
+ 339,
+ 337,
+ 21,
+ 167,
+ 83,
+ 331,
+ 329,
+ 327,
+ 163,
+ 81,
+ 323,
+ 321,
+ 319,
+ 159,
+ 79,
+ 315,
+ 313,
+ 39,
+ 155,
+ 309,
+ 307,
+ 153,
+ 305,
+ 303,
+ 151,
+ 75,
+ 299,
+ 149,
+ 37,
+ 295,
+ 147,
+ 73,
+ 291,
+ 145,
+ 289,
+ 287,
+ 143,
+ 285,
+ 71,
+ 141,
+ 281,
+ 35,
+ 279,
+ 139,
+ 69,
+ 275,
+ 137,
+ 273,
+ 17,
+ 271,
+ 135,
+ 269,
+ 267,
+ 133,
+ 265,
+ 33,
+ 263,
+ 131,
+ 261,
+ 130,
+ 259,
+ 129,
+ 257,
+ 1,
+ ]),
+ (a.SHG_TABLE = [
+ 0,
+ 9,
+ 10,
+ 11,
+ 9,
+ 12,
+ 10,
+ 11,
+ 12,
+ 9,
+ 13,
+ 13,
+ 10,
+ 9,
+ 13,
+ 13,
+ 14,
+ 14,
+ 14,
+ 14,
+ 10,
+ 13,
+ 14,
+ 14,
+ 14,
+ 13,
+ 13,
+ 13,
+ 9,
+ 14,
+ 14,
+ 14,
+ 15,
+ 14,
+ 15,
+ 14,
+ 15,
+ 15,
+ 14,
+ 15,
+ 15,
+ 15,
+ 14,
+ 15,
+ 15,
+ 15,
+ 15,
+ 15,
+ 14,
+ 15,
+ 15,
+ 15,
+ 15,
+ 15,
+ 15,
+ 12,
+ 14,
+ 15,
+ 15,
+ 13,
+ 15,
+ 15,
+ 15,
+ 15,
+ 16,
+ 16,
+ 16,
+ 15,
+ 16,
+ 14,
+ 16,
+ 16,
+ 14,
+ 16,
+ 13,
+ 16,
+ 16,
+ 16,
+ 15,
+ 16,
+ 13,
+ 16,
+ 15,
+ 16,
+ 14,
+ 9,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 13,
+ 14,
+ 16,
+ 16,
+ 15,
+ 16,
+ 16,
+ 10,
+ 16,
+ 15,
+ 16,
+ 14,
+ 16,
+ 16,
+ 14,
+ 16,
+ 16,
+ 14,
+ 16,
+ 16,
+ 14,
+ 15,
+ 16,
+ 16,
+ 16,
+ 14,
+ 15,
+ 14,
+ 15,
+ 13,
+ 16,
+ 16,
+ 15,
+ 17,
+ 17,
+ 17,
+ 17,
+ 17,
+ 17,
+ 14,
+ 15,
+ 17,
+ 17,
+ 16,
+ 16,
+ 17,
+ 16,
+ 15,
+ 17,
+ 16,
+ 17,
+ 11,
+ 17,
+ 16,
+ 17,
+ 16,
+ 17,
+ 16,
+ 17,
+ 17,
+ 16,
+ 17,
+ 17,
+ 16,
+ 17,
+ 17,
+ 16,
+ 16,
+ 17,
+ 17,
+ 17,
+ 16,
+ 14,
+ 17,
+ 17,
+ 17,
+ 17,
+ 15,
+ 16,
+ 14,
+ 16,
+ 15,
+ 16,
+ 13,
+ 16,
+ 15,
+ 16,
+ 14,
+ 16,
+ 15,
+ 16,
+ 12,
+ 16,
+ 15,
+ 16,
+ 17,
+ 17,
+ 17,
+ 17,
+ 17,
+ 13,
+ 16,
+ 15,
+ 17,
+ 17,
+ 17,
+ 16,
+ 15,
+ 17,
+ 17,
+ 17,
+ 16,
+ 15,
+ 17,
+ 17,
+ 14,
+ 16,
+ 17,
+ 17,
+ 16,
+ 17,
+ 17,
+ 16,
+ 15,
+ 17,
+ 16,
+ 14,
+ 17,
+ 16,
+ 15,
+ 17,
+ 16,
+ 17,
+ 17,
+ 16,
+ 17,
+ 15,
+ 16,
+ 17,
+ 14,
+ 17,
+ 16,
+ 15,
+ 17,
+ 16,
+ 17,
+ 13,
+ 17,
+ 16,
+ 17,
+ 17,
+ 16,
+ 17,
+ 14,
+ 17,
+ 16,
+ 17,
+ 16,
+ 17,
+ 16,
+ 17,
+ 9,
+ ]),
+ (b.getBounds = function(a) {
+ var b = 0 | this.blurX,
+ c = 0 | this.blurY;
+ if (0 >= b && 0 >= c) return a;
+ var d = Math.pow(this.quality, 0.2);
+ return (a || new createjs.Rectangle()).pad(b * d + 1, c * d + 1, b * d + 1, c * d + 1);
+ }),
+ (b.clone = function() {
+ return new a(this.blurX, this.blurY, this.quality);
+ }),
+ (b.toString = function() {
+ return '[BlurFilter]';
+ }),
+ (b._applyFilter = function(b) {
+ var c = this.blurX >> 1;
+ if (isNaN(c) || 0 > c) return !1;
+ var d = this.blurY >> 1;
+ if (isNaN(d) || 0 > d) return !1;
+ if (0 == c && 0 == d) return !1;
+ var e = this.quality;
+ (isNaN(e) || 1 > e) && (e = 1), (e |= 0), e > 3 && (e = 3), 1 > e && (e = 1);
+ var f = b.data,
+ g = 0,
+ h = 0,
+ i = 0,
+ j = 0,
+ k = 0,
+ l = 0,
+ m = 0,
+ n = 0,
+ o = 0,
+ p = 0,
+ q = 0,
+ r = 0,
+ s = 0,
+ t = 0,
+ u = 0,
+ v = (c + c + 1) | 0,
+ w = (d + d + 1) | 0,
+ x = 0 | b.width,
+ y = 0 | b.height,
+ z = (x - 1) | 0,
+ A = (y - 1) | 0,
+ B = (c + 1) | 0,
+ C = (d + 1) | 0,
+ D = { r: 0, b: 0, g: 0, a: 0 },
+ E = D;
+ for (i = 1; v > i; i++) E = E.n = { r: 0, b: 0, g: 0, a: 0 };
+ E.n = D;
+ var F = { r: 0, b: 0, g: 0, a: 0 },
+ G = F;
+ for (i = 1; w > i; i++) G = G.n = { r: 0, b: 0, g: 0, a: 0 };
+ G.n = F;
+ for (
+ var H = null, I = 0 | a.MUL_TABLE[c], J = 0 | a.SHG_TABLE[c], K = 0 | a.MUL_TABLE[d], L = 0 | a.SHG_TABLE[d];
+ e-- > 0;
+
+ ) {
+ m = l = 0;
+ var M = I,
+ N = J;
+ for (h = y; --h > -1; ) {
+ for (
+ n = B * (r = f[0 | l]),
+ o = B * (s = f[(l + 1) | 0]),
+ p = B * (t = f[(l + 2) | 0]),
+ q = B * (u = f[(l + 3) | 0]),
+ E = D,
+ i = B;
+ --i > -1;
+
+ )
+ (E.r = r), (E.g = s), (E.b = t), (E.a = u), (E = E.n);
+ for (i = 1; B > i; i++)
+ (j = (l + ((i > z ? z : i) << 2)) | 0),
+ (n += E.r = f[j]),
+ (o += E.g = f[j + 1]),
+ (p += E.b = f[j + 2]),
+ (q += E.a = f[j + 3]),
+ (E = E.n);
+ for (H = D, g = 0; x > g; g++)
+ (f[l++] = (n * M) >>> N),
+ (f[l++] = (o * M) >>> N),
+ (f[l++] = (p * M) >>> N),
+ (f[l++] = (q * M) >>> N),
+ (j = (m + ((j = g + c + 1) < z ? j : z)) << 2),
+ (n -= H.r - (H.r = f[j])),
+ (o -= H.g - (H.g = f[j + 1])),
+ (p -= H.b - (H.b = f[j + 2])),
+ (q -= H.a - (H.a = f[j + 3])),
+ (H = H.n);
+ m += x;
+ }
+ for (M = K, N = L, g = 0; x > g; g++) {
+ for (
+ l = (g << 2) | 0,
+ n = (C * (r = f[l])) | 0,
+ o = (C * (s = f[(l + 1) | 0])) | 0,
+ p = (C * (t = f[(l + 2) | 0])) | 0,
+ q = (C * (u = f[(l + 3) | 0])) | 0,
+ G = F,
+ i = 0;
+ C > i;
+ i++
+ )
+ (G.r = r), (G.g = s), (G.b = t), (G.a = u), (G = G.n);
+ for (k = x, i = 1; d >= i; i++)
+ (l = (k + g) << 2),
+ (n += G.r = f[l]),
+ (o += G.g = f[l + 1]),
+ (p += G.b = f[l + 2]),
+ (q += G.a = f[l + 3]),
+ (G = G.n),
+ A > i && (k += x);
+ if (((l = g), (H = F), e > 0))
+ for (h = 0; y > h; h++)
+ (j = l << 2),
+ (f[j + 3] = u = (q * M) >>> N),
+ u > 0
+ ? ((f[j] = (n * M) >>> N), (f[j + 1] = (o * M) >>> N), (f[j + 2] = (p * M) >>> N))
+ : (f[j] = f[j + 1] = f[j + 2] = 0),
+ (j = (g + ((j = h + C) < A ? j : A) * x) << 2),
+ (n -= H.r - (H.r = f[j])),
+ (o -= H.g - (H.g = f[j + 1])),
+ (p -= H.b - (H.b = f[j + 2])),
+ (q -= H.a - (H.a = f[j + 3])),
+ (H = H.n),
+ (l += x);
+ else
+ for (h = 0; y > h; h++)
+ (j = l << 2),
+ (f[j + 3] = u = (q * M) >>> N),
+ u > 0
+ ? ((u = 255 / u),
+ (f[j] = ((n * M) >>> N) * u),
+ (f[j + 1] = ((o * M) >>> N) * u),
+ (f[j + 2] = ((p * M) >>> N) * u))
+ : (f[j] = f[j + 1] = f[j + 2] = 0),
+ (j = (g + ((j = h + C) < A ? j : A) * x) << 2),
+ (n -= H.r - (H.r = f[j])),
+ (o -= H.g - (H.g = f[j + 1])),
+ (p -= H.b - (H.b = f[j + 2])),
+ (q -= H.a - (H.a = f[j + 3])),
+ (H = H.n),
+ (l += x);
+ }
+ }
+ return !0;
+ }),
+ (createjs.BlurFilter = createjs.promote(a, 'Filter'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ (this.alphaMap = a), (this._alphaMap = null), (this._mapData = null);
+ }
+ var b = createjs.extend(a, createjs.Filter);
+ (b.clone = function() {
+ var b = new a(this.alphaMap);
+ return (b._alphaMap = this._alphaMap), (b._mapData = this._mapData), b;
+ }),
+ (b.toString = function() {
+ return '[AlphaMapFilter]';
+ }),
+ (b._applyFilter = function(a) {
+ if (!this.alphaMap) return !0;
+ if (!this._prepAlphaMap()) return !1;
+ for (var b = a.data, c = this._mapData, d = 0, e = b.length; e > d; d += 4) b[d + 3] = c[d] || 0;
+ return !0;
+ }),
+ (b._prepAlphaMap = function() {
+ if (!this.alphaMap) return !1;
+ if (this.alphaMap == this._alphaMap && this._mapData) return !0;
+ this._mapData = null;
+ var a,
+ b = (this._alphaMap = this.alphaMap),
+ c = b;
+ b instanceof HTMLCanvasElement
+ ? (a = c.getContext('2d'))
+ : ((c = createjs.createCanvas ? createjs.createCanvas() : document.createElement('canvas')),
+ (c.width = b.width),
+ (c.height = b.height),
+ (a = c.getContext('2d')),
+ a.drawImage(b, 0, 0));
+ try {
+ var d = a.getImageData(0, 0, b.width, b.height);
+ } catch (e) {
+ return !1;
+ }
+ return (this._mapData = d.data), !0;
+ }),
+ (createjs.AlphaMapFilter = createjs.promote(a, 'Filter'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.mask = a;
+ }
+ var b = createjs.extend(a, createjs.Filter);
+ (b.applyFilter = function(a, b, c, d, e, f, g, h) {
+ return this.mask
+ ? ((f = f || a),
+ null == g && (g = b),
+ null == h && (h = c),
+ f.save(),
+ a != f
+ ? !1
+ : ((f.globalCompositeOperation = 'destination-in'), f.drawImage(this.mask, g, h), f.restore(), !0))
+ : !0;
+ }),
+ (b.clone = function() {
+ return new a(this.mask);
+ }),
+ (b.toString = function() {
+ return '[AlphaMaskFilter]';
+ }),
+ (createjs.AlphaMaskFilter = createjs.promote(a, 'Filter'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c, d, e, f, g, h) {
+ (this.redMultiplier = null != a ? a : 1),
+ (this.greenMultiplier = null != b ? b : 1),
+ (this.blueMultiplier = null != c ? c : 1),
+ (this.alphaMultiplier = null != d ? d : 1),
+ (this.redOffset = e || 0),
+ (this.greenOffset = f || 0),
+ (this.blueOffset = g || 0),
+ (this.alphaOffset = h || 0);
+ }
+ var b = createjs.extend(a, createjs.Filter);
+ (b.toString = function() {
+ return '[ColorFilter]';
+ }),
+ (b.clone = function() {
+ return new a(
+ this.redMultiplier,
+ this.greenMultiplier,
+ this.blueMultiplier,
+ this.alphaMultiplier,
+ this.redOffset,
+ this.greenOffset,
+ this.blueOffset,
+ this.alphaOffset,
+ );
+ }),
+ (b._applyFilter = function(a) {
+ for (var b = a.data, c = b.length, d = 0; c > d; d += 4)
+ (b[d] = b[d] * this.redMultiplier + this.redOffset),
+ (b[d + 1] = b[d + 1] * this.greenMultiplier + this.greenOffset),
+ (b[d + 2] = b[d + 2] * this.blueMultiplier + this.blueOffset),
+ (b[d + 3] = b[d + 3] * this.alphaMultiplier + this.alphaOffset);
+ return !0;
+ }),
+ (createjs.ColorFilter = createjs.promote(a, 'Filter'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c, d) {
+ this.setColor(a, b, c, d);
+ }
+ var b = a.prototype;
+ (a.DELTA_INDEX = [
+ 0,
+ 0.01,
+ 0.02,
+ 0.04,
+ 0.05,
+ 0.06,
+ 0.07,
+ 0.08,
+ 0.1,
+ 0.11,
+ 0.12,
+ 0.14,
+ 0.15,
+ 0.16,
+ 0.17,
+ 0.18,
+ 0.2,
+ 0.21,
+ 0.22,
+ 0.24,
+ 0.25,
+ 0.27,
+ 0.28,
+ 0.3,
+ 0.32,
+ 0.34,
+ 0.36,
+ 0.38,
+ 0.4,
+ 0.42,
+ 0.44,
+ 0.46,
+ 0.48,
+ 0.5,
+ 0.53,
+ 0.56,
+ 0.59,
+ 0.62,
+ 0.65,
+ 0.68,
+ 0.71,
+ 0.74,
+ 0.77,
+ 0.8,
+ 0.83,
+ 0.86,
+ 0.89,
+ 0.92,
+ 0.95,
+ 0.98,
+ 1,
+ 1.06,
+ 1.12,
+ 1.18,
+ 1.24,
+ 1.3,
+ 1.36,
+ 1.42,
+ 1.48,
+ 1.54,
+ 1.6,
+ 1.66,
+ 1.72,
+ 1.78,
+ 1.84,
+ 1.9,
+ 1.96,
+ 2,
+ 2.12,
+ 2.25,
+ 2.37,
+ 2.5,
+ 2.62,
+ 2.75,
+ 2.87,
+ 3,
+ 3.2,
+ 3.4,
+ 3.6,
+ 3.8,
+ 4,
+ 4.3,
+ 4.7,
+ 4.9,
+ 5,
+ 5.5,
+ 6,
+ 6.5,
+ 6.8,
+ 7,
+ 7.3,
+ 7.5,
+ 7.8,
+ 8,
+ 8.4,
+ 8.7,
+ 9,
+ 9.4,
+ 9.6,
+ 9.8,
+ 10,
+ ]),
+ (a.IDENTITY_MATRIX = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]),
+ (a.LENGTH = a.IDENTITY_MATRIX.length),
+ (b.setColor = function(a, b, c, d) {
+ return this.reset().adjustColor(a, b, c, d);
+ }),
+ (b.reset = function() {
+ return this.copy(a.IDENTITY_MATRIX);
+ }),
+ (b.adjustColor = function(a, b, c, d) {
+ return this.adjustHue(d), this.adjustContrast(b), this.adjustBrightness(a), this.adjustSaturation(c);
+ }),
+ (b.adjustBrightness = function(a) {
+ return 0 == a || isNaN(a)
+ ? this
+ : ((a = this._cleanValue(a, 255)),
+ this._multiplyMatrix([1, 0, 0, 0, a, 0, 1, 0, 0, a, 0, 0, 1, 0, a, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]),
+ this);
+ }),
+ (b.adjustContrast = function(b) {
+ if (0 == b || isNaN(b)) return this;
+ b = this._cleanValue(b, 100);
+ var c;
+ return (
+ 0 > b
+ ? (c = 127 + (b / 100) * 127)
+ : ((c = b % 1),
+ (c = 0 == c ? a.DELTA_INDEX[b] : a.DELTA_INDEX[b << 0] * (1 - c) + a.DELTA_INDEX[(b << 0) + 1] * c),
+ (c = 127 * c + 127)),
+ this._multiplyMatrix([
+ c / 127,
+ 0,
+ 0,
+ 0,
+ 0.5 * (127 - c),
+ 0,
+ c / 127,
+ 0,
+ 0,
+ 0.5 * (127 - c),
+ 0,
+ 0,
+ c / 127,
+ 0,
+ 0.5 * (127 - c),
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ ]),
+ this
+ );
+ }),
+ (b.adjustSaturation = function(a) {
+ if (0 == a || isNaN(a)) return this;
+ a = this._cleanValue(a, 100);
+ var b = 1 + (a > 0 ? (3 * a) / 100 : a / 100),
+ c = 0.3086,
+ d = 0.6094,
+ e = 0.082;
+ return (
+ this._multiplyMatrix([
+ c * (1 - b) + b,
+ d * (1 - b),
+ e * (1 - b),
+ 0,
+ 0,
+ c * (1 - b),
+ d * (1 - b) + b,
+ e * (1 - b),
+ 0,
+ 0,
+ c * (1 - b),
+ d * (1 - b),
+ e * (1 - b) + b,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ ]),
+ this
+ );
+ }),
+ (b.adjustHue = function(a) {
+ if (0 == a || isNaN(a)) return this;
+ a = (this._cleanValue(a, 180) / 180) * Math.PI;
+ var b = Math.cos(a),
+ c = Math.sin(a),
+ d = 0.213,
+ e = 0.715,
+ f = 0.072;
+ return (
+ this._multiplyMatrix([
+ d + b * (1 - d) + c * -d,
+ e + b * -e + c * -e,
+ f + b * -f + c * (1 - f),
+ 0,
+ 0,
+ d + b * -d + 0.143 * c,
+ e + b * (1 - e) + 0.14 * c,
+ f + b * -f + c * -0.283,
+ 0,
+ 0,
+ d + b * -d + c * -(1 - d),
+ e + b * -e + c * e,
+ f + b * (1 - f) + c * f,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ ]),
+ this
+ );
+ }),
+ (b.concat = function(b) {
+ return (b = this._fixMatrix(b)), b.length != a.LENGTH ? this : (this._multiplyMatrix(b), this);
+ }),
+ (b.clone = function() {
+ return new a().copy(this);
+ }),
+ (b.toArray = function() {
+ for (var b = [], c = 0, d = a.LENGTH; d > c; c++) b[c] = this[c];
+ return b;
+ }),
+ (b.copy = function(b) {
+ for (var c = a.LENGTH, d = 0; c > d; d++) this[d] = b[d];
+ return this;
+ }),
+ (b.toString = function() {
+ return '[ColorMatrix]';
+ }),
+ (b._multiplyMatrix = function(a) {
+ var b,
+ c,
+ d,
+ e = [];
+ for (b = 0; 5 > b; b++) {
+ for (c = 0; 5 > c; c++) e[c] = this[c + 5 * b];
+ for (c = 0; 5 > c; c++) {
+ var f = 0;
+ for (d = 0; 5 > d; d++) f += a[c + 5 * d] * e[d];
+ this[c + 5 * b] = f;
+ }
+ }
+ }),
+ (b._cleanValue = function(a, b) {
+ return Math.min(b, Math.max(-b, a));
+ }),
+ (b._fixMatrix = function(b) {
+ return (
+ b instanceof a && (b = b.toArray()),
+ b.length < a.LENGTH
+ ? (b = b.slice(0, b.length).concat(a.IDENTITY_MATRIX.slice(b.length, a.LENGTH)))
+ : b.length > a.LENGTH && (b = b.slice(0, a.LENGTH)),
+ b
+ );
+ }),
+ (createjs.ColorMatrix = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.matrix = a;
+ }
+ var b = createjs.extend(a, createjs.Filter);
+ (b.toString = function() {
+ return '[ColorMatrixFilter]';
+ }),
+ (b.clone = function() {
+ return new a(this.matrix);
+ }),
+ (b._applyFilter = function(a) {
+ for (
+ var b,
+ c,
+ d,
+ e,
+ f = a.data,
+ g = f.length,
+ h = this.matrix,
+ i = h[0],
+ j = h[1],
+ k = h[2],
+ l = h[3],
+ m = h[4],
+ n = h[5],
+ o = h[6],
+ p = h[7],
+ q = h[8],
+ r = h[9],
+ s = h[10],
+ t = h[11],
+ u = h[12],
+ v = h[13],
+ w = h[14],
+ x = h[15],
+ y = h[16],
+ z = h[17],
+ A = h[18],
+ B = h[19],
+ C = 0;
+ g > C;
+ C += 4
+ )
+ (b = f[C]),
+ (c = f[C + 1]),
+ (d = f[C + 2]),
+ (e = f[C + 3]),
+ (f[C] = b * i + c * j + d * k + e * l + m),
+ (f[C + 1] = b * n + c * o + d * p + e * q + r),
+ (f[C + 2] = b * s + c * t + d * u + e * v + w),
+ (f[C + 3] = b * x + c * y + d * z + e * A + B);
+ return !0;
+ }),
+ (createjs.ColorMatrixFilter = createjs.promote(a, 'Filter'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ throw 'Touch cannot be instantiated';
+ }
+ (a.isSupported = function() {
+ return !!(
+ 'ontouchstart' in window ||
+ (window.navigator.msPointerEnabled && window.navigator.msMaxTouchPoints > 0) ||
+ (window.navigator.pointerEnabled && window.navigator.maxTouchPoints > 0)
+ );
+ }),
+ (a.enable = function(b, c, d) {
+ return b && b.canvas && a.isSupported()
+ ? b.__touch
+ ? !0
+ : ((b.__touch = {
+ pointers: {},
+ multitouch: !c,
+ preventDefault: !d,
+ count: 0,
+ }),
+ 'ontouchstart' in window
+ ? a._IOS_enable(b)
+ : (window.navigator.msPointerEnabled || window.navigator.pointerEnabled) && a._IE_enable(b),
+ !0)
+ : !1;
+ }),
+ (a.disable = function(b) {
+ b &&
+ ('ontouchstart' in window
+ ? a._IOS_disable(b)
+ : (window.navigator.msPointerEnabled || window.navigator.pointerEnabled) && a._IE_disable(b),
+ delete b.__touch);
+ }),
+ (a._IOS_enable = function(b) {
+ var c = b.canvas,
+ d = (b.__touch.f = function(c) {
+ a._IOS_handleEvent(b, c);
+ });
+ c.addEventListener('touchstart', d, !1),
+ c.addEventListener('touchmove', d, !1),
+ c.addEventListener('touchend', d, !1),
+ c.addEventListener('touchcancel', d, !1);
+ }),
+ (a._IOS_disable = function(a) {
+ var b = a.canvas;
+ if (b) {
+ var c = a.__touch.f;
+ b.removeEventListener('touchstart', c, !1),
+ b.removeEventListener('touchmove', c, !1),
+ b.removeEventListener('touchend', c, !1),
+ b.removeEventListener('touchcancel', c, !1);
+ }
+ }),
+ (a._IOS_handleEvent = function(a, b) {
+ if (a) {
+ a.__touch.preventDefault && b.preventDefault && b.preventDefault();
+ for (var c = b.changedTouches, d = b.type, e = 0, f = c.length; f > e; e++) {
+ var g = c[e],
+ h = g.identifier;
+ g.target == a.canvas &&
+ ('touchstart' == d
+ ? this._handleStart(a, h, b, g.pageX, g.pageY)
+ : 'touchmove' == d
+ ? this._handleMove(a, h, b, g.pageX, g.pageY)
+ : ('touchend' == d || 'touchcancel' == d) && this._handleEnd(a, h, b));
+ }
+ }
+ }),
+ (a._IE_enable = function(b) {
+ var c = b.canvas,
+ d = (b.__touch.f = function(c) {
+ a._IE_handleEvent(b, c);
+ });
+ void 0 === window.navigator.pointerEnabled
+ ? (c.addEventListener('MSPointerDown', d, !1),
+ window.addEventListener('MSPointerMove', d, !1),
+ window.addEventListener('MSPointerUp', d, !1),
+ window.addEventListener('MSPointerCancel', d, !1),
+ b.__touch.preventDefault && (c.style.msTouchAction = 'none'))
+ : (c.addEventListener('pointerdown', d, !1),
+ window.addEventListener('pointermove', d, !1),
+ window.addEventListener('pointerup', d, !1),
+ window.addEventListener('pointercancel', d, !1),
+ b.__touch.preventDefault && (c.style.touchAction = 'none')),
+ (b.__touch.activeIDs = {});
+ }),
+ (a._IE_disable = function(a) {
+ var b = a.__touch.f;
+ void 0 === window.navigator.pointerEnabled
+ ? (window.removeEventListener('MSPointerMove', b, !1),
+ window.removeEventListener('MSPointerUp', b, !1),
+ window.removeEventListener('MSPointerCancel', b, !1),
+ a.canvas && a.canvas.removeEventListener('MSPointerDown', b, !1))
+ : (window.removeEventListener('pointermove', b, !1),
+ window.removeEventListener('pointerup', b, !1),
+ window.removeEventListener('pointercancel', b, !1),
+ a.canvas && a.canvas.removeEventListener('pointerdown', b, !1));
+ }),
+ (a._IE_handleEvent = function(a, b) {
+ if (a) {
+ a.__touch.preventDefault && b.preventDefault && b.preventDefault();
+ var c = b.type,
+ d = b.pointerId,
+ e = a.__touch.activeIDs;
+ if ('MSPointerDown' == c || 'pointerdown' == c) {
+ if (b.srcElement != a.canvas) return;
+ (e[d] = !0), this._handleStart(a, d, b, b.pageX, b.pageY);
+ } else
+ e[d] &&
+ ('MSPointerMove' == c || 'pointermove' == c
+ ? this._handleMove(a, d, b, b.pageX, b.pageY)
+ : ('MSPointerUp' == c || 'MSPointerCancel' == c || 'pointerup' == c || 'pointercancel' == c) &&
+ (delete e[d], this._handleEnd(a, d, b)));
+ }
+ }),
+ (a._handleStart = function(a, b, c, d, e) {
+ var f = a.__touch;
+ if (f.multitouch || !f.count) {
+ var g = f.pointers;
+ g[b] || ((g[b] = !0), f.count++, a._handlePointerDown(b, c, d, e));
+ }
+ }),
+ (a._handleMove = function(a, b, c, d, e) {
+ a.__touch.pointers[b] && a._handlePointerMove(b, c, d, e);
+ }),
+ (a._handleEnd = function(a, b, c) {
+ var d = a.__touch,
+ e = d.pointers;
+ e[b] && (d.count--, a._handlePointerUp(b, c, !0), delete e[b]);
+ }),
+ (createjs.Touch = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ var a = (createjs.EaselJS = createjs.EaselJS || {});
+ (a.version = '0.8.2'), (a.buildDate = 'Thu, 26 Nov 2015 20:44:34 GMT');
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ var a = (createjs.PreloadJS = createjs.PreloadJS || {});
+ (a.version = '0.6.2'), (a.buildDate = 'Thu, 26 Nov 2015 20:44:31 GMT');
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ createjs.proxy = function(a, b) {
+ var c = Array.prototype.slice.call(arguments, 2);
+ return function() {
+ return a.apply(b, Array.prototype.slice.call(arguments, 0).concat(c));
+ };
+ };
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ this.Event_constructor('error'), (this.title = a), (this.message = b), (this.data = c);
+ }
+ var b = createjs.extend(a, createjs.Event);
+ (b.clone = function() {
+ return new createjs.ErrorEvent(this.title, this.message, this.data);
+ }),
+ (createjs.ErrorEvent = createjs.promote(a, 'Event'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function(a) {
+ 'use strict';
+ function b(a, b) {
+ this.Event_constructor('progress'),
+ (this.loaded = a),
+ (this.total = null == b ? 1 : b),
+ (this.progress = 0 == b ? 0 : this.loaded / this.total);
+ }
+ var c = createjs.extend(b, createjs.Event);
+ (c.clone = function() {
+ return new createjs.ProgressEvent(this.loaded, this.total);
+ }),
+ (createjs.ProgressEvent = createjs.promote(b, 'Event'));
+ })(window),
+ function() {
+ function a(b, d) {
+ function f(a) {
+ if (f[a] !== q) return f[a];
+ var b;
+ if ('bug-string-char-index' == a) b = 'a' != 'a'[0];
+ else if ('json' == a) b = f('json-stringify') && f('json-parse');
+ else {
+ var c,
+ e = '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';
+ if ('json-stringify' == a) {
+ var i = d.stringify,
+ k = 'function' == typeof i && t;
+ if (k) {
+ (c = function() {
+ return 1;
+ }).toJSON = c;
+ try {
+ k =
+ '0' === i(0) &&
+ '0' === i(new g()) &&
+ '""' == i(new h()) &&
+ i(s) === q &&
+ i(q) === q &&
+ i() === q &&
+ '1' === i(c) &&
+ '[1]' == i([c]) &&
+ '[null]' == i([q]) &&
+ 'null' == i(null) &&
+ '[null,null,null]' == i([q, s, null]) &&
+ i({ a: [c, !0, !1, null, '\x00\b\n\f\r '] }) == e &&
+ '1' === i(null, c) &&
+ '[\n 1,\n 2\n]' == i([1, 2], null, 1) &&
+ '"-271821-04-20T00:00:00.000Z"' == i(new j(-864e13)) &&
+ '"+275760-09-13T00:00:00.000Z"' == i(new j(864e13)) &&
+ '"-000001-01-01T00:00:00.000Z"' == i(new j(-621987552e5)) &&
+ '"1969-12-31T23:59:59.999Z"' == i(new j(-1));
+ } catch (l) {
+ k = !1;
+ }
+ }
+ b = k;
+ }
+ if ('json-parse' == a) {
+ var m = d.parse;
+ if ('function' == typeof m)
+ try {
+ if (0 === m('0') && !m(!1)) {
+ c = m(e);
+ var n = 5 == c.a.length && 1 === c.a[0];
+ if (n) {
+ try {
+ n = !m('" "');
+ } catch (l) {}
+ if (n)
+ try {
+ n = 1 !== m('01');
+ } catch (l) {}
+ if (n)
+ try {
+ n = 1 !== m('1.');
+ } catch (l) {}
+ }
+ }
+ } catch (l) {
+ n = !1;
+ }
+ b = n;
+ }
+ }
+ return (f[a] = !!b);
+ }
+ b || (b = e.Object()), d || (d = e.Object());
+ var g = b.Number || e.Number,
+ h = b.String || e.String,
+ i = b.Object || e.Object,
+ j = b.Date || e.Date,
+ k = b.SyntaxError || e.SyntaxError,
+ l = b.TypeError || e.TypeError,
+ m = b.Math || e.Math,
+ n = b.JSON || e.JSON;
+ 'object' == typeof n && n && ((d.stringify = n.stringify), (d.parse = n.parse));
+ var o,
+ p,
+ q,
+ r = i.prototype,
+ s = r.toString,
+ t = new j(-0xc782b5b800cec);
+ try {
+ t =
+ -109252 == t.getUTCFullYear() &&
+ 0 === t.getUTCMonth() &&
+ 1 === t.getUTCDate() &&
+ 10 == t.getUTCHours() &&
+ 37 == t.getUTCMinutes() &&
+ 6 == t.getUTCSeconds() &&
+ 708 == t.getUTCMilliseconds();
+ } catch (u) {}
+ if (!f('json')) {
+ var v = '[object Function]',
+ w = '[object Date]',
+ x = '[object Number]',
+ y = '[object String]',
+ z = '[object Array]',
+ A = '[object Boolean]',
+ B = f('bug-string-char-index');
+ if (!t)
+ var C = m.floor,
+ D = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],
+ E = function(a, b) {
+ return (
+ D[b] +
+ 365 * (a - 1970) +
+ C((a - 1969 + (b = +(b > 1))) / 4) -
+ C((a - 1901 + b) / 100) +
+ C((a - 1601 + b) / 400)
+ );
+ };
+ if (
+ ((o = r.hasOwnProperty) ||
+ (o = function(a) {
+ var b,
+ c = {};
+ return (
+ ((c.__proto__ = null), (c.__proto__ = { toString: 1 }), c).toString != s
+ ? (o = function(a) {
+ var b = this.__proto__,
+ c = a in ((this.__proto__ = null), this);
+ return (this.__proto__ = b), c;
+ })
+ : ((b = c.constructor),
+ (o = function(a) {
+ var c = (this.constructor || b).prototype;
+ return a in this && !(a in c && this[a] === c[a]);
+ })),
+ (c = null),
+ o.call(this, a)
+ );
+ }),
+ (p = function(a, b) {
+ var d,
+ e,
+ f,
+ g = 0;
+ ((d = function() {
+ this.valueOf = 0;
+ }).prototype.valueOf = 0),
+ (e = new d());
+ for (f in e) o.call(e, f) && g++;
+ return (
+ (d = e = null),
+ g
+ ? (p =
+ 2 == g
+ ? function(a, b) {
+ var c,
+ d = {},
+ e = s.call(a) == v;
+ for (c in a) (e && 'prototype' == c) || o.call(d, c) || !(d[c] = 1) || !o.call(a, c) || b(c);
+ }
+ : function(a, b) {
+ var c,
+ d,
+ e = s.call(a) == v;
+ for (c in a) (e && 'prototype' == c) || !o.call(a, c) || (d = 'constructor' === c) || b(c);
+ (d || o.call(a, (c = 'constructor'))) && b(c);
+ })
+ : ((e = [
+ 'valueOf',
+ 'toString',
+ 'toLocaleString',
+ 'propertyIsEnumerable',
+ 'isPrototypeOf',
+ 'hasOwnProperty',
+ 'constructor',
+ ]),
+ (p = function(a, b) {
+ var d,
+ f,
+ g = s.call(a) == v,
+ h =
+ (!g && 'function' != typeof a.constructor && c[typeof a.hasOwnProperty] && a.hasOwnProperty) ||
+ o;
+ for (d in a) (g && 'prototype' == d) || !h.call(a, d) || b(d);
+ for (f = e.length; (d = e[--f]); h.call(a, d) && b(d));
+ })),
+ p(a, b)
+ );
+ }),
+ !f('json-stringify'))
+ ) {
+ var F = {
+ 92: '\\\\',
+ 34: '\\"',
+ 8: '\\b',
+ 12: '\\f',
+ 10: '\\n',
+ 13: '\\r',
+ 9: '\\t',
+ },
+ G = '000000',
+ H = function(a, b) {
+ return (G + (b || 0)).slice(-a);
+ },
+ I = '\\u00',
+ J = function(a) {
+ for (var b = '"', c = 0, d = a.length, e = !B || d > 10, f = e && (B ? a.split('') : a); d > c; c++) {
+ var g = a.charCodeAt(c);
+ switch (g) {
+ case 8:
+ case 9:
+ case 10:
+ case 12:
+ case 13:
+ case 34:
+ case 92:
+ b += F[g];
+ break;
+ default:
+ if (32 > g) {
+ b += I + H(2, g.toString(16));
+ break;
+ }
+ b += e ? f[c] : a.charAt(c);
+ }
+ }
+ return b + '"';
+ },
+ K = function(a, b, c, d, e, f, g) {
+ var h, i, j, k, m, n, r, t, u, v, B, D, F, G, I, L;
+ try {
+ h = b[a];
+ } catch (M) {}
+ if ('object' == typeof h && h)
+ if (((i = s.call(h)), i != w || o.call(h, 'toJSON')))
+ 'function' == typeof h.toJSON &&
+ ((i != x && i != y && i != z) || o.call(h, 'toJSON')) &&
+ (h = h.toJSON(a));
+ else if (h > -1 / 0 && 1 / 0 > h) {
+ if (E) {
+ for (m = C(h / 864e5), j = C(m / 365.2425) + 1970 - 1; E(j + 1, 0) <= m; j++);
+ for (k = C((m - E(j, 0)) / 30.42); E(j, k + 1) <= m; k++);
+ (m = 1 + m - E(j, k)),
+ (n = ((h % 864e5) + 864e5) % 864e5),
+ (r = C(n / 36e5) % 24),
+ (t = C(n / 6e4) % 60),
+ (u = C(n / 1e3) % 60),
+ (v = n % 1e3);
+ } else
+ (j = h.getUTCFullYear()),
+ (k = h.getUTCMonth()),
+ (m = h.getUTCDate()),
+ (r = h.getUTCHours()),
+ (t = h.getUTCMinutes()),
+ (u = h.getUTCSeconds()),
+ (v = h.getUTCMilliseconds());
+ h =
+ (0 >= j || j >= 1e4 ? (0 > j ? '-' : '+') + H(6, 0 > j ? -j : j) : H(4, j)) +
+ '-' +
+ H(2, k + 1) +
+ '-' +
+ H(2, m) +
+ 'T' +
+ H(2, r) +
+ ':' +
+ H(2, t) +
+ ':' +
+ H(2, u) +
+ '.' +
+ H(3, v) +
+ 'Z';
+ } else h = null;
+ if ((c && (h = c.call(b, a, h)), null === h)) return 'null';
+ if (((i = s.call(h)), i == A)) return '' + h;
+ if (i == x) return h > -1 / 0 && 1 / 0 > h ? '' + h : 'null';
+ if (i == y) return J('' + h);
+ if ('object' == typeof h) {
+ for (G = g.length; G--; ) if (g[G] === h) throw l();
+ if ((g.push(h), (B = []), (I = f), (f += e), i == z)) {
+ for (F = 0, G = h.length; G > F; F++) (D = K(F, h, c, d, e, f, g)), B.push(D === q ? 'null' : D);
+ L = B.length ? (e ? '[\n' + f + B.join(',\n' + f) + '\n' + I + ']' : '[' + B.join(',') + ']') : '[]';
+ } else
+ p(d || h, function(a) {
+ var b = K(a, h, c, d, e, f, g);
+ b !== q && B.push(J(a) + ':' + (e ? ' ' : '') + b);
+ }),
+ (L = B.length
+ ? e
+ ? '{\n' + f + B.join(',\n' + f) + '\n' + I + '}'
+ : '{' + B.join(',') + '}'
+ : '{}');
+ return g.pop(), L;
+ }
+ };
+ d.stringify = function(a, b, d) {
+ var e, f, g, h;
+ if (c[typeof b] && b)
+ if ((h = s.call(b)) == v) f = b;
+ else if (h == z) {
+ g = {};
+ for (var i, j = 0, k = b.length; k > j; i = b[j++], h = s.call(i), (h == y || h == x) && (g[i] = 1));
+ }
+ if (d)
+ if ((h = s.call(d)) == x) {
+ if ((d -= d % 1) > 0) for (e = '', d > 10 && (d = 10); e.length < d; e += ' ');
+ } else h == y && (e = d.length <= 10 ? d : d.slice(0, 10));
+ return K('', ((i = {}), (i[''] = a), i), f, g, e, '', []);
+ };
+ }
+ if (!f('json-parse')) {
+ var L,
+ M,
+ N = h.fromCharCode,
+ O = {
+ 92: '\\',
+ 34: '"',
+ 47: '/',
+ 98: '\b',
+ 116: ' ',
+ 110: '\n',
+ 102: '\f',
+ 114: '\r',
+ },
+ P = function() {
+ throw ((L = M = null), k());
+ },
+ Q = function() {
+ for (var a, b, c, d, e, f = M, g = f.length; g > L; )
+ switch ((e = f.charCodeAt(L))) {
+ case 9:
+ case 10:
+ case 13:
+ case 32:
+ L++;
+ break;
+ case 123:
+ case 125:
+ case 91:
+ case 93:
+ case 58:
+ case 44:
+ return (a = B ? f.charAt(L) : f[L]), L++, a;
+ case 34:
+ for (a = '@', L++; g > L; )
+ if (((e = f.charCodeAt(L)), 32 > e)) P();
+ else if (92 == e)
+ switch ((e = f.charCodeAt(++L))) {
+ case 92:
+ case 34:
+ case 47:
+ case 98:
+ case 116:
+ case 110:
+ case 102:
+ case 114:
+ (a += O[e]), L++;
+ break;
+ case 117:
+ for (b = ++L, c = L + 4; c > L; L++)
+ (e = f.charCodeAt(L)),
+ (e >= 48 && 57 >= e) || (e >= 97 && 102 >= e) || (e >= 65 && 70 >= e) || P();
+ a += N('0x' + f.slice(b, L));
+ break;
+ default:
+ P();
+ }
+ else {
+ if (34 == e) break;
+ for (e = f.charCodeAt(L), b = L; e >= 32 && 92 != e && 34 != e; ) e = f.charCodeAt(++L);
+ a += f.slice(b, L);
+ }
+ if (34 == f.charCodeAt(L)) return L++, a;
+ P();
+ default:
+ if (((b = L), 45 == e && ((d = !0), (e = f.charCodeAt(++L))), e >= 48 && 57 >= e)) {
+ for (
+ 48 == e && ((e = f.charCodeAt(L + 1)), e >= 48 && 57 >= e) && P(), d = !1;
+ g > L && ((e = f.charCodeAt(L)), e >= 48 && 57 >= e);
+ L++
+ );
+ if (46 == f.charCodeAt(L)) {
+ for (c = ++L; g > c && ((e = f.charCodeAt(c)), e >= 48 && 57 >= e); c++);
+ c == L && P(), (L = c);
+ }
+ if (((e = f.charCodeAt(L)), 101 == e || 69 == e)) {
+ for (
+ e = f.charCodeAt(++L), (43 == e || 45 == e) && L++, c = L;
+ g > c && ((e = f.charCodeAt(c)), e >= 48 && 57 >= e);
+ c++
+ );
+ c == L && P(), (L = c);
+ }
+ return +f.slice(b, L);
+ }
+ if ((d && P(), 'true' == f.slice(L, L + 4))) return (L += 4), !0;
+ if ('false' == f.slice(L, L + 5)) return (L += 5), !1;
+ if ('null' == f.slice(L, L + 4)) return (L += 4), null;
+ P();
+ }
+ return '$';
+ },
+ R = function(a) {
+ var b, c;
+ if (('$' == a && P(), 'string' == typeof a)) {
+ if ('@' == (B ? a.charAt(0) : a[0])) return a.slice(1);
+ if ('[' == a) {
+ for (b = []; (a = Q()), ']' != a; c || (c = !0))
+ c && (',' == a ? ((a = Q()), ']' == a && P()) : P()), ',' == a && P(), b.push(R(a));
+ return b;
+ }
+ if ('{' == a) {
+ for (b = {}; (a = Q()), '}' != a; c || (c = !0))
+ c && (',' == a ? ((a = Q()), '}' == a && P()) : P()),
+ (',' == a || 'string' != typeof a || '@' != (B ? a.charAt(0) : a[0]) || ':' != Q()) && P(),
+ (b[a.slice(1)] = R(Q()));
+ return b;
+ }
+ P();
+ }
+ return a;
+ },
+ S = function(a, b, c) {
+ var d = T(a, b, c);
+ d === q ? delete a[b] : (a[b] = d);
+ },
+ T = function(a, b, c) {
+ var d,
+ e = a[b];
+ if ('object' == typeof e && e)
+ if (s.call(e) == z) for (d = e.length; d--; ) S(e, d, c);
+ else
+ p(e, function(a) {
+ S(e, a, c);
+ });
+ return c.call(a, b, e);
+ };
+ d.parse = function(a, b) {
+ var c, d;
+ return (
+ (L = 0),
+ (M = '' + a),
+ (c = R(Q())),
+ '$' != Q() && P(),
+ (L = M = null),
+ b && s.call(b) == v ? T(((d = {}), (d[''] = c), d), '', b) : c
+ );
+ };
+ }
+ }
+ return (d.runInContext = a), d;
+ }
+ var b = 'function' == typeof define && define.amd,
+ c = { function: !0, object: !0 },
+ d = c[typeof exports] && exports && !exports.nodeType && exports,
+ e = (c[typeof window] && window) || this,
+ f = d && c[typeof module] && module && !module.nodeType && 'object' == typeof global && global;
+ if ((!f || (f.global !== f && f.window !== f && f.self !== f) || (e = f), d && !b)) a(e, d);
+ else {
+ var g = e.JSON,
+ h = e.JSON3,
+ i = !1,
+ j = a(
+ e,
+ (e.JSON3 = {
+ noConflict: function() {
+ return i || ((i = !0), (e.JSON = g), (e.JSON3 = h), (g = h = null)), j;
+ },
+ }),
+ );
+ e.JSON = { parse: j.parse, stringify: j.stringify };
+ }
+ b &&
+ define(function() {
+ return j;
+ });
+ }.call(this),
+ (function() {
+ var a = {};
+ (a.appendToHead = function(b) {
+ a.getHead().appendChild(b);
+ }),
+ (a.getHead = function() {
+ return document.head || document.getElementsByTagName('head')[0];
+ }),
+ (a.getBody = function() {
+ return document.body || document.getElementsByTagName('body')[0];
+ }),
+ (createjs.DomUtils = a);
+ })(),
+ (function() {
+ var a = {};
+ (a.parseXML = function(a, b) {
+ var c = null;
+ try {
+ if (window.DOMParser) {
+ var d = new DOMParser();
+ c = d.parseFromString(a, b);
+ }
+ } catch (e) {}
+ if (!c)
+ try {
+ (c = new ActiveXObject('Microsoft.XMLDOM')), (c.async = !1), c.loadXML(a);
+ } catch (e) {
+ c = null;
+ }
+ return c;
+ }),
+ (a.parseJSON = function(a) {
+ if (null == a) return null;
+ try {
+ return JSON.parse(a);
+ } catch (b) {
+ throw b;
+ }
+ }),
+ (createjs.DataUtils = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ (this.src = null),
+ (this.type = null),
+ (this.id = null),
+ (this.maintainOrder = !1),
+ (this.callback = null),
+ (this.data = null),
+ (this.method = createjs.LoadItem.GET),
+ (this.values = null),
+ (this.headers = null),
+ (this.withCredentials = !1),
+ (this.mimeType = null),
+ (this.crossOrigin = null),
+ (this.loadTimeout = c.LOAD_TIMEOUT_DEFAULT);
+ }
+ var b = (a.prototype = {}),
+ c = a;
+ (c.LOAD_TIMEOUT_DEFAULT = 8e3),
+ (c.create = function(b) {
+ if ('string' == typeof b) {
+ var d = new a();
+ return (d.src = b), d;
+ }
+ if (b instanceof c) return b;
+ if (b instanceof Object && b.src) return null == b.loadTimeout && (b.loadTimeout = c.LOAD_TIMEOUT_DEFAULT), b;
+ throw new Error('Type not recognized.');
+ }),
+ (b.set = function(a) {
+ for (var b in a) this[b] = a[b];
+ return this;
+ }),
+ (createjs.LoadItem = c);
+ })(),
+ (function() {
+ var a = {};
+ (a.ABSOLUTE_PATT = /^(?:\w+:)?\/{2}/i),
+ (a.RELATIVE_PATT = /^[.\/]*?\//i),
+ (a.EXTENSION_PATT = /\/?[^\/]+\.(\w{1,5})$/i),
+ (a.parseURI = function(b) {
+ var c = { absolute: !1, relative: !1 };
+ if (null == b) return c;
+ var d = b.indexOf('?');
+ d > -1 && (b = b.substr(0, d));
+ var e;
+ return (
+ a.ABSOLUTE_PATT.test(b) ? (c.absolute = !0) : a.RELATIVE_PATT.test(b) && (c.relative = !0),
+ (e = b.match(a.EXTENSION_PATT)) && (c.extension = e[1].toLowerCase()),
+ c
+ );
+ }),
+ (a.formatQueryString = function(a, b) {
+ if (null == a) throw new Error('You must specify data.');
+ var c = [];
+ for (var d in a) c.push(d + '=' + escape(a[d]));
+ return b && (c = c.concat(b)), c.join('&');
+ }),
+ (a.buildPath = function(a, b) {
+ if (null == b) return a;
+ var c = [],
+ d = a.indexOf('?');
+ if (-1 != d) {
+ var e = a.slice(d + 1);
+ c = c.concat(e.split('&'));
+ }
+ return -1 != d ? a.slice(0, d) + '?' + this.formatQueryString(b, c) : a + '?' + this.formatQueryString(b, c);
+ }),
+ (a.isCrossDomain = function(a) {
+ var b = document.createElement('a');
+ b.href = a.src;
+ var c = document.createElement('a');
+ c.href = location.href;
+ var d = '' != b.hostname && (b.port != c.port || b.protocol != c.protocol || b.hostname != c.hostname);
+ return d;
+ }),
+ (a.isLocal = function(a) {
+ var b = document.createElement('a');
+ return (b.href = a.src), '' == b.hostname && 'file:' == b.protocol;
+ }),
+ (a.isBinary = function(a) {
+ switch (a) {
+ case createjs.AbstractLoader.IMAGE:
+ case createjs.AbstractLoader.BINARY:
+ return !0;
+ default:
+ return !1;
+ }
+ }),
+ (a.isImageTag = function(a) {
+ return a instanceof HTMLImageElement;
+ }),
+ (a.isAudioTag = function(a) {
+ return window.HTMLAudioElement ? a instanceof HTMLAudioElement : !1;
+ }),
+ (a.isVideoTag = function(a) {
+ return window.HTMLVideoElement ? a instanceof HTMLVideoElement : !1;
+ }),
+ (a.isText = function(a) {
+ switch (a) {
+ case createjs.AbstractLoader.TEXT:
+ case createjs.AbstractLoader.JSON:
+ case createjs.AbstractLoader.MANIFEST:
+ case createjs.AbstractLoader.XML:
+ case createjs.AbstractLoader.CSS:
+ case createjs.AbstractLoader.SVG:
+ case createjs.AbstractLoader.JAVASCRIPT:
+ case createjs.AbstractLoader.SPRITESHEET:
+ return !0;
+ default:
+ return !1;
+ }
+ }),
+ (a.getTypeByExtension = function(a) {
+ if (null == a) return createjs.AbstractLoader.TEXT;
+ switch (a.toLowerCase()) {
+ case 'jpeg':
+ case 'jpg':
+ case 'gif':
+ case 'png':
+ case 'webp':
+ case 'bmp':
+ return createjs.AbstractLoader.IMAGE;
+ case 'ogg':
+ case 'mp3':
+ case 'webm':
+ return createjs.AbstractLoader.SOUND;
+ case 'mp4':
+ case 'webm':
+ case 'ts':
+ return createjs.AbstractLoader.VIDEO;
+ case 'json':
+ return createjs.AbstractLoader.JSON;
+ case 'xml':
+ return createjs.AbstractLoader.XML;
+ case 'css':
+ return createjs.AbstractLoader.CSS;
+ case 'js':
+ return createjs.AbstractLoader.JAVASCRIPT;
+ case 'svg':
+ return createjs.AbstractLoader.SVG;
+ default:
+ return createjs.AbstractLoader.TEXT;
+ }
+ }),
+ (createjs.RequestUtils = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ this.EventDispatcher_constructor(),
+ (this.loaded = !1),
+ (this.canceled = !1),
+ (this.progress = 0),
+ (this.type = c),
+ (this.resultFormatter = null),
+ a ? (this._item = createjs.LoadItem.create(a)) : (this._item = null),
+ (this._preferXHR = b),
+ (this._result = null),
+ (this._rawResult = null),
+ (this._loadedItems = null),
+ (this._tagSrcAttribute = null),
+ (this._tag = null);
+ }
+ var b = createjs.extend(a, createjs.EventDispatcher),
+ c = a;
+ (c.POST = 'POST'),
+ (c.GET = 'GET'),
+ (c.BINARY = 'binary'),
+ (c.CSS = 'css'),
+ (c.IMAGE = 'image'),
+ (c.JAVASCRIPT = 'javascript'),
+ (c.JSON = 'json'),
+ (c.JSONP = 'jsonp'),
+ (c.MANIFEST = 'manifest'),
+ (c.SOUND = 'sound'),
+ (c.VIDEO = 'video'),
+ (c.SPRITESHEET = 'spritesheet'),
+ (c.SVG = 'svg'),
+ (c.TEXT = 'text'),
+ (c.XML = 'xml'),
+ (b.getItem = function() {
+ return this._item;
+ }),
+ (b.getResult = function(a) {
+ return a ? this._rawResult : this._result;
+ }),
+ (b.getTag = function() {
+ return this._tag;
+ }),
+ (b.setTag = function(a) {
+ this._tag = a;
+ }),
+ (b.load = function() {
+ this._createRequest(),
+ this._request.on('complete', this, this),
+ this._request.on('progress', this, this),
+ this._request.on('loadStart', this, this),
+ this._request.on('abort', this, this),
+ this._request.on('timeout', this, this),
+ this._request.on('error', this, this);
+ var a = new createjs.Event('initialize');
+ (a.loader = this._request), this.dispatchEvent(a), this._request.load();
+ }),
+ (b.cancel = function() {
+ (this.canceled = !0), this.destroy();
+ }),
+ (b.destroy = function() {
+ this._request && (this._request.removeAllEventListeners(), this._request.destroy()),
+ (this._request = null),
+ (this._item = null),
+ (this._rawResult = null),
+ (this._result = null),
+ (this._loadItems = null),
+ this.removeAllEventListeners();
+ }),
+ (b.getLoadedItems = function() {
+ return this._loadedItems;
+ }),
+ (b._createRequest = function() {
+ this._preferXHR
+ ? (this._request = new createjs.XHRRequest(this._item))
+ : (this._request = new createjs.TagRequest(
+ this._item,
+ this._tag || this._createTag(),
+ this._tagSrcAttribute,
+ ));
+ }),
+ (b._createTag = function(a) {
+ return null;
+ }),
+ (b._sendLoadStart = function() {
+ this._isCanceled() || this.dispatchEvent('loadstart');
+ }),
+ (b._sendProgress = function(a) {
+ if (!this._isCanceled()) {
+ var b = null;
+ 'number' == typeof a
+ ? ((this.progress = a), (b = new createjs.ProgressEvent(this.progress)))
+ : ((b = a),
+ (this.progress = a.loaded / a.total),
+ (b.progress = this.progress),
+ (isNaN(this.progress) || this.progress == 1 / 0) && (this.progress = 0)),
+ this.hasEventListener('progress') && this.dispatchEvent(b);
+ }
+ }),
+ (b._sendComplete = function() {
+ if (!this._isCanceled()) {
+ this.loaded = !0;
+ var a = new createjs.Event('complete');
+ (a.rawResult = this._rawResult), null != this._result && (a.result = this._result), this.dispatchEvent(a);
+ }
+ }),
+ (b._sendError = function(a) {
+ !this._isCanceled() &&
+ this.hasEventListener('error') &&
+ (null == a && (a = new createjs.ErrorEvent('PRELOAD_ERROR_EMPTY')), this.dispatchEvent(a));
+ }),
+ (b._isCanceled = function() {
+ return null == window.createjs || this.canceled ? !0 : !1;
+ }),
+ (b.resultFormatter = null),
+ (b.handleEvent = function(a) {
+ switch (a.type) {
+ case 'complete':
+ this._rawResult = a.target._response;
+ var b = this.resultFormatter && this.resultFormatter(this);
+ b instanceof Function
+ ? b.call(
+ this,
+ createjs.proxy(this._resultFormatSuccess, this),
+ createjs.proxy(this._resultFormatFailed, this),
+ )
+ : ((this._result = b || this._rawResult), this._sendComplete());
+ break;
+ case 'progress':
+ this._sendProgress(a);
+ break;
+ case 'error':
+ this._sendError(a);
+ break;
+ case 'loadstart':
+ this._sendLoadStart();
+ break;
+ case 'abort':
+ case 'timeout':
+ this._isCanceled() ||
+ this.dispatchEvent(new createjs.ErrorEvent('PRELOAD_' + a.type.toUpperCase() + '_ERROR'));
+ }
+ }),
+ (b._resultFormatSuccess = function(a) {
+ (this._result = a), this._sendComplete();
+ }),
+ (b._resultFormatFailed = function(a) {
+ this._sendError(a);
+ }),
+ (b.buildPath = function(a, b) {
+ return createjs.RequestUtils.buildPath(a, b);
+ }),
+ (b.toString = function() {
+ return '[PreloadJS AbstractLoader]';
+ }),
+ (createjs.AbstractLoader = createjs.promote(a, 'EventDispatcher'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ this.AbstractLoader_constructor(a, b, c),
+ (this.resultFormatter = this._formatResult),
+ (this._tagSrcAttribute = 'src'),
+ this.on('initialize', this._updateXHR, this);
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader);
+ (b.load = function() {
+ this._tag || (this._tag = this._createTag(this._item.src)),
+ (this._tag.preload = 'auto'),
+ this._tag.load(),
+ this.AbstractLoader_load();
+ }),
+ (b._createTag = function() {}),
+ (b._createRequest = function() {
+ this._preferXHR
+ ? (this._request = new createjs.XHRRequest(this._item))
+ : (this._request = new createjs.MediaTagRequest(
+ this._item,
+ this._tag || this._createTag(),
+ this._tagSrcAttribute,
+ ));
+ }),
+ (b._updateXHR = function(a) {
+ a.loader.setResponseType && a.loader.setResponseType('blob');
+ }),
+ (b._formatResult = function(a) {
+ if (
+ (this._tag.removeEventListener && this._tag.removeEventListener('canplaythrough', this._loadedHandler),
+ (this._tag.onstalled = null),
+ this._preferXHR)
+ ) {
+ var b = window.URL || window.webkitURL,
+ c = a.getResult(!0);
+ a.getTag().src = b.createObjectURL(c);
+ }
+ return a.getTag();
+ }),
+ (createjs.AbstractMediaLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ var a = function(a) {
+ this._item = a;
+ },
+ b = createjs.extend(a, createjs.EventDispatcher);
+ (b.load = function() {}),
+ (b.destroy = function() {}),
+ (b.cancel = function() {}),
+ (createjs.AbstractRequest = createjs.promote(a, 'EventDispatcher'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ this.AbstractRequest_constructor(a),
+ (this._tag = b),
+ (this._tagSrcAttribute = c),
+ (this._loadedHandler = createjs.proxy(this._handleTagComplete, this)),
+ (this._addedToDOM = !1),
+ (this._startTagVisibility = null);
+ }
+ var b = createjs.extend(a, createjs.AbstractRequest);
+ (b.load = function() {
+ (this._tag.onload = createjs.proxy(this._handleTagComplete, this)),
+ (this._tag.onreadystatechange = createjs.proxy(this._handleReadyStateChange, this)),
+ (this._tag.onerror = createjs.proxy(this._handleError, this));
+ var a = new createjs.Event('initialize');
+ (a.loader = this._tag),
+ this.dispatchEvent(a),
+ this._hideTag(),
+ (this._loadTimeout = setTimeout(createjs.proxy(this._handleTimeout, this), this._item.loadTimeout)),
+ (this._tag[this._tagSrcAttribute] = this._item.src),
+ null == this._tag.parentNode && (window.document.body.appendChild(this._tag), (this._addedToDOM = !0));
+ }),
+ (b.destroy = function() {
+ this._clean(), (this._tag = null), this.AbstractRequest_destroy();
+ }),
+ (b._handleReadyStateChange = function() {
+ clearTimeout(this._loadTimeout);
+ var a = this._tag;
+ ('loaded' == a.readyState || 'complete' == a.readyState) && this._handleTagComplete();
+ }),
+ (b._handleError = function() {
+ this._clean(), this.dispatchEvent('error');
+ }),
+ (b._handleTagComplete = function() {
+ (this._rawResult = this._tag),
+ (this._result = (this.resultFormatter && this.resultFormatter(this)) || this._rawResult),
+ this._clean(),
+ this._showTag(),
+ this.dispatchEvent('complete');
+ }),
+ (b._handleTimeout = function() {
+ this._clean(), this.dispatchEvent(new createjs.Event('timeout'));
+ }),
+ (b._clean = function() {
+ (this._tag.onload = null),
+ (this._tag.onreadystatechange = null),
+ (this._tag.onerror = null),
+ this._addedToDOM && null != this._tag.parentNode && this._tag.parentNode.removeChild(this._tag),
+ clearTimeout(this._loadTimeout);
+ }),
+ (b._hideTag = function() {
+ (this._startTagVisibility = this._tag.style.visibility), (this._tag.style.visibility = 'hidden');
+ }),
+ (b._showTag = function() {
+ this._tag.style.visibility = this._startTagVisibility;
+ }),
+ (b._handleStalled = function() {}),
+ (createjs.TagRequest = createjs.promote(a, 'AbstractRequest'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ this.AbstractRequest_constructor(a),
+ (this._tag = b),
+ (this._tagSrcAttribute = c),
+ (this._loadedHandler = createjs.proxy(this._handleTagComplete, this));
+ }
+ var b = createjs.extend(a, createjs.TagRequest);
+ (b.load = function() {
+ var a = createjs.proxy(this._handleStalled, this);
+ this._stalledCallback = a;
+ var b = createjs.proxy(this._handleProgress, this);
+ (this._handleProgress = b),
+ this._tag.addEventListener('stalled', a),
+ this._tag.addEventListener('progress', b),
+ this._tag.addEventListener && this._tag.addEventListener('canplaythrough', this._loadedHandler, !1),
+ this.TagRequest_load();
+ }),
+ (b._handleReadyStateChange = function() {
+ clearTimeout(this._loadTimeout);
+ var a = this._tag;
+ ('loaded' == a.readyState || 'complete' == a.readyState) && this._handleTagComplete();
+ }),
+ (b._handleStalled = function() {}),
+ (b._handleProgress = function(a) {
+ if (a && !(a.loaded > 0 && 0 == a.total)) {
+ var b = new createjs.ProgressEvent(a.loaded, a.total);
+ this.dispatchEvent(b);
+ }
+ }),
+ (b._clean = function() {
+ this._tag.removeEventListener && this._tag.removeEventListener('canplaythrough', this._loadedHandler),
+ this._tag.removeEventListener('stalled', this._stalledCallback),
+ this._tag.removeEventListener('progress', this._progressCallback),
+ this.TagRequest__clean();
+ }),
+ (createjs.MediaTagRequest = createjs.promote(a, 'TagRequest'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.AbstractRequest_constructor(a),
+ (this._request = null),
+ (this._loadTimeout = null),
+ (this._xhrLevel = 1),
+ (this._response = null),
+ (this._rawResponse = null),
+ (this._canceled = !1),
+ (this._handleLoadStartProxy = createjs.proxy(this._handleLoadStart, this)),
+ (this._handleProgressProxy = createjs.proxy(this._handleProgress, this)),
+ (this._handleAbortProxy = createjs.proxy(this._handleAbort, this)),
+ (this._handleErrorProxy = createjs.proxy(this._handleError, this)),
+ (this._handleTimeoutProxy = createjs.proxy(this._handleTimeout, this)),
+ (this._handleLoadProxy = createjs.proxy(this._handleLoad, this)),
+ (this._handleReadyStateChangeProxy = createjs.proxy(this._handleReadyStateChange, this)),
+ !this._createXHR(a);
+ }
+ var b = createjs.extend(a, createjs.AbstractRequest);
+ (a.ACTIVEX_VERSIONS = [
+ 'Msxml2.XMLHTTP.6.0',
+ 'Msxml2.XMLHTTP.5.0',
+ 'Msxml2.XMLHTTP.4.0',
+ 'MSXML2.XMLHTTP.3.0',
+ 'MSXML2.XMLHTTP',
+ 'Microsoft.XMLHTTP',
+ ]),
+ (b.getResult = function(a) {
+ return a && this._rawResponse ? this._rawResponse : this._response;
+ }),
+ (b.cancel = function() {
+ (this.canceled = !0), this._clean(), this._request.abort();
+ }),
+ (b.load = function() {
+ if (null == this._request) return void this._handleError();
+ null != this._request.addEventListener
+ ? (this._request.addEventListener('loadstart', this._handleLoadStartProxy, !1),
+ this._request.addEventListener('progress', this._handleProgressProxy, !1),
+ this._request.addEventListener('abort', this._handleAbortProxy, !1),
+ this._request.addEventListener('error', this._handleErrorProxy, !1),
+ this._request.addEventListener('timeout', this._handleTimeoutProxy, !1),
+ this._request.addEventListener('load', this._handleLoadProxy, !1),
+ this._request.addEventListener('readystatechange', this._handleReadyStateChangeProxy, !1))
+ : ((this._request.onloadstart = this._handleLoadStartProxy),
+ (this._request.onprogress = this._handleProgressProxy),
+ (this._request.onabort = this._handleAbortProxy),
+ (this._request.onerror = this._handleErrorProxy),
+ (this._request.ontimeout = this._handleTimeoutProxy),
+ (this._request.onload = this._handleLoadProxy),
+ (this._request.onreadystatechange = this._handleReadyStateChangeProxy)),
+ 1 == this._xhrLevel &&
+ (this._loadTimeout = setTimeout(createjs.proxy(this._handleTimeout, this), this._item.loadTimeout));
+ try {
+ this._item.values && this._item.method != createjs.AbstractLoader.GET
+ ? this._item.method == createjs.AbstractLoader.POST &&
+ this._request.send(createjs.RequestUtils.formatQueryString(this._item.values))
+ : this._request.send();
+ } catch (a) {
+ this.dispatchEvent(new createjs.ErrorEvent('XHR_SEND', null, a));
+ }
+ }),
+ (b.setResponseType = function(a) {
+ 'blob' === a && ((a = window.URL ? 'blob' : 'arraybuffer'), (this._responseType = a)),
+ (this._request.responseType = a);
+ }),
+ (b.getAllResponseHeaders = function() {
+ return this._request.getAllResponseHeaders instanceof Function ? this._request.getAllResponseHeaders() : null;
+ }),
+ (b.getResponseHeader = function(a) {
+ return this._request.getResponseHeader instanceof Function ? this._request.getResponseHeader(a) : null;
+ }),
+ (b._handleProgress = function(a) {
+ if (a && !(a.loaded > 0 && 0 == a.total)) {
+ var b = new createjs.ProgressEvent(a.loaded, a.total);
+ this.dispatchEvent(b);
+ }
+ }),
+ (b._handleLoadStart = function(a) {
+ clearTimeout(this._loadTimeout), this.dispatchEvent('loadstart');
+ }),
+ (b._handleAbort = function(a) {
+ this._clean(), this.dispatchEvent(new createjs.ErrorEvent('XHR_ABORTED', null, a));
+ }),
+ (b._handleError = function(a) {
+ this._clean(), this.dispatchEvent(new createjs.ErrorEvent(a.message));
+ }),
+ (b._handleReadyStateChange = function(a) {
+ 4 == this._request.readyState && this._handleLoad();
+ }),
+ (b._handleLoad = function(a) {
+ if (!this.loaded) {
+ this.loaded = !0;
+ var b = this._checkError();
+ if (b) return void this._handleError(b);
+ if (((this._response = this._getResponse()), 'arraybuffer' === this._responseType))
+ try {
+ this._response = new Blob([this._response]);
+ } catch (c) {
+ if (
+ ((window.BlobBuilder =
+ window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder),
+ 'TypeError' === c.name && window.BlobBuilder)
+ ) {
+ var d = new BlobBuilder();
+ d.append(this._response), (this._response = d.getBlob());
+ }
+ }
+ this._clean(), this.dispatchEvent(new createjs.Event('complete'));
+ }
+ }),
+ (b._handleTimeout = function(a) {
+ this._clean(), this.dispatchEvent(new createjs.ErrorEvent('PRELOAD_TIMEOUT', null, a));
+ }),
+ (b._checkError = function() {
+ var a = parseInt(this._request.status);
+ switch (a) {
+ case 404:
+ case 0:
+ return new Error(a);
+ }
+ return null;
+ }),
+ (b._getResponse = function() {
+ if (null != this._response) return this._response;
+ if (null != this._request.response) return this._request.response;
+ try {
+ if (null != this._request.responseText) return this._request.responseText;
+ } catch (a) {}
+ try {
+ if (null != this._request.responseXML) return this._request.responseXML;
+ } catch (a) {}
+ return null;
+ }),
+ (b._createXHR = function(a) {
+ var b = createjs.RequestUtils.isCrossDomain(a),
+ c = {},
+ d = null;
+ if (window.XMLHttpRequest)
+ (d = new XMLHttpRequest()),
+ b && void 0 === d.withCredentials && window.XDomainRequest && (d = new XDomainRequest());
+ else {
+ for (var e = 0, f = s.ACTIVEX_VERSIONS.length; f > e; e++) {
+ var g = s.ACTIVEX_VERSIONS[e];
+ try {
+ d = new ActiveXObject(g);
+ break;
+ } catch (h) {}
+ }
+ if (null == d) return !1;
+ }
+ null == a.mimeType && createjs.RequestUtils.isText(a.type) && (a.mimeType = 'text/plain; charset=utf-8'),
+ a.mimeType && d.overrideMimeType && d.overrideMimeType(a.mimeType),
+ (this._xhrLevel = 'string' == typeof d.responseType ? 2 : 1);
+ var i = null;
+ if (
+ ((i = a.method == createjs.AbstractLoader.GET ? createjs.RequestUtils.buildPath(a.src, a.values) : a.src),
+ d.open(a.method || createjs.AbstractLoader.GET, i, !0),
+ b && d instanceof XMLHttpRequest && 1 == this._xhrLevel && (c.Origin = location.origin),
+ a.values &&
+ a.method == createjs.AbstractLoader.POST &&
+ (c['Content-Type'] = 'application/x-www-form-urlencoded'),
+ b || c['X-Requested-With'] || (c['X-Requested-With'] = 'XMLHttpRequest'),
+ a.headers)
+ )
+ for (var j in a.headers) c[j] = a.headers[j];
+ for (j in c) d.setRequestHeader(j, c[j]);
+ return (
+ d instanceof XMLHttpRequest && void 0 !== a.withCredentials && (d.withCredentials = a.withCredentials),
+ (this._request = d),
+ !0
+ );
+ }),
+ (b._clean = function() {
+ clearTimeout(this._loadTimeout),
+ null != this._request.removeEventListener
+ ? (this._request.removeEventListener('loadstart', this._handleLoadStartProxy),
+ this._request.removeEventListener('progress', this._handleProgressProxy),
+ this._request.removeEventListener('abort', this._handleAbortProxy),
+ this._request.removeEventListener('error', this._handleErrorProxy),
+ this._request.removeEventListener('timeout', this._handleTimeoutProxy),
+ this._request.removeEventListener('load', this._handleLoadProxy),
+ this._request.removeEventListener('readystatechange', this._handleReadyStateChangeProxy))
+ : ((this._request.onloadstart = null),
+ (this._request.onprogress = null),
+ (this._request.onabort = null),
+ (this._request.onerror = null),
+ (this._request.ontimeout = null),
+ (this._request.onload = null),
+ (this._request.onreadystatechange = null));
+ }),
+ (b.toString = function() {
+ return '[PreloadJS XHRRequest]';
+ }),
+ (createjs.XHRRequest = createjs.promote(a, 'AbstractRequest'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ this.AbstractLoader_constructor(),
+ (this._plugins = []),
+ (this._typeCallbacks = {}),
+ (this._extensionCallbacks = {}),
+ (this.next = null),
+ (this.maintainScriptOrder = !0),
+ (this.stopOnError = !1),
+ (this._maxConnections = 1),
+ (this._availableLoaders = [
+ createjs.ImageLoader,
+ createjs.JavaScriptLoader,
+ createjs.CSSLoader,
+ createjs.JSONLoader,
+ createjs.JSONPLoader,
+ createjs.SoundLoader,
+ createjs.ManifestLoader,
+ createjs.SpriteSheetLoader,
+ createjs.XMLLoader,
+ createjs.SVGLoader,
+ createjs.BinaryLoader,
+ createjs.VideoLoader,
+ createjs.TextLoader,
+ ]),
+ (this._defaultLoaderLength = this._availableLoaders.length),
+ this.init(a, b, c);
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (b.init = function(a, b, c) {
+ (this.useXHR = !0),
+ (this.preferXHR = !0),
+ (this._preferXHR = !0),
+ this.setPreferXHR(a),
+ (this._paused = !1),
+ (this._basePath = b),
+ (this._crossOrigin = c),
+ (this._loadStartWasDispatched = !1),
+ (this._currentlyLoadingScript = null),
+ (this._currentLoads = []),
+ (this._loadQueue = []),
+ (this._loadQueueBackup = []),
+ (this._loadItemsById = {}),
+ (this._loadItemsBySrc = {}),
+ (this._loadedResults = {}),
+ (this._loadedRawResults = {}),
+ (this._numItems = 0),
+ (this._numItemsLoaded = 0),
+ (this._scriptOrder = []),
+ (this._loadedScripts = []),
+ (this._lastProgress = NaN);
+ }),
+ (c.loadTimeout = 8e3),
+ (c.LOAD_TIMEOUT = 0),
+ (c.BINARY = createjs.AbstractLoader.BINARY),
+ (c.CSS = createjs.AbstractLoader.CSS),
+ (c.IMAGE = createjs.AbstractLoader.IMAGE),
+ (c.JAVASCRIPT = createjs.AbstractLoader.JAVASCRIPT),
+ (c.JSON = createjs.AbstractLoader.JSON),
+ (c.JSONP = createjs.AbstractLoader.JSONP),
+ (c.MANIFEST = createjs.AbstractLoader.MANIFEST),
+ (c.SOUND = createjs.AbstractLoader.SOUND),
+ (c.VIDEO = createjs.AbstractLoader.VIDEO),
+ (c.SVG = createjs.AbstractLoader.SVG),
+ (c.TEXT = createjs.AbstractLoader.TEXT),
+ (c.XML = createjs.AbstractLoader.XML),
+ (c.POST = createjs.AbstractLoader.POST),
+ (c.GET = createjs.AbstractLoader.GET),
+ (b.registerLoader = function(a) {
+ if (!a || !a.canLoadItem) throw new Error('loader is of an incorrect type.');
+ if (-1 != this._availableLoaders.indexOf(a)) throw new Error('loader already exists.');
+ this._availableLoaders.unshift(a);
+ }),
+ (b.unregisterLoader = function(a) {
+ var b = this._availableLoaders.indexOf(a);
+ -1 != b && b < this._defaultLoaderLength - 1 && this._availableLoaders.splice(b, 1);
+ }),
+ (b.setUseXHR = function(a) {
+ return this.setPreferXHR(a);
+ }),
+ (b.setPreferXHR = function(a) {
+ return (this.preferXHR = 0 != a && null != window.XMLHttpRequest), this.preferXHR;
+ }),
+ (b.removeAll = function() {
+ this.remove();
+ }),
+ (b.remove = function(a) {
+ var b = null;
+ if (a && !Array.isArray(a)) b = [a];
+ else if (a) b = a;
+ else if (arguments.length > 0) return;
+ var c = !1;
+ if (b) {
+ for (; b.length; ) {
+ var d = b.pop(),
+ e = this.getResult(d);
+ for (f = this._loadQueue.length - 1; f >= 0; f--)
+ if (((g = this._loadQueue[f].getItem()), g.id == d || g.src == d)) {
+ this._loadQueue.splice(f, 1)[0].cancel();
+ break;
+ }
+ for (f = this._loadQueueBackup.length - 1; f >= 0; f--)
+ if (((g = this._loadQueueBackup[f].getItem()), g.id == d || g.src == d)) {
+ this._loadQueueBackup.splice(f, 1)[0].cancel();
+ break;
+ }
+ if (e) this._disposeItem(this.getItem(d));
+ else
+ for (var f = this._currentLoads.length - 1; f >= 0; f--) {
+ var g = this._currentLoads[f].getItem();
+ if (g.id == d || g.src == d) {
+ this._currentLoads.splice(f, 1)[0].cancel(), (c = !0);
+ break;
+ }
+ }
+ }
+ c && this._loadNext();
+ } else {
+ this.close();
+ for (var h in this._loadItemsById) this._disposeItem(this._loadItemsById[h]);
+ this.init(this.preferXHR, this._basePath);
+ }
+ }),
+ (b.reset = function() {
+ this.close();
+ for (var a in this._loadItemsById) this._disposeItem(this._loadItemsById[a]);
+ for (var b = [], c = 0, d = this._loadQueueBackup.length; d > c; c++)
+ b.push(this._loadQueueBackup[c].getItem());
+ this.loadManifest(b, !1);
+ }),
+ (b.installPlugin = function(a) {
+ if (null != a && null != a.getPreloadHandlers) {
+ this._plugins.push(a);
+ var b = a.getPreloadHandlers();
+ if (((b.scope = a), null != b.types))
+ for (var c = 0, d = b.types.length; d > c; c++) this._typeCallbacks[b.types[c]] = b;
+ if (null != b.extensions)
+ for (c = 0, d = b.extensions.length; d > c; c++) this._extensionCallbacks[b.extensions[c]] = b;
+ }
+ }),
+ (b.setMaxConnections = function(a) {
+ (this._maxConnections = a), !this._paused && this._loadQueue.length > 0 && this._loadNext();
+ }),
+ (b.loadFile = function(a, b, c) {
+ if (null == a) {
+ var d = new createjs.ErrorEvent('PRELOAD_NO_FILE');
+ return void this._sendError(d);
+ }
+ this._addItem(a, null, c), b !== !1 ? this.setPaused(!1) : this.setPaused(!0);
+ }),
+ (b.loadManifest = function(a, b, d) {
+ var e = null,
+ f = null;
+ if (Array.isArray(a)) {
+ if (0 == a.length) {
+ var g = new createjs.ErrorEvent('PRELOAD_MANIFEST_EMPTY');
+ return void this._sendError(g);
+ }
+ e = a;
+ } else if ('string' == typeof a) e = [{ src: a, type: c.MANIFEST }];
+ else {
+ if ('object' != typeof a) {
+ var g = new createjs.ErrorEvent('PRELOAD_MANIFEST_NULL');
+ return void this._sendError(g);
+ }
+ if (void 0 !== a.src) {
+ if (null == a.type) a.type = c.MANIFEST;
+ else if (a.type != c.MANIFEST) {
+ var g = new createjs.ErrorEvent('PRELOAD_MANIFEST_TYPE');
+ this._sendError(g);
+ }
+ e = [a];
+ } else void 0 !== a.manifest && ((e = a.manifest), (f = a.path));
+ }
+ for (var h = 0, i = e.length; i > h; h++) this._addItem(e[h], f, d);
+ b !== !1 ? this.setPaused(!1) : this.setPaused(!0);
+ }),
+ (b.load = function() {
+ this.setPaused(!1);
+ }),
+ (b.getItem = function(a) {
+ return this._loadItemsById[a] || this._loadItemsBySrc[a];
+ }),
+ (b.getResult = function(a, b) {
+ var c = this._loadItemsById[a] || this._loadItemsBySrc[a];
+ if (null == c) return null;
+ var d = c.id;
+ return b && this._loadedRawResults[d] ? this._loadedRawResults[d] : this._loadedResults[d];
+ }),
+ (b.getItems = function(a) {
+ var b = [];
+ for (var c in this._loadItemsById) {
+ var d = this._loadItemsById[c],
+ e = this.getResult(c);
+ (a !== !0 || null != e) && b.push({ item: d, result: e, rawResult: this.getResult(c, !0) });
+ }
+ return b;
+ }),
+ (b.setPaused = function(a) {
+ (this._paused = a), this._paused || this._loadNext();
+ }),
+ (b.close = function() {
+ for (; this._currentLoads.length; ) this._currentLoads.pop().cancel();
+ (this._scriptOrder.length = 0),
+ (this._loadedScripts.length = 0),
+ (this.loadStartWasDispatched = !1),
+ (this._itemCount = 0),
+ (this._lastProgress = NaN);
+ }),
+ (b._addItem = function(a, b, c) {
+ var d = this._createLoadItem(a, b, c);
+ if (null != d) {
+ var e = this._createLoader(d);
+ null != e &&
+ ('plugins' in e && (e.plugins = this._plugins),
+ (d._loader = e),
+ this._loadQueue.push(e),
+ this._loadQueueBackup.push(e),
+ this._numItems++,
+ this._updateProgress(),
+ ((this.maintainScriptOrder && d.type == createjs.LoadQueue.JAVASCRIPT) || d.maintainOrder === !0) &&
+ (this._scriptOrder.push(d), this._loadedScripts.push(null)));
+ }
+ }),
+ (b._createLoadItem = function(a, b, c) {
+ var d = createjs.LoadItem.create(a);
+ if (null == d) return null;
+ var e = '',
+ f = c || this._basePath;
+ if (d.src instanceof Object) {
+ if (!d.type) return null;
+ if (b) {
+ e = b;
+ var g = createjs.RequestUtils.parseURI(b);
+ null == f || g.absolute || g.relative || (e = f + e);
+ } else null != f && (e = f);
+ } else {
+ var h = createjs.RequestUtils.parseURI(d.src);
+ h.extension && (d.ext = h.extension),
+ null == d.type && (d.type = createjs.RequestUtils.getTypeByExtension(d.ext));
+ var i = d.src;
+ if (!h.absolute && !h.relative)
+ if (b) {
+ e = b;
+ var g = createjs.RequestUtils.parseURI(b);
+ (i = b + i), null == f || g.absolute || g.relative || (e = f + e);
+ } else null != f && (e = f);
+ d.src = e + d.src;
+ }
+ (d.path = e), (void 0 === d.id || null === d.id || '' === d.id) && (d.id = i);
+ var j = this._typeCallbacks[d.type] || this._extensionCallbacks[d.ext];
+ if (j) {
+ var k = j.callback.call(j.scope, d, this);
+ if (k === !1) return null;
+ k === !0 || (null != k && (d._loader = k)),
+ (h = createjs.RequestUtils.parseURI(d.src)),
+ null != h.extension && (d.ext = h.extension);
+ }
+ return (
+ (this._loadItemsById[d.id] = d),
+ (this._loadItemsBySrc[d.src] = d),
+ null == d.crossOrigin && (d.crossOrigin = this._crossOrigin),
+ d
+ );
+ }),
+ (b._createLoader = function(a) {
+ if (null != a._loader) return a._loader;
+ for (var b = this.preferXHR, c = 0; c < this._availableLoaders.length; c++) {
+ var d = this._availableLoaders[c];
+ if (d && d.canLoadItem(a)) return new d(a, b);
+ }
+ return null;
+ }),
+ (b._loadNext = function() {
+ if (!this._paused) {
+ this._loadStartWasDispatched || (this._sendLoadStart(), (this._loadStartWasDispatched = !0)),
+ this._numItems == this._numItemsLoaded
+ ? ((this.loaded = !0), this._sendComplete(), this.next && this.next.load && this.next.load())
+ : (this.loaded = !1);
+ for (var a = 0; a < this._loadQueue.length && !(this._currentLoads.length >= this._maxConnections); a++) {
+ var b = this._loadQueue[a];
+ this._canStartLoad(b) && (this._loadQueue.splice(a, 1), a--, this._loadItem(b));
+ }
+ }
+ }),
+ (b._loadItem = function(a) {
+ a.on('fileload', this._handleFileLoad, this),
+ a.on('progress', this._handleProgress, this),
+ a.on('complete', this._handleFileComplete, this),
+ a.on('error', this._handleError, this),
+ a.on('fileerror', this._handleFileError, this),
+ this._currentLoads.push(a),
+ this._sendFileStart(a.getItem()),
+ a.load();
+ }),
+ (b._handleFileLoad = function(a) {
+ (a.target = null), this.dispatchEvent(a);
+ }),
+ (b._handleFileError = function(a) {
+ var b = new createjs.ErrorEvent('FILE_LOAD_ERROR', null, a.item);
+ this._sendError(b);
+ }),
+ (b._handleError = function(a) {
+ var b = a.target;
+ this._numItemsLoaded++, this._finishOrderedItem(b, !0), this._updateProgress();
+ var c = new createjs.ErrorEvent('FILE_LOAD_ERROR', null, b.getItem());
+ this._sendError(c),
+ this.stopOnError ? this.setPaused(!0) : (this._removeLoadItem(b), this._cleanLoadItem(b), this._loadNext());
+ }),
+ (b._handleFileComplete = function(a) {
+ var b = a.target,
+ c = b.getItem(),
+ d = b.getResult();
+ this._loadedResults[c.id] = d;
+ var e = b.getResult(!0);
+ null != e && e !== d && (this._loadedRawResults[c.id] = e),
+ this._saveLoadedItems(b),
+ this._removeLoadItem(b),
+ this._finishOrderedItem(b) || this._processFinishedLoad(c, b),
+ this._cleanLoadItem(b);
+ }),
+ (b._saveLoadedItems = function(a) {
+ var b = a.getLoadedItems();
+ if (null !== b)
+ for (var c = 0; c < b.length; c++) {
+ var d = b[c].item;
+ (this._loadItemsBySrc[d.src] = d),
+ (this._loadItemsById[d.id] = d),
+ (this._loadedResults[d.id] = b[c].result),
+ (this._loadedRawResults[d.id] = b[c].rawResult);
+ }
+ }),
+ (b._finishOrderedItem = function(a, b) {
+ var c = a.getItem();
+ if ((this.maintainScriptOrder && c.type == createjs.LoadQueue.JAVASCRIPT) || c.maintainOrder) {
+ a instanceof createjs.JavaScriptLoader && (this._currentlyLoadingScript = !1);
+ var d = createjs.indexOf(this._scriptOrder, c);
+ return -1 == d ? !1 : ((this._loadedScripts[d] = b === !0 ? !0 : c), this._checkScriptLoadOrder(), !0);
+ }
+ return !1;
+ }),
+ (b._checkScriptLoadOrder = function() {
+ for (var a = this._loadedScripts.length, b = 0; a > b; b++) {
+ var c = this._loadedScripts[b];
+ if (null === c) break;
+ if (c !== !0) {
+ var d = this._loadedResults[c.id];
+ c.type == createjs.LoadQueue.JAVASCRIPT && createjs.DomUtils.appendToHead(d);
+ var e = c._loader;
+ this._processFinishedLoad(c, e), (this._loadedScripts[b] = !0);
+ }
+ }
+ }),
+ (b._processFinishedLoad = function(a, b) {
+ if ((this._numItemsLoaded++, !this.maintainScriptOrder && a.type == createjs.LoadQueue.JAVASCRIPT)) {
+ var c = b.getTag();
+ createjs.DomUtils.appendToHead(c);
+ }
+ this._updateProgress(), this._sendFileComplete(a, b), this._loadNext();
+ }),
+ (b._canStartLoad = function(a) {
+ if (!this.maintainScriptOrder || a.preferXHR) return !0;
+ var b = a.getItem();
+ if (b.type != createjs.LoadQueue.JAVASCRIPT) return !0;
+ if (this._currentlyLoadingScript) return !1;
+ for (var c = this._scriptOrder.indexOf(b), d = 0; c > d; ) {
+ var e = this._loadedScripts[d];
+ if (null == e) return !1;
+ d++;
+ }
+ return (this._currentlyLoadingScript = !0), !0;
+ }),
+ (b._removeLoadItem = function(a) {
+ for (var b = this._currentLoads.length, c = 0; b > c; c++)
+ if (this._currentLoads[c] == a) {
+ this._currentLoads.splice(c, 1);
+ break;
+ }
+ }),
+ (b._cleanLoadItem = function(a) {
+ var b = a.getItem();
+ b && delete b._loader;
+ }),
+ (b._handleProgress = function(a) {
+ var b = a.target;
+ this._sendFileProgress(b.getItem(), b.progress), this._updateProgress();
+ }),
+ (b._updateProgress = function() {
+ var a = this._numItemsLoaded / this._numItems,
+ b = this._numItems - this._numItemsLoaded;
+ if (b > 0) {
+ for (var c = 0, d = 0, e = this._currentLoads.length; e > d; d++) c += this._currentLoads[d].progress;
+ a += (c / b) * (b / this._numItems);
+ }
+ this._lastProgress != a && (this._sendProgress(a), (this._lastProgress = a));
+ }),
+ (b._disposeItem = function(a) {
+ delete this._loadedResults[a.id],
+ delete this._loadedRawResults[a.id],
+ delete this._loadItemsById[a.id],
+ delete this._loadItemsBySrc[a.src];
+ }),
+ (b._sendFileProgress = function(a, b) {
+ if (!this._isCanceled() && !this._paused && this.hasEventListener('fileprogress')) {
+ var c = new createjs.Event('fileprogress');
+ (c.progress = b), (c.loaded = b), (c.total = 1), (c.item = a), this.dispatchEvent(c);
+ }
+ }),
+ (b._sendFileComplete = function(a, b) {
+ if (!this._isCanceled() && !this._paused) {
+ var c = new createjs.Event('fileload');
+ (c.loader = b),
+ (c.item = a),
+ (c.result = this._loadedResults[a.id]),
+ (c.rawResult = this._loadedRawResults[a.id]),
+ a.completeHandler && a.completeHandler(c),
+ this.hasEventListener('fileload') && this.dispatchEvent(c);
+ }
+ }),
+ (b._sendFileStart = function(a) {
+ var b = new createjs.Event('filestart');
+ (b.item = a), this.hasEventListener('filestart') && this.dispatchEvent(b);
+ }),
+ (b.toString = function() {
+ return '[PreloadJS LoadQueue]';
+ }),
+ (createjs.LoadQueue = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.AbstractLoader_constructor(a, !0, createjs.AbstractLoader.TEXT);
+ }
+ var b = (createjs.extend(a, createjs.AbstractLoader), a);
+ (b.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.TEXT;
+ }),
+ (createjs.TextLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.AbstractLoader_constructor(a, !0, createjs.AbstractLoader.BINARY),
+ this.on('initialize', this._updateXHR, this);
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.BINARY;
+ }),
+ (b._updateXHR = function(a) {
+ a.loader.setResponseType('arraybuffer');
+ }),
+ (createjs.BinaryLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.AbstractLoader_constructor(a, b, createjs.AbstractLoader.CSS),
+ (this.resultFormatter = this._formatResult),
+ (this._tagSrcAttribute = 'href'),
+ b ? (this._tag = document.createElement('style')) : (this._tag = document.createElement('link')),
+ (this._tag.rel = 'stylesheet'),
+ (this._tag.type = 'text/css');
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.CSS;
+ }),
+ (b._formatResult = function(a) {
+ if (this._preferXHR) {
+ var b = a.getTag();
+ if (b.styleSheet) b.styleSheet.cssText = a.getResult(!0);
+ else {
+ var c = document.createTextNode(a.getResult(!0));
+ b.appendChild(c);
+ }
+ } else b = this._tag;
+ return createjs.DomUtils.appendToHead(b), b;
+ }),
+ (createjs.CSSLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.AbstractLoader_constructor(a, b, createjs.AbstractLoader.IMAGE),
+ (this.resultFormatter = this._formatResult),
+ (this._tagSrcAttribute = 'src'),
+ createjs.RequestUtils.isImageTag(a)
+ ? (this._tag = a)
+ : createjs.RequestUtils.isImageTag(a.src)
+ ? (this._tag = a.src)
+ : createjs.RequestUtils.isImageTag(a.tag) && (this._tag = a.tag),
+ null != this._tag ? (this._preferXHR = !1) : (this._tag = document.createElement('img')),
+ this.on('initialize', this._updateXHR, this);
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.IMAGE;
+ }),
+ (b.load = function() {
+ if ('' != this._tag.src && this._tag.complete) return void this._sendComplete();
+ var a = this._item.crossOrigin;
+ 1 == a && (a = 'Anonymous'),
+ null == a || createjs.RequestUtils.isLocal(this._item.src) || (this._tag.crossOrigin = a),
+ this.AbstractLoader_load();
+ }),
+ (b._updateXHR = function(a) {
+ (a.loader.mimeType = 'text/plain; charset=x-user-defined-binary'),
+ a.loader.setResponseType && a.loader.setResponseType('blob');
+ }),
+ (b._formatResult = function(a) {
+ return this._formatImage;
+ }),
+ (b._formatImage = function(a, b) {
+ var c = this._tag,
+ d = window.URL || window.webkitURL;
+ if (this._preferXHR)
+ if (d) {
+ var e = d.createObjectURL(this.getResult(!0));
+ (c.src = e),
+ c.addEventListener('load', this._cleanUpURL, !1),
+ c.addEventListener('error', this._cleanUpURL, !1);
+ } else c.src = this._item.src;
+ else;
+ c.complete
+ ? a(c)
+ : ((c.onload = createjs.proxy(function() {
+ a(this._tag);
+ }, this)),
+ (c.onerror = createjs.proxy(function() {
+ b(_this._tag);
+ }, this)));
+ }),
+ (b._cleanUpURL = function(a) {
+ var b = window.URL || window.webkitURL;
+ b.revokeObjectURL(a.target.src);
+ }),
+ (createjs.ImageLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.AbstractLoader_constructor(a, b, createjs.AbstractLoader.JAVASCRIPT),
+ (this.resultFormatter = this._formatResult),
+ (this._tagSrcAttribute = 'src'),
+ this.setTag(document.createElement('script'));
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.JAVASCRIPT;
+ }),
+ (b._formatResult = function(a) {
+ var b = a.getTag();
+ return this._preferXHR && (b.text = a.getResult(!0)), b;
+ }),
+ (createjs.JavaScriptLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.AbstractLoader_constructor(a, !0, createjs.AbstractLoader.JSON), (this.resultFormatter = this._formatResult);
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.JSON;
+ }),
+ (b._formatResult = function(a) {
+ var b = null;
+ try {
+ b = createjs.DataUtils.parseJSON(a.getResult(!0));
+ } catch (c) {
+ var d = new createjs.ErrorEvent('JSON_FORMAT', null, c);
+ return this._sendError(d), c;
+ }
+ return b;
+ }),
+ (createjs.JSONLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.AbstractLoader_constructor(a, !1, createjs.AbstractLoader.JSONP),
+ this.setTag(document.createElement('script')),
+ (this.getTag().type = 'text/javascript');
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.JSONP;
+ }),
+ (b.cancel = function() {
+ this.AbstractLoader_cancel(), this._dispose();
+ }),
+ (b.load = function() {
+ if (null == this._item.callback) throw new Error('callback is required for loading JSONP requests.');
+ if (null != window[this._item.callback])
+ throw new Error(
+ "JSONP callback '" +
+ this._item.callback +
+ "' already exists on window. You need to specify a different callback or re-name the current one.",
+ );
+ (window[this._item.callback] = createjs.proxy(this._handleLoad, this)),
+ window.document.body.appendChild(this._tag),
+ (this._loadTimeout = setTimeout(createjs.proxy(this._handleTimeout, this), this._item.loadTimeout)),
+ (this._tag.src = this._item.src);
+ }),
+ (b._handleLoad = function(a) {
+ (this._result = this._rawResult = a), this._sendComplete(), this._dispose();
+ }),
+ (b._handleTimeout = function() {
+ this._dispose(), this.dispatchEvent(new createjs.ErrorEvent('timeout'));
+ }),
+ (b._dispose = function() {
+ window.document.body.removeChild(this._tag),
+ delete window[this._item.callback],
+ clearTimeout(this._loadTimeout);
+ }),
+ (createjs.JSONPLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.AbstractLoader_constructor(a, null, createjs.AbstractLoader.MANIFEST),
+ (this.plugins = null),
+ (this._manifestQueue = null);
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.MANIFEST_PROGRESS = 0.25),
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.MANIFEST;
+ }),
+ (b.load = function() {
+ this.AbstractLoader_load();
+ }),
+ (b._createRequest = function() {
+ var a = this._item.callback;
+ null != a
+ ? (this._request = new createjs.JSONPLoader(this._item))
+ : (this._request = new createjs.JSONLoader(this._item));
+ }),
+ (b.handleEvent = function(a) {
+ switch (a.type) {
+ case 'complete':
+ return (
+ (this._rawResult = a.target.getResult(!0)),
+ (this._result = a.target.getResult()),
+ this._sendProgress(c.MANIFEST_PROGRESS),
+ void this._loadManifest(this._result)
+ );
+ case 'progress':
+ return (
+ (a.loaded *= c.MANIFEST_PROGRESS),
+ (this.progress = a.loaded / a.total),
+ (isNaN(this.progress) || this.progress == 1 / 0) && (this.progress = 0),
+ void this._sendProgress(a)
+ );
+ }
+ this.AbstractLoader_handleEvent(a);
+ }),
+ (b.destroy = function() {
+ this.AbstractLoader_destroy(), this._manifestQueue.close();
+ }),
+ (b._loadManifest = function(a) {
+ if (a && a.manifest) {
+ var b = (this._manifestQueue = new createjs.LoadQueue());
+ b.on('fileload', this._handleManifestFileLoad, this),
+ b.on('progress', this._handleManifestProgress, this),
+ b.on('complete', this._handleManifestComplete, this, !0),
+ b.on('error', this._handleManifestError, this, !0);
+ for (var c = 0, d = this.plugins.length; d > c; c++) b.installPlugin(this.plugins[c]);
+ b.loadManifest(a);
+ } else this._sendComplete();
+ }),
+ (b._handleManifestFileLoad = function(a) {
+ (a.target = null), this.dispatchEvent(a);
+ }),
+ (b._handleManifestComplete = function(a) {
+ (this._loadedItems = this._manifestQueue.getItems(!0)), this._sendComplete();
+ }),
+ (b._handleManifestProgress = function(a) {
+ (this.progress = a.progress * (1 - c.MANIFEST_PROGRESS) + c.MANIFEST_PROGRESS),
+ this._sendProgress(this.progress);
+ }),
+ (b._handleManifestError = function(a) {
+ var b = new createjs.Event('fileerror');
+ (b.item = a.data), this.dispatchEvent(b);
+ }),
+ (createjs.ManifestLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.AbstractMediaLoader_constructor(a, b, createjs.AbstractLoader.SOUND),
+ createjs.RequestUtils.isAudioTag(a)
+ ? (this._tag = a)
+ : createjs.RequestUtils.isAudioTag(a.src)
+ ? (this._tag = a)
+ : createjs.RequestUtils.isAudioTag(a.tag) && (this._tag = createjs.RequestUtils.isAudioTag(a) ? a : a.src),
+ null != this._tag && (this._preferXHR = !1);
+ }
+ var b = createjs.extend(a, createjs.AbstractMediaLoader),
+ c = a;
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.SOUND;
+ }),
+ (b._createTag = function(a) {
+ var b = document.createElement('audio');
+ return (b.autoplay = !1), (b.preload = 'none'), (b.src = a), b;
+ }),
+ (createjs.SoundLoader = createjs.promote(a, 'AbstractMediaLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.AbstractMediaLoader_constructor(a, b, createjs.AbstractLoader.VIDEO),
+ createjs.RequestUtils.isVideoTag(a) || createjs.RequestUtils.isVideoTag(a.src)
+ ? (this.setTag(createjs.RequestUtils.isVideoTag(a) ? a : a.src), (this._preferXHR = !1))
+ : this.setTag(this._createTag());
+ }
+ var b = createjs.extend(a, createjs.AbstractMediaLoader),
+ c = a;
+ (b._createTag = function() {
+ return document.createElement('video');
+ }),
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.VIDEO;
+ }),
+ (createjs.VideoLoader = createjs.promote(a, 'AbstractMediaLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.AbstractLoader_constructor(a, b, createjs.AbstractLoader.SPRITESHEET), (this._manifestQueue = null);
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.SPRITESHEET_PROGRESS = 0.25),
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.SPRITESHEET;
+ }),
+ (b.destroy = function() {
+ this.AbstractLoader_destroy, this._manifestQueue.close();
+ }),
+ (b._createRequest = function() {
+ var a = this._item.callback;
+ null != a
+ ? (this._request = new createjs.JSONPLoader(this._item))
+ : (this._request = new createjs.JSONLoader(this._item));
+ }),
+ (b.handleEvent = function(a) {
+ switch (a.type) {
+ case 'complete':
+ return (
+ (this._rawResult = a.target.getResult(!0)),
+ (this._result = a.target.getResult()),
+ this._sendProgress(c.SPRITESHEET_PROGRESS),
+ void this._loadManifest(this._result)
+ );
+ case 'progress':
+ return (
+ (a.loaded *= c.SPRITESHEET_PROGRESS),
+ (this.progress = a.loaded / a.total),
+ (isNaN(this.progress) || this.progress == 1 / 0) && (this.progress = 0),
+ void this._sendProgress(a)
+ );
+ }
+ this.AbstractLoader_handleEvent(a);
+ }),
+ (b._loadManifest = function(a) {
+ if (a && a.images) {
+ var b = (this._manifestQueue = new createjs.LoadQueue(
+ this._preferXHR,
+ this._item.path,
+ this._item.crossOrigin,
+ ));
+ b.on('complete', this._handleManifestComplete, this, !0),
+ b.on('fileload', this._handleManifestFileLoad, this),
+ b.on('progress', this._handleManifestProgress, this),
+ b.on('error', this._handleManifestError, this, !0),
+ b.loadManifest(a.images);
+ }
+ }),
+ (b._handleManifestFileLoad = function(a) {
+ var b = a.result;
+ if (null != b) {
+ var c = this.getResult().images,
+ d = c.indexOf(a.item.src);
+ c[d] = b;
+ }
+ }),
+ (b._handleManifestComplete = function(a) {
+ (this._result = new createjs.SpriteSheet(this._result)),
+ (this._loadedItems = this._manifestQueue.getItems(!0)),
+ this._sendComplete();
+ }),
+ (b._handleManifestProgress = function(a) {
+ (this.progress = a.progress * (1 - c.SPRITESHEET_PROGRESS) + c.SPRITESHEET_PROGRESS),
+ this._sendProgress(this.progress);
+ }),
+ (b._handleManifestError = function(a) {
+ var b = new createjs.Event('fileerror');
+ (b.item = a.data), this.dispatchEvent(b);
+ }),
+ (createjs.SpriteSheetLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b) {
+ this.AbstractLoader_constructor(a, b, createjs.AbstractLoader.SVG),
+ (this.resultFormatter = this._formatResult),
+ (this._tagSrcAttribute = 'data'),
+ b
+ ? this.setTag(document.createElement('svg'))
+ : (this.setTag(document.createElement('object')), (this.getTag().type = 'image/svg+xml'));
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.SVG;
+ }),
+ (b._formatResult = function(a) {
+ var b = createjs.DataUtils.parseXML(a.getResult(!0), 'text/xml'),
+ c = a.getTag();
+ return (
+ !this._preferXHR && document.body.contains(c) && document.body.removeChild(c),
+ null != b.documentElement ? (c.appendChild(b.documentElement), (c.style.visibility = 'visible'), c) : b
+ );
+ }),
+ (createjs.SVGLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.AbstractLoader_constructor(a, !0, createjs.AbstractLoader.XML), (this.resultFormatter = this._formatResult);
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader),
+ c = a;
+ (c.canLoadItem = function(a) {
+ return a.type == createjs.AbstractLoader.XML;
+ }),
+ (b._formatResult = function(a) {
+ return createjs.DataUtils.parseXML(a.getResult(!0), 'text/xml');
+ }),
+ (createjs.XMLLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ var a = (createjs.SoundJS = createjs.SoundJS || {});
+ (a.version = '0.6.2'), (a.buildDate = 'Thu, 26 Nov 2015 20:44:31 GMT');
+ })(),
+ (this.createjs = this.createjs || {}),
+ (createjs.indexOf = function(a, b) {
+ 'use strict';
+ for (var c = 0, d = a.length; d > c; c++) if (b === a[c]) return c;
+ return -1;
+ }),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ createjs.proxy = function(a, b) {
+ var c = Array.prototype.slice.call(arguments, 2);
+ return function() {
+ return a.apply(b, Array.prototype.slice.call(arguments, 0).concat(c));
+ };
+ };
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ throw 'BrowserDetect cannot be instantiated';
+ }
+ var b = (a.agent = window.navigator.userAgent);
+ (a.isWindowPhone = b.indexOf('IEMobile') > -1 || b.indexOf('Windows Phone') > -1),
+ (a.isFirefox = b.indexOf('Firefox') > -1),
+ (a.isOpera = null != window.opera),
+ (a.isChrome = b.indexOf('Chrome') > -1),
+ (a.isIOS = (b.indexOf('iPod') > -1 || b.indexOf('iPhone') > -1 || b.indexOf('iPad') > -1) && !a.isWindowPhone),
+ (a.isAndroid = b.indexOf('Android') > -1 && !a.isWindowPhone),
+ (a.isBlackberry = b.indexOf('Blackberry') > -1),
+ (createjs.BrowserDetect = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ var a = function() {
+ (this.interrupt = null),
+ (this.delay = null),
+ (this.offset = null),
+ (this.loop = null),
+ (this.volume = null),
+ (this.pan = null),
+ (this.startTime = null),
+ (this.duration = null);
+ },
+ b = (a.prototype = {}),
+ c = a;
+ (c.create = function(a) {
+ if (a instanceof c || a instanceof Object) {
+ var b = new createjs.PlayPropsConfig();
+ return b.set(a), b;
+ }
+ throw new Error('Type not recognized.');
+ }),
+ (b.set = function(a) {
+ for (var b in a) this[b] = a[b];
+ return this;
+ }),
+ (b.toString = function() {
+ return '[PlayPropsConfig]';
+ }),
+ (createjs.PlayPropsConfig = c);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ throw 'Sound cannot be instantiated';
+ }
+ function b(a, b) {
+ this.init(a, b);
+ }
+ var c = a;
+ (c.INTERRUPT_ANY = 'any'),
+ (c.INTERRUPT_EARLY = 'early'),
+ (c.INTERRUPT_LATE = 'late'),
+ (c.INTERRUPT_NONE = 'none'),
+ (c.PLAY_INITED = 'playInited'),
+ (c.PLAY_SUCCEEDED = 'playSucceeded'),
+ (c.PLAY_INTERRUPTED = 'playInterrupted'),
+ (c.PLAY_FINISHED = 'playFinished'),
+ (c.PLAY_FAILED = 'playFailed'),
+ (c.SUPPORTED_EXTENSIONS = ['mp3', 'ogg', 'opus', 'mpeg', 'wav', 'm4a', 'mp4', 'aiff', 'wma', 'mid']),
+ (c.EXTENSION_MAP = { m4a: 'mp4' }),
+ (c.FILE_PATTERN = /^(?:(\w+:)\/{2}(\w+(?:\.\w+)*\/?))?([\/.]*?(?:[^?]+)?\/)?((?:[^\/?]+)\.(\w+))(?:\?(\S+)?)?$/),
+ (c.defaultInterruptBehavior = c.INTERRUPT_NONE),
+ (c.alternateExtensions = []),
+ (c.activePlugin = null),
+ (c._masterVolume = 1),
+ Object.defineProperty(c, 'volume', {
+ get: function() {
+ return this._masterVolume;
+ },
+ set: function(a) {
+ if (null == Number(a)) return !1;
+ if (
+ ((a = Math.max(0, Math.min(1, a))),
+ (c._masterVolume = a),
+ !this.activePlugin || !this.activePlugin.setVolume || !this.activePlugin.setVolume(a))
+ )
+ for (var b = this._instances, d = 0, e = b.length; e > d; d++) b[d].setMasterVolume(a);
+ },
+ }),
+ (c._masterMute = !1),
+ Object.defineProperty(c, 'muted', {
+ get: function() {
+ return this._masterMute;
+ },
+ set: function(a) {
+ if (null == a) return !1;
+ if (
+ ((this._masterMute = a), !this.activePlugin || !this.activePlugin.setMute || !this.activePlugin.setMute(a))
+ )
+ for (var b = this._instances, c = 0, d = b.length; d > c; c++) b[c].setMasterMute(a);
+ return !0;
+ },
+ }),
+ Object.defineProperty(c, 'capabilities', {
+ get: function() {
+ return null == c.activePlugin ? null : c.activePlugin._capabilities;
+ },
+ set: function(a) {
+ return !1;
+ },
+ }),
+ (c._pluginsRegistered = !1),
+ (c._lastID = 0),
+ (c._instances = []),
+ (c._idHash = {}),
+ (c._preloadHash = {}),
+ (c._defaultPlayPropsHash = {}),
+ (c.addEventListener = null),
+ (c.removeEventListener = null),
+ (c.removeAllEventListeners = null),
+ (c.dispatchEvent = null),
+ (c.hasEventListener = null),
+ (c._listeners = null),
+ createjs.EventDispatcher.initialize(c),
+ (c.getPreloadHandlers = function() {
+ return {
+ callback: createjs.proxy(c.initLoad, c),
+ types: ['sound'],
+ extensions: c.SUPPORTED_EXTENSIONS,
+ };
+ }),
+ (c._handleLoadComplete = function(a) {
+ var b = a.target.getItem().src;
+ if (c._preloadHash[b])
+ for (var d = 0, e = c._preloadHash[b].length; e > d; d++) {
+ var f = c._preloadHash[b][d];
+ if (((c._preloadHash[b][d] = !0), c.hasEventListener('fileload'))) {
+ var a = new createjs.Event('fileload');
+ (a.src = f.src), (a.id = f.id), (a.data = f.data), (a.sprite = f.sprite), c.dispatchEvent(a);
+ }
+ }
+ }),
+ (c._handleLoadError = function(a) {
+ var b = a.target.getItem().src;
+ if (c._preloadHash[b])
+ for (var d = 0, e = c._preloadHash[b].length; e > d; d++) {
+ var f = c._preloadHash[b][d];
+ if (((c._preloadHash[b][d] = !1), c.hasEventListener('fileerror'))) {
+ var a = new createjs.Event('fileerror');
+ (a.src = f.src), (a.id = f.id), (a.data = f.data), (a.sprite = f.sprite), c.dispatchEvent(a);
+ }
+ }
+ }),
+ (c._registerPlugin = function(a) {
+ return a.isSupported() ? ((c.activePlugin = new a()), !0) : !1;
+ }),
+ (c.registerPlugins = function(a) {
+ c._pluginsRegistered = !0;
+ for (var b = 0, d = a.length; d > b; b++) if (c._registerPlugin(a[b])) return !0;
+ return !1;
+ }),
+ (c.initializeDefaultPlugins = function() {
+ return null != c.activePlugin
+ ? !0
+ : c._pluginsRegistered
+ ? !1
+ : c.registerPlugins([createjs.WebAudioPlugin, createjs.HTMLAudioPlugin])
+ ? !0
+ : !1;
+ }),
+ (c.isReady = function() {
+ return null != c.activePlugin;
+ }),
+ (c.getCapabilities = function() {
+ return null == c.activePlugin ? null : c.activePlugin._capabilities;
+ }),
+ (c.getCapability = function(a) {
+ return null == c.activePlugin ? null : c.activePlugin._capabilities[a];
+ }),
+ (c.initLoad = function(a) {
+ return c._registerSound(a);
+ }),
+ (c._registerSound = function(a) {
+ if (!c.initializeDefaultPlugins()) return !1;
+ var d;
+ if (
+ (a.src instanceof Object ? ((d = c._parseSrc(a.src)), (d.src = a.path + d.src)) : (d = c._parsePath(a.src)),
+ null == d)
+ )
+ return !1;
+ (a.src = d.src), (a.type = 'sound');
+ var e = a.data,
+ f = null;
+ if (
+ null != e &&
+ (isNaN(e.channels) ? isNaN(e) || (f = parseInt(e)) : (f = parseInt(e.channels)), e.audioSprite)
+ )
+ for (var g, h = e.audioSprite.length; h--; )
+ (g = e.audioSprite[h]),
+ (c._idHash[g.id] = {
+ src: a.src,
+ startTime: parseInt(g.startTime),
+ duration: parseInt(g.duration),
+ }),
+ g.defaultPlayProps &&
+ (c._defaultPlayPropsHash[g.id] = createjs.PlayPropsConfig.create(g.defaultPlayProps));
+ null != a.id && (c._idHash[a.id] = { src: a.src });
+ var i = c.activePlugin.register(a);
+ return (
+ b.create(a.src, f),
+ null != e && isNaN(e) ? (a.data.channels = f || b.maxPerChannel()) : (a.data = f || b.maxPerChannel()),
+ i.type && (a.type = i.type),
+ a.defaultPlayProps && (c._defaultPlayPropsHash[a.src] = createjs.PlayPropsConfig.create(a.defaultPlayProps)),
+ i
+ );
+ }),
+ (c.registerSound = function(a, b, d, e, f) {
+ var g = { src: a, id: b, data: d, defaultPlayProps: f };
+ a instanceof Object && a.src && ((e = b), (g = a)),
+ (g = createjs.LoadItem.create(g)),
+ (g.path = e),
+ null == e || g.src instanceof Object || (g.src = e + a);
+ var h = c._registerSound(g);
+ if (!h) return !1;
+ if (
+ (c._preloadHash[g.src] || (c._preloadHash[g.src] = []),
+ c._preloadHash[g.src].push(g),
+ 1 == c._preloadHash[g.src].length)
+ )
+ h.on('complete', createjs.proxy(this._handleLoadComplete, this)),
+ h.on('error', createjs.proxy(this._handleLoadError, this)),
+ c.activePlugin.preload(h);
+ else if (1 == c._preloadHash[g.src][0]) return !0;
+ return g;
+ }),
+ (c.registerSounds = function(a, b) {
+ var c = [];
+ a.path && (b ? (b += a.path) : (b = a.path), (a = a.manifest));
+ for (var d = 0, e = a.length; e > d; d++)
+ c[d] = createjs.Sound.registerSound(a[d].src, a[d].id, a[d].data, b, a[d].defaultPlayProps);
+ return c;
+ }),
+ (c.removeSound = function(a, d) {
+ if (null == c.activePlugin) return !1;
+ a instanceof Object && a.src && (a = a.src);
+ var e;
+ if (
+ (a instanceof Object ? (e = c._parseSrc(a)) : ((a = c._getSrcById(a).src), (e = c._parsePath(a))), null == e)
+ )
+ return !1;
+ (a = e.src), null != d && (a = d + a);
+ for (var f in c._idHash) c._idHash[f].src == a && delete c._idHash[f];
+ return b.removeSrc(a), delete c._preloadHash[a], c.activePlugin.removeSound(a), !0;
+ }),
+ (c.removeSounds = function(a, b) {
+ var c = [];
+ a.path && (b ? (b += a.path) : (b = a.path), (a = a.manifest));
+ for (var d = 0, e = a.length; e > d; d++) c[d] = createjs.Sound.removeSound(a[d].src, b);
+ return c;
+ }),
+ (c.removeAllSounds = function() {
+ (c._idHash = {}), (c._preloadHash = {}), b.removeAll(), c.activePlugin && c.activePlugin.removeAllSounds();
+ }),
+ (c.loadComplete = function(a) {
+ if (!c.isReady()) return !1;
+ var b = c._parsePath(a);
+ return (
+ (a = b ? c._getSrcById(b.src).src : c._getSrcById(a).src),
+ void 0 == c._preloadHash[a] ? !1 : 1 == c._preloadHash[a][0]
+ );
+ }),
+ (c._parsePath = function(a) {
+ 'string' != typeof a && (a = a.toString());
+ var b = a.match(c.FILE_PATTERN);
+ if (null == b) return !1;
+ for (var d = b[4], e = b[5], f = c.capabilities, g = 0; !f[e]; )
+ if (((e = c.alternateExtensions[g++]), g > c.alternateExtensions.length)) return null;
+ a = a.replace('.' + b[5], '.' + e);
+ var h = { name: d, src: a, extension: e };
+ return h;
+ }),
+ (c._parseSrc = function(a) {
+ var b = { name: void 0, src: void 0, extension: void 0 },
+ d = c.capabilities;
+ for (var e in a)
+ if (a.hasOwnProperty(e) && d[e]) {
+ (b.src = a[e]), (b.extension = e);
+ break;
+ }
+ if (!b.src) return !1;
+ var f = b.src.lastIndexOf('/');
+ return -1 != f ? (b.name = b.src.slice(f + 1)) : (b.name = b.src), b;
+ }),
+ (c.play = function(a, b, d, e, f, g, h, i, j) {
+ var k;
+ k =
+ b instanceof Object || b instanceof createjs.PlayPropsConfig
+ ? createjs.PlayPropsConfig.create(b)
+ : createjs.PlayPropsConfig.create({
+ interrupt: b,
+ delay: d,
+ offset: e,
+ loop: f,
+ volume: g,
+ pan: h,
+ startTime: i,
+ duration: j,
+ });
+ var l = c.createInstance(a, k.startTime, k.duration),
+ m = c._playInstance(l, k);
+ return m || l._playFailed(), l;
+ }),
+ (c.createInstance = function(a, d, e) {
+ if (!c.initializeDefaultPlugins()) return new createjs.DefaultSoundInstance(a, d, e);
+ var f = c._defaultPlayPropsHash[a];
+ a = c._getSrcById(a);
+ var g = c._parsePath(a.src),
+ h = null;
+ return (
+ null != g && null != g.src
+ ? (b.create(g.src),
+ null == d && (d = a.startTime),
+ (h = c.activePlugin.create(g.src, d, e || a.duration)),
+ (f = f || c._defaultPlayPropsHash[g.src]),
+ f && h.applyPlayProps(f))
+ : (h = new createjs.DefaultSoundInstance(a, d, e)),
+ (h.uniqueId = c._lastID++),
+ h
+ );
+ }),
+ (c.stop = function() {
+ for (var a = this._instances, b = a.length; b--; ) a[b].stop();
+ }),
+ (c.setVolume = function(a) {
+ if (null == Number(a)) return !1;
+ if (
+ ((a = Math.max(0, Math.min(1, a))),
+ (c._masterVolume = a),
+ !this.activePlugin || !this.activePlugin.setVolume || !this.activePlugin.setVolume(a))
+ )
+ for (var b = this._instances, d = 0, e = b.length; e > d; d++) b[d].setMasterVolume(a);
+ }),
+ (c.getVolume = function() {
+ return this._masterVolume;
+ }),
+ (c.setMute = function(a) {
+ if (null == a) return !1;
+ if (((this._masterMute = a), !this.activePlugin || !this.activePlugin.setMute || !this.activePlugin.setMute(a)))
+ for (var b = this._instances, c = 0, d = b.length; d > c; c++) b[c].setMasterMute(a);
+ return !0;
+ }),
+ (c.getMute = function() {
+ return this._masterMute;
+ }),
+ (c.setDefaultPlayProps = function(a, b) {
+ (a = c._getSrcById(a)), (c._defaultPlayPropsHash[c._parsePath(a.src).src] = createjs.PlayPropsConfig.create(b));
+ }),
+ (c.getDefaultPlayProps = function(a) {
+ return (a = c._getSrcById(a)), c._defaultPlayPropsHash[c._parsePath(a.src).src];
+ }),
+ (c._playInstance = function(a, b) {
+ var d = c._defaultPlayPropsHash[a.src] || {};
+ if (
+ (null == b.interrupt && (b.interrupt = d.interrupt || c.defaultInterruptBehavior),
+ null == b.delay && (b.delay = d.delay || 0),
+ null == b.offset && (b.offset = a.getPosition()),
+ null == b.loop && (b.loop = a.loop),
+ null == b.volume && (b.volume = a.volume),
+ null == b.pan && (b.pan = a.pan),
+ 0 == b.delay)
+ ) {
+ var e = c._beginPlaying(a, b);
+ if (!e) return !1;
+ } else {
+ var f = setTimeout(function() {
+ c._beginPlaying(a, b);
+ }, b.delay);
+ a.delayTimeoutId = f;
+ }
+ return this._instances.push(a), !0;
+ }),
+ (c._beginPlaying = function(a, c) {
+ if (!b.add(a, c.interrupt)) return !1;
+ var d = a._beginPlaying(c);
+ if (!d) {
+ var e = createjs.indexOf(this._instances, a);
+ return e > -1 && this._instances.splice(e, 1), !1;
+ }
+ return !0;
+ }),
+ (c._getSrcById = function(a) {
+ return c._idHash[a] || { src: a };
+ }),
+ (c._playFinished = function(a) {
+ b.remove(a);
+ var c = createjs.indexOf(this._instances, a);
+ c > -1 && this._instances.splice(c, 1);
+ }),
+ (createjs.Sound = a),
+ (b.channels = {}),
+ (b.create = function(a, c) {
+ var d = b.get(a);
+ return null == d ? ((b.channels[a] = new b(a, c)), !0) : !1;
+ }),
+ (b.removeSrc = function(a) {
+ var c = b.get(a);
+ return null == c ? !1 : (c._removeAll(), delete b.channels[a], !0);
+ }),
+ (b.removeAll = function() {
+ for (var a in b.channels) b.channels[a]._removeAll();
+ b.channels = {};
+ }),
+ (b.add = function(a, c) {
+ var d = b.get(a.src);
+ return null == d ? !1 : d._add(a, c);
+ }),
+ (b.remove = function(a) {
+ var c = b.get(a.src);
+ return null == c ? !1 : (c._remove(a), !0);
+ }),
+ (b.maxPerChannel = function() {
+ return d.maxDefault;
+ }),
+ (b.get = function(a) {
+ return b.channels[a];
+ });
+ var d = b.prototype;
+ (d.constructor = b),
+ (d.src = null),
+ (d.max = null),
+ (d.maxDefault = 100),
+ (d.length = 0),
+ (d.init = function(a, b) {
+ (this.src = a),
+ (this.max = b || this.maxDefault),
+ -1 == this.max && (this.max = this.maxDefault),
+ (this._instances = []);
+ }),
+ (d._get = function(a) {
+ return this._instances[a];
+ }),
+ (d._add = function(a, b) {
+ return this._getSlot(b, a) ? (this._instances.push(a), this.length++, !0) : !1;
+ }),
+ (d._remove = function(a) {
+ var b = createjs.indexOf(this._instances, a);
+ return -1 == b ? !1 : (this._instances.splice(b, 1), this.length--, !0);
+ }),
+ (d._removeAll = function() {
+ for (var a = this.length - 1; a >= 0; a--) this._instances[a].stop();
+ }),
+ (d._getSlot = function(b, c) {
+ var d, e;
+ if (b != a.INTERRUPT_NONE && ((e = this._get(0)), null == e)) return !0;
+ for (var f = 0, g = this.max; g > f; f++) {
+ if (((d = this._get(f)), null == d)) return !0;
+ if (d.playState == a.PLAY_FINISHED || d.playState == a.PLAY_INTERRUPTED || d.playState == a.PLAY_FAILED) {
+ e = d;
+ break;
+ }
+ b != a.INTERRUPT_NONE &&
+ ((b == a.INTERRUPT_EARLY && d.getPosition() < e.getPosition()) ||
+ (b == a.INTERRUPT_LATE && d.getPosition() > e.getPosition())) &&
+ (e = d);
+ }
+ return null != e ? (e._interrupt(), this._remove(e), !0) : !1;
+ }),
+ (d.toString = function() {
+ return '[Sound SoundChannel]';
+ });
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ var a = function(a, b, c, d) {
+ this.EventDispatcher_constructor(),
+ (this.src = a),
+ (this.uniqueId = -1),
+ (this.playState = null),
+ (this.delayTimeoutId = null),
+ (this._volume = 1),
+ Object.defineProperty(this, 'volume', {
+ get: this.getVolume,
+ set: this.setVolume,
+ }),
+ (this._pan = 0),
+ Object.defineProperty(this, 'pan', {
+ get: this.getPan,
+ set: this.setPan,
+ }),
+ (this._startTime = Math.max(0, b || 0)),
+ Object.defineProperty(this, 'startTime', {
+ get: this.getStartTime,
+ set: this.setStartTime,
+ }),
+ (this._duration = Math.max(0, c || 0)),
+ Object.defineProperty(this, 'duration', {
+ get: this.getDuration,
+ set: this.setDuration,
+ }),
+ (this._playbackResource = null),
+ Object.defineProperty(this, 'playbackResource', {
+ get: this.getPlaybackResource,
+ set: this.setPlaybackResource,
+ }),
+ d !== !1 && d !== !0 && this.setPlaybackResource(d),
+ (this._position = 0),
+ Object.defineProperty(this, 'position', {
+ get: this.getPosition,
+ set: this.setPosition,
+ }),
+ (this._loop = 0),
+ Object.defineProperty(this, 'loop', {
+ get: this.getLoop,
+ set: this.setLoop,
+ }),
+ (this._muted = !1),
+ Object.defineProperty(this, 'muted', {
+ get: this.getMuted,
+ set: this.setMuted,
+ }),
+ (this._paused = !1),
+ Object.defineProperty(this, 'paused', {
+ get: this.getPaused,
+ set: this.setPaused,
+ });
+ },
+ b = createjs.extend(a, createjs.EventDispatcher);
+ (b.play = function(a, b, c, d, e, f) {
+ var g;
+ return (
+ (g =
+ a instanceof Object || a instanceof createjs.PlayPropsConfig
+ ? createjs.PlayPropsConfig.create(a)
+ : createjs.PlayPropsConfig.create({
+ interrupt: a,
+ delay: b,
+ offset: c,
+ loop: d,
+ volume: e,
+ pan: f,
+ })),
+ this.playState == createjs.Sound.PLAY_SUCCEEDED
+ ? (this.applyPlayProps(g), void (this._paused && this.setPaused(!1)))
+ : (this._cleanUp(), createjs.Sound._playInstance(this, g), this)
+ );
+ }),
+ (b.stop = function() {
+ return (
+ (this._position = 0),
+ (this._paused = !1),
+ this._handleStop(),
+ this._cleanUp(),
+ (this.playState = createjs.Sound.PLAY_FINISHED),
+ this
+ );
+ }),
+ (b.destroy = function() {
+ this._cleanUp(), (this.src = null), (this.playbackResource = null), this.removeAllEventListeners();
+ }),
+ (b.applyPlayProps = function(a) {
+ return (
+ null != a.offset && this.setPosition(a.offset),
+ null != a.loop && this.setLoop(a.loop),
+ null != a.volume && this.setVolume(a.volume),
+ null != a.pan && this.setPan(a.pan),
+ null != a.startTime && (this.setStartTime(a.startTime), this.setDuration(a.duration)),
+ this
+ );
+ }),
+ (b.toString = function() {
+ return '[AbstractSoundInstance]';
+ }),
+ (b.getPaused = function() {
+ return this._paused;
+ }),
+ (b.setPaused = function(a) {
+ return (a !== !0 && a !== !1) ||
+ this._paused == a ||
+ (1 == a && this.playState != createjs.Sound.PLAY_SUCCEEDED)
+ ? void 0
+ : ((this._paused = a), a ? this._pause() : this._resume(), clearTimeout(this.delayTimeoutId), this);
+ }),
+ (b.setVolume = function(a) {
+ return a == this._volume
+ ? this
+ : ((this._volume = Math.max(0, Math.min(1, a))), this._muted || this._updateVolume(), this);
+ }),
+ (b.getVolume = function() {
+ return this._volume;
+ }),
+ (b.setMuted = function(a) {
+ return a === !0 || a === !1 ? ((this._muted = a), this._updateVolume(), this) : void 0;
+ }),
+ (b.getMuted = function() {
+ return this._muted;
+ }),
+ (b.setPan = function(a) {
+ return a == this._pan ? this : ((this._pan = Math.max(-1, Math.min(1, a))), this._updatePan(), this);
+ }),
+ (b.getPan = function() {
+ return this._pan;
+ }),
+ (b.getPosition = function() {
+ return (
+ this._paused ||
+ this.playState != createjs.Sound.PLAY_SUCCEEDED ||
+ (this._position = this._calculateCurrentPosition()),
+ this._position
+ );
+ }),
+ (b.setPosition = function(a) {
+ return (
+ (this._position = Math.max(0, a)),
+ this.playState == createjs.Sound.PLAY_SUCCEEDED && this._updatePosition(),
+ this
+ );
+ }),
+ (b.getStartTime = function() {
+ return this._startTime;
+ }),
+ (b.setStartTime = function(a) {
+ return a == this._startTime ? this : ((this._startTime = Math.max(0, a || 0)), this._updateStartTime(), this);
+ }),
+ (b.getDuration = function() {
+ return this._duration;
+ }),
+ (b.setDuration = function(a) {
+ return a == this._duration ? this : ((this._duration = Math.max(0, a || 0)), this._updateDuration(), this);
+ }),
+ (b.setPlaybackResource = function(a) {
+ return (this._playbackResource = a), 0 == this._duration && this._setDurationFromSource(), this;
+ }),
+ (b.getPlaybackResource = function() {
+ return this._playbackResource;
+ }),
+ (b.getLoop = function() {
+ return this._loop;
+ }),
+ (b.setLoop = function(a) {
+ null != this._playbackResource &&
+ (0 != this._loop && 0 == a ? this._removeLooping(a) : 0 == this._loop && 0 != a && this._addLooping(a)),
+ (this._loop = a);
+ }),
+ (b._sendEvent = function(a) {
+ var b = new createjs.Event(a);
+ this.dispatchEvent(b);
+ }),
+ (b._cleanUp = function() {
+ clearTimeout(this.delayTimeoutId),
+ this._handleCleanUp(),
+ (this._paused = !1),
+ createjs.Sound._playFinished(this);
+ }),
+ (b._interrupt = function() {
+ this._cleanUp(), (this.playState = createjs.Sound.PLAY_INTERRUPTED), this._sendEvent('interrupted');
+ }),
+ (b._beginPlaying = function(a) {
+ return (
+ this.setPosition(a.offset),
+ this.setLoop(a.loop),
+ this.setVolume(a.volume),
+ this.setPan(a.pan),
+ null != a.startTime && (this.setStartTime(a.startTime), this.setDuration(a.duration)),
+ null != this._playbackResource && this._position < this._duration
+ ? ((this._paused = !1),
+ this._handleSoundReady(),
+ (this.playState = createjs.Sound.PLAY_SUCCEEDED),
+ this._sendEvent('succeeded'),
+ !0)
+ : (this._playFailed(), !1)
+ );
+ }),
+ (b._playFailed = function() {
+ this._cleanUp(), (this.playState = createjs.Sound.PLAY_FAILED), this._sendEvent('failed');
+ }),
+ (b._handleSoundComplete = function(a) {
+ return (
+ (this._position = 0),
+ 0 != this._loop
+ ? (this._loop--, this._handleLoop(), void this._sendEvent('loop'))
+ : (this._cleanUp(), (this.playState = createjs.Sound.PLAY_FINISHED), void this._sendEvent('complete'))
+ );
+ }),
+ (b._handleSoundReady = function() {}),
+ (b._updateVolume = function() {}),
+ (b._updatePan = function() {}),
+ (b._updateStartTime = function() {}),
+ (b._updateDuration = function() {}),
+ (b._setDurationFromSource = function() {}),
+ (b._calculateCurrentPosition = function() {}),
+ (b._updatePosition = function() {}),
+ (b._removeLooping = function(a) {}),
+ (b._addLooping = function(a) {}),
+ (b._pause = function() {}),
+ (b._resume = function() {}),
+ (b._handleStop = function() {}),
+ (b._handleCleanUp = function() {}),
+ (b._handleLoop = function() {}),
+ (createjs.AbstractSoundInstance = createjs.promote(a, 'EventDispatcher')),
+ (createjs.DefaultSoundInstance = createjs.AbstractSoundInstance);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ var a = function() {
+ (this._capabilities = null),
+ (this._loaders = {}),
+ (this._audioSources = {}),
+ (this._soundInstances = {}),
+ (this._volume = 1),
+ this._loaderClass,
+ this._soundInstanceClass;
+ },
+ b = a.prototype;
+ (a._capabilities = null),
+ (a.isSupported = function() {
+ return !0;
+ }),
+ (b.register = function(a) {
+ var b = this._loaders[a.src];
+ return b && !b.canceled
+ ? this._loaders[a.src]
+ : ((this._audioSources[a.src] = !0),
+ (this._soundInstances[a.src] = []),
+ (b = new this._loaderClass(a)),
+ b.on('complete', this._handlePreloadComplete, this),
+ (this._loaders[a.src] = b),
+ b);
+ }),
+ (b.preload = function(a) {
+ a.on('error', this._handlePreloadError, this), a.load();
+ }),
+ (b.isPreloadStarted = function(a) {
+ return null != this._audioSources[a];
+ }),
+ (b.isPreloadComplete = function(a) {
+ return !(null == this._audioSources[a] || 1 == this._audioSources[a]);
+ }),
+ (b.removeSound = function(a) {
+ if (this._soundInstances[a]) {
+ for (var b = this._soundInstances[a].length; b--; ) {
+ var c = this._soundInstances[a][b];
+ c.destroy();
+ }
+ delete this._soundInstances[a],
+ delete this._audioSources[a],
+ this._loaders[a] && this._loaders[a].destroy(),
+ delete this._loaders[a];
+ }
+ }),
+ (b.removeAllSounds = function() {
+ for (var a in this._audioSources) this.removeSound(a);
+ }),
+ (b.create = function(a, b, c) {
+ this.isPreloadStarted(a) || this.preload(this.register(a));
+ var d = new this._soundInstanceClass(a, b, c, this._audioSources[a]);
+ return this._soundInstances[a].push(d), d;
+ }),
+ (b.setVolume = function(a) {
+ return (this._volume = a), this._updateVolume(), !0;
+ }),
+ (b.getVolume = function() {
+ return this._volume;
+ }),
+ (b.setMute = function(a) {
+ return this._updateVolume(), !0;
+ }),
+ (b.toString = function() {
+ return '[AbstractPlugin]';
+ }),
+ (b._handlePreloadComplete = function(a) {
+ var b = a.target.getItem().src;
+ this._audioSources[b] = a.result;
+ for (var c = 0, d = this._soundInstances[b].length; d > c; c++) {
+ var e = this._soundInstances[b][c];
+ e.setPlaybackResource(this._audioSources[b]);
+ }
+ }),
+ (b._handlePreloadError = function(a) {}),
+ (b._updateVolume = function() {}),
+ (createjs.AbstractPlugin = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a) {
+ this.AbstractLoader_constructor(a, !0, createjs.AbstractLoader.SOUND);
+ }
+ var b = createjs.extend(a, createjs.AbstractLoader);
+ (a.context = null),
+ (b.toString = function() {
+ return '[WebAudioLoader]';
+ }),
+ (b._createRequest = function() {
+ (this._request = new createjs.XHRRequest(this._item, !1)), this._request.setResponseType('arraybuffer');
+ }),
+ (b._sendComplete = function(b) {
+ a.context.decodeAudioData(
+ this._rawResult,
+ createjs.proxy(this._handleAudioDecoded, this),
+ createjs.proxy(this._sendError, this),
+ );
+ }),
+ (b._handleAudioDecoded = function(a) {
+ (this._result = a), this.AbstractLoader__sendComplete();
+ }),
+ (createjs.WebAudioLoader = createjs.promote(a, 'AbstractLoader'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, d, e) {
+ this.AbstractSoundInstance_constructor(a, b, d, e),
+ (this.gainNode = c.context.createGain()),
+ (this.panNode = c.context.createPanner()),
+ (this.panNode.panningModel = c._panningModel),
+ this.panNode.connect(this.gainNode),
+ this._updatePan(),
+ (this.sourceNode = null),
+ (this._soundCompleteTimeout = null),
+ (this._sourceNodeNext = null),
+ (this._playbackStartTime = 0),
+ (this._endedHandler = createjs.proxy(this._handleSoundComplete, this));
+ }
+ var b = createjs.extend(a, createjs.AbstractSoundInstance),
+ c = a;
+ (c.context = null),
+ (c._scratchBuffer = null),
+ (c.destinationNode = null),
+ (c._panningModel = 'equalpower'),
+ (b.destroy = function() {
+ this.AbstractSoundInstance_destroy(),
+ this.panNode.disconnect(0),
+ (this.panNode = null),
+ this.gainNode.disconnect(0),
+ (this.gainNode = null);
+ }),
+ (b.toString = function() {
+ return '[WebAudioSoundInstance]';
+ }),
+ (b._updatePan = function() {
+ this.panNode.setPosition(this._pan, 0, -0.5);
+ }),
+ (b._removeLooping = function(a) {
+ this._sourceNodeNext = this._cleanUpAudioNode(this._sourceNodeNext);
+ }),
+ (b._addLooping = function(a) {
+ this.playState == createjs.Sound.PLAY_SUCCEEDED &&
+ (this._sourceNodeNext = this._createAndPlayAudioNode(this._playbackStartTime, 0));
+ }),
+ (b._setDurationFromSource = function() {
+ this._duration = 1e3 * this.playbackResource.duration;
+ }),
+ (b._handleCleanUp = function() {
+ this.sourceNode &&
+ this.playState == createjs.Sound.PLAY_SUCCEEDED &&
+ ((this.sourceNode = this._cleanUpAudioNode(this.sourceNode)),
+ (this._sourceNodeNext = this._cleanUpAudioNode(this._sourceNodeNext))),
+ 0 != this.gainNode.numberOfOutputs && this.gainNode.disconnect(0),
+ clearTimeout(this._soundCompleteTimeout),
+ (this._playbackStartTime = 0);
+ }),
+ (b._cleanUpAudioNode = function(a) {
+ if (a) {
+ a.stop(0), a.disconnect(0);
+ try {
+ a.buffer = c._scratchBuffer;
+ } catch (b) {}
+ a = null;
+ }
+ return a;
+ }),
+ (b._handleSoundReady = function(a) {
+ this.gainNode.connect(c.destinationNode);
+ var b = 0.001 * this._duration,
+ d = 0.001 * this._position;
+ d > b && (d = b),
+ (this.sourceNode = this._createAndPlayAudioNode(c.context.currentTime - b, d)),
+ (this._playbackStartTime = this.sourceNode.startTime - d),
+ (this._soundCompleteTimeout = setTimeout(this._endedHandler, 1e3 * (b - d))),
+ 0 != this._loop && (this._sourceNodeNext = this._createAndPlayAudioNode(this._playbackStartTime, 0));
+ }),
+ (b._createAndPlayAudioNode = function(a, b) {
+ var d = c.context.createBufferSource();
+ (d.buffer = this.playbackResource), d.connect(this.panNode);
+ var e = 0.001 * this._duration;
+ return (d.startTime = a + e), d.start(d.startTime, b + 0.001 * this._startTime, e - b), d;
+ }),
+ (b._pause = function() {
+ (this._position = 1e3 * (c.context.currentTime - this._playbackStartTime)),
+ (this.sourceNode = this._cleanUpAudioNode(this.sourceNode)),
+ (this._sourceNodeNext = this._cleanUpAudioNode(this._sourceNodeNext)),
+ 0 != this.gainNode.numberOfOutputs && this.gainNode.disconnect(0),
+ clearTimeout(this._soundCompleteTimeout);
+ }),
+ (b._resume = function() {
+ this._handleSoundReady();
+ }),
+ (b._updateVolume = function() {
+ var a = this._muted ? 0 : this._volume;
+ a != this.gainNode.gain.value && (this.gainNode.gain.value = a);
+ }),
+ (b._calculateCurrentPosition = function() {
+ return 1e3 * (c.context.currentTime - this._playbackStartTime);
+ }),
+ (b._updatePosition = function() {
+ (this.sourceNode = this._cleanUpAudioNode(this.sourceNode)),
+ (this._sourceNodeNext = this._cleanUpAudioNode(this._sourceNodeNext)),
+ clearTimeout(this._soundCompleteTimeout),
+ this._paused || this._handleSoundReady();
+ }),
+ (b._handleLoop = function() {
+ this._cleanUpAudioNode(this.sourceNode),
+ (this.sourceNode = this._sourceNodeNext),
+ (this._playbackStartTime = this.sourceNode.startTime),
+ (this._sourceNodeNext = this._createAndPlayAudioNode(this._playbackStartTime, 0)),
+ (this._soundCompleteTimeout = setTimeout(this._endedHandler, this._duration));
+ }),
+ (b._updateDuration = function() {
+ this.playState == createjs.Sound.PLAY_SUCCEEDED && (this._pause(), this._resume());
+ }),
+ (createjs.WebAudioSoundInstance = createjs.promote(a, 'AbstractSoundInstance'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ this.AbstractPlugin_constructor(),
+ (this._panningModel = c._panningModel),
+ (this.context = c.context),
+ (this.dynamicsCompressorNode = this.context.createDynamicsCompressor()),
+ this.dynamicsCompressorNode.connect(this.context.destination),
+ (this.gainNode = this.context.createGain()),
+ this.gainNode.connect(this.dynamicsCompressorNode),
+ (createjs.WebAudioSoundInstance.destinationNode = this.gainNode),
+ (this._capabilities = c._capabilities),
+ (this._loaderClass = createjs.WebAudioLoader),
+ (this._soundInstanceClass = createjs.WebAudioSoundInstance),
+ this._addPropsToClasses();
+ }
+ var b = createjs.extend(a, createjs.AbstractPlugin),
+ c = a;
+ (c._capabilities = null),
+ (c._panningModel = 'equalpower'),
+ (c.context = null),
+ (c._scratchBuffer = null),
+ (c._unlocked = !1),
+ (c.isSupported = function() {
+ var a = createjs.BrowserDetect.isIOS || createjs.BrowserDetect.isAndroid || createjs.BrowserDetect.isBlackberry;
+ return 'file:' != location.protocol || a || this._isFileXHRSupported()
+ ? (c._generateCapabilities(), null == c.context ? !1 : !0)
+ : !1;
+ }),
+ (c.playEmptySound = function() {
+ if (null != c.context) {
+ var a = c.context.createBufferSource();
+ (a.buffer = c._scratchBuffer), a.connect(c.context.destination), a.start(0, 0, 0);
+ }
+ }),
+ (c._isFileXHRSupported = function() {
+ var a = !0,
+ b = new XMLHttpRequest();
+ try {
+ b.open('GET', 'WebAudioPluginTest.fail', !1);
+ } catch (c) {
+ return (a = !1);
+ }
+ (b.onerror = function() {
+ a = !1;
+ }),
+ (b.onload = function() {
+ a = 404 == this.status || 200 == this.status || (0 == this.status && '' != this.response);
+ });
+ try {
+ b.send();
+ } catch (c) {
+ a = !1;
+ }
+ return a;
+ }),
+ (c._generateCapabilities = function() {
+ if (null == c._capabilities) {
+ var a = document.createElement('audio');
+ if (null == a.canPlayType) return null;
+ if (null == c.context)
+ if (window.AudioContext) c.context = new AudioContext();
+ else {
+ if (!window.webkitAudioContext) return null;
+ c.context = new webkitAudioContext();
+ }
+ null == c._scratchBuffer && (c._scratchBuffer = c.context.createBuffer(1, 1, 22050)),
+ c._compatibilitySetUp(),
+ 'ontouchstart' in window &&
+ 'running' != c.context.state &&
+ (c._unlock(),
+ document.addEventListener('mousedown', c._unlock, !0),
+ document.addEventListener('touchend', c._unlock, !0)),
+ (c._capabilities = { panning: !0, volume: !0, tracks: -1 });
+ for (
+ var b = createjs.Sound.SUPPORTED_EXTENSIONS, d = createjs.Sound.EXTENSION_MAP, e = 0, f = b.length;
+ f > e;
+ e++
+ ) {
+ var g = b[e],
+ h = d[g] || g;
+ c._capabilities[g] =
+ ('no' != a.canPlayType('audio/' + g) && '' != a.canPlayType('audio/' + g)) ||
+ ('no' != a.canPlayType('audio/' + h) && '' != a.canPlayType('audio/' + h));
+ }
+ c.context.destination.numberOfChannels < 2 && (c._capabilities.panning = !1);
+ }
+ }),
+ (c._compatibilitySetUp = function() {
+ if (((c._panningModel = 'equalpower'), !c.context.createGain)) {
+ c.context.createGain = c.context.createGainNode;
+ var a = c.context.createBufferSource();
+ (a.__proto__.start = a.__proto__.noteGrainOn),
+ (a.__proto__.stop = a.__proto__.noteOff),
+ (c._panningModel = 0);
+ }
+ }),
+ (c._unlock = function() {
+ c._unlocked ||
+ (c.playEmptySound(),
+ 'running' == c.context.state &&
+ (document.removeEventListener('mousedown', c._unlock, !0),
+ document.removeEventListener('touchend', c._unlock, !0),
+ (c._unlocked = !0)));
+ }),
+ (b.toString = function() {
+ return '[WebAudioPlugin]';
+ }),
+ (b._addPropsToClasses = function() {
+ var a = this._soundInstanceClass;
+ (a.context = this.context),
+ (a._scratchBuffer = c._scratchBuffer),
+ (a.destinationNode = this.gainNode),
+ (a._panningModel = this._panningModel),
+ (this._loaderClass.context = this.context);
+ }),
+ (b._updateVolume = function() {
+ var a = createjs.Sound._masterMute ? 0 : this._volume;
+ a != this.gainNode.gain.value && (this.gainNode.gain.value = a);
+ }),
+ (createjs.WebAudioPlugin = createjs.promote(a, 'AbstractPlugin'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ throw 'HTMLAudioTagPool cannot be instantiated';
+ }
+ function b(a) {
+ this._tags = [];
+ }
+ var c = a;
+ (c._tags = {}),
+ (c._tagPool = new b()),
+ (c._tagUsed = {}),
+ (c.get = function(a) {
+ var b = c._tags[a];
+ return (
+ null == b
+ ? ((b = c._tags[a] = c._tagPool.get()), (b.src = a))
+ : c._tagUsed[a]
+ ? ((b = c._tagPool.get()), (b.src = a))
+ : (c._tagUsed[a] = !0),
+ b
+ );
+ }),
+ (c.set = function(a, b) {
+ b == c._tags[a] ? (c._tagUsed[a] = !1) : c._tagPool.set(b);
+ }),
+ (c.remove = function(a) {
+ var b = c._tags[a];
+ return null == b ? !1 : (c._tagPool.set(b), delete c._tags[a], delete c._tagUsed[a], !0);
+ }),
+ (c.getDuration = function(a) {
+ var b = c._tags[a];
+ return null != b && b.duration ? 1e3 * b.duration : 0;
+ }),
+ (createjs.HTMLAudioTagPool = a);
+ var d = b.prototype;
+ (d.constructor = b),
+ (d.get = function() {
+ var a;
+ return (
+ (a = 0 == this._tags.length ? this._createTag() : this._tags.pop()),
+ null == a.parentNode && document.body.appendChild(a),
+ a
+ );
+ }),
+ (d.set = function(a) {
+ var b = createjs.indexOf(this._tags, a);
+ -1 == b && ((this._tags.src = null), this._tags.push(a));
+ }),
+ (d.toString = function() {
+ return '[TagPool]';
+ }),
+ (d._createTag = function() {
+ var a = document.createElement('audio');
+ return (a.autoplay = !1), (a.preload = 'none'), a;
+ });
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c, d) {
+ this.AbstractSoundInstance_constructor(a, b, c, d),
+ (this._audioSpriteStopTime = null),
+ (this._delayTimeoutId = null),
+ (this._endedHandler = createjs.proxy(this._handleSoundComplete, this)),
+ (this._readyHandler = createjs.proxy(this._handleTagReady, this)),
+ (this._stalledHandler = createjs.proxy(this._playFailed, this)),
+ (this._audioSpriteEndHandler = createjs.proxy(this._handleAudioSpriteLoop, this)),
+ (this._loopHandler = createjs.proxy(this._handleSoundComplete, this)),
+ c
+ ? (this._audioSpriteStopTime = 0.001 * (b + c))
+ : (this._duration = createjs.HTMLAudioTagPool.getDuration(this.src));
+ }
+ var b = createjs.extend(a, createjs.AbstractSoundInstance);
+ (b.setMasterVolume = function(a) {
+ this._updateVolume();
+ }),
+ (b.setMasterMute = function(a) {
+ this._updateVolume();
+ }),
+ (b.toString = function() {
+ return '[HTMLAudioSoundInstance]';
+ }),
+ (b._removeLooping = function() {
+ null != this._playbackResource &&
+ ((this._playbackResource.loop = !1),
+ this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this._loopHandler, !1));
+ }),
+ (b._addLooping = function() {
+ null == this._playbackResource ||
+ this._audioSpriteStopTime ||
+ (this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this._loopHandler, !1),
+ (this._playbackResource.loop = !0));
+ }),
+ (b._handleCleanUp = function() {
+ var a = this._playbackResource;
+ if (null != a) {
+ a.pause(),
+ (a.loop = !1),
+ a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED, this._endedHandler, !1),
+ a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY, this._readyHandler, !1),
+ a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED, this._stalledHandler, !1),
+ a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this._loopHandler, !1),
+ a.removeEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE, this._audioSpriteEndHandler, !1);
+ try {
+ a.currentTime = this._startTime;
+ } catch (b) {}
+ createjs.HTMLAudioTagPool.set(this.src, a), (this._playbackResource = null);
+ }
+ }),
+ (b._beginPlaying = function(a) {
+ return (
+ (this._playbackResource = createjs.HTMLAudioTagPool.get(this.src)),
+ this.AbstractSoundInstance__beginPlaying(a)
+ );
+ }),
+ (b._handleSoundReady = function(a) {
+ if (4 !== this._playbackResource.readyState) {
+ var b = this._playbackResource;
+ return (
+ b.addEventListener(createjs.HTMLAudioPlugin._AUDIO_READY, this._readyHandler, !1),
+ b.addEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED, this._stalledHandler, !1),
+ (b.preload = 'auto'),
+ void b.load()
+ );
+ }
+ this._updateVolume(),
+ (this._playbackResource.currentTime = 0.001 * (this._startTime + this._position)),
+ this._audioSpriteStopTime
+ ? this._playbackResource.addEventListener(
+ createjs.HTMLAudioPlugin._TIME_UPDATE,
+ this._audioSpriteEndHandler,
+ !1,
+ )
+ : (this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED, this._endedHandler, !1),
+ 0 != this._loop &&
+ (this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this._loopHandler, !1),
+ (this._playbackResource.loop = !0))),
+ this._playbackResource.play();
+ }),
+ (b._handleTagReady = function(a) {
+ this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY, this._readyHandler, !1),
+ this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED, this._stalledHandler, !1),
+ this._handleSoundReady();
+ }),
+ (b._pause = function() {
+ this._playbackResource.pause();
+ }),
+ (b._resume = function() {
+ this._playbackResource.play();
+ }),
+ (b._updateVolume = function() {
+ if (null != this._playbackResource) {
+ var a = this._muted || createjs.Sound._masterMute ? 0 : this._volume * createjs.Sound._masterVolume;
+ a != this._playbackResource.volume && (this._playbackResource.volume = a);
+ }
+ }),
+ (b._calculateCurrentPosition = function() {
+ return 1e3 * this._playbackResource.currentTime - this._startTime;
+ }),
+ (b._updatePosition = function() {
+ this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this._loopHandler, !1),
+ this._playbackResource.addEventListener(
+ createjs.HTMLAudioPlugin._AUDIO_SEEKED,
+ this._handleSetPositionSeek,
+ !1,
+ );
+ try {
+ this._playbackResource.currentTime = 0.001 * (this._position + this._startTime);
+ } catch (a) {
+ this._handleSetPositionSeek(null);
+ }
+ }),
+ (b._handleSetPositionSeek = function(a) {
+ null != this._playbackResource &&
+ (this._playbackResource.removeEventListener(
+ createjs.HTMLAudioPlugin._AUDIO_SEEKED,
+ this._handleSetPositionSeek,
+ !1,
+ ),
+ this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this._loopHandler, !1));
+ }),
+ (b._handleAudioSpriteLoop = function(a) {
+ this._playbackResource.currentTime <= this._audioSpriteStopTime ||
+ (this._playbackResource.pause(),
+ 0 == this._loop
+ ? this._handleSoundComplete(null)
+ : ((this._position = 0),
+ this._loop--,
+ (this._playbackResource.currentTime = 0.001 * this._startTime),
+ this._paused || this._playbackResource.play(),
+ this._sendEvent('loop')));
+ }),
+ (b._handleLoop = function(a) {
+ 0 == this._loop &&
+ ((this._playbackResource.loop = !1),
+ this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this._loopHandler, !1));
+ }),
+ (b._updateStartTime = function() {
+ (this._audioSpriteStopTime = 0.001 * (this._startTime + this._duration)),
+ this.playState == createjs.Sound.PLAY_SUCCEEDED &&
+ (this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED, this._endedHandler, !1),
+ this._playbackResource.addEventListener(
+ createjs.HTMLAudioPlugin._TIME_UPDATE,
+ this._audioSpriteEndHandler,
+ !1,
+ ));
+ }),
+ (b._updateDuration = function() {
+ (this._audioSpriteStopTime = 0.001 * (this._startTime + this._duration)),
+ this.playState == createjs.Sound.PLAY_SUCCEEDED &&
+ (this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED, this._endedHandler, !1),
+ this._playbackResource.addEventListener(
+ createjs.HTMLAudioPlugin._TIME_UPDATE,
+ this._audioSpriteEndHandler,
+ !1,
+ ));
+ }),
+ (b._setDurationFromSource = function() {
+ (this._duration = createjs.HTMLAudioTagPool.getDuration(this.src)), (this._playbackResource = null);
+ }),
+ (createjs.HTMLAudioSoundInstance = createjs.promote(a, 'AbstractSoundInstance'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ this.AbstractPlugin_constructor(),
+ (this.defaultNumChannels = 2),
+ (this._capabilities = c._capabilities),
+ (this._loaderClass = createjs.SoundLoader),
+ (this._soundInstanceClass = createjs.HTMLAudioSoundInstance);
+ }
+ var b = createjs.extend(a, createjs.AbstractPlugin),
+ c = a;
+ (c.MAX_INSTANCES = 30),
+ (c._AUDIO_READY = 'canplaythrough'),
+ (c._AUDIO_ENDED = 'ended'),
+ (c._AUDIO_SEEKED = 'seeked'),
+ (c._AUDIO_STALLED = 'stalled'),
+ (c._TIME_UPDATE = 'timeupdate'),
+ (c._capabilities = null),
+ (c.isSupported = function() {
+ return c._generateCapabilities(), null != c._capabilities;
+ }),
+ (c._generateCapabilities = function() {
+ if (null == c._capabilities) {
+ var a = document.createElement('audio');
+ if (null == a.canPlayType) return null;
+ c._capabilities = { panning: !1, volume: !0, tracks: -1 };
+ for (
+ var b = createjs.Sound.SUPPORTED_EXTENSIONS, d = createjs.Sound.EXTENSION_MAP, e = 0, f = b.length;
+ f > e;
+ e++
+ ) {
+ var g = b[e],
+ h = d[g] || g;
+ c._capabilities[g] =
+ ('no' != a.canPlayType('audio/' + g) && '' != a.canPlayType('audio/' + g)) ||
+ ('no' != a.canPlayType('audio/' + h) && '' != a.canPlayType('audio/' + h));
+ }
+ }
+ }),
+ (b.register = function(a) {
+ var b = createjs.HTMLAudioTagPool.get(a.src),
+ c = this.AbstractPlugin_register(a);
+ return c.setTag(b), c;
+ }),
+ (b.removeSound = function(a) {
+ this.AbstractPlugin_removeSound(a), createjs.HTMLAudioTagPool.remove(a);
+ }),
+ (b.create = function(a, b, c) {
+ var d = this.AbstractPlugin_create(a, b, c);
+ return d.setPlaybackResource(null), d;
+ }),
+ (b.toString = function() {
+ return '[HTMLAudioPlugin]';
+ }),
+ (b.setVolume = b.getVolume = b.setMute = null),
+ (createjs.HTMLAudioPlugin = createjs.promote(a, 'AbstractPlugin'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(b, c, d) {
+ (this.ignoreGlobalPause = !1),
+ (this.loop = !1),
+ (this.duration = 0),
+ (this.pluginData = d || {}),
+ (this.target = b),
+ (this.position = null),
+ (this.passive = !1),
+ (this._paused = !1),
+ (this._curQueueProps = {}),
+ (this._initQueueProps = {}),
+ (this._steps = []),
+ (this._actions = []),
+ (this._prevPosition = 0),
+ (this._stepPosition = 0),
+ (this._prevPos = -1),
+ (this._target = b),
+ (this._useTicks = !1),
+ (this._inited = !1),
+ (this._registered = !1),
+ c &&
+ ((this._useTicks = c.useTicks),
+ (this.ignoreGlobalPause = c.ignoreGlobalPause),
+ (this.loop = c.loop),
+ c.onChange && this.addEventListener('change', c.onChange),
+ c.override && a.removeTweens(b)),
+ c && c.paused ? (this._paused = !0) : createjs.Tween._register(this, !0),
+ c && null != c.position && this.setPosition(c.position, a.NONE);
+ }
+ var b = createjs.extend(a, createjs.EventDispatcher);
+ (a.NONE = 0),
+ (a.LOOP = 1),
+ (a.REVERSE = 2),
+ (a.IGNORE = {}),
+ (a._tweens = []),
+ (a._plugins = {}),
+ (a.get = function(b, c, d, e) {
+ return e && a.removeTweens(b), new a(b, c, d);
+ }),
+ (a.tick = function(b, c) {
+ for (var d = a._tweens.slice(), e = d.length - 1; e >= 0; e--) {
+ var f = d[e];
+ (c && !f.ignoreGlobalPause) || f._paused || f.tick(f._useTicks ? 1 : b);
+ }
+ }),
+ (a.handleEvent = function(a) {
+ 'tick' == a.type && this.tick(a.delta, a.paused);
+ }),
+ (a.removeTweens = function(b) {
+ if (b.tweenjs_count) {
+ for (var c = a._tweens, d = c.length - 1; d >= 0; d--) {
+ var e = c[d];
+ e._target == b && ((e._paused = !0), c.splice(d, 1));
+ }
+ b.tweenjs_count = 0;
+ }
+ }),
+ (a.removeAllTweens = function() {
+ for (var b = a._tweens, c = 0, d = b.length; d > c; c++) {
+ var e = b[c];
+ (e._paused = !0), e.target && (e.target.tweenjs_count = 0);
+ }
+ b.length = 0;
+ }),
+ (a.hasActiveTweens = function(b) {
+ return b ? null != b.tweenjs_count && !!b.tweenjs_count : a._tweens && !!a._tweens.length;
+ }),
+ (a.installPlugin = function(b, c) {
+ var d = b.priority;
+ null == d && (b.priority = d = 0);
+ for (var e = 0, f = c.length, g = a._plugins; f > e; e++) {
+ var h = c[e];
+ if (g[h]) {
+ for (var i = g[h], j = 0, k = i.length; k > j && !(d < i[j].priority); j++);
+ g[h].splice(j, 0, b);
+ } else g[h] = [b];
+ }
+ }),
+ (a._register = function(b, c) {
+ var d = b._target,
+ e = a._tweens;
+ if (c && !b._registered)
+ d && (d.tweenjs_count = d.tweenjs_count ? d.tweenjs_count + 1 : 1),
+ e.push(b),
+ !a._inited && createjs.Ticker && (createjs.Ticker.addEventListener('tick', a), (a._inited = !0));
+ else if (!c && b._registered) {
+ d && d.tweenjs_count--;
+ for (var f = e.length; f--; )
+ if (e[f] == b) {
+ e.splice(f, 1);
+ break;
+ }
+ }
+ b._registered = c;
+ }),
+ (b.wait = function(a, b) {
+ if (null == a || 0 >= a) return this;
+ var c = this._cloneProps(this._curQueueProps);
+ return this._addStep({ d: a, p0: c, e: this._linearEase, p1: c, v: b });
+ }),
+ (b.to = function(a, b, c) {
+ return (
+ (isNaN(b) || 0 > b) && (b = 0),
+ this._addStep({
+ d: b || 0,
+ p0: this._cloneProps(this._curQueueProps),
+ e: c,
+ p1: this._cloneProps(this._appendQueueProps(a)),
+ })
+ );
+ }),
+ (b.call = function(a, b, c) {
+ return this._addAction({
+ f: a,
+ p: b ? b : [this],
+ o: c ? c : this._target,
+ });
+ }),
+ (b.set = function(a, b) {
+ return this._addAction({
+ f: this._set,
+ o: this,
+ p: [a, b ? b : this._target],
+ });
+ }),
+ (b.play = function(a) {
+ return a || (a = this), this.call(a.setPaused, [!1], a);
+ }),
+ (b.pause = function(a) {
+ return a || (a = this), this.call(a.setPaused, [!0], a);
+ }),
+ (b.setPosition = function(a, b) {
+ 0 > a && (a = 0), null == b && (b = 1);
+ var c = a,
+ d = !1;
+ if (
+ (c >= this.duration && (this.loop ? (c %= this.duration) : ((c = this.duration), (d = !0))),
+ c == this._prevPos)
+ )
+ return d;
+ var e = this._prevPos;
+ if (((this.position = this._prevPos = c), (this._prevPosition = a), this._target))
+ if (d) this._updateTargetProps(null, 1);
+ else if (this._steps.length > 0) {
+ for (var f = 0, g = this._steps.length; g > f && !(this._steps[f].t > c); f++);
+ var h = this._steps[f - 1];
+ this._updateTargetProps(h, (this._stepPosition = c - h.t) / h.d);
+ }
+ return (
+ 0 != b &&
+ this._actions.length > 0 &&
+ (this._useTicks
+ ? this._runActions(c, c)
+ : 1 == b && e > c
+ ? (e != this.duration && this._runActions(e, this.duration), this._runActions(0, c, !0))
+ : this._runActions(e, c)),
+ d && this.setPaused(!0),
+ this.dispatchEvent('change'),
+ d
+ );
+ }),
+ (b.tick = function(a) {
+ this._paused || this.setPosition(this._prevPosition + a);
+ }),
+ (b.setPaused = function(b) {
+ return this._paused === !!b ? this : ((this._paused = !!b), a._register(this, !b), this);
+ }),
+ (b.w = b.wait),
+ (b.t = b.to),
+ (b.c = b.call),
+ (b.s = b.set),
+ (b.toString = function() {
+ return '[Tween]';
+ }),
+ (b.clone = function() {
+ throw 'Tween can not be cloned.';
+ }),
+ (b._updateTargetProps = function(b, c) {
+ var d, e, f, g, h, i;
+ if (b || 1 != c) {
+ if (((this.passive = !!b.v), this.passive)) return;
+ b.e && (c = b.e(c, 0, 1, 1)), (d = b.p0), (e = b.p1);
+ } else (this.passive = !1), (d = e = this._curQueueProps);
+ for (var j in this._initQueueProps) {
+ null == (g = d[j]) && (d[j] = g = this._initQueueProps[j]),
+ null == (h = e[j]) && (e[j] = h = g),
+ (f = g == h || 0 == c || 1 == c || 'number' != typeof g ? (1 == c ? h : g) : g + (h - g) * c);
+ var k = !1;
+ if ((i = a._plugins[j]))
+ for (var l = 0, m = i.length; m > l; l++) {
+ var n = i[l].tween(this, j, f, d, e, c, !!b && d == e, !b);
+ n == a.IGNORE ? (k = !0) : (f = n);
+ }
+ k || (this._target[j] = f);
+ }
+ }),
+ (b._runActions = function(a, b, c) {
+ var d = a,
+ e = b,
+ f = -1,
+ g = this._actions.length,
+ h = 1;
+ for (a > b && ((d = b), (e = a), (f = g), (g = h = -1)); (f += h) != g; ) {
+ var i = this._actions[f],
+ j = i.t;
+ (j == e || (j > d && e > j) || (c && j == a)) && i.f.apply(i.o, i.p);
+ }
+ }),
+ (b._appendQueueProps = function(b) {
+ var c, d, e, f, g;
+ for (var h in b)
+ if (void 0 === this._initQueueProps[h]) {
+ if (((d = this._target[h]), (c = a._plugins[h])))
+ for (e = 0, f = c.length; f > e; e++) d = c[e].init(this, h, d);
+ this._initQueueProps[h] = this._curQueueProps[h] = void 0 === d ? null : d;
+ } else d = this._curQueueProps[h];
+ for (var h in b) {
+ if (((d = this._curQueueProps[h]), (c = a._plugins[h])))
+ for (g = g || {}, e = 0, f = c.length; f > e; e++) c[e].step && c[e].step(this, h, d, b[h], g);
+ this._curQueueProps[h] = b[h];
+ }
+ return g && this._appendQueueProps(g), this._curQueueProps;
+ }),
+ (b._cloneProps = function(a) {
+ var b = {};
+ for (var c in a) b[c] = a[c];
+ return b;
+ }),
+ (b._addStep = function(a) {
+ return a.d > 0 && (this._steps.push(a), (a.t = this.duration), (this.duration += a.d)), this;
+ }),
+ (b._addAction = function(a) {
+ return (a.t = this.duration), this._actions.push(a), this;
+ }),
+ (b._set = function(a, b) {
+ for (var c in a) b[c] = a[c];
+ }),
+ (createjs.Tween = createjs.promote(a, 'EventDispatcher'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a(a, b, c) {
+ this.EventDispatcher_constructor(),
+ (this.ignoreGlobalPause = !1),
+ (this.duration = 0),
+ (this.loop = !1),
+ (this.position = null),
+ (this._paused = !1),
+ (this._tweens = []),
+ (this._labels = null),
+ (this._labelList = null),
+ (this._prevPosition = 0),
+ (this._prevPos = -1),
+ (this._useTicks = !1),
+ (this._registered = !1),
+ c &&
+ ((this._useTicks = c.useTicks),
+ (this.loop = c.loop),
+ (this.ignoreGlobalPause = c.ignoreGlobalPause),
+ c.onChange && this.addEventListener('change', c.onChange)),
+ a && this.addTween.apply(this, a),
+ this.setLabels(b),
+ c && c.paused ? (this._paused = !0) : createjs.Tween._register(this, !0),
+ c && null != c.position && this.setPosition(c.position, createjs.Tween.NONE);
+ }
+ var b = createjs.extend(a, createjs.EventDispatcher);
+ (b.addTween = function(a) {
+ var b = arguments.length;
+ if (b > 1) {
+ for (var c = 0; b > c; c++) this.addTween(arguments[c]);
+ return arguments[0];
+ }
+ return 0 == b
+ ? null
+ : (this.removeTween(a),
+ this._tweens.push(a),
+ a.setPaused(!0),
+ (a._paused = !1),
+ (a._useTicks = this._useTicks),
+ a.duration > this.duration && (this.duration = a.duration),
+ this._prevPos >= 0 && a.setPosition(this._prevPos, createjs.Tween.NONE),
+ a);
+ }),
+ (b.removeTween = function(a) {
+ var b = arguments.length;
+ if (b > 1) {
+ for (var c = !0, d = 0; b > d; d++) c = c && this.removeTween(arguments[d]);
+ return c;
+ }
+ if (0 == b) return !1;
+ for (var e = this._tweens, d = e.length; d--; )
+ if (e[d] == a) return e.splice(d, 1), a.duration >= this.duration && this.updateDuration(), !0;
+ return !1;
+ }),
+ (b.addLabel = function(a, b) {
+ this._labels[a] = b;
+ var c = this._labelList;
+ if (c) {
+ for (var d = 0, e = c.length; e > d && !(b < c[d].position); d++);
+ c.splice(d, 0, { label: a, position: b });
+ }
+ }),
+ (b.setLabels = function(a) {
+ this._labels = a ? a : {};
+ }),
+ (b.getLabels = function() {
+ var a = this._labelList;
+ if (!a) {
+ a = this._labelList = [];
+ var b = this._labels;
+ for (var c in b) a.push({ label: c, position: b[c] });
+ a.sort(function(a, b) {
+ return a.position - b.position;
+ });
+ }
+ return a;
+ }),
+ (b.getCurrentLabel = function() {
+ var a = this.getLabels(),
+ b = this.position,
+ c = a.length;
+ if (c) {
+ for (var d = 0; c > d && !(b < a[d].position); d++);
+ return 0 == d ? null : a[d - 1].label;
+ }
+ return null;
+ }),
+ (b.gotoAndPlay = function(a) {
+ this.setPaused(!1), this._goto(a);
+ }),
+ (b.gotoAndStop = function(a) {
+ this.setPaused(!0), this._goto(a);
+ }),
+ (b.setPosition = function(a, b) {
+ var c = this._calcPosition(a),
+ d = !this.loop && a >= this.duration;
+ if (c == this._prevPos) return d;
+ (this._prevPosition = a), (this.position = this._prevPos = c);
+ for (var e = 0, f = this._tweens.length; f > e; e++)
+ if ((this._tweens[e].setPosition(c, b), c != this._prevPos)) return !1;
+ return d && this.setPaused(!0), this.dispatchEvent('change'), d;
+ }),
+ (b.setPaused = function(a) {
+ (this._paused = !!a), createjs.Tween._register(this, !a);
+ }),
+ (b.updateDuration = function() {
+ this.duration = 0;
+ for (var a = 0, b = this._tweens.length; b > a; a++) {
+ var c = this._tweens[a];
+ c.duration > this.duration && (this.duration = c.duration);
+ }
+ }),
+ (b.tick = function(a) {
+ this.setPosition(this._prevPosition + a);
+ }),
+ (b.resolve = function(a) {
+ var b = Number(a);
+ return isNaN(b) && (b = this._labels[a]), b;
+ }),
+ (b.toString = function() {
+ return '[Timeline]';
+ }),
+ (b.clone = function() {
+ throw 'Timeline can not be cloned.';
+ }),
+ (b._goto = function(a) {
+ var b = this.resolve(a);
+ null != b && this.setPosition(b);
+ }),
+ (b._calcPosition = function(a) {
+ return 0 > a ? 0 : a < this.duration ? a : this.loop ? a % this.duration : this.duration;
+ }),
+ (createjs.Timeline = createjs.promote(a, 'EventDispatcher'));
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ throw 'Ease cannot be instantiated.';
+ }
+ (a.linear = function(a) {
+ return a;
+ }),
+ (a.none = a.linear),
+ (a.get = function(a) {
+ return (
+ -1 > a && (a = -1),
+ a > 1 && (a = 1),
+ function(b) {
+ return 0 == a ? b : 0 > a ? b * (b * -a + 1 + a) : b * ((2 - b) * a + (1 - a));
+ }
+ );
+ }),
+ (a.getPowIn = function(a) {
+ return function(b) {
+ return Math.pow(b, a);
+ };
+ }),
+ (a.getPowOut = function(a) {
+ return function(b) {
+ return 1 - Math.pow(1 - b, a);
+ };
+ }),
+ (a.getPowInOut = function(a) {
+ return function(b) {
+ return (b *= 2) < 1 ? 0.5 * Math.pow(b, a) : 1 - 0.5 * Math.abs(Math.pow(2 - b, a));
+ };
+ }),
+ (a.quadIn = a.getPowIn(2)),
+ (a.quadOut = a.getPowOut(2)),
+ (a.quadInOut = a.getPowInOut(2)),
+ (a.cubicIn = a.getPowIn(3)),
+ (a.cubicOut = a.getPowOut(3)),
+ (a.cubicInOut = a.getPowInOut(3)),
+ (a.quartIn = a.getPowIn(4)),
+ (a.quartOut = a.getPowOut(4)),
+ (a.quartInOut = a.getPowInOut(4)),
+ (a.quintIn = a.getPowIn(5)),
+ (a.quintOut = a.getPowOut(5)),
+ (a.quintInOut = a.getPowInOut(5)),
+ (a.sineIn = function(a) {
+ return 1 - Math.cos((a * Math.PI) / 2);
+ }),
+ (a.sineOut = function(a) {
+ return Math.sin((a * Math.PI) / 2);
+ }),
+ (a.sineInOut = function(a) {
+ return -0.5 * (Math.cos(Math.PI * a) - 1);
+ }),
+ (a.getBackIn = function(a) {
+ return function(b) {
+ return b * b * ((a + 1) * b - a);
+ };
+ }),
+ (a.backIn = a.getBackIn(1.7)),
+ (a.getBackOut = function(a) {
+ return function(b) {
+ return --b * b * ((a + 1) * b + a) + 1;
+ };
+ }),
+ (a.backOut = a.getBackOut(1.7)),
+ (a.getBackInOut = function(a) {
+ return (
+ (a *= 1.525),
+ function(b) {
+ return (b *= 2) < 1 ? 0.5 * (b * b * ((a + 1) * b - a)) : 0.5 * ((b -= 2) * b * ((a + 1) * b + a) + 2);
+ }
+ );
+ }),
+ (a.backInOut = a.getBackInOut(1.7)),
+ (a.circIn = function(a) {
+ return -(Math.sqrt(1 - a * a) - 1);
+ }),
+ (a.circOut = function(a) {
+ return Math.sqrt(1 - --a * a);
+ }),
+ (a.circInOut = function(a) {
+ return (a *= 2) < 1 ? -0.5 * (Math.sqrt(1 - a * a) - 1) : 0.5 * (Math.sqrt(1 - (a -= 2) * a) + 1);
+ }),
+ (a.bounceIn = function(b) {
+ return 1 - a.bounceOut(1 - b);
+ }),
+ (a.bounceOut = function(a) {
+ return 1 / 2.75 > a
+ ? 7.5625 * a * a
+ : 2 / 2.75 > a
+ ? 7.5625 * (a -= 1.5 / 2.75) * a + 0.75
+ : 2.5 / 2.75 > a
+ ? 7.5625 * (a -= 2.25 / 2.75) * a + 0.9375
+ : 7.5625 * (a -= 2.625 / 2.75) * a + 0.984375;
+ }),
+ (a.bounceInOut = function(b) {
+ return 0.5 > b ? 0.5 * a.bounceIn(2 * b) : 0.5 * a.bounceOut(2 * b - 1) + 0.5;
+ }),
+ (a.getElasticIn = function(a, b) {
+ var c = 2 * Math.PI;
+ return function(d) {
+ if (0 == d || 1 == d) return d;
+ var e = (b / c) * Math.asin(1 / a);
+ return -(a * Math.pow(2, 10 * (d -= 1)) * Math.sin(((d - e) * c) / b));
+ };
+ }),
+ (a.elasticIn = a.getElasticIn(1, 0.3)),
+ (a.getElasticOut = function(a, b) {
+ var c = 2 * Math.PI;
+ return function(d) {
+ if (0 == d || 1 == d) return d;
+ var e = (b / c) * Math.asin(1 / a);
+ return a * Math.pow(2, -10 * d) * Math.sin(((d - e) * c) / b) + 1;
+ };
+ }),
+ (a.elasticOut = a.getElasticOut(1, 0.3)),
+ (a.getElasticInOut = function(a, b) {
+ var c = 2 * Math.PI;
+ return function(d) {
+ var e = (b / c) * Math.asin(1 / a);
+ return (d *= 2) < 1
+ ? -0.5 * (a * Math.pow(2, 10 * (d -= 1)) * Math.sin(((d - e) * c) / b))
+ : a * Math.pow(2, -10 * (d -= 1)) * Math.sin(((d - e) * c) / b) * 0.5 + 1;
+ };
+ }),
+ (a.elasticInOut = a.getElasticInOut(1, 0.3 * 1.5)),
+ (createjs.Ease = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ function a() {
+ throw 'MotionGuidePlugin cannot be instantiated.';
+ }
+ (a.priority = 0),
+ a._rotOffS,
+ a._rotOffE,
+ a._rotNormS,
+ a._rotNormE,
+ (a.install = function() {
+ return createjs.Tween.installPlugin(a, ['guide', 'x', 'y', 'rotation']), createjs.Tween.IGNORE;
+ }),
+ (a.init = function(a, b, c) {
+ var d = a.target;
+ return (
+ d.hasOwnProperty('x') || (d.x = 0),
+ d.hasOwnProperty('y') || (d.y = 0),
+ d.hasOwnProperty('rotation') || (d.rotation = 0),
+ 'rotation' == b && (a.__needsRot = !0),
+ 'guide' == b ? null : c
+ );
+ }),
+ (a.step = function(b, c, d, e, f) {
+ if (('rotation' == c && ((b.__rotGlobalS = d), (b.__rotGlobalE = e), a.testRotData(b, f)), 'guide' != c))
+ return e;
+ var g,
+ h = e;
+ h.hasOwnProperty('path') || (h.path = []);
+ var i = h.path;
+ if (
+ (h.hasOwnProperty('end') || (h.end = 1),
+ h.hasOwnProperty('start') || (h.start = d && d.hasOwnProperty('end') && d.path === i ? d.end : 0),
+ h.hasOwnProperty('_segments') && h._length)
+ )
+ return e;
+ var j = i.length,
+ k = 10;
+ if (!(j >= 6 && (j - 2) % 4 == 0)) throw "invalid 'path' data, please see documentation for valid paths";
+ (h._segments = []), (h._length = 0);
+ for (var l = 2; j > l; l += 4) {
+ for (
+ var m,
+ n,
+ o = i[l - 2],
+ p = i[l - 1],
+ q = i[l + 0],
+ r = i[l + 1],
+ s = i[l + 2],
+ t = i[l + 3],
+ u = o,
+ v = p,
+ w = 0,
+ x = [],
+ y = 1;
+ k >= y;
+ y++
+ ) {
+ var z = y / k,
+ A = 1 - z;
+ (m = A * A * o + 2 * A * z * q + z * z * s),
+ (n = A * A * p + 2 * A * z * r + z * z * t),
+ (w += x[x.push(Math.sqrt((g = m - u) * g + (g = n - v) * g)) - 1]),
+ (u = m),
+ (v = n);
+ }
+ h._segments.push(w), h._segments.push(x), (h._length += w);
+ }
+ (g = h.orient), (h.orient = !0);
+ var B = {};
+ return (
+ a.calc(h, h.start, B),
+ (b.__rotPathS = Number(B.rotation.toFixed(5))),
+ a.calc(h, h.end, B),
+ (b.__rotPathE = Number(B.rotation.toFixed(5))),
+ (h.orient = !1),
+ a.calc(h, h.end, f),
+ (h.orient = g),
+ h.orient ? ((b.__guideData = h), a.testRotData(b, f), e) : e
+ );
+ }),
+ (a.testRotData = function(a, b) {
+ if (void 0 === a.__rotGlobalS || void 0 === a.__rotGlobalE) {
+ if (a.__needsRot) return;
+ void 0 !== a._curQueueProps.rotation
+ ? (a.__rotGlobalS = a.__rotGlobalE = a._curQueueProps.rotation)
+ : (a.__rotGlobalS = a.__rotGlobalE = b.rotation = a.target.rotation || 0);
+ }
+ if (void 0 !== a.__guideData) {
+ var c = a.__guideData,
+ d = a.__rotGlobalE - a.__rotGlobalS,
+ e = a.__rotPathE - a.__rotPathS,
+ f = d - e;
+ if ('auto' == c.orient) f > 180 ? (f -= 360) : -180 > f && (f += 360);
+ else if ('cw' == c.orient) {
+ for (; 0 > f; ) f += 360;
+ 0 == f && d > 0 && 180 != d && (f += 360);
+ } else if ('ccw' == c.orient) {
+ for (f = d - (e > 180 ? 360 - e : e); f > 0; ) f -= 360;
+ 0 == f && 0 > d && -180 != d && (f -= 360);
+ }
+ (c.rotDelta = f),
+ (c.rotOffS = a.__rotGlobalS - a.__rotPathS),
+ (a.__rotGlobalS = a.__rotGlobalE = a.__guideData = a.__needsRot = void 0);
+ }
+ }),
+ (a.tween = function(b, c, d, e, f, g, h, i) {
+ var j = f.guide;
+ if (void 0 == j || j === e.guide) return d;
+ if (j.lastRatio != g) {
+ var k = (j.end - j.start) * (h ? j.end : g) + j.start;
+ switch ((a.calc(j, k, b.target), j.orient)) {
+ case 'cw':
+ case 'ccw':
+ case 'auto':
+ b.target.rotation += j.rotOffS + j.rotDelta * g;
+ break;
+ case 'fixed':
+ default:
+ b.target.rotation += j.rotOffS;
+ }
+ j.lastRatio = g;
+ }
+ return 'rotation' != c || (j.orient && 'false' != j.orient) ? b.target[c] : d;
+ }),
+ (a.calc = function(a, b, c) {
+ if (void 0 == a._segments) throw 'Missing critical pre-calculated information, please file a bug';
+ void 0 == c && (c = { x: 0, y: 0, rotation: 0 });
+ for (var d = a._segments, e = a.path, f = a._length * b, g = d.length - 2, h = 0; f > d[h] && g > h; )
+ (f -= d[h]), (h += 2);
+ var i = d[h + 1],
+ j = 0;
+ for (g = i.length - 1; f > i[j] && g > j; ) (f -= i[j]), j++;
+ var k = j / ++g + f / (g * i[j]);
+ h = 2 * h + 2;
+ var l = 1 - k;
+ return (
+ (c.x = l * l * e[h - 2] + 2 * l * k * e[h + 0] + k * k * e[h + 2]),
+ (c.y = l * l * e[h - 1] + 2 * l * k * e[h + 1] + k * k * e[h + 3]),
+ a.orient &&
+ (c.rotation =
+ 57.2957795 *
+ Math.atan2(
+ (e[h + 1] - e[h - 1]) * l + (e[h + 3] - e[h + 1]) * k,
+ (e[h + 0] - e[h - 2]) * l + (e[h + 2] - e[h + 0]) * k,
+ )),
+ c
+ );
+ }),
+ (createjs.MotionGuidePlugin = a);
+ })(),
+ (this.createjs = this.createjs || {}),
+ (function() {
+ 'use strict';
+ var a = (createjs.TweenJS = createjs.TweenJS || {});
+ (a.version = '0.6.2'), (a.buildDate = 'Thu, 26 Nov 2015 20:44:31 GMT');
+ })();
diff --git a/public/lib/explosion.js b/public/lib/explosion.js
new file mode 100644
index 0000000..e4164d9
--- /dev/null
+++ b/public/lib/explosion.js
@@ -0,0 +1,206 @@
+(function(lib, img, cjs, ss) {
+ var p; // shortcut to reference prototypes
+ lib.webFontTxtInst = {};
+ var loadedTypekitCount = 0;
+ var loadedGoogleCount = 0;
+ var gFontsUpdateCacheList = [];
+ var tFontsUpdateCacheList = [];
+
+ // library properties:
+ lib.properties = {
+ width: 40,
+ height: 40,
+ fps: 24,
+ color: '#FFFFFF',
+ opacity: 1.0,
+ webfonts: {},
+ manifest: [],
+ };
+
+ lib.ssMetadata = [];
+
+ lib.updateListCache = function(cacheList) {
+ for (var i = 0; i < cacheList.length; i++) {
+ if (cacheList[i].cacheCanvas) cacheList[i].updateCache();
+ }
+ };
+
+ lib.addElementsToCache = function(textInst, cacheList) {
+ var cur = textInst;
+ while (cur != exportRoot) {
+ if (cacheList.indexOf(cur) != -1) break;
+ cur = cur.parent;
+ }
+ if (cur != exportRoot) {
+ //we have found an element in the list
+ var cur2 = textInst;
+ var index = cacheList.indexOf(cur);
+ while (cur2 != cur) {
+ //insert all it's children just before it
+ cacheList.splice(index, 0, cur2);
+ cur2 = cur2.parent;
+ index++;
+ }
+ } else {
+ //append element and it's parents in the array
+ cur = textInst;
+ while (cur != exportRoot) {
+ cacheList.push(cur);
+ cur = cur.parent;
+ }
+ }
+ };
+
+ lib.gfontAvailable = function(family, totalGoogleCount) {
+ lib.properties.webfonts[family] = true;
+ var txtInst = (lib.webFontTxtInst && lib.webFontTxtInst[family]) || [];
+ for (var f = 0; f < txtInst.length; ++f) lib.addElementsToCache(txtInst[f], gFontsUpdateCacheList);
+
+ loadedGoogleCount++;
+ if (loadedGoogleCount == totalGoogleCount) {
+ lib.updateListCache(gFontsUpdateCacheList);
+ }
+ };
+
+ lib.tfontAvailable = function(family, totalTypekitCount) {
+ lib.properties.webfonts[family] = true;
+ var txtInst = (lib.webFontTxtInst && lib.webFontTxtInst[family]) || [];
+ for (var f = 0; f < txtInst.length; ++f) lib.addElementsToCache(txtInst[f], tFontsUpdateCacheList);
+
+ loadedTypekitCount++;
+ if (loadedTypekitCount == totalTypekitCount) {
+ lib.updateListCache(tFontsUpdateCacheList);
+ }
+ };
+ // symbols:
+
+ (lib.Exploasionlayeryellow = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#F1BC14')
+ .s()
+ .p(
+ 'AC1KPQhdjsgGEHQgShUgUgRQgrgjgRFLQgBiBgMhhQgYjDg1CcQAEhHgUgGQgogLh3FIQAtibAMhrQAXjXilDtQA5hjgfgiQg+hDm8FFIB2hiQCHhzBPhSQBuhzgQghQgUgqjYBaIBKgkQBOgoAXgYQBIhLoAB9IBsgpQB7gwBQgnQEAh9kaANIAqgKQAvgNAagSQBWg0iahGQBEAKAUgRQAVgRgggiQhLhSkBhcIEIBSQDtBDiFhSQBNAmgJgoQgQhRmmmIIBTBAQBiBJBOAvQD4CWg5ipIAeAdQAjAbAPgJQAygbiWl3IArBRQA0BfAqBAQCIDPgDisIAOAjQARAlAOAKQAtAdAAkAIAmDeQAoC3APjIIAJAtQANAwAPAKQAwAiA8lbIgHBGQgGBRAFA2QASCtB9ijIgNAqQgKArAQAFQA2AUEvloQgXAggeAuQg8BbgkBFQh1DeCmhVQgSAQgTASQglAjgBAPQgHAtFbjCQiDBVhSBKQikCTD3g4QgXAJgZAMQg0AYgLARQgiAxE0gdQiTARhVAZQjDA8GhA6QihgShNAKQinAUHYCaQigguhtgOQjbgbD9CiQhBgigxgQQhjgjBOBVQgQgHgQgEQghgIADAPQAJAuFhD9Qihhnh4g+Qjwh/DODFQgVgNgZgKQgwgUgOANQgsAtFCFtQhxh8hrhTQjSioAoDIQgyhIgfAGQg9AOBhGNQgtiqguh1g',
+ );
+ this.shape.setTransform(92.3, 94.3);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(0, 0, 184.5, 188.5);
+
+ (lib.Exploasionlayerorange = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#E96D2D')
+ .s()
+ .p(
+ 'ACWKPQhdjsgGEHQgShUgVgRQgogjgTFLQgCiBgMhhQgYjDg0CcQADhHgTgGQgogLh4FIQAuibALhrQAYjXilDtQA5hjgfgiQg/hDm8FFIB3hiQCGhzBPhSQBuhzgPghQgUgqjZBaIBLgkQBOgoAXgYQBIhLoBB9IBsgpQB8gwBQgnQD/h9kZANIApgKQAwgNAagSQBVg0iZhGQBGAKAagLQAbgLgagdQg8hFkkh6IBnAjQB3AoBRAVQD/BFjMiCQB+BMAWgOQAwgcopndIBsBYQB/BkBbA8QEkDCiokVIAfAdQAiAbAPgJQAygbiWl3IAsBRQAzBfAqBAQCIDPgDisIAPAjQAQAlAOAKQAtAdAAkAIAmDeQAqC3AOjIIAJAtQAMAwAQAKQAwAiA8lbIgIBGQgFBRAFA2QASCtB9ijIgOAqQgKArAQAFQA2AUEwloQgYAggdAuQg9BbgkBFQh0DeCmhVIgtAkQgsAmAFAKQAOAkHnj3QipBlh4BZQjwCzD3g5QgXAJgaAMQgzAYgMARQgiAxE1gdQiTARhVAZQjDA8GhA6QihgShOAKQinAUHZCaQigguhugOQjbgbD+CiQhCgigxgQQhjgjBPBVQgRgHgQgEQgggIACAPQAKAuFgD9Qihhnh4g+Qjwh/DODFQgVgNgZgKQgwgUgOANQgsAtFCFtQhxh8hqhTQjTioApDIQgyhIgfAGQg9AOBhGNQguiqgth1g',
+ );
+ this.shape.setTransform(95.4, 94.3);
+
+ this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(0, 0, 190.8, 188.5);
+
+ // stage content:
+ (lib.explosion = function(mode, startPosition, loop) {
+ if (loop == null) {
+ loop = false;
+ }
+ this.initialize(mode, startPosition, loop, {});
+
+ // Orange
+ this.instance = new lib.Exploasionlayerorange();
+ this.instance.parent = this;
+ this.instance.setTransform(15.2, 15.3, 0.05, 0.05);
+ this.instance.alpha = 0;
+ this.instance._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance)
+ .wait(11)
+ .to({ _off: false }, 0)
+ .to(
+ {
+ regX: 0.7,
+ regY: 0.7,
+ scaleX: 0.08,
+ scaleY: 0.08,
+ x: 13,
+ y: 13,
+ alpha: 1,
+ },
+ 2,
+ )
+ .to({ regX: 0, regY: 0, scaleX: 0.14, scaleY: 0.14, x: 7.1, y: 7.2 }, 5)
+ .to({ regX: 0.3, scaleX: 0.16, scaleY: 0.16, x: 5, y: 5.2 }, 2)
+ .to({ regX: 0, scaleX: 0.21, scaleY: 0.21, x: -0.2, y: 0, alpha: 0 }, 5, cjs.Ease.get(0.3))
+ .wait(1),
+ );
+
+ // Yellow
+ this.instance_1 = new lib.Exploasionlayeryellow();
+ this.instance_1.parent = this;
+ this.instance_1.setTransform(15.4, 15.3, 0.05, 0.05);
+ this.instance_1.alpha = 0;
+ this.instance_1._off = true;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_1)
+ .wait(4)
+ .to({ _off: false }, 0)
+ .to(
+ {
+ regX: 0.7,
+ regY: 0.7,
+ scaleX: 0.08,
+ scaleY: 0.08,
+ x: 13.2,
+ y: 13,
+ alpha: 1,
+ },
+ 2,
+ )
+ .to({ regX: 0, regY: 0, scaleX: 0.14, scaleY: 0.14, x: 7.5, y: 7.2 }, 5)
+ .to({ regX: 0.3, scaleX: 0.16, scaleY: 0.16, x: 5.5, y: 5.2 }, 2)
+ .to({ regX: 0, scaleX: 0.21, scaleY: 0.21, x: 0.4, y: 0, alpha: 0 }, 5, cjs.Ease.get(0.1))
+ .to({ _off: true }, 1)
+ .wait(7),
+ );
+
+ // Orange copy
+ this.instance_2 = new lib.Exploasionlayerorange();
+ this.instance_2.parent = this;
+ this.instance_2.setTransform(15.2, 15.3, 0.05, 0.05);
+ this.instance_2.alpha = 0;
+
+ this.timeline.addTween(
+ cjs.Tween.get(this.instance_2)
+ .to(
+ {
+ regX: 0.7,
+ regY: 0.7,
+ scaleX: 0.08,
+ scaleY: 0.08,
+ x: 13,
+ y: 13,
+ alpha: 1,
+ },
+ 2,
+ )
+ .to({ regX: 0, regY: 0, scaleX: 0.14, scaleY: 0.14, x: 7.1, y: 7.2 }, 3)
+ .to({ regX: 0.3, scaleX: 0.16, scaleY: 0.16, x: 5, y: 5.2 }, 2)
+ .to({ regX: 0, scaleX: 0.21, scaleY: 0.21, x: -0.2, y: 0, alpha: 0 }, 3, cjs.Ease.get(0.1))
+ .to({ _off: true }, 1)
+ .wait(15),
+ );
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(35.2, 35.3, 9.6, 9.5);
+})((lib = lib || {}), (images = images || {}), (createjs = createjs || {}), (ss = ss || {}));
+var lib, images, createjs, ss;
diff --git a/public/lib/star.js b/public/lib/star.js
new file mode 100644
index 0000000..a2001c7
--- /dev/null
+++ b/public/lib/star.js
@@ -0,0 +1,66 @@
+(function(lib, img, cjs, ss) {
+ var p; // shortcut to reference prototypes
+ lib.webFontTxtFilters = {};
+
+ // library properties:
+ lib.properties = {
+ width: 20,
+ height: 20,
+ fps: 24,
+ color: '#FFFFFF',
+ opacity: 1.0,
+ webfonts: {},
+ manifest: [],
+ };
+
+ lib.ssMetadata = [];
+
+ lib.webfontAvailable = function(family) {
+ lib.properties.webfonts[family] = true;
+ var txtFilters = (lib.webFontTxtFilters && lib.webFontTxtFilters[family]) || [];
+ for (var f = 0; f < txtFilters.length; ++f) {
+ txtFilters[f].updateCache();
+ }
+ };
+ // symbols:
+
+ (lib.Star = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.shape = new cjs.Shape();
+ this.shape.graphics
+ .f('#FFDF4A')
+ .s()
+ .p(
+ 'AAABqIAAhpIh6C8IgBAAIAriPIgBgBIBRgsIB7C9gAAAAAIDIgsIh4BZIABABgAAAAAIAAi8IAAgBIAyCOIAAAAIgyAvgAjGgsIgBAAICWgDIAxAvg',
+ );
+
+ this.shape_1 = new cjs.Shape();
+ this.shape_1.graphics
+ .f('#F1BC14')
+ .s()
+ .p('AAAAAIhRAsIh2hYIDHAsIgxgwIAxiMIAAC8IAAAAIBRAtIAqCQgAAAAAIAABpIAAAAIh6BUgAAygwICWAEIjIAsg');
+ this.shape_1.setTransform(0.1, 0.1);
+
+ this.timeline.addTween(
+ cjs.Tween.get({})
+ .to({ state: [{ t: this.shape_1 }, { t: this.shape }] })
+ .wait(59),
+ );
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(-20, -19, 20, 20);
+
+ // stage content:
+ (lib.star = function(mode, startPosition, loop) {
+ this.initialize(mode, startPosition, loop, {});
+
+ // Layer 1
+ this.instance = new lib.Star();
+ this.instance.setTransform(40.1, 39.1, 0.999, 0.999, 0, 0, 0, 20.1, 19.1);
+
+ this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));
+ }).prototype = p = new cjs.MovieClip();
+ p.nominalBounds = new cjs.Rectangle(20.1, 21, 20, 20);
+})((lib = lib || {}), (images = images || {}), (createjs = createjs || {}), (ss = ss || {}));
+var lib, images, createjs, ss;
diff --git a/readme.md b/readme.md
index 68a74d9..8c78072 100644
--- a/readme.md
+++ b/readme.md
@@ -1,43 +1,55 @@
#Cygni SnakeBot WebClient
[](http://jenkins.snake.cygni.se/job/snakebot-webclient/)
-This repository contains the source code for the SnakeBot web client. The application communicates with a snakebot game server using a websocket.
+This repository contains the source code for the SnakeBot web client. The application communicates with a snakebot game
+server using a websocket.
## System requirements
-* node and npm: https://nodejs.org/en/
+
+- node and npm: https://nodejs.org/en/
## Run locally
-After cloning the repository, cd into the root path and restore all dependencies using *npm install*:
+
+After cloning the repository, cd into the root path and restore all dependencies using _npm install_:
+
```
> cd /path/to/snakebot-webclient
> npm install
```
-The application can be configured to connect to a specified snake game server on http://:/events using the following command:
+The application can be configured to connect to a specified snake game server on http:///events using the
+following command:
+
```
-> npm start -- --server-host --server-port
+> REACT_APP_SERVER_HOST= npm start --
```
To run the application against a local game server listening on port 8080, you can use:
+
```
> npm run local
```
## Build application
+
To build application for production, run
+
```
-> npm run build -- --server-host
+> REACT_APP_SERVER_HOST= npm run build
```
The minified output will be copied to dist/bundle.js.
-## Docker
+## Docker
+
To build Docker image:
+
```
> docker build -t snake-web-client .
```
To run:
+
```
> docker run -it --rm --name snake-web-client -p 8090:8090 snake-web-client
-```
\ No newline at end of file
+```
diff --git a/src/arena/action/arena-actions.js b/src/arena/action/arena-actions.js
new file mode 100644
index 0000000..a33ee09
--- /dev/null
+++ b/src/arena/action/arena-actions.js
@@ -0,0 +1,25 @@
+import Constants from '../../constants/Constants';
+import { dispatch } from '../../dispatchers/AppDispatcher';
+
+// Request
+export function setActiveArena(arenaName) {
+ dispatch({
+ actionType: Constants.SET_ACTIVE_ARENA,
+ arenaName,
+ });
+}
+
+export function startGame(arenaName) {
+ dispatch({
+ actionType: Constants.START_ARENA_GAME,
+ arenaName,
+ });
+}
+
+// Response
+export function updateArena(arenaState) {
+ dispatch({
+ actionType: Constants.UPDATE_ARENA,
+ arenaState,
+ });
+}
diff --git a/app/arena/components/ArenaPage.jsx b/src/arena/components/ArenaPage.jsx
similarity index 62%
rename from app/arena/components/ArenaPage.jsx
rename to src/arena/components/ArenaPage.jsx
index 32db428..fcadd62 100644
--- a/app/arena/components/ArenaPage.jsx
+++ b/src/arena/components/ArenaPage.jsx
@@ -1,9 +1,9 @@
import React from 'react';
+import PropTypes from 'prop-types';
import { Link, withRouter } from 'react-router';
-import _ from 'lodash';
import Store from '../../baseStore/BaseStore';
import StoreWatch from './watch/StoreWatch';
-import ArenaAction from '../action/arena-actions';
+import * as ArenaActions from '../action/arena-actions';
import GameBoard from '../../game/components/GameBoard';
import SnakeRanking from './SnakeRanking';
import '../../design/styles/stylesheet.scss';
@@ -12,23 +12,18 @@ function getArenaState() {
return Store.getArenaState();
}
-const propTypes = {
- params: React.PropTypes.object.isRequired,
- arenaState: React.PropTypes.object.isRequired,
-};
-
class ArenaPage extends React.Component {
+ static propTypes = {
+ params: PropTypes.object.isRequired,
+ arenaState: PropTypes.object.isRequired,
+ };
+
static capitalizeFirstLetter(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
- constructor() {
- super();
- this.startGame = this.startGame.bind(this);
- }
-
- componentWillMount() {
- ArenaAction.setActiveArena(this.getArenaName());
+ componentDidMount() {
+ ArenaActions.setActiveArena(this.getArenaName());
}
getArenaName() {
@@ -43,9 +38,9 @@ class ArenaPage extends React.Component {
return name;
}
- startGame() {
- ArenaAction.startGame(this.getArenaName());
- }
+ startGame = () => {
+ ArenaActions.startGame(this.getArenaName());
+ };
render() {
const gameId = this.props.arenaState.gameId;
@@ -69,46 +64,56 @@ class ArenaPage extends React.Component {
{this.getArenaDisplayName()}
- {!ranked ?
+ {!ranked ? (
- { gameStartable ?
- Start New Game
- : null }
+ {gameStartable ? (
+
+ Start New Game
+
+ ) : null}
Connected players: {players.join(' ') || 'none'}
- : }
+ ) : (
+
+ )}
- {gameRunning ?
+ {gameRunning ? (
- : {noGameMessage}
}
+ ) : (
+ {noGameMessage}
+ )}
Arena game History
- {history && history.length > 0 ?
+ {history && history.length > 0 ? (
-
- Game
- Result
-
+
+ Game
+ Result
+
- {_.map(history, (gh, index) =>
- {gh.gameId}
- {gh.playerPositions.join(', ')}
- )}
+ {history.map((gh, index) => (
+
+
+ {gh.gameId}
+
+ {gh.playerPositions.join(', ')}
+
+ ))}
- : There are no recorded games for this arena. }
+ ) : (
+ There are no recorded games for this arena.
+ )}
);
}
}
-ArenaPage.propTypes = propTypes;
-
const RoutedArenaPage = withRouter(ArenaPage);
-export default new StoreWatch(RoutedArenaPage, getArenaState);
+export default StoreWatch(RoutedArenaPage, getArenaState);
diff --git a/app/arena/components/ArenaSelectPage.jsx b/src/arena/components/ArenaSelectPage.jsx
similarity index 77%
rename from app/arena/components/ArenaSelectPage.jsx
rename to src/arena/components/ArenaSelectPage.jsx
index 6791761..53eb02d 100644
--- a/app/arena/components/ArenaSelectPage.jsx
+++ b/src/arena/components/ArenaSelectPage.jsx
@@ -2,26 +2,20 @@ import React from 'react';
import { withRouter, Link } from 'react-router';
class ArenaSelectPage extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- arenaName: '',
- };
-
- this.handleChange = this.handleChange.bind(this);
- this.handleSubmit = this.handleSubmit.bind(this);
- }
+ state = {
+ arenaName: '',
+ };
- handleChange(e) {
+ handleChange = e => {
this.setState({
arenaName: e.target.value,
});
- }
+ };
- handleSubmit(e) {
+ handleSubmit = e => {
e.preventDefault();
- window.location = '/#arena/' + this.state.arenaName;
- }
+ window.location.href = '/#arena/' + this.state.arenaName;
+ };
render() {
return (
@@ -33,8 +27,7 @@ class ArenaSelectPage extends React.Component {
- You can also create a custom arena for private games, with friends
- or multiple instances of your bot.
+ You can also create a custom arena for private games, with friends or multiple instances of your bot.
Connect to a websocket on ws://snake.cygni.se/arena/your-private-arena-name
diff --git a/app/arena/components/SnakeRanking.jsx b/src/arena/components/SnakeRanking.jsx
similarity index 66%
rename from app/arena/components/SnakeRanking.jsx
rename to src/arena/components/SnakeRanking.jsx
index 6a3e6bd..9bf4449 100644
--- a/app/arena/components/SnakeRanking.jsx
+++ b/src/arena/components/SnakeRanking.jsx
@@ -1,13 +1,14 @@
import React from 'react';
+import PropTypes from 'prop-types';
import _ from 'lodash';
-import Images from '../../constants/Images';
+import * as Images from '../../constants/Images';
const propTypes = {
- rating: React.PropTypes.object.isRequired,
- connected: React.PropTypes.array.isRequired,
+ rating: PropTypes.object.isRequired,
+ connected: PropTypes.array.isRequired,
};
-const SnakeRanking = function SnakeRanking(props) {
+function SnakeRanking(props) {
const connected = props.connected;
const rankedSnakes = _(props.connected)
.keyBy(playerName => playerName)
@@ -22,16 +23,16 @@ const SnakeRanking = function SnakeRanking(props) {
return (
- {rankedSnakes.length > 0 ?
-
Glicko2 Rating
- : null }
+ {rankedSnakes.length > 0 ?
Glicko2 Rating : null}
{rankedSnakes.map(snake => (
- { connected.includes(snake.name) ?
+ {connected.includes(snake.name) ? (
- : }
+ ) : (
+
+ )}
{snake.rating} {snake.name}
@@ -39,7 +40,7 @@ const SnakeRanking = function SnakeRanking(props) {
);
-};
+}
SnakeRanking.propTypes = propTypes;
diff --git a/src/arena/components/watch/StoreWatch.jsx b/src/arena/components/watch/StoreWatch.jsx
new file mode 100644
index 0000000..2a87491
--- /dev/null
+++ b/src/arena/components/watch/StoreWatch.jsx
@@ -0,0 +1,23 @@
+import React from 'react';
+import ArenaStore from '../../../baseStore/BaseStore';
+
+export default (InnerComponent, stateCallback) =>
+ class extends React.Component {
+ state = stateCallback(this.props);
+
+ handleChange = () => {
+ this.setState(stateCallback(this.props));
+ };
+
+ componentDidMount() {
+ ArenaStore.addChangeListener(this.handleChange);
+ }
+
+ componentWillUnmount() {
+ ArenaStore.removeChangeListener(this.handleChange);
+ }
+
+ render() {
+ return ;
+ }
+ };
diff --git a/app/baseStore/BaseStore.js b/src/baseStore/BaseStore.js
similarity index 59%
rename from app/baseStore/BaseStore.js
rename to src/baseStore/BaseStore.js
index f2cf535..3e105eb 100644
--- a/app/baseStore/BaseStore.js
+++ b/src/baseStore/BaseStore.js
@@ -1,11 +1,11 @@
import { EventEmitter } from 'events';
import { hashHistory } from 'react-router';
import _ from 'lodash';
-import restclient from '../util/RestClient';
+import * as restclient from '../util/RestClient';
import Socket from '../websocket/WebSocket';
import { register } from '../dispatchers/AppDispatcher';
import Constants from '../constants/Constants';
-import Colors from '../util/Colors';
+import * as Colors from '../util/Colors';
const CHANGE_EVENT = 'change';
const UPDATE_FREQUENCY_STEP = 50;
@@ -39,7 +39,7 @@ const _stopUpdatingFrames = () => {
_activeGameState.running = false;
};
-const _setNextFrame = (emitChange) => {
+const _setNextFrame = emitChange => {
if (_activeGameState.currentFrame >= _frameCount()) {
console.log('Reached end of frames, pausing game');
_stopUpdatingFrames();
@@ -57,22 +57,21 @@ const _setNextFrame = (emitChange) => {
emitChange();
};
-const _startUpdatingFrames = (emitChange) => {
+const _startUpdatingFrames = emitChange => {
console.log('Starting to update frames', _activeGameState.updateFrequency);
_stopUpdatingFrames();
if (_activeGameState.started && !_isLastFrame()) {
_activeGameState.running = true;
- _activeGameState.frameChange =
- setInterval(() => _setNextFrame(emitChange), _activeGameState.updateFrequency);
+ _activeGameState.frameChange = setInterval(() => _setNextFrame(emitChange), _activeGameState.updateFrequency);
}
};
// Utility functions
-const _assignSnakeColors = (snakes) => {
- snakes.forEach((snake) => {
+const _assignSnakeColors = snakes => {
+ snakes.forEach(snake => {
if (!_activeGameState.colors[snake.id]) {
_activeGameState.colors[snake.id] = Colors.getSnakeColor(_activeGameState.colorIndex);
_activeGameState.colorIndex += 1;
@@ -80,7 +79,7 @@ const _assignSnakeColors = (snakes) => {
});
};
-const _renderObstacles = (emitChange) => {
+const _renderObstacles = emitChange => {
_activeGameState.renderObstacles = true;
emitChange();
_activeGameState.renderObstacles = false;
@@ -89,7 +88,7 @@ const _renderObstacles = (emitChange) => {
// Requests to start the game
-const _startGame = (emitChange) => {
+const _startGame = emitChange => {
_activeGameState.started = true;
_startUpdatingFrames(emitChange);
@@ -105,7 +104,7 @@ const _startGame = (emitChange) => {
}
};
-const _startArenaGame = (arenaName) => {
+const _startArenaGame = arenaName => {
console.log('Requesting game for arena', arenaName);
Socket.send({
@@ -127,15 +126,14 @@ const _startPrefetchingGame = () => {
}
};
-
-const _addGameInfo = (addedGames) => {
+const _addGameInfo = addedGames => {
const game = addedGames.find(g => g.gameId === _activeGameState.id);
if (!game) {
console.log('Games added did not match the id of the current game', addedGames, _activeGameState);
return;
}
- _activeGameState.players = game.players.map((snake) => {
+ _activeGameState.players = game.players.map(snake => {
snake.positions = [];
snake.points = 0;
return snake;
@@ -153,7 +151,7 @@ const _clearCredentials = () => {
localStorage.removeItem('savedUser');
};
-const _loginUser = (action) => {
+const _loginUser = action => {
if (_getToken() !== action.token) {
localStorage.setItem('token', action.token);
localStorage.setItem('savedUser', action.user);
@@ -177,7 +175,7 @@ function _isLoggedIn() {
// All _tournament-related actions
-const _setActiveTournament = (_tournamentInfo) => {
+const _setActiveTournament = _tournamentInfo => {
_tournament = _tournamentInfo;
_tournament.finalPlacement = {
list: [],
@@ -186,7 +184,7 @@ const _setActiveTournament = (_tournamentInfo) => {
console.log('Active tournament is set', _tournament);
};
-const _createTournament = (name) => {
+const _createTournament = name => {
Socket.init();
Socket.send({
tournamentName: name,
@@ -212,7 +210,7 @@ const _startTournament = () => {
hashHistory.push('tournament/tournamentbracket');
};
-const _tournamentCreated = (_tournamentInfo) => {
+const _tournamentCreated = _tournamentInfo => {
_tournament = _tournamentInfo;
_tournament.finalPlacement = {
list: [],
@@ -220,13 +218,11 @@ const _tournamentCreated = (_tournamentInfo) => {
};
};
-const _tournamentEnded = (event) => {
+const _tournamentEnded = event => {
console.log('Tournament ended', _tournament, event);
_tournament.finalPlacement.list = event.gameResult;
_tournament.finalPlacement.list.sort((s1, s2) => s2.points - s1.points);
- _tournament.winner =
- _tournament.finalPlacement.list.find(
- snake => snake.playerId === event.playerWinnerId);
+ _tournament.winner = _tournament.finalPlacement.list.find(snake => snake.playerId === event.playerWinnerId);
console.log('Tournament final placements are', _tournament.finalPlacement);
};
@@ -257,12 +253,10 @@ const _addMapEvent = (event, emitChange) => {
}
};
-const _addDeadSnakeEvent = (event) => {
+const _addDeadSnakeEvent = event => {
const mapEvent = _activeGameState.mapEvents[event.gameTick];
- const deadSnake = mapEvent.snakeInfos.find(snake =>
- snake.id === event.playerId
- );
+ const deadSnake = mapEvent.snakeInfos.find(snake => snake.id === event.playerId);
deadSnake.deathX = event.x;
deadSnake.deathY = event.y;
@@ -271,41 +265,33 @@ const _addDeadSnakeEvent = (event) => {
_activeGameState.deadSnakes.push(deadSnake);
};
-const _addDeadSnakeEvents = (events) => {
- events.forEach(event =>
- _addDeadSnakeEvent(event)
- );
+const _addDeadSnakeEvents = events => {
+ events.forEach(event => _addDeadSnakeEvent(event));
};
-
// Methods using the the restclient
-const _fetchActiveTournament = (emitChange) => {
+const _fetchActiveTournament = emitChange => {
if (!_isLoggedIn()) {
return;
}
- restclient.fetchTournament(
- (activeTournament) => {
- _setActiveTournament(activeTournament);
- emitChange();
- });
+ restclient.fetchTournament().then(activeTournament => {
+ _setActiveTournament(activeTournament);
+ emitChange();
+ });
};
const _moveToBracket = () => {
hashHistory.push('tournament/tournamentbracket');
};
-const _moveToNextTournamentGame = (id) => {
+const _moveToNextTournamentGame = id => {
const currentLevel = _tournament.gamePlan.tournamentLevels.find(level =>
- level.tournamentGames.find(game =>
- game.gameId === id
- )
+ level.tournamentGames.find(game => game.gameId === id),
);
if (currentLevel) {
- const nextGame = currentLevel.tournamentGames.find(game =>
- game.gamePlayed === false && game.gameId !== id
- );
+ const nextGame = currentLevel.tournamentGames.find(game => game.gamePlayed === false && game.gameId !== id);
if (nextGame) {
hashHistory.push('tournament/' + nextGame.gameId);
} else {
@@ -316,7 +302,7 @@ const _moveToNextTournamentGame = (id) => {
}
};
-const _fetchActiveGame = (gameid, emitChange) => {
+const _fetchActiveGame = async (gameid, emitChange) => {
console.log('Setting active game to ' + gameid);
Socket.init(gameid);
@@ -334,35 +320,27 @@ const _fetchActiveGame = (gameid, emitChange) => {
_activeGameState.players = [];
_activeGameState.deadSnakes = [];
- restclient.fetchGame(
- gameid,
- (mapEvents, snakeDeadEvents) => {
- _activeGameState.mapEvents = mapEvents;
- _addDeadSnakeEvents(snakeDeadEvents);
- _assignSnakeColors(mapEvents[0].snakeInfos);
- _activeGameState.fetched = true;
- _renderObstacles(emitChange);
- });
-};
+ const { mapEvents, snakeDeadEvents } = await restclient.fetchGame(gameid);
-const _fetchGamesByName = (name, emitChange) => {
- restclient.searchForGames(
- name,
- (matchingGames) => {
- searchResults.matchingGames = matchingGames;
- searchResults.hasSearched = true;
- emitChange();
- },
- () => {
- searchResults.matchingGames = [];
- searchResults.hasSearched = true;
- emitChange();
- });
+ _activeGameState.mapEvents = mapEvents;
+ _addDeadSnakeEvents(snakeDeadEvents);
+ _assignSnakeColors(mapEvents[0].snakeInfos);
+ _activeGameState.fetched = true;
+ _renderObstacles(emitChange);
};
-const BaseStore = Object.assign({}, EventEmitter.prototype, {
-
+const _fetchGamesByName = async (name, emitChange) => {
+ try {
+ searchResults.matchingGames = await restclient.searchForGames(name);
+ } catch (error) {
+ searchResults.matchingGames = [];
+ } finally {
+ searchResults.hasSearched = true;
+ emitChange();
+ }
+};
+const BaseStore = Object.assign(Object.create(EventEmitter.prototype), {
emitChange() {
this.emit(CHANGE_EVENT);
},
@@ -469,121 +447,119 @@ const BaseStore = Object.assign({}, EventEmitter.prototype, {
const emitChange = () => BaseStore.emitChange();
-BaseStore.dispatcher = register(
- (action) => {
- console.log('Store received action', action);
- switch (action.actionType) {
- case Constants.CREATE_TOURNAMENT:
- _createTournament(action.name);
- break;
- case Constants.CREATE_TOURNAMENT_TABLE:
- _createTournamentTable();
- break;
- case Constants.START_TOURNAMENT:
- _startTournament();
- break;
- case Constants.UPDATE_SETTINGS:
- _tournament.gameSettings[action.key] = action.value;
- break;
- case Constants.TOURNAMENT_CREATED:
- _tournamentCreated(action.jsonData);
- break;
- case Constants.GAME_PLAN_RECEIVED:
- _tournament.gamePlan = action.jsonData;
- break;
- case Constants.SET_ACTIVE_TOURNAMENT_GAME:
- hashHistory.push('/tournament/' + action.gameId);
- break;
- case Constants.TOURNAMENT_ENDED_EVENT:
- _tournamentEnded(action.event);
- break;
- case Constants.KILL_TOURNAMENT:
- _killTournament();
- break;
- case Constants.INCREASE_UPDATE_FREQUENCY:
- _activeGameState.updateFrequency -= UPDATE_FREQUENCY_STEP;
- // ensure that the value never goes to 0
- _activeGameState.updateFrequency =
- Math.max(_activeGameState.updateFrequency, UPDATE_FREQUENCY_STEP);
- _startUpdatingFrames(emitChange);
- break;
- case Constants.DECREASE_UPDATE_FREQUENCY:
- _activeGameState.updateFrequency += UPDATE_FREQUENCY_STEP;
- _startUpdatingFrames(emitChange);
- break;
- case Constants.TOURNAMENT_INFO_RECEIVED:
- _setActiveTournament(action.jsonData);
- break;
- case Constants.START_GAME:
- _startGame(emitChange);
- break;
- case Constants.PAUSE_GAME:
- _stopUpdatingFrames();
- break;
- case Constants.RESUME_GAME:
- _startUpdatingFrames(emitChange);
- break;
- case Constants.RESTART_GAME:
- _activeGameState.currentFrame = 0;
- _startGame(emitChange);
- break;
- case Constants.SET_ACTIVE_GAME:
- _fetchActiveGame(action.gameId, emitChange);
- break;
- case Constants.ADD_GAMES:
- _addGameInfo(action.games);
- break;
- case Constants.SET_CURRENT_FRAME:
- _activeGameState.currentFrame = action.frame;
- _stopUpdatingFrames();
- break;
- case Constants.MAP_UPDATE_EVENT:
- _addMapEvent(action.event, emitChange);
- break;
- case Constants.LOGIN_USER:
- _loginUser(action);
- break;
- case Constants.LOGOUT_USER:
- _logOutUser();
- break;
- case Constants.INVALID_TOKEN:
- _invalidToken();
- break;
- case Constants.SEARCH_FOR_OLD_GAMES_FOR_USER:
- _fetchGamesByName(action.name, emitChange);
- break;
- case Constants.FETCH_ACTIVE_TOURNAMENT:
- _fetchActiveTournament(emitChange);
- break;
- case Constants.ADD_DEAD_SNAKE_EVENT:
- _addDeadSnakeEvent(action.event);
- break;
- case Constants.PREFETCH_GAME:
+BaseStore.dispatcher = register(action => {
+ console.log('Store received action', action);
+ switch (action.actionType) {
+ case Constants.CREATE_TOURNAMENT:
+ _createTournament(action.name);
+ break;
+ case Constants.CREATE_TOURNAMENT_TABLE:
+ _createTournamentTable();
+ break;
+ case Constants.START_TOURNAMENT:
+ _startTournament();
+ break;
+ case Constants.UPDATE_SETTINGS:
+ _tournament.gameSettings[action.key] = action.value;
+ break;
+ case Constants.TOURNAMENT_CREATED:
+ _tournamentCreated(action.jsonData);
+ break;
+ case Constants.GAME_PLAN_RECEIVED:
+ _tournament.gamePlan = action.jsonData;
+ break;
+ case Constants.SET_ACTIVE_TOURNAMENT_GAME:
+ hashHistory.push('/tournament/' + action.gameId);
+ break;
+ case Constants.TOURNAMENT_ENDED_EVENT:
+ _tournamentEnded(action.event);
+ break;
+ case Constants.KILL_TOURNAMENT:
+ _killTournament();
+ break;
+ case Constants.INCREASE_UPDATE_FREQUENCY:
+ _activeGameState.updateFrequency -= UPDATE_FREQUENCY_STEP;
+ // ensure that the value never goes to 0
+ _activeGameState.updateFrequency = Math.max(_activeGameState.updateFrequency, UPDATE_FREQUENCY_STEP);
+ _startUpdatingFrames(emitChange);
+ break;
+ case Constants.DECREASE_UPDATE_FREQUENCY:
+ _activeGameState.updateFrequency += UPDATE_FREQUENCY_STEP;
+ _startUpdatingFrames(emitChange);
+ break;
+ case Constants.TOURNAMENT_INFO_RECEIVED:
+ _setActiveTournament(action.jsonData);
+ break;
+ case Constants.START_GAME:
+ _startGame(emitChange);
+ break;
+ case Constants.PAUSE_GAME:
+ _stopUpdatingFrames();
+ break;
+ case Constants.RESUME_GAME:
+ _startUpdatingFrames(emitChange);
+ break;
+ case Constants.RESTART_GAME:
+ _activeGameState.currentFrame = 0;
+ _startGame(emitChange);
+ break;
+ case Constants.SET_ACTIVE_GAME:
+ _fetchActiveGame(action.gameId, emitChange);
+ break;
+ case Constants.ADD_GAMES:
+ _addGameInfo(action.games);
+ break;
+ case Constants.SET_CURRENT_FRAME:
+ _activeGameState.currentFrame = action.frame;
+ _stopUpdatingFrames();
+ break;
+ case Constants.MAP_UPDATE_EVENT:
+ _addMapEvent(action.event, emitChange);
+ break;
+ case Constants.LOGIN_USER:
+ _loginUser(action);
+ break;
+ case Constants.LOGOUT_USER:
+ _logOutUser();
+ break;
+ case Constants.INVALID_TOKEN:
+ _invalidToken();
+ break;
+ case Constants.SEARCH_FOR_OLD_GAMES_FOR_USER:
+ _fetchGamesByName(action.name, emitChange);
+ break;
+ case Constants.FETCH_ACTIVE_TOURNAMENT:
+ _fetchActiveTournament(emitChange);
+ break;
+ case Constants.ADD_DEAD_SNAKE_EVENT:
+ _addDeadSnakeEvent(action.event);
+ break;
+ case Constants.PREFETCH_GAME:
+ _startPrefetchingGame();
+ break;
+
+ case Constants.SET_ACTIVE_ARENA:
+ Socket.initArena(action.arenaName);
+ break;
+ case Constants.UPDATE_ARENA:
+ _arena.arenaState = action.arenaState;
+ _stopUpdatingFrames();
+ if (action.arenaState.gameId) {
+ _fetchActiveGame(action.arenaState.gameId, emitChange);
_startPrefetchingGame();
- break;
-
- case Constants.SET_ACTIVE_ARENA:
- Socket.initArena(action.arenaName);
- break;
- case Constants.UPDATE_ARENA:
- _arena.arenaState = action.arenaState;
- _stopUpdatingFrames();
- if (action.arenaState.gameId) {
- _fetchActiveGame(action.arenaState.gameId, emitChange);
- _startPrefetchingGame();
- }
- break;
- case Constants.START_ARENA_GAME:
- console.log(action.arenaName);
- _startArenaGame(action.arenaName);
- break;
-
- default:
- console.log('Store received unknown action', action);
- break;
- }
+ }
+ break;
+ case Constants.START_ARENA_GAME:
+ console.log(action.arenaName);
+ _startArenaGame(action.arenaName);
+ break;
+
+ default:
+ console.log('Store received unknown action', action);
+ break;
+ }
- BaseStore.emitChange();
- });
+ BaseStore.emitChange();
+});
export default BaseStore;
diff --git a/app/common/gamecomponents/Tile.jsx b/src/common/gamecomponents/Tile.jsx
similarity index 88%
rename from app/common/gamecomponents/Tile.jsx
rename to src/common/gamecomponents/Tile.jsx
index 8bb60c0..8e2bd9a 100644
--- a/app/common/gamecomponents/Tile.jsx
+++ b/src/common/gamecomponents/Tile.jsx
@@ -1,4 +1,5 @@
import React from 'react';
+import PropTypes from 'prop-types';
import TileTypes from '../../constants/TileTypes';
const borders = new Map([
@@ -17,14 +18,14 @@ const borders = new Map([
]);
const propTypes = {
- type: React.PropTypes.object.isRequired,
- width: React.PropTypes.number.isRequired,
- height: React.PropTypes.number.isRequired,
- color: React.PropTypes.string.isRequired,
- tileType: React.PropTypes.string.isRequired,
+ type: PropTypes.object.isRequired,
+ width: PropTypes.number.isRequired,
+ height: PropTypes.number.isRequired,
+ color: PropTypes.string.isRequired,
+ tileType: PropTypes.string.isRequired,
};
-const Tile = (props) => {
+const Tile = props => {
const styles = {
empty: {
padding: 0,
@@ -98,9 +99,7 @@ const Tile = (props) => {
}
})();
- return (
-
- );
+ return
;
};
Tile.propTypes = propTypes;
diff --git a/src/common/templates/PageTemplate.jsx b/src/common/templates/PageTemplate.jsx
new file mode 100644
index 0000000..02bf8de
--- /dev/null
+++ b/src/common/templates/PageTemplate.jsx
@@ -0,0 +1,19 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import Header from './header/PageHeader';
+import PageFooter from './footer/PageFooter';
+import '../../design/styles/stylesheet.scss';
+
+export default function PageTemplate(props) {
+ return (
+ <>
+
+ {props.children}
+
+ >
+ );
+}
+
+PageTemplate.propTypes = {
+ children: PropTypes.object.isRequired,
+};
diff --git a/app/common/templates/footer/PageFooter.jsx b/src/common/templates/footer/PageFooter.jsx
similarity index 85%
rename from app/common/templates/footer/PageFooter.jsx
rename to src/common/templates/footer/PageFooter.jsx
index 12ae9f7..af9cf80 100644
--- a/app/common/templates/footer/PageFooter.jsx
+++ b/src/common/templates/footer/PageFooter.jsx
@@ -1,7 +1,7 @@
import React from 'react';
import cygnilogo from '../../../design/images/logos/cygni_vit.svg';
-function PageFooter() {
+export default function PageFooter() {
return (
);
}
-
-export default PageFooter;
diff --git a/src/common/templates/header/PageHeader.jsx b/src/common/templates/header/PageHeader.jsx
new file mode 100644
index 0000000..b0d8bc0
--- /dev/null
+++ b/src/common/templates/header/PageHeader.jsx
@@ -0,0 +1,76 @@
+import React from 'react';
+import { Link } from 'react-router';
+import AuthService from '../../../security/services/AuthService';
+import Store from '../../../baseStore/BaseStore';
+import snakelogo from '../../../design/images/logos/snakelogo.png';
+
+function isLoggedIn() {
+ return Store.isLoggedIn();
+}
+
+function tryLogout() {
+ if (isLoggedIn()) {
+ AuthService.logout();
+ }
+}
+
+const PageHeader = () => {
+ const loggedIn = isLoggedIn();
+
+ return (
+
+
+
+
+
+
+
+
+ Start
+
+
+
+
+ About
+
+
+
+
+ Getting started
+
+
+ {/*
+ Arena
+ */}
+
+
+ Games
+
+
+ {loggedIn ? (
+
+
+ Tournament
+
+
+ ) : null}
+ {loggedIn ? (
+
+
+ Log out
+
+
+ ) : (
+
+
+ Log in
+
+
+ )}
+
+
+
+ );
+};
+
+export default PageHeader;
diff --git a/app/config/Routes.jsx b/src/config/Routes.jsx
similarity index 86%
rename from app/config/Routes.jsx
rename to src/config/Routes.jsx
index b06ff54..fd3a020 100644
--- a/app/config/Routes.jsx
+++ b/src/config/Routes.jsx
@@ -1,10 +1,5 @@
import React from 'react';
-import {
- Router,
- Route,
- IndexRoute,
- hashHistory,
-} from 'react-router';
+import { Router, Route, IndexRoute, hashHistory } from 'react-router';
import ReactGA from 'react-ga';
@@ -21,7 +16,7 @@ import TournamentSettings from '../tournament/components/settings/TournamentSett
import Bracket from '../tournament/components/bracket/Bracket';
import GameSearch from '../game/search/GameSearch';
import Store from '../baseStore/BaseStore';
-import TournamentAction from '../tournament/action/tournament-actions';
+import * as TournamentActions from '../tournament/action/tournament-actions';
import ArenaPage from '../arena/components/ArenaPage';
ReactGA.initialize('UA-96039706-1');
@@ -31,7 +26,7 @@ function fireTracking() {
}
function enterTournamentPage(nextState, replace) {
- TournamentAction.fetchActiveTournament();
+ TournamentActions.fetchActiveTournament();
Store.requireAuth(nextState, replace);
}
@@ -43,7 +38,7 @@ export default () => (
-
+
@@ -64,11 +59,7 @@ export default () => (
-
+
diff --git a/app/constants/Constants.js b/src/constants/Constants.js
similarity index 91%
rename from app/constants/Constants.js
rename to src/constants/Constants.js
index 6c7ee71..f45f434 100644
--- a/app/constants/Constants.js
+++ b/src/constants/Constants.js
@@ -33,3 +33,7 @@ export default {
START_ARENA_GAME: 'START_ARENA_GAME',
UPDATE_ARENA: 'UPDATE_ARENA',
};
+
+const { REACT_APP_SERVER_HOST = 'snake.cygni.se' } = process.env;
+
+export const SERVER_URL = `http://${REACT_APP_SERVER_HOST}`;
diff --git a/app/constants/Images.js b/src/constants/Images.js
similarity index 76%
rename from app/constants/Images.js
rename to src/constants/Images.js
index 74cfa91..6b0dd0e 100644
--- a/app/constants/Images.js
+++ b/src/constants/Images.js
@@ -31,28 +31,28 @@ function _getSnakeHead(color) {
switch (color) {
case '#0EBDE7':
return snake0EBDE7;
- case '#3CC321' :
+ case '#3CC321':
return snake3CC321;
- case '#FF8F35' :
+ case '#FF8F35':
return snakeFF8F35;
- case '#F978AD' :
+ case '#F978AD':
return snakeF978AD;
- case '#BA43FF' :
+ case '#BA43FF':
return snakeBA43FF;
- case '#F8F8F8' :
+ case '#F8F8F8':
return snakeF8F8F8;
- case '#FFDF4A' :
+ case '#FFDF4A':
return snakeFFDF4A;
- case '#000000' :
+ case '#000000':
return snake000000;
- case '#FF4848' :
+ case '#FF4848':
return snakeFF4848;
- case '#9AF48E' :
+ case '#9AF48E':
return snake9AF48E;
- case '#9BF3F0' :
+ case '#9BF3F0':
return snake9BF3F0;
- case '#dead' :
- case '#999999' :
+ case '#dead':
+ case '#999999':
return deadSnakeHead100;
default:
return snake000000;
@@ -63,41 +63,45 @@ function _getSnakeTail(color) {
switch (color) {
case '#0EBDE7':
return snake0EBDE7Tail;
- case '#3CC321' :
+ case '#3CC321':
return snake3CC321Tail;
- case '#FF8F35' :
+ case '#FF8F35':
return snakeFF8F35Tail;
- case '#F978AD' :
+ case '#F978AD':
return snakeF978ADTail;
- case '#BA43FF' :
+ case '#BA43FF':
return snakeBA43FFTail;
- case '#F8F8F8' :
+ case '#F8F8F8':
return snakeF8F8F8Tail;
- case '#FFDF4A' :
+ case '#FFDF4A':
return snakeFFDF4ATail;
- case '#000000' :
+ case '#000000':
return snake000000Tail;
- case '#FF4848' :
+ case '#FF4848':
return snakeFF4848Tail;
- case '#9AF48E' :
+ case '#9AF48E':
return snake9AF48ETail;
- case '#9BF3F0' :
+ case '#9BF3F0':
return snake9BF3F0Tail;
- case '#999999' :
+ case '#999999':
return deadSnakeTail100;
default:
return snake000000Tail;
}
}
-export default {
- getStarImage(position) {
- return { src: starImg, key: 'star_' + position };
- },
- getSnakeHead(color, ignoreCache) {
- return { src: _getSnakeHead(color), key: ignoreCache ? undefined : 'head_' + color };
- },
- getSnakeTail(color, ignoreCache) {
- return { src: _getSnakeTail(color), key: ignoreCache ? undefined : 'tail_' + color };
- },
-};
+export function getStarImage(position) {
+ return { src: starImg, key: 'star_' + position };
+}
+export function getSnakeHead(color, ignoreCache) {
+ return {
+ src: _getSnakeHead(color),
+ key: ignoreCache ? undefined : 'head_' + color,
+ };
+}
+export function getSnakeTail(color, ignoreCache) {
+ return {
+ src: _getSnakeTail(color),
+ key: ignoreCache ? undefined : 'tail_' + color,
+ };
+}
diff --git a/app/constants/TileTypes.js b/src/constants/TileTypes.js
similarity index 100%
rename from app/constants/TileTypes.js
rename to src/constants/TileTypes.js
diff --git a/app/design/images/backgrounds/background.png b/src/design/images/backgrounds/background.png
similarity index 100%
rename from app/design/images/backgrounds/background.png
rename to src/design/images/backgrounds/background.png
diff --git a/app/design/images/backgrounds/game.svg b/src/design/images/backgrounds/game.svg
similarity index 100%
rename from app/design/images/backgrounds/game.svg
rename to src/design/images/backgrounds/game.svg
diff --git a/app/design/images/backgrounds/space.png b/src/design/images/backgrounds/space.png
similarity index 100%
rename from app/design/images/backgrounds/space.png
rename to src/design/images/backgrounds/space.png
diff --git a/app/design/images/icons/arrow.svg b/src/design/images/icons/arrow.svg
similarity index 100%
rename from app/design/images/icons/arrow.svg
rename to src/design/images/icons/arrow.svg
diff --git a/app/design/images/icons/blue.svg b/src/design/images/icons/blue.svg
similarity index 100%
rename from app/design/images/icons/blue.svg
rename to src/design/images/icons/blue.svg
diff --git a/app/design/images/icons/icon-backwards.svg b/src/design/images/icons/icon-backwards.svg
similarity index 100%
rename from app/design/images/icons/icon-backwards.svg
rename to src/design/images/icons/icon-backwards.svg
diff --git a/app/design/images/icons/icon-forward.svg b/src/design/images/icons/icon-forward.svg
similarity index 100%
rename from app/design/images/icons/icon-forward.svg
rename to src/design/images/icons/icon-forward.svg
diff --git a/app/design/images/icons/icon-pause.svg b/src/design/images/icons/icon-pause.svg
similarity index 100%
rename from app/design/images/icons/icon-pause.svg
rename to src/design/images/icons/icon-pause.svg
diff --git a/app/design/images/icons/icon-play.svg b/src/design/images/icons/icon-play.svg
similarity index 100%
rename from app/design/images/icons/icon-play.svg
rename to src/design/images/icons/icon-play.svg
diff --git a/app/design/images/icons/icon-replay.svg b/src/design/images/icons/icon-replay.svg
similarity index 100%
rename from app/design/images/icons/icon-replay.svg
rename to src/design/images/icons/icon-replay.svg
diff --git a/app/design/images/logos/cygni-logo.svg b/src/design/images/logos/cygni-logo.svg
similarity index 100%
rename from app/design/images/logos/cygni-logo.svg
rename to src/design/images/logos/cygni-logo.svg
diff --git a/app/design/images/logos/cygni_vit.svg b/src/design/images/logos/cygni_vit.svg
similarity index 100%
rename from app/design/images/logos/cygni_vit.svg
rename to src/design/images/logos/cygni_vit.svg
diff --git a/app/design/images/logos/snakelogo.png b/src/design/images/logos/snakelogo.png
similarity index 100%
rename from app/design/images/logos/snakelogo.png
rename to src/design/images/logos/snakelogo.png
diff --git a/app/design/images/matter/example_game.gif b/src/design/images/matter/example_game.gif
similarity index 100%
rename from app/design/images/matter/example_game.gif
rename to src/design/images/matter/example_game.gif
diff --git a/app/design/images/snakes/000000/000000.png b/src/design/images/snakes/000000/000000.png
similarity index 100%
rename from app/design/images/snakes/000000/000000.png
rename to src/design/images/snakes/000000/000000.png
diff --git a/app/design/images/snakes/000000/000000_TAIL.png b/src/design/images/snakes/000000/000000_TAIL.png
similarity index 100%
rename from app/design/images/snakes/000000/000000_TAIL.png
rename to src/design/images/snakes/000000/000000_TAIL.png
diff --git a/app/design/images/snakes/0EBDE7/0EBDE7.png b/src/design/images/snakes/0EBDE7/0EBDE7.png
similarity index 100%
rename from app/design/images/snakes/0EBDE7/0EBDE7.png
rename to src/design/images/snakes/0EBDE7/0EBDE7.png
diff --git a/app/design/images/snakes/0EBDE7/0EBDE7_TAIL.png b/src/design/images/snakes/0EBDE7/0EBDE7_TAIL.png
similarity index 100%
rename from app/design/images/snakes/0EBDE7/0EBDE7_TAIL.png
rename to src/design/images/snakes/0EBDE7/0EBDE7_TAIL.png
diff --git a/app/design/images/snakes/3CC321/3CC321.png b/src/design/images/snakes/3CC321/3CC321.png
similarity index 100%
rename from app/design/images/snakes/3CC321/3CC321.png
rename to src/design/images/snakes/3CC321/3CC321.png
diff --git a/app/design/images/snakes/3CC321/3CC321_TAIL.png b/src/design/images/snakes/3CC321/3CC321_TAIL.png
similarity index 100%
rename from app/design/images/snakes/3CC321/3CC321_TAIL.png
rename to src/design/images/snakes/3CC321/3CC321_TAIL.png
diff --git a/app/design/images/snakes/999999/grey-dead-head-100.svg b/src/design/images/snakes/999999/grey-dead-head-100.svg
similarity index 100%
rename from app/design/images/snakes/999999/grey-dead-head-100.svg
rename to src/design/images/snakes/999999/grey-dead-head-100.svg
diff --git a/app/design/images/snakes/999999/grey-dead-tail-100.svg b/src/design/images/snakes/999999/grey-dead-tail-100.svg
similarity index 100%
rename from app/design/images/snakes/999999/grey-dead-tail-100.svg
rename to src/design/images/snakes/999999/grey-dead-tail-100.svg
diff --git a/app/design/images/snakes/9AF48E/9AF48E.png b/src/design/images/snakes/9AF48E/9AF48E.png
similarity index 100%
rename from app/design/images/snakes/9AF48E/9AF48E.png
rename to src/design/images/snakes/9AF48E/9AF48E.png
diff --git a/app/design/images/snakes/9AF48E/9AF48E_TAIL.png b/src/design/images/snakes/9AF48E/9AF48E_TAIL.png
similarity index 100%
rename from app/design/images/snakes/9AF48E/9AF48E_TAIL.png
rename to src/design/images/snakes/9AF48E/9AF48E_TAIL.png
diff --git a/app/design/images/snakes/9BF3F0/9BF3F0.png b/src/design/images/snakes/9BF3F0/9BF3F0.png
similarity index 100%
rename from app/design/images/snakes/9BF3F0/9BF3F0.png
rename to src/design/images/snakes/9BF3F0/9BF3F0.png
diff --git a/app/design/images/snakes/9BF3F0/9BF3F0_TAIL.png b/src/design/images/snakes/9BF3F0/9BF3F0_TAIL.png
similarity index 100%
rename from app/design/images/snakes/9BF3F0/9BF3F0_TAIL.png
rename to src/design/images/snakes/9BF3F0/9BF3F0_TAIL.png
diff --git a/app/design/images/snakes/BA43FF/BA43FF.png b/src/design/images/snakes/BA43FF/BA43FF.png
similarity index 100%
rename from app/design/images/snakes/BA43FF/BA43FF.png
rename to src/design/images/snakes/BA43FF/BA43FF.png
diff --git a/app/design/images/snakes/BA43FF/BA43FF_TAIL.png b/src/design/images/snakes/BA43FF/BA43FF_TAIL.png
similarity index 100%
rename from app/design/images/snakes/BA43FF/BA43FF_TAIL.png
rename to src/design/images/snakes/BA43FF/BA43FF_TAIL.png
diff --git a/app/design/images/snakes/F8F8F8/F8F8F8.png b/src/design/images/snakes/F8F8F8/F8F8F8.png
similarity index 100%
rename from app/design/images/snakes/F8F8F8/F8F8F8.png
rename to src/design/images/snakes/F8F8F8/F8F8F8.png
diff --git a/app/design/images/snakes/F8F8F8/F8F8F8_TAIL.png b/src/design/images/snakes/F8F8F8/F8F8F8_TAIL.png
similarity index 100%
rename from app/design/images/snakes/F8F8F8/F8F8F8_TAIL.png
rename to src/design/images/snakes/F8F8F8/F8F8F8_TAIL.png
diff --git a/app/design/images/snakes/F978AD/F978AD.png b/src/design/images/snakes/F978AD/F978AD.png
similarity index 100%
rename from app/design/images/snakes/F978AD/F978AD.png
rename to src/design/images/snakes/F978AD/F978AD.png
diff --git a/app/design/images/snakes/F978AD/F978AD_TAIL.png b/src/design/images/snakes/F978AD/F978AD_TAIL.png
similarity index 100%
rename from app/design/images/snakes/F978AD/F978AD_TAIL.png
rename to src/design/images/snakes/F978AD/F978AD_TAIL.png
diff --git a/app/design/images/snakes/FF4848/FF4848.png b/src/design/images/snakes/FF4848/FF4848.png
similarity index 100%
rename from app/design/images/snakes/FF4848/FF4848.png
rename to src/design/images/snakes/FF4848/FF4848.png
diff --git a/app/design/images/snakes/FF4848/FF4848_TAIL.png b/src/design/images/snakes/FF4848/FF4848_TAIL.png
similarity index 100%
rename from app/design/images/snakes/FF4848/FF4848_TAIL.png
rename to src/design/images/snakes/FF4848/FF4848_TAIL.png
diff --git a/app/design/images/snakes/FF8F35/FF8F35.png b/src/design/images/snakes/FF8F35/FF8F35.png
similarity index 100%
rename from app/design/images/snakes/FF8F35/FF8F35.png
rename to src/design/images/snakes/FF8F35/FF8F35.png
diff --git a/app/design/images/snakes/FF8F35/FF8F35_TAIL.png b/src/design/images/snakes/FF8F35/FF8F35_TAIL.png
similarity index 100%
rename from app/design/images/snakes/FF8F35/FF8F35_TAIL.png
rename to src/design/images/snakes/FF8F35/FF8F35_TAIL.png
diff --git a/app/design/images/snakes/FFDF4A/FFDF4A.png b/src/design/images/snakes/FFDF4A/FFDF4A.png
similarity index 100%
rename from app/design/images/snakes/FFDF4A/FFDF4A.png
rename to src/design/images/snakes/FFDF4A/FFDF4A.png
diff --git a/app/design/images/snakes/FFDF4A/FFDF4A_TAIL.png b/src/design/images/snakes/FFDF4A/FFDF4A_TAIL.png
similarity index 100%
rename from app/design/images/snakes/FFDF4A/FFDF4A_TAIL.png
rename to src/design/images/snakes/FFDF4A/FFDF4A_TAIL.png
diff --git a/app/design/images/star/star.svg b/src/design/images/star/star.svg
similarity index 100%
rename from app/design/images/star/star.svg
rename to src/design/images/star/star.svg
diff --git a/app/design/styles/stylesheet.scss b/src/design/styles/stylesheet.scss
similarity index 84%
rename from app/design/styles/stylesheet.scss
rename to src/design/styles/stylesheet.scss
index c3db874..d593d80 100644
--- a/app/design/styles/stylesheet.scss
+++ b/src/design/styles/stylesheet.scss
@@ -1,5 +1,66 @@
/* Reset CSS */
-html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
+html,
+body,
+div,
+span,
+applet,
+object,
+iframe,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+blockquote,
+pre,
+a,
+abbr,
+acronym,
+address,
+big,
+cite,
+code,
+del,
+dfn,
+em,
+font,
+img,
+ins,
+kbd,
+q,
+s,
+samp,
+small,
+strike,
+strong,
+sub,
+sup,
+tt,
+var,
+b,
+u,
+i,
+center,
+dl,
+dt,
+dd,
+ol,
+ul,
+li,
+fieldset,
+form,
+label,
+legend,
+table,
+caption,
+tbody,
+tfoot,
+thead,
+tr,
+th,
+td {
margin: 0;
padding: 0;
border: 0;
@@ -13,15 +74,20 @@ body {
line-height: 1;
}
-ol, ul {
+ol,
+ul {
list-style: none;
}
-blockquote, q {
+blockquote,
+q {
quotes: none;
}
-blockquote:before, blockquote:after, q:before, q:after {
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
content: '';
content: none;
}
@@ -46,7 +112,7 @@ table {
/* Hesselbom.se CSS e1e3e4 */
.clear-fix:after {
clear: both;
- content: "";
+ content: '';
display: block;
height: 0;
visibility: hidden;
@@ -205,9 +271,9 @@ footer {
}
}
-header, footer {
+header,
+footer {
padding: 2rem 2rem 1rem;
-
}
section {
@@ -411,7 +477,6 @@ li {
.gotogame:hover {
background-color: transparent;
}
-
}
.points {
@@ -452,14 +517,15 @@ canvas {
.controlpanel {
width: 100%;
padding: 0 1rem;
-
}
.controlbuttons {
width: 99px;
}
-.playButton, .forwardButton, .backwardsButton {
+.playButton,
+.forwardButton,
+.backwardsButton {
height: 26px;
width: 26px;
margin: 10px 2px 3px;
@@ -470,14 +536,16 @@ canvas {
transition: all 0.1s;
}
-.playButton:hover, .forwardButton:hover, .backwardsButton:hover {
+.playButton:hover,
+.forwardButton:hover,
+.backwardsButton:hover {
background-color: #06b6ee;
transition: all 0.2s;
}
/* Range CSS */
-input[type=range] {
+input[type='range'] {
-webkit-appearance: none;
width: 870px;
height: 16px;
@@ -487,11 +555,11 @@ input[type=range] {
background: #ccc;
}
-input[type=range]:focus {
+input[type='range']:focus {
outline: none;
}
-input[type=range]::-webkit-slider-runnable-track {
+input[type='range']::-webkit-slider-runnable-track {
width: 100%;
height: 16px;
cursor: pointer;
@@ -500,7 +568,7 @@ input[type=range]::-webkit-slider-runnable-track {
border: none;
}
-input[type=range]::-webkit-slider-thumb {
+input[type='range']::-webkit-slider-thumb {
border: none;
height: 16px;
width: 16px;
@@ -511,11 +579,11 @@ input[type=range]::-webkit-slider-thumb {
margin-top: 0px;
}
-input[type=range]:focus::-webkit-slider-runnable-track {
+input[type='range']:focus::-webkit-slider-runnable-track {
background: #ccc;
}
-input[type=range]::-moz-range-track {
+input[type='range']::-moz-range-track {
width: 100%;
height: 16px;
cursor: pointer;
@@ -524,7 +592,7 @@ input[type=range]::-moz-range-track {
border: none;
}
-input[type=range]::-moz-range-thumb {
+input[type='range']::-moz-range-thumb {
border: none;
height: 16px;
width: 16px;
@@ -533,7 +601,7 @@ input[type=range]::-moz-range-thumb {
cursor: pointer;
}
-input[type=range]::-ms-track {
+input[type='range']::-ms-track {
width: 100%;
height: 16px;
cursor: pointer;
@@ -542,19 +610,19 @@ input[type=range]::-ms-track {
color: transparent;
}
-input[type=range]::-ms-fill-lower {
+input[type='range']::-ms-fill-lower {
background: #ccc;
border: none;
border-radius: 32px;
}
-input[type=range]::-ms-fill-upper {
+input[type='range']::-ms-fill-upper {
background: #ccc;
border: none;
border-radius: 32px;
}
-input[type=range]::-ms-thumb {
+input[type='range']::-ms-thumb {
border: none;
width: 16px;
border-radius: 16px;
@@ -563,11 +631,11 @@ input[type=range]::-ms-thumb {
height: 16px;
}
-input[type=range]:focus::-ms-fill-lower {
+input[type='range']:focus::-ms-fill-lower {
background: #cccccc;
}
-input[type=range]:focus::-ms-fill-upper {
+input[type='range']:focus::-ms-fill-upper {
background: #ccc;
}
@@ -577,12 +645,12 @@ label {
margin-bottom: 0.25rem;
}
-input[type=text],
-input[type=password],
-input[type=url],
-input[type=tel],
-input[type=number],
-input[type=email],
+input[type='text'],
+input[type='password'],
+input[type='url'],
+input[type='tel'],
+input[type='number'],
+input[type='email'],
textarea,
select {
display: block;
@@ -603,23 +671,23 @@ textarea {
height: 80px;
}
-input[type=text]:hover,
-input[type=password]:hover,
-input[type=url]:hover,
-input[type=tel]:hover,
-input[type=number]:hover,
-input[type=email]:hover,
+input[type='text']:hover,
+input[type='password']:hover,
+input[type='url']:hover,
+input[type='tel']:hover,
+input[type='number']:hover,
+input[type='email']:hover,
textarea:hover {
background-color: #f1f8ff;
transition: all 0.2s;
}
-input[type=text]:focus,
-input[type=password]:focus,
-input[type=url]:focus,
-input[type=tel]:focus,
-input[type=number]:focus,
-input[type=email]:focus,
+input[type='text']:focus,
+input[type='password']:focus,
+input[type='url']:focus,
+input[type='tel']:focus,
+input[type='number']:focus,
+input[type='email']:focus,
textarea:focus {
background-color: #f8f8f5;
}
@@ -635,7 +703,9 @@ select {
border-radius: 3px;
}
-input[type=submit], input[type=reset], button {
+input[type='submit'],
+input[type='reset'],
+button {
border: none;
font-size: 16px;
border-radius: 3px;
@@ -646,25 +716,27 @@ input[type=submit], input[type=reset], button {
transition: all 0.1s;
}
-input[type=submit] {
+input[type='submit'] {
color: #fff;
background: #459335;
border-bottom: 2px solid #459335;
}
-input[type=submit]:hover, input[type=submit]:focus {
+input[type='submit']:hover,
+input[type='submit']:focus {
background: #4ea43c;
- border-bottom: 2px solid #326B24;
+ border-bottom: 2px solid #326b24;
transition: all 0.2s;
}
-input[type=reset] {
+input[type='reset'] {
color: #313131;
background: #ccc;
border-bottom: 2px solid #ccc;
}
-input[type=reset]:hover, input[type=reset]:focus {
+input[type='reset']:hover,
+input[type='reset']:focus {
background: #d6d6d6;
border-bottom: 2px solid #999;
transition: all 0.2s;
@@ -707,7 +779,8 @@ button {
padding: 0;
}
-button:hover, button:focus {
+button:hover,
+button:focus {
background: #3b7abc;
border-bottom: 2px solid #1c5a97;
transition: all 0.2s;
@@ -753,7 +826,6 @@ button:hover, button:focus {
.players li {
display: inline-block;
margin: 0 0 0 1rem;
-
}
.players li:first-child {
@@ -776,8 +848,8 @@ button:hover, button:focus {
}
/* Arena */
-.arena-history-table th,td {
+.arena-history-table th,
+td {
padding-left: 1rem;
padding-right: 1rem;
}
-
diff --git a/app/dispatchers/AppDispatcher.js b/src/dispatchers/AppDispatcher.js
similarity index 63%
rename from app/dispatchers/AppDispatcher.js
rename to src/dispatchers/AppDispatcher.js
index bb8a404..9bb49bf 100644
--- a/app/dispatchers/AppDispatcher.js
+++ b/src/dispatchers/AppDispatcher.js
@@ -6,6 +6,6 @@ export function register(callback) {
return flux.register(callback);
}
-export function dispatch(actionType, action) {
- flux.dispatch(actionType, action);
+export function dispatch(action) {
+ flux.dispatch(action);
}
diff --git a/src/game/action/game-actions.js b/src/game/action/game-actions.js
new file mode 100644
index 0000000..5bdb213
--- /dev/null
+++ b/src/game/action/game-actions.js
@@ -0,0 +1,90 @@
+import Constants from '../../constants/Constants';
+import { dispatch } from '../../dispatchers/AppDispatcher';
+
+export function addGames(games) {
+ dispatch({
+ actionType: Constants.ADD_GAMES,
+ games,
+ });
+}
+
+export function startGame() {
+ dispatch({
+ actionType: Constants.START_GAME,
+ });
+}
+
+export function startPrefetchingGame(id) {
+ dispatch({
+ actionType: Constants.PREFETCH_GAME,
+ id,
+ });
+}
+
+export function pauseGame(id) {
+ dispatch({
+ actionType: Constants.PAUSE_GAME,
+ id,
+ });
+}
+
+export function resumeGame(id) {
+ dispatch({
+ actionType: Constants.RESUME_GAME,
+ id,
+ });
+}
+
+export function restartGame(id) {
+ dispatch({
+ actionType: Constants.RESTART_GAME,
+ id,
+ });
+}
+
+export function activeGame(gameId) {
+ dispatch({
+ actionType: Constants.SET_ACTIVE_GAME,
+ gameId,
+ });
+}
+
+export function increaseUpdateFrequency() {
+ dispatch({
+ actionType: Constants.INCREASE_UPDATE_FREQUENCY,
+ });
+}
+
+export function decreaseUpdateFrequency() {
+ dispatch({
+ actionType: Constants.DECREASE_UPDATE_FREQUENCY,
+ });
+}
+
+export function mapUpdateEvent(event) {
+ dispatch({
+ actionType: Constants.MAP_UPDATE_EVENT,
+ event,
+ });
+}
+
+export function setCurrentFrame(frame) {
+ dispatch({
+ actionType: Constants.SET_CURRENT_FRAME,
+ frame,
+ });
+}
+
+export function searchForOldGames(name) {
+ dispatch({
+ actionType: Constants.SEARCH_FOR_OLD_GAMES_FOR_USER,
+ name,
+ });
+}
+
+export function addDeadSnake(event) {
+ dispatch({
+ actionType: Constants.ADD_DEAD_SNAKE_EVENT,
+ event,
+ });
+}
diff --git a/app/game/components/GameBoard.jsx b/src/game/components/GameBoard.jsx
similarity index 68%
rename from app/game/components/GameBoard.jsx
rename to src/game/components/GameBoard.jsx
index bbf8586..ebcd5b3 100644
--- a/app/game/components/GameBoard.jsx
+++ b/src/game/components/GameBoard.jsx
@@ -1,10 +1,11 @@
import React from 'react';
+import PropTypes from 'prop-types';
import _ from 'lodash';
import Store from '../../baseStore/BaseStore';
import StoreWatch from './watch/StoreWatch';
-import BoardUtils from '../../util/BoardUtils';
-import TileUtils from '../../util/TileUtils';
-import GameAction from '../../game/action/game-actions';
+import * as BoardUtils from '../../util/BoardUtils';
+import * as TileUtils from '../../util/TileUtils';
+import * as GameActions from '../../game/action/game-actions';
import Sidebar from './sidebar/Sidebar';
import GameControl from './sidebar/GameControl';
@@ -15,25 +16,25 @@ function getGameState() {
const COUNTDOWN_DELAY_MS = 7100;
-const propTypes = {
- state: React.PropTypes.object.isRequired, // eslint-disable-line
- params: React.PropTypes.object.isRequired,
- routes: React.PropTypes.array.isRequired,
- autostart: React.PropTypes.bool,
- suppressAutoDispatch: React.PropTypes.bool,
-};
-
class GameBoard extends React.Component {
+ static propTypes = {
+ state: PropTypes.object.isRequired, // eslint-disable-line
+ params: PropTypes.object.isRequired,
+ routes: PropTypes.array.isRequired,
+ autostart: PropTypes.bool,
+ suppressAutoDispatch: PropTypes.bool,
+ };
+
static moveToBracket() {
Store.moveToBracket();
}
static startGame() {
- GameAction.startGame();
+ GameActions.startGame();
}
static sleep(ms) {
- setTimeout(() => GameAction.startGame(), ms);
+ setTimeout(() => GameActions.startGame(), ms);
}
componentWillMount() {
@@ -41,12 +42,12 @@ class GameBoard extends React.Component {
}
componentDidMount() {
- this.worldLayer = new createjs.Stage(this.canvas);
- this.snakeLayer = new createjs.Container();
- this.deadSnakeLayer = new createjs.Container();
- this.countDownLayer = new createjs.Container();
- createjs.Ticker.setFPS(lib.properties.fps);
- createjs.Ticker.addEventListener('tick', this.worldLayer);
+ this.worldLayer = new createjs.Stage(this.canvas); // eslint-disable-line
+ this.snakeLayer = new createjs.Container(); // eslint-disable-line
+ this.deadSnakeLayer = new createjs.Container(); // eslint-disable-line
+ this.countDownLayer = new createjs.Container(); // eslint-disable-line
+ createjs.Ticker.setFPS(lib.properties.fps); // eslint-disable-line
+ createjs.Ticker.addEventListener('tick', this.worldLayer); // eslint-disable-line
this.worldLayer.addChild(this.deadSnakeLayer);
this.worldLayer.addChild(this.snakeLayer);
this.worldLayer.addChild(this.countDownLayer);
@@ -60,9 +61,7 @@ class GameBoard extends React.Component {
componentWillReceiveProps(nextProps) {
const renderableProps =
- !_.isEmpty(nextProps.state) &&
- nextProps.state.mapEvents &&
- nextProps.state.mapEvents.length > 0;
+ !_.isEmpty(nextProps.state) && nextProps.state.mapEvents && nextProps.state.mapEvents.length > 0;
if (renderableProps) {
this.renderBoard(nextProps.state);
@@ -88,13 +87,13 @@ class GameBoard extends React.Component {
componentWillUnmount() {
console.log('Unmounting GameBoard');
if (this.allowAutoDispatch()) {
- GameAction.pauseGame();
+ GameActions.pauseGame();
}
}
setActiveGame() {
if (this.allowAutoDispatch()) {
- GameAction.activeGame(this.props.params.gameId);
+ GameActions.activeGame(this.props.params.gameId);
}
}
@@ -106,7 +105,7 @@ class GameBoard extends React.Component {
countdownAndStartGame() {
if (this.allowAutoDispatch()) {
- GameAction.startPrefetchingGame(this.props.params.gameId);
+ GameActions.startPrefetchingGame(this.props.params.gameId);
}
TileUtils.addCountDown(this.countDownLayer);
GameBoard.sleep(COUNTDOWN_DELAY_MS);
@@ -128,19 +127,15 @@ class GameBoard extends React.Component {
}
renderDeadSnakes(mapEvent, tileSize, state) {
- const allDeadSnakes = state.deadSnakes.filter(snake =>
- (mapEvent.worldTick > snake.worldTick && snake.worldTick + snake.ttl >= mapEvent.worldTick)
+ const allDeadSnakes = state.deadSnakes.filter(
+ snake => mapEvent.worldTick > snake.worldTick && snake.worldTick + snake.ttl >= mapEvent.worldTick,
);
- const collisions = state.deadSnakes.filter(snake =>
- mapEvent.worldTick === (snake.worldTick + 1)
- );
+ const collisions = state.deadSnakes.filter(snake => mapEvent.worldTick === snake.worldTick + 1);
this.deadSnakeLayer.removeAllChildren();
if (allDeadSnakes.length > 0) {
- TileUtils.renderDeadSnakes(
- this.deadSnakeLayer, mapEvent, allDeadSnakes, tileSize, state.colors
- );
+ TileUtils.renderDeadSnakes(this.deadSnakeLayer, mapEvent, allDeadSnakes, tileSize);
if (collisions.length > 0) {
TileUtils.renderCollisions(this.worldLayer, collisions, tileSize, this.isTournament());
}
@@ -166,19 +161,21 @@ class GameBoard extends React.Component {
this.renderGameBoard(map, state);
}
-
render() {
const size = BoardUtils.calculateSize();
- const navigation =
- this.isTournament() ? (
+ const navigation = this.isTournament() ? (
+
GameBoard.moveToBracket()}>Back
- this.moveToNextGame(this.props.params.gameId)}>Forward
+ this.moveToNextGame(this.props.params.gameId)}>
+ Forward
-
) :
;
-
+
+ ) : (
+
+ );
return (
@@ -191,7 +188,7 @@ class GameBoard extends React.Component {
id="canvas"
width={size.width + 0}
height={size.height + 0}
- ref={(c) => {
+ ref={c => {
this.canvas = c;
}}
/>
@@ -203,6 +200,4 @@ class GameBoard extends React.Component {
}
}
-GameBoard.propTypes = propTypes;
-
-export default new StoreWatch(GameBoard, getGameState);
+export default StoreWatch(GameBoard, getGameState);
diff --git a/app/game/components/sidebar/GameControl.jsx b/src/game/components/sidebar/GameControl.jsx
similarity index 69%
rename from app/game/components/sidebar/GameControl.jsx
rename to src/game/components/sidebar/GameControl.jsx
index 13d0a1a..314cf1d 100644
--- a/app/game/components/sidebar/GameControl.jsx
+++ b/src/game/components/sidebar/GameControl.jsx
@@ -1,6 +1,7 @@
import React from 'react';
+import PropTypes from 'prop-types';
-import GameAction from '../../action/game-actions';
+import * as GameActions from '../../action/game-actions';
import StoreWatch from '../watch/StoreWatch';
import GameStore from '../../../baseStore/BaseStore';
@@ -16,49 +17,58 @@ function gameControlStateCallback() {
return { gameState, frameCount };
}
-const propTypes = {
- frameCount: React.PropTypes.number.isRequired,
- gameState: React.PropTypes.object.isRequired,
-};
-
class GameControl extends React.Component {
+ static propTypes = {
+ frameCount: PropTypes.number.isRequired,
+ gameState: PropTypes.object.isRequired,
+ };
+
static startGame() {
- GameAction.startGame();
+ GameActions.startGame();
}
static pauseGame(id) {
- GameAction.pauseGame(id);
+ GameActions.pauseGame(id);
}
static resumeGame(id) {
- GameAction.resumeGame(id);
+ GameActions.resumeGame(id);
}
static restartGame(id) {
- GameAction.restartGame(id);
+ GameActions.restartGame(id);
}
static currentFrameChanged(event) {
- GameAction.setCurrentFrame(parseInt(event.target.value, 10));
+ GameActions.setCurrentFrame(parseInt(event.target.value, 10));
}
static decreaseFrequency() {
- GameAction.decreaseUpdateFrequency();
+ GameActions.decreaseUpdateFrequency();
}
static increaseFrequency() {
- GameAction.increaseUpdateFrequency();
+ GameActions.increaseUpdateFrequency();
}
getState() {
if (this.props.gameState.started) {
if (this.props.gameState.running) {
- return { icon: Pause, action: () => GameControl.pauseGame(this.props.gameState.id) };
+ return {
+ icon: Pause,
+ action: () => GameControl.pauseGame(this.props.gameState.id),
+ };
} else if (this.props.gameState.currentFrame === this.props.frameCount) {
- return { icon: Replay, action: () => GameControl.restartGame(this.props.gameState.id) };
+ return {
+ icon: Replay,
+ action: () => GameControl.restartGame(this.props.gameState.id),
+ };
}
- return { icon: Play, action: () => GameControl.resumeGame(this.props.gameState.id) };
+ return {
+ icon: Play,
+ action: () => GameControl.resumeGame(this.props.gameState.id),
+ };
}
return { icon: Play, action: () => GameControl.startGame() };
@@ -79,6 +89,7 @@ class GameControl extends React.Component {
/>
snake.positions.length === 0;
@@ -29,14 +30,14 @@ const snakeOrdering = (snake1, snake2) => {
if (snake1.name > snake2.name) {
return 1;
- } else if (snake2.name < snake2.name) {
+ } else if (snake1.name < snake2.name) {
return -1;
}
return 0;
};
-const Sidebar = function Sidebar(props) {
+function Sidebar(props) {
if (props.state && props.state.mapEvents) {
const currentMap = props.state.mapEvents[props.state.currentFrame];
let snakes = [];
@@ -48,35 +49,35 @@ const Sidebar = function Sidebar(props) {
snakes.sort(snakeOrdering);
- const snakeColor = (snake) => {
+ const snakeColor = snake => {
if (isSnakeDead(snake)) {
return '#dead';
}
return props.state.colors[snake.id];
};
+
const snakeHead = snake => Images.getSnakeHead(snakeColor(snake), true).src;
return (
- {
- snakes.map(snake => (
-
-
-
-
- {snake.points} {snake.name}
-
- ))}
+ {snakes.map(snake => (
+
+
+
+
+ {snake.points} {snake.name}
+
+ ))}
);
}
- return (
);
-};
+ return
;
+}
Sidebar.propTypes = propTypes;
-export default new StoreWatch(Sidebar, getActiveGame);
+export default StoreWatch(Sidebar, getActiveGame);
diff --git a/src/game/components/watch/StoreWatch.jsx b/src/game/components/watch/StoreWatch.jsx
new file mode 100644
index 0000000..a44aeac
--- /dev/null
+++ b/src/game/components/watch/StoreWatch.jsx
@@ -0,0 +1,23 @@
+import React from 'react';
+import GameStore from '../../../baseStore/BaseStore';
+
+export default (InnerComponent, stateCallback) =>
+ class extends React.Component {
+ state = stateCallback(this.props);
+
+ handleChange = () => {
+ this.setState(stateCallback(this.props));
+ };
+
+ componentDidMount() {
+ GameStore.addChangeListener(this.handleChange);
+ }
+
+ componentWillUnmount() {
+ GameStore.removeChangeListener(this.handleChange);
+ }
+
+ render() {
+ return
;
+ }
+ };
diff --git a/app/game/search/GameSearch.jsx b/src/game/search/GameSearch.jsx
similarity index 59%
rename from app/game/search/GameSearch.jsx
rename to src/game/search/GameSearch.jsx
index 81778b6..2e60645 100644
--- a/app/game/search/GameSearch.jsx
+++ b/src/game/search/GameSearch.jsx
@@ -1,7 +1,8 @@
import React from 'react';
+import PropTypes from 'prop-types';
import { Link } from 'react-router';
-import GameAction from '../action/game-actions';
+import * as GameActions from '../action/game-actions';
import GameStore from '../../baseStore/BaseStore';
import StoreWatch from '../components/watch/StoreWatch';
@@ -11,32 +12,26 @@ function getSearchResults() {
return { searchResults };
}
-const propTypes = {
- text: React.PropTypes.string,
- searchResults: React.PropTypes.object.isRequired,
-};
-
class GameSearch extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- searchName: '',
- };
+ static propTypes = {
+ text: PropTypes.string,
+ searchResults: PropTypes.object.isRequired,
+ };
- this.handleChange = this.handleChange.bind(this);
- this.handleSubmit = this.handleSubmit.bind(this);
- }
+ state = {
+ searchName: '',
+ };
- handleSubmit(e) {
+ handleSubmit = e => {
e.preventDefault();
- GameAction.searchForOldGames(this.state.searchName);
- }
+ GameActions.searchForOldGames(this.state.searchName);
+ };
- handleChange(e) {
+ handleChange = e => {
this.setState({
searchName: e.target.value,
});
- }
+ };
noResultsFound() {
const results = this.props.searchResults;
@@ -51,39 +46,40 @@ class GameSearch extends React.Component {
let results;
if (this.noResultsFound()) {
results = (
-
No result found
);
+
+ No result found
+
+ );
} else {
results = (
-
{
- this.props.searchResults.matchingGames.map((game, index) => (
+
+ {' '}
+ {this.props.searchResults.matchingGames.map((game, index) => (
Date: {game.gameDate}
- {
- game.players.map((player, i) => (
-
- { player }
+
+ {' '}
+ {game.players.map((player, i) => (
+
+ {player}
))}
))}
- );
+
+ );
}
return (
Search for old games
-
- You can find old games here by searching for the snake name.
-
+ You can find old games here by searching for the snake name.
Results
- { results }
+ {results}
@@ -105,5 +101,4 @@ class GameSearch extends React.Component {
}
}
-GameSearch.propTypes = propTypes;
-export default new StoreWatch(GameSearch, getSearchResults);
+export default StoreWatch(GameSearch, getSearchResults);
diff --git a/app/App.jsx b/src/index.js
similarity index 59%
rename from app/App.jsx
rename to src/index.js
index b12f66e..3238ea7 100644
--- a/app/App.jsx
+++ b/src/index.js
@@ -2,7 +2,4 @@ import React from 'react';
import ReactDOM from 'react-dom';
import Routes from './config/Routes';
-ReactDOM.render(
- ,
- document.getElementById('app')
-);
+ReactDOM.render( , document.getElementById('app'));
diff --git a/app/pages/AboutPage.jsx b/src/pages/AboutPage.jsx
similarity index 66%
rename from app/pages/AboutPage.jsx
rename to src/pages/AboutPage.jsx
index 2f05692..50fcd00 100644
--- a/app/pages/AboutPage.jsx
+++ b/src/pages/AboutPage.jsx
@@ -8,20 +8,17 @@ function AboutPage() {
About
- We at Cygni love programming. We also love a friendly competetion over
- a couple of beers. What better way to combine these two things than a
- battle in programming!
+ We at Cygni love programming. We also love a friendly competetion over a couple of beers. What better way to
+ combine these two things than a battle in programming!
- Feel free to hack your own Snake Bot and train it in the Training room.
- From time to time we hold tournaments where you will be able to face
- other player's Snake Bots.
+ Feel free to hack your own Snake Bot and train it in the Training room. From time to time we hold
+ tournaments where you will be able to face other player's Snake Bots.
Game rules
- The rules are configurable per game, upon every game start the clients
- will be notified of the current game settings.
- Here are the default rules:
+ The rules are configurable per game, upon every game start the clients will be notified of the current game
+ settings. Here are the default rules:
Snake grows every third game tick
@@ -32,9 +29,7 @@ function AboutPage() {
5 points per caused death (another snake crashes and dies into your snake)
5 black holes
A nibbled tail is protected for 3 game ticks
- The last surviving Snake always wins.
- The ranking for dead snakes is based on accumulated points
-
+ The last surviving Snake always wins. The ranking for dead snakes is based on accumulated points
diff --git a/src/pages/GettingStartedPage.jsx b/src/pages/GettingStartedPage.jsx
new file mode 100644
index 0000000..f3286c8
--- /dev/null
+++ b/src/pages/GettingStartedPage.jsx
@@ -0,0 +1,61 @@
+import React from 'react';
+import '../design/styles/stylesheet.scss';
+
+function GettingStartedPage() {
+ return (
+
+
+ Getting started
+
+
+ Your mission is to write the best Snake Bot and survive within the game world. We have prepared several
+ language bindings for you to make it really easy to get started. All the boring stuff concerning
+ server-client communication, message parsing and event handling is already implemented.
+
+
General principles
+
+ The game progresses through Game Ticks. For each Game Tick participating Snake Bots have to choose an action
+ (and they have to do it fast, response is expected within 250ms). Actions are defined by a direction to move
+ the Snake head in. A Snake head may move UP, DOWN, RIGHT or LEFT.
+
+
+ On every Game Tick each Snake Bot receives the current Map. The map contains the positions of all the
+ objects in the map.
+
+
Language bindings
+
+ Below are listed the currently implemented (and up to date) language bindings. Each project has a Readme
+ file that explains how to get going.
+
+
+
+
+
+ );
+}
+export default GettingStartedPage;
diff --git a/src/pages/HomePage.jsx b/src/pages/HomePage.jsx
new file mode 100644
index 0000000..1dd3c58
--- /dev/null
+++ b/src/pages/HomePage.jsx
@@ -0,0 +1,46 @@
+import React from 'react';
+import { Link } from 'react-router';
+import '../design/styles/stylesheet.scss';
+
+function HomePage() {
+ return (
+
+
+ Welcome!
+
+
+ Remember the old game of Snake? One of the first common implementations was available on the phone Nokia
+ 3310.
+
+
+ {' '}
+ Snake Record - Nokia 3310
+
+
+
+ This game is a bit different. To play you need to program your own Snake Bot and you will be competing
+ against other bots! The concept is simple, your snake can move UP, DOWN, RIGHT or LEFT and the winner is the
+ last snake alive. Extra points are awarded when eating stars or nibbling on other snake's tails. Look
+ out for the black holes though!
+
+
+ Getting started is really easy. We have implementations in several popular
+ programming languages. Clone an example Snake bot and get going!
+
+
Checkout the screencasts below:
+
+ VIDEO
+
+
+
+
+ );
+}
+export default HomePage;
diff --git a/src/pages/StatusPage.jsx b/src/pages/StatusPage.jsx
new file mode 100644
index 0000000..e226e7b
--- /dev/null
+++ b/src/pages/StatusPage.jsx
@@ -0,0 +1,19 @@
+import React from 'react';
+import '../design/styles/stylesheet.scss';
+
+function AboutPage() {
+ return (
+
+ Status
+
+ Nulla nec lectus vel erat. Sed sit amet magna ac ipsum sagittis consectetur at ac magna. Aliquam erat volutpat.
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis aliquam eros non elit efficitur, ut euismod sapien
+ eleifend. Curabitur sodales enim lacinia orci congue convallis. Nulla nec lectus vel erat venenatis finibus a at
+ nisi. In ac leo mattis, dapibus velit at, gravida diam. Suspendisse ultrices maximus facilisis. Sed sit amet
+ magna ac ipsum sagittis consectetur at ac magna. Aliquam erat volutpat. Nunc eget augue quis lectus
+
+
+ );
+}
+
+export default AboutPage;
diff --git a/src/security/components/LoginPage.jsx b/src/security/components/LoginPage.jsx
new file mode 100644
index 0000000..4fb7b9f
--- /dev/null
+++ b/src/security/components/LoginPage.jsx
@@ -0,0 +1,87 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import { withRouter } from 'react-router';
+import AuthService from '../services/AuthService';
+
+class LoginPage extends React.Component {
+ static propTypes = {
+ router: PropTypes.object.isRequired,
+ location: PropTypes.object.isRequired,
+ };
+
+ state = {
+ isLoading: false,
+ user: '',
+ password: '',
+ };
+
+ login = async e => {
+ e.preventDefault();
+ try {
+ this.setState({ isLoading: true });
+ await AuthService.login(this.state.user, this.state.password);
+
+ const location = this.props.location.state;
+ if (location && location.nextPathname) {
+ this.props.router.push(location.nextPathname);
+ } else {
+ this.props.router.push('/');
+ }
+ } catch (error) {
+ this.setState({
+ error: 'There was an error logging in, did you type your username and password correctly?',
+ });
+ } finally {
+ this.setState({ isLoading: false });
+ }
+ };
+
+ handleUserChange = e => {
+ this.setState({
+ user: e.target.value,
+ });
+ };
+
+ handlePasswordChange = e => {
+ this.setState({
+ password: e.target.value,
+ });
+ };
+
+ render() {
+ return (
+
+
+ Log in
+
+
+
+ {this.state.error ? this.state.error : ''}
+
+
+
+
+ );
+ }
+}
+
+export default withRouter(LoginPage);
diff --git a/src/security/services/AuthService.js b/src/security/services/AuthService.js
new file mode 100644
index 0000000..dbcd152
--- /dev/null
+++ b/src/security/services/AuthService.js
@@ -0,0 +1,24 @@
+import rest from 'rest';
+import errorCode from 'rest/interceptor/errorCode';
+import * as TournamentActions from '../../tournament/action/tournament-actions';
+import { SERVER_URL } from '../../constants/Constants';
+
+class AuthService {
+ static async login(username, password) {
+ const client = rest.wrap(errorCode);
+ try {
+ const token = await client({ path: `${SERVER_URL}/login?login=${username}&password=${password}` });
+ TournamentActions.loginUser(token.entity, username);
+ return token;
+ } catch (error) {
+ console.error('Unable to authenticate user, got response', error);
+ throw error;
+ }
+ }
+
+ static logout() {
+ TournamentActions.logoutUser();
+ }
+}
+
+export default AuthService;
diff --git a/src/tournament/action/tournament-actions.js b/src/tournament/action/tournament-actions.js
new file mode 100644
index 0000000..8e336e9
--- /dev/null
+++ b/src/tournament/action/tournament-actions.js
@@ -0,0 +1,103 @@
+import Constants from '../../constants/Constants';
+import { dispatch } from '../../dispatchers/AppDispatcher';
+
+export function createTournament(name) {
+ dispatch({
+ actionType: Constants.CREATE_TOURNAMENT,
+ name,
+ });
+}
+
+export function updateSettings(key, value) {
+ dispatch({
+ actionType: Constants.UPDATE_SETTINGS,
+ key,
+ value,
+ });
+}
+
+export function createTournamentTable() {
+ dispatch({
+ actionType: Constants.CREATE_TOURNAMENT_TABLE,
+ });
+}
+
+export function killTournament() {
+ dispatch({
+ actionType: Constants.KILL_TOURNAMENT,
+ });
+}
+
+export function tournamentCreated(jsonData) {
+ dispatch({
+ actionType: Constants.TOURNAMENT_CREATED,
+ jsonData,
+ });
+}
+
+export function startTournament() {
+ dispatch({
+ actionType: Constants.START_TOURNAMENT,
+ });
+}
+
+export function tournamentInfoReceived(jsonData) {
+ dispatch({
+ actionType: Constants.TOURNAMENT_INFO_RECEIVED,
+ jsonData,
+ });
+}
+
+export function tournamentGamePlanReceived(jsonData) {
+ dispatch({
+ actionType: Constants.GAME_PLAN_RECEIVED,
+ jsonData,
+ });
+}
+
+export function updatePlayers(players) {
+ dispatch({
+ actionType: Constants.UPDATE_PLAYERS,
+ players,
+ });
+}
+
+export function setActiveTournamentGame(gameId) {
+ dispatch({
+ actionType: Constants.SET_ACTIVE_TOURNAMENT_GAME,
+ gameId,
+ });
+}
+
+export function tournamentEndedEvent(event) {
+ dispatch({
+ actionType: Constants.TOURNAMENT_ENDED_EVENT,
+ event,
+ });
+}
+
+export function loginUser(token, user) {
+ dispatch({
+ actionType: Constants.LOGIN_USER,
+ token,
+ user,
+ });
+}
+
+export function logoutUser() {
+ dispatch({
+ actionType: Constants.LOGOUT_USER,
+ });
+}
+
+export function invalidToken() {
+ dispatch({
+ actionType: Constants.INVALID_TOKEN,
+ });
+}
+
+export function fetchActiveTournament() {
+ dispatch({
+ actionType: Constants.FETCH_ACTIVE_TOURNAMENT,
+ });
+}
diff --git a/app/tournament/components/bracket/Bracket.jsx b/src/tournament/components/bracket/Bracket.jsx
similarity index 73%
rename from app/tournament/components/bracket/Bracket.jsx
rename to src/tournament/components/bracket/Bracket.jsx
index 8795780..b35afdf 100644
--- a/app/tournament/components/bracket/Bracket.jsx
+++ b/src/tournament/components/bracket/Bracket.jsx
@@ -1,7 +1,8 @@
import React from 'react';
+import PropTypes from 'prop-types';
import TournamentStore from '../../../baseStore/BaseStore';
import StoreWatch from '../../watch/StoreWatch';
-import TournamentAction from '../../action/tournament-actions';
+import * as TournamentActions from '../../action/tournament-actions';
import Star from '../../../design/images/star/star.svg';
function getGamePlan() {
@@ -13,14 +14,14 @@ function getGamePlan() {
};
}
-const propTypes = {
- gamePlan: React.PropTypes.object,
- winner: React.PropTypes.object,
-};
-
class Bracket extends React.Component {
+ static propTypes = {
+ gamePlan: PropTypes.object,
+ winner: PropTypes.object,
+ };
+
static chooseGame(game) {
- return () => TournamentAction.setActiveTournamentGame(game.gameId);
+ return () => TournamentActions.setActiveTournamentGame(game.gameId);
}
static roundClassName(round) {
@@ -38,7 +39,7 @@ class Bracket extends React.Component {
}
static renderPlayers(game) {
- return [...Array(game.expectedNoofPlayers).keys()].map((i) => {
+ return [...Array(game.expectedNoofPlayers).keys()].map(i => {
const player = game.players[i];
if (!player) {
@@ -61,9 +62,7 @@ class Bracket extends React.Component {
);
}
- return (
- {player.name}
- );
+ return {player.name} ;
});
}
@@ -74,16 +73,13 @@ class Bracket extends React.Component {
return (
- Go to game
+
+ Go to game
-
);
+
+ );
}
-
static renderWinner(winner) {
if (!winner) {
return
;
@@ -92,12 +88,13 @@ class Bracket extends React.Component {
return (
);
+
+ );
}
render() {
if (!this.props.gamePlan) {
- return (
);
+ return
;
}
const levels = this.props.gamePlan.tournamentLevels.slice();
@@ -115,15 +112,16 @@ class Bracket extends React.Component {
Round {level.level + 1}
- { level.tournamentGames.map((game, j) => (
-
{
- Bracket.renderPlayers(game)}
- { Bracket.renderGoToGame(game) }
+ {level.tournamentGames.map((game, j) => (
+
+ {' '}
+ {Bracket.renderPlayers(game)}
+ {Bracket.renderGoToGame(game)}
))}
- { level.level > 0 ?
:
}
+ {level.level > 0 ?
:
}
))}
@@ -131,6 +129,5 @@ class Bracket extends React.Component {
);
}
}
-Bracket.propTypes = propTypes;
-export default new StoreWatch(Bracket, getGamePlan);
+export default StoreWatch(Bracket, getGamePlan);
diff --git a/app/tournament/components/forms/ConfigureTournamentForm.jsx b/src/tournament/components/forms/ConfigureTournamentForm.jsx
similarity index 77%
rename from app/tournament/components/forms/ConfigureTournamentForm.jsx
rename to src/tournament/components/forms/ConfigureTournamentForm.jsx
index 032913e..58391d1 100644
--- a/app/tournament/components/forms/ConfigureTournamentForm.jsx
+++ b/src/tournament/components/forms/ConfigureTournamentForm.jsx
@@ -1,11 +1,11 @@
import React from 'react';
+import PropTypes from 'prop-types';
import { Button } from 'react-bootstrap';
import Store from '../../../baseStore/BaseStore';
import StoreWatch from '../../watch/StoreWatch';
-import Action from '../../action/tournament-actions';
+import * as TournamentActions from '../../action/tournament-actions';
import PlayerList from '../../components/players/PlayerList';
-
function getSettings() {
const settings = Store.getSettings();
const playerList = Store.getPlayerList();
@@ -13,34 +13,33 @@ function getSettings() {
}
const propTypes = {
- tournamentName: React.PropTypes.string.isRequired,
- settings: React.PropTypes.object.isRequired,
- playerList: React.PropTypes.object.isRequired,
+ tournamentName: PropTypes.string.isRequired,
+ settings: PropTypes.object.isRequired,
+ playerList: PropTypes.object.isRequired,
};
class ConfigureTournamentForm extends React.Component {
static createTournamentTable() {
- Action.createTournamentTable();
+ TournamentActions.createTournamentTable();
}
static startTournament() {
- Action.startTournament();
+ TournamentActions.startTournament();
}
static killTournament() {
- Action.killTournament();
+ TournamentActions.killTournament();
}
static onInputChange(event) {
if (event.target) {
- Action.updateSettings(event.target.id, event.target.value);
+ TournamentActions.updateSettings(event.target.id, event.target.value);
}
}
constructor(props) {
super(props);
- ConfigureTournamentForm.createTournamentTable =
- ConfigureTournamentForm.createTournamentTable.bind(this);
+ ConfigureTournamentForm.createTournamentTable = ConfigureTournamentForm.createTournamentTable.bind(this);
}
render() {
@@ -49,77 +48,72 @@ class ConfigureTournamentForm extends React.Component {
-
+
Name: {this.props.tournamentName}
-
-
+
Update Tournament Settings
-
+
Kill Tournament
-
-
Competing snakes
@@ -356,4 +345,4 @@ class ConfigureTournamentForm extends React.Component {
ConfigureTournamentForm.propTypes = propTypes;
-export default new StoreWatch(ConfigureTournamentForm, getSettings);
+export default StoreWatch(ConfigureTournamentForm, getSettings);
diff --git a/src/tournament/components/forms/CreateTournamentForm.jsx b/src/tournament/components/forms/CreateTournamentForm.jsx
new file mode 100644
index 0000000..7b15b32
--- /dev/null
+++ b/src/tournament/components/forms/CreateTournamentForm.jsx
@@ -0,0 +1,44 @@
+import React from 'react';
+import * as TournamentActions from '../../action/tournament-actions';
+
+export default class CreateTournamentForm extends React.Component {
+ state = {
+ tempGameName: '',
+ };
+
+ handleTextChange = e => {
+ this.setState({
+ tempGameName: e.target.value,
+ });
+ };
+
+ handleSubmit = e => {
+ e.preventDefault();
+ TournamentActions.createTournament(this.state.tempGameName);
+ };
+
+ render() {
+ return (
+
+
+ Create a new tournament
+
+
+
+ );
+ }
+}
diff --git a/app/tournament/components/players/FinalPlacementList.jsx b/src/tournament/components/players/FinalPlacementList.jsx
similarity index 94%
rename from app/tournament/components/players/FinalPlacementList.jsx
rename to src/tournament/components/players/FinalPlacementList.jsx
index 2142e40..f301c0f 100644
--- a/app/tournament/components/players/FinalPlacementList.jsx
+++ b/src/tournament/components/players/FinalPlacementList.jsx
@@ -44,4 +44,4 @@
//
// FinalPlacementList.propTypes = propTypes;
//
-// export default new StoreWatch(FinalPlacementList, getFinalPlacement);
+// export default StoreWatch(FinalPlacementList, getFinalPlacement);
diff --git a/app/tournament/components/players/PlayerList.jsx b/src/tournament/components/players/PlayerList.jsx
similarity index 63%
rename from app/tournament/components/players/PlayerList.jsx
rename to src/tournament/components/players/PlayerList.jsx
index fe868e5..98bf7dd 100644
--- a/app/tournament/components/players/PlayerList.jsx
+++ b/src/tournament/components/players/PlayerList.jsx
@@ -1,4 +1,5 @@
import React from 'react';
+import PropTypes from 'prop-types';
import { ListGroup, ListGroupItem } from 'react-bootstrap';
import Store from '../../../baseStore/BaseStore';
@@ -10,16 +11,17 @@ function getPlayerList() {
}
const propTypes = {
- playerList: React.PropTypes.array.isRequired,
+ playerList: PropTypes.array.isRequired,
};
function PlayerList(props) {
return (
Number of Snakes: {props.playerList.length}
- {
- props.playerList.map(
- (player, index) => ({player.name} ))}
+
+ {props.playerList.map((player, index) => (
+ {player.name}
+ ))}
);
@@ -27,4 +29,4 @@ function PlayerList(props) {
PlayerList.propTypes = propTypes;
-export default new StoreWatch(PlayerList, getPlayerList);
+export default StoreWatch(PlayerList, getPlayerList);
diff --git a/app/tournament/components/settings/TournamentSettings.jsx b/src/tournament/components/settings/TournamentSettings.jsx
similarity index 80%
rename from app/tournament/components/settings/TournamentSettings.jsx
rename to src/tournament/components/settings/TournamentSettings.jsx
index c5ab631..c205375 100644
--- a/app/tournament/components/settings/TournamentSettings.jsx
+++ b/src/tournament/components/settings/TournamentSettings.jsx
@@ -1,4 +1,5 @@
import React from 'react';
+import PropTypes from 'prop-types';
import { Grid } from 'react-bootstrap';
import Store from '../../../baseStore/BaseStore';
@@ -12,7 +13,7 @@ function getActiveTournament() {
}
const propTypes = {
- tournament: React.PropTypes.object.isRequired,
+ tournament: PropTypes.object.isRequired,
};
function Settings(props) {
@@ -22,13 +23,9 @@ function Settings(props) {
} else {
table = ;
}
- return (
-
- {table}
-
- );
+ return {table} ;
}
Settings.propTypes = propTypes;
-export default new StoreWatch(Settings, getActiveTournament);
+export default StoreWatch(Settings, getActiveTournament);
diff --git a/src/tournament/watch/StoreWatch.jsx b/src/tournament/watch/StoreWatch.jsx
new file mode 100644
index 0000000..14dcd43
--- /dev/null
+++ b/src/tournament/watch/StoreWatch.jsx
@@ -0,0 +1,23 @@
+import React from 'react';
+import TournamentStore from '../../baseStore/BaseStore';
+
+export default (InnerComponent, stateCallback) =>
+ class extends React.Component {
+ state = stateCallback(this.props);
+
+ handleChange = () => {
+ this.setState(stateCallback(this.props));
+ };
+
+ componentDidMount() {
+ TournamentStore.addChangeListener(this.handleChange);
+ }
+
+ componentWillUnmount() {
+ TournamentStore.removeChangeListener(this.handleChange);
+ }
+
+ render() {
+ return ;
+ }
+ };
diff --git a/app/util/BoardUtils.js b/src/util/BoardUtils.js
similarity index 69%
rename from app/util/BoardUtils.js
rename to src/util/BoardUtils.js
index 825cc95..0d62c69 100644
--- a/app/util/BoardUtils.js
+++ b/src/util/BoardUtils.js
@@ -9,12 +9,10 @@ const TILE_SIZE = Math.floor(WANTED_SIZE_PX / MAP_WIDTH); // TILE_SIZE = 21;
const MAP_HEIGHT_PX = MAP_HEIGHT * TILE_SIZE;
const MAP_WIDTH_PX = MAP_WIDTH * TILE_SIZE; // 966px close to 1000 px
-export default {
- getTileSize() {
- return TILE_SIZE;
- },
+export function getTileSize() {
+ return TILE_SIZE;
+}
- calculateSize() {
- return { width: MAP_WIDTH_PX, height: MAP_HEIGHT_PX };
- },
-};
+export function calculateSize() {
+ return { width: MAP_WIDTH_PX, height: MAP_HEIGHT_PX };
+}
diff --git a/app/util/Colors.js b/src/util/Colors.js
similarity index 74%
rename from app/util/Colors.js
rename to src/util/Colors.js
index f6018ae..e154567 100644
--- a/app/util/Colors.js
+++ b/src/util/Colors.js
@@ -30,12 +30,12 @@ const snakeColors = [
'#9BF3F0',
];
-export default {
- getBoardColor(i) {
- return boardColors[i];
- },
- getSnakeColor(i) {
- return snakeColors[i];
- },
- DEAD_SNAKE: '#999999',
-};
+export function getBoardColor(i) {
+ return boardColors[i % boardColors.length];
+}
+
+export function getSnakeColor(i) {
+ return snakeColors[i % snakeColors.length];
+}
+
+export const DEAD_SNAKE = '#999999';
diff --git a/src/util/RestClient.js b/src/util/RestClient.js
new file mode 100644
index 0000000..004ce0c
--- /dev/null
+++ b/src/util/RestClient.js
@@ -0,0 +1,64 @@
+import rest from 'rest';
+import mime from 'rest/interceptor/mime';
+import pathPrefix from 'rest/interceptor/pathPrefix';
+import errorCode from 'rest/interceptor/errorCode';
+import { SERVER_URL } from '../constants/Constants';
+
+const client = rest
+ .wrap(mime)
+ .wrap(errorCode)
+ .wrap(pathPrefix, { prefix: SERVER_URL });
+
+export async function fetchTournament() {
+ try {
+ const response = await client({ path: '/tournament/active' });
+ const json = response.entity;
+ console.log('Active tournament found', json);
+ return json;
+ } catch (error) {
+ console.error('There is currently no active tournament');
+ throw error;
+ }
+}
+
+const mapUpdateEvent = 'se.cygni.snake.api.event.MapUpdateEvent';
+const snakeDeadEvent = 'se.cygni.snake.api.event.SnakeDeadEvent';
+const gameEndedEvent = 'se.cygni.snake.api.event.GameEndedEvent';
+
+export async function fetchGame(id) {
+ const encoded = encodeURIComponent(id);
+ try {
+ const response = await client({ path: `/history/${encoded}` });
+ const json = response.entity;
+
+ console.log(json.messages);
+ const mapEvents = json.messages
+ .filter(event => event.type === mapUpdateEvent || event.type === gameEndedEvent)
+ .map(type => type.map);
+
+ const snakeDeadEvents = json.messages.filter(event => event.type === snakeDeadEvent);
+
+ console.log('Game was found in history', mapEvents, snakeDeadEvents);
+
+ return { mapEvents, snakeDeadEvents };
+ } catch (error) {
+ console.error('Unable to fetch game with id = ' + id);
+ throw error;
+ }
+}
+
+export async function searchForGames(name) {
+ const encoded = encodeURIComponent(name);
+
+ console.log(`Searching for games with name = '${encoded}'`);
+
+ try {
+ const response = await client({ path: `/history/search/${encoded}` });
+ const json = response.entity;
+ console.log('Searching for games found:', json);
+ return json.items;
+ } catch (error) {
+ console.error("Unable to find old games with name = '" + name + "'", error);
+ throw error;
+ }
+}
diff --git a/app/util/TileUtils.js b/src/util/TileUtils.js
similarity index 61%
rename from app/util/TileUtils.js
rename to src/util/TileUtils.js
index 5038570..30c1da2 100644
--- a/app/util/TileUtils.js
+++ b/src/util/TileUtils.js
@@ -1,11 +1,11 @@
-import Images from '../constants/Images';
-import Colors from './Colors';
+import * as Images from '../constants/Images';
+import * as Colors from './Colors';
const deadSnakes = [];
const imgCache = {};
const toRad = Math.PI / 180;
-function _renderSnakeBody(stage, map, snake, tileSize, color) {
+function renderSnakeBody(stage, map, snake, tileSize, color) {
const lastIndex = snake.positions.length - 1;
const margin = 2; // pixels space margin to tile size.
@@ -14,7 +14,7 @@ function _renderSnakeBody(stage, map, snake, tileSize, color) {
const isDeadSnake = color.code === Colors.DEAD_SNAKE;
-/* for marking of tile boundaries when debugging rendering problems
+ /* for marking of tile boundaries when debugging rendering problems
snake.positions.forEach((position, index) => {
const pos = _getTileCoordinate(position, map);
@@ -34,52 +34,49 @@ function _renderSnakeBody(stage, map, snake, tileSize, color) {
});
*/
- const line = new createjs.Shape();
+ const line = new createjs.Shape(); // eslint-disable-line
stage.addChild(line);
- line.graphics
- .setStrokeStyle(lineWidth, 'butt', 'round')
- .beginStroke(color.code);
+ line.graphics.setStrokeStyle(lineWidth, 'butt', 'round').beginStroke(color.code);
line.alpha = color.alpha;
snake.positions.forEach((position, index) => {
- const pos = _getTileCoordinate(position, map);
+ const pos = getTileCoordinate(position, map);
const posX = pos.x * tileSize;
const posY = pos.y * tileSize;
if (index === 0) {
// Head
// ensure that we know which direction the head will be facing, set 90 (right) at first frame
- const rotation = (snake.positions.length > 1) ? _getHeadRotation(snake.positions, map) : 90;
+ const rotation = snake.positions.length > 1 ? getHeadRotation(snake.positions, map) : 90;
const snakeHead = Images.getSnakeHead(color.code, isDeadSnake);
- _renderImage(stage, pos, tileSize, snakeHead, rotation, color.alpha, lineWidth);
+ renderImage(stage, pos, tileSize, snakeHead, rotation, color.alpha, lineWidth);
} else if (index === lastIndex) {
// Tail
- const rotation = _getTailRotation(snake.positions, map);
+ const rotation = getTailRotation(snake.positions, map);
const snakeTail = Images.getSnakeTail(color.code, isDeadSnake);
- _renderImage(stage, pos, tileSize, snakeTail, rotation, color.alpha, lineWidth);
+ renderImage(stage, pos, tileSize, snakeTail, rotation, color.alpha, lineWidth);
const ticks = snake.tailProtectedForGameTicks;
if (ticks > 0) {
- const arc = new createjs.Shape();
+ const arc = new createjs.Shape(); // eslint-disable-line
const angle = rotation + 90;
arc.graphics
- .setStrokeStyle(ticks + 1)
- .beginStroke('white')
- .arc(posX + halfTile, posY + halfTile, halfTile,
- (angle - 45) * toRad, (angle + 45) * toRad);
+ .setStrokeStyle(ticks + 1)
+ .beginStroke('white')
+ .arc(posX + halfTile, posY + halfTile, halfTile, (angle - 45) * toRad, (angle + 45) * toRad);
stage.addChild(arc);
}
} else {
- const prevPos = _getTileCoordinate(snake.positions[index - 1], map);
- const nextPos = _getTileCoordinate(snake.positions[index + 1], map);
- const rotation = _getRotation(prevPos, pos);
- const nextRotation = _getRotation(pos, nextPos);
+ const prevPos = getTileCoordinate(snake.positions[index - 1], map);
+ const nextPos = getTileCoordinate(snake.positions[index + 1], map);
+ const rotation = getRotation(prevPos, pos);
+ const nextRotation = getRotation(pos, nextPos);
if (index === 1) {
// starting position for drawing a snake line at position where head starts
- const fromEdge = _edgePositionLineCap(rotation, tileSize, halfTile);
+ const fromEdge = edgePositionLineCap(rotation, tileSize, halfTile);
line.graphics.moveTo(posX + fromEdge.dX, posY + fromEdge.dY);
}
@@ -89,8 +86,8 @@ function _renderSnakeBody(stage, map, snake, tileSize, color) {
}
if (index === lastIndex - 1) {
- const tail = _getTileCoordinate(snake.positions[lastIndex], map);
- const toEdge = _edgePositionLineCap(_getRotation(tail, pos), tileSize, halfTile);
+ const tail = getTileCoordinate(snake.positions[lastIndex], map);
+ const toEdge = edgePositionLineCap(getRotation(tail, pos), tileSize, halfTile);
line.graphics.lineTo(posX + toEdge.dX, posY + toEdge.dY);
}
}
@@ -99,7 +96,7 @@ function _renderSnakeBody(stage, map, snake, tileSize, color) {
// Calculate x,y distances from current position (center of tile) to
// position where head/tail connects to this body part.
-function _edgePositionLineCap(rotation, tileSize, halfTile) {
+function edgePositionLineCap(rotation, tileSize, halfTile) {
let dX = halfTile;
let dY = halfTile;
@@ -119,7 +116,7 @@ function _edgePositionLineCap(rotation, tileSize, halfTile) {
function createBitmap(imgSource) {
const image = new Image();
image.src = imgSource;
- return new createjs.Bitmap(image);
+ return new createjs.Bitmap(image); // eslint-disable-line
}
function getCachedBitmap(imgSource) {
@@ -129,11 +126,11 @@ function getCachedBitmap(imgSource) {
return createBitmap(imgSource.src);
}
-function _renderImage(stage, pos, tileSize, imgSource, rotation, alpha, lineWidth) {
+function renderImage(stage, pos, tileSize, imgSource, rotation, alpha, lineWidth) {
const bitmap = getCachedBitmap(imgSource);
// Use a container to be able to positon it with top/left orientation
- const headContainer = new createjs.Container();
+ const headContainer = new createjs.Container(); // eslint-disable-line
headContainer.addChild(bitmap);
headContainer.x = pos.x * tileSize;
@@ -154,25 +151,25 @@ function _renderImage(stage, pos, tileSize, imgSource, rotation, alpha, lineWidt
}
// Render live snakes
-function _renderSnakes(stage, map, tileSize, colors) {
+export function renderSnakes(stage, map, tileSize, colors) {
const snakes = map.snakeInfos.filter(si => si.positions.length > 0);
function colorsFn(snake) {
return { code: colors[snake.id], alpha: 1 };
}
- _renderAnySnakes(snakes, stage, map, tileSize, colorsFn);
+ renderAnySnakes(snakes, stage, map, tileSize, colorsFn);
}
// General - dead or live snakes
-function _renderAnySnakes(snakes, stage, map, tileSize, colorsFn) {
- snakes.forEach((snake) => {
+function renderAnySnakes(snakes, stage, map, tileSize, colorsFn) {
+ snakes.forEach(snake => {
const color = colorsFn(snake);
- _renderSnakeBody(stage, map, snake, tileSize, color);
+ renderSnakeBody(stage, map, snake, tileSize, color);
});
}
-function _renderCollisions(stage, snakes, tileSize, isTournament) {
+export function renderCollisions(stage, snakes, tileSize, isTournament) {
let msg;
if (isTournament) {
msg = new SpeechSynthesisUtterance();
@@ -183,22 +180,21 @@ function _renderCollisions(stage, snakes, tileSize, isTournament) {
msg.voice = voices.find(voice => voice.name === 'Karen');
}
- snakes.forEach((snake) => {
+ snakes.forEach(snake => {
if (!deadSnakes.includes(snake.id) && isTournament) {
msg.text = snake.name + ' died';
speechSynthesis.speak(msg);
}
- _renderDeathTile(stage, snake.deathX, snake.deathY, tileSize);
+ renderDeathTile(stage, snake.deathX, snake.deathY, tileSize);
deadSnakes.push(snake.id);
- }
- );
+ });
}
// Render dead snakes
-function _renderDeadSnake(stage, map, snakes, tileSize) {
+export function renderDeadSnakes(stage, map, snakes, tileSize) {
function colorsFn(snake) {
- const alphaCountdown = (snake.worldTick + snake.ttl) - map.worldTick;
+ const alphaCountdown = snake.worldTick + snake.ttl - map.worldTick;
let alpha;
if (alphaCountdown > 1) {
@@ -213,22 +209,22 @@ function _renderDeadSnake(stage, map, snakes, tileSize) {
return { code, alpha };
}
- _renderAnySnakes(snakes, stage, map, tileSize, colorsFn);
+ renderAnySnakes(snakes, stage, map, tileSize, colorsFn);
}
-function _renderDeathTile(stage, x, y, tileSize) {
+function renderDeathTile(stage, x, y, tileSize) {
const xPos = x * tileSize;
const yPos = y * tileSize;
const explosion = new lib.explosion(); // eslint-disable-line
- explosion.x = (xPos - (tileSize / 2));
- explosion.y = (yPos - (tileSize / 2));
+ explosion.x = xPos - tileSize / 2;
+ explosion.y = yPos - tileSize / 2;
stage.addChild(explosion);
}
-function _renderFood(stage, map, tileSize) {
- map.foodPositions.forEach((foodPosition) => {
- const pos = _getTileCoordinate(foodPosition, map);
+export function renderFood(stage, map, tileSize) {
+ map.foodPositions.forEach(foodPosition => {
+ const pos = getTileCoordinate(foodPosition, map);
const star = getCachedBitmap(Images.getStarImage(foodPosition));
const yPos = pos.y * tileSize;
@@ -242,11 +238,10 @@ function _renderFood(stage, map, tileSize) {
});
}
-function _renderObstacles(stage, map, tileSize) {
- const obstacleCoordinates = map.obstaclePositions.map(
- obstacle => _getTileCoordinate(obstacle, map));
+export function renderObstacles(stage, map, tileSize) {
+ const obstacleCoordinates = map.obstaclePositions.map(obstacle => getTileCoordinate(obstacle, map));
- _groupObstacles(obstacleCoordinates).forEach((group) => {
+ _groupObstacles(obstacleCoordinates).forEach(group => {
if (group.length > 0) {
const groupSize = group.length;
const firstObstacle = group[0];
@@ -272,7 +267,7 @@ function _renderObstacles(stage, map, tileSize) {
});
}
-function _addCountDown(layer) {
+export function addCountDown(layer) {
const clock = new lib.countdown(); // eslint-disable-line
clock.x = 140;
clock.y = 60;
@@ -283,28 +278,30 @@ function _groupObstacles(obstaclePositions) {
const ready = [];
const cluster = [];
obstaclePositions.sort((o1, o2) => o1.y - o2.y || o1.x - o2.x);
- obstaclePositions.forEach((obstaclePosition) => {
+ obstaclePositions.forEach(obstaclePosition => {
if (!ready.includes(concatCoordinate(obstaclePosition))) {
const group = [];
- const r1 = obstaclePositions.filter(ob => !ready.includes(concatCoordinate(ob)))
- .filter(o => (o.x === (obstaclePosition.x + 1) && obstaclePosition.y === o.y));
- const r2 = obstaclePositions.filter(ob => !ready.includes(concatCoordinate(ob)))
- .filter(o => (o.x === (obstaclePosition.x + 2) && obstaclePosition.y === o.y));
+ const r1 = obstaclePositions
+ .filter(ob => !ready.includes(concatCoordinate(ob)))
+ .filter(o => o.x === obstaclePosition.x + 1 && obstaclePosition.y === o.y);
+ const r2 = obstaclePositions
+ .filter(ob => !ready.includes(concatCoordinate(ob)))
+ .filter(o => o.x === obstaclePosition.x + 2 && obstaclePosition.y === o.y);
group.push(obstaclePosition);
if (r1.length > 0 || r2.length > 0) {
- group.push(createObstacle(obstaclePosition.x , obstaclePosition.y + 1)); // eslint-disable-line
- group.push(createObstacle(obstaclePosition.x + 1, obstaclePosition.y)); // right
+ group.push(createObstacle(obstaclePosition.x, obstaclePosition.y + 1)); // eslint-disable-line
+ group.push(createObstacle(obstaclePosition.x + 1, obstaclePosition.y)); // right
group.push(createObstacle(obstaclePosition.x + 1, obstaclePosition.y + 1)); // rightDown
}
if (r2.length > 0) {
- group.push(createObstacle(obstaclePosition.x , obstaclePosition.y + 2)); // eslint-disable-line
- group.push(createObstacle(obstaclePosition.x + 2, obstaclePosition.y)); // right2
+ group.push(createObstacle(obstaclePosition.x, obstaclePosition.y + 2)); // eslint-disable-line
+ group.push(createObstacle(obstaclePosition.x + 2, obstaclePosition.y)); // right2
group.push(createObstacle(obstaclePosition.x + 1, obstaclePosition.y + 2)); // rightDown2
group.push(createObstacle(obstaclePosition.x + 2, obstaclePosition.y + 1)); // rightDown3
group.push(createObstacle(obstaclePosition.x + 2, obstaclePosition.y + 2)); // rightDown4
}
- group.forEach((obstacle) => {
+ group.forEach(obstacle => {
ready.push(concatCoordinate(obstacle));
});
cluster.push(group);
@@ -321,7 +318,7 @@ function createObstacle(xPos, yPos) {
return { x: xPos, y: yPos };
}
-function _getRotation(first, second) {
+function getRotation(first, second) {
if (first === undefined || second === undefined) {
console.error('Snake is too short to find a body', first, second);
return 0;
@@ -337,51 +334,25 @@ function _getRotation(first, second) {
return -90; // left
}
- console.error('Positions don\'t match any direction', first, second);
+ console.error("Positions don't match any direction", first, second);
return 0;
}
-function _getHeadRotation(positions, map) {
- const head = _getTileCoordinate(positions[0], map);
- const body = _getTileCoordinate(positions[1], map);
- return _getRotation(head, body);
+function getHeadRotation(positions, map) {
+ const head = getTileCoordinate(positions[0], map);
+ const body = getTileCoordinate(positions[1], map);
+ return getRotation(head, body);
}
-function _getTailRotation(positions, map) {
- const tail = _getTileCoordinate(positions[positions.length - 1], map);
- const body = _getTileCoordinate(positions[positions.length - 2], map);
- return _getRotation(body, tail);
+function getTailRotation(positions, map) {
+ const tail = getTileCoordinate(positions[positions.length - 1], map);
+ const body = getTileCoordinate(positions[positions.length - 2], map);
+ return getRotation(body, tail);
}
-function _getTileCoordinate(absolutePos, map) {
+function getTileCoordinate(absolutePos, map) {
const y = Math.floor(absolutePos / map.width);
- const x = absolutePos - (y * map.width);
+ const x = absolutePos - y * map.width;
return { x, y };
}
-
-export default {
- renderSnakes(stage, map, tileSize, colors) {
- _renderSnakes(stage, map, tileSize, colors);
- },
-
- renderDeadSnakes(stage, map, snakes, tileSize) {
- _renderDeadSnake(stage, map, snakes, tileSize);
- },
-
- renderCollisions(stage, collitions, tileSize, isTournament) {
- _renderCollisions(stage, collitions, tileSize, isTournament);
- },
-
- renderFood(stage, map, tileSize) {
- _renderFood(stage, map, tileSize);
- },
-
- renderObstacles(stage, map, tileSize) {
- _renderObstacles(stage, map, tileSize);
- },
-
- addCountDown(layer) {
- _addCountDown(layer);
- },
-};
diff --git a/app/websocket/WebSocket.js b/src/websocket/WebSocket.js
similarity index 74%
rename from app/websocket/WebSocket.js
rename to src/websocket/WebSocket.js
index 295d974..3389436 100644
--- a/app/websocket/WebSocket.js
+++ b/src/websocket/WebSocket.js
@@ -1,8 +1,8 @@
-import Config from 'Config'; // eslint-disable-line
import SockJS from 'sockjs-client';
-import TournamentAction from '../tournament/action/tournament-actions';
-import GameAction from '../game/action/game-actions';
-import ArenaAction from '../arena/action/arena-actions';
+import * as TournamentActions from '../tournament/action/tournament-actions';
+import * as GameActions from '../game/action/game-actions';
+import * as ArenaActions from '../arena/action/arena-actions';
+import { SERVER_URL } from '../constants/Constants';
const TOURNAMENT_INFO = 'se.cygni.snake.eventapi.model.TournamentInfo';
const TOURNAMENT_CREATED = 'se.cygni.snake.eventapi.response.TournamentCreated';
@@ -15,17 +15,17 @@ const UNAUTHORIZED = 'se.cygni.snake.eventapi.exception.Unauthorized';
const SNAKE_DEAD_EVENT = 'se.cygni.snake.api.event.SnakeDeadEvent';
const ARENA_UPDATE_EVENT = 'se.cygni.snake.api.event.ArenaUpdateEvent';
-const socket = new SockJS(Config.server + '/events');
+const socket = new SockJS(`${SERVER_URL}/events`);
let onConnectQueue = [];
-const sendObj = (msg) => {
+const sendObj = msg => {
if (socket.readyState === 1) {
console.log('Sending message via socket:', msg);
socket.send(JSON.stringify(msg));
}
};
-const sendWhenOpen = (msg) => {
+const sendWhenOpen = msg => {
if (socket.readyState === 1) {
sendObj(msg);
} else {
@@ -33,7 +33,7 @@ const sendWhenOpen = (msg) => {
}
};
-const setGameFilter = (gameid) => {
+const setGameFilter = gameid => {
const included = gameid ? [gameid] : [];
sendWhenOpen({
includedGameIds: included,
@@ -41,7 +41,7 @@ const setGameFilter = (gameid) => {
});
};
-const setCurrentArena = (arenaName) => {
+const setCurrentArena = arenaName => {
sendWhenOpen({
currentArena: arenaName,
type: 'se.cygni.snake.eventapi.request.SetCurrentArena',
@@ -61,34 +61,34 @@ const listen = () => {
switch (jsonData.type) {
case TOURNAMENT_INFO:
- TournamentAction.tournamentInfoReceived(jsonData);
+ TournamentActions.tournamentInfoReceived(jsonData);
break;
case TOURNAMENT_CREATED:
- TournamentAction.tournamentCreated(jsonData);
+ TournamentActions.tournamentCreated(jsonData);
break;
case TOURNAMENT_GAME_PLAN:
- TournamentAction.tournamentGamePlanReceived(jsonData);
+ TournamentActions.tournamentGamePlanReceived(jsonData);
break;
case ACTIVE_GAMES_LIST:
- GameAction.addGames(jsonData.games);
+ GameActions.addGames(jsonData.games);
break;
case MAP_UPDATE_EVENT:
- GameAction.mapUpdateEvent(jsonData);
+ GameActions.mapUpdateEvent(jsonData);
break;
case GAME_ENDED_EVENT:
- GameAction.mapUpdateEvent(jsonData);
+ GameActions.mapUpdateEvent(jsonData);
break;
case TOURNAMENT_ENDED_EVENT:
- TournamentAction.tournamentEndedEvent(jsonData);
+ TournamentActions.tournamentEndedEvent(jsonData);
break;
case UNAUTHORIZED:
- TournamentAction.invalidToken();
+ TournamentActions.invalidToken();
break;
case SNAKE_DEAD_EVENT:
- GameAction.addDeadSnake(jsonData);
+ GameActions.addDeadSnake(jsonData);
break;
case ARENA_UPDATE_EVENT:
- ArenaAction.updateArena(jsonData);
+ ArenaActions.updateArena(jsonData);
break;
default:
console.log('Unrecognized datatype: ', jsonData.type);
diff --git a/test.json b/test.json
index 42e9c1c..1082270 100644
--- a/test.json
+++ b/test.json
@@ -25,12 +25,9 @@
"noofRoundsTailProtectedAfterNibble": 3,
"pointsSuicide": -10
},
- "color": [
- "#9C27B0",
- "#BA68C8"
- ],
+ "color": ["#9C27B0", "#BA68C8"],
"players": [],
"currentFrame": 0,
"mapEvents": [],
"updateFrequency": 500
-}
\ No newline at end of file
+}
diff --git a/webpack.config.js b/webpack.config.js
deleted file mode 100644
index 9f167ba..0000000
--- a/webpack.config.js
+++ /dev/null
@@ -1,93 +0,0 @@
-const versionNumber = require('./package.json').version;
-const argv = require('minimist')(process.argv.slice(2));
-const webpack = require('webpack');
-
-const getServerUrl = function () {
- const host = argv['server-host'] !== undefined ? argv['server-host'] : 'snake.cygni.se';
- if (argv['server-port'] !== undefined) {
- return 'http://' + host + ':' + argv['server-port'];
- }
- return 'http://' + host;
-};
-
-const getEnvironment = function () {
- return process.env.NODE_ENV === 'production' ? 'production' : 'development';
-};
-
-const getVersionNumber = function () {
- const buildNumber = process.env.BUILD_NUMBER;
- if (buildNumber !== undefined) {
- return versionNumber + '+build' + buildNumber + ' ' + getEnvironment();
- }
- return versionNumber + '+local ' + getEnvironment();
-};
-
-const configuration = {
- server: getServerUrl(),
- version: getVersionNumber(),
- buildDate: new Date(),
- environment: getEnvironment(),
-};
-
-const prod = () => configuration.environment === 'production';
-
-console.log('Building version: ' + configuration.version);
-console.log('Using snake server host: ' + configuration.server);
-
-module.exports = {
- resolve: {
- extensions: ['', '.js', '.jsx'],
- },
- entry: './app/App.jsx',
- output: {
- path: './dist',
- filename: 'bundle.js',
- publicPath: '/',
- },
- devServer: {
- inline: true,
- contentBase: './dist',
- },
- plugins: [
- new webpack.DefinePlugin({
- 'process.env': {
- NODE_ENV: JSON.stringify(configuration.environment),
- },
- }),
- ],
- module: {
- preLoaders: [{
- test: /\.(js|jsx)$/,
- loader: 'eslint-loader',
- cache: true,
- }],
- loaders: [{
- test: /\.jsx?$/,
- exclude: /node_modules/,
- loader: 'babel',
- query: {
- presets: ['react', 'es2015'],
- plugins: prod() ? ['transform-remove-console'] : [],
- },
- }, {
- test: /\.scss$/,
- include: /app/,
- loaders: ['style', 'css', 'sass'],
- }, {
- test: /\.(jpe?g|gif|svg|png")$/i,
- loaders: [
- 'url?limit=8192',
- 'image-webpack',
- ],
- }, {
- test: /\.png$/,
- loader: 'url-loader',
- query: {
- mimetype: 'image/png',
- },
- }],
- },
- externals: {
- Config: JSON.stringify(configuration),
- },
-};
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..46592ae
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,10392 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@7.0.0", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
+ integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
+"@babel/core@7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.0.tgz#08958f1371179f62df6966d8a614003d11faeb04"
+ integrity sha512-9EWmD0cQAbcXSc+31RIoYgEHx3KQ2CCSMDBhnXrShWvo45TMw+3/55KVxlhkG53kw9tl87DqINgHDgFVhZJV/Q==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/generator" "^7.0.0"
+ "@babel/helpers" "^7.1.0"
+ "@babel/parser" "^7.1.0"
+ "@babel/template" "^7.1.0"
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.0.0"
+ convert-source-map "^1.1.0"
+ debug "^3.1.0"
+ json5 "^0.5.0"
+ lodash "^4.17.10"
+ resolve "^1.3.2"
+ semver "^5.4.1"
+ source-map "^0.5.0"
+
+"@babel/core@^7.0.1":
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.2.tgz#f8d2a9ceb6832887329a7b60f9d035791400ba4e"
+ integrity sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/generator" "^7.1.2"
+ "@babel/helpers" "^7.1.2"
+ "@babel/parser" "^7.1.2"
+ "@babel/template" "^7.1.2"
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.1.2"
+ convert-source-map "^1.1.0"
+ debug "^3.1.0"
+ json5 "^0.5.0"
+ lodash "^4.17.10"
+ resolve "^1.3.2"
+ semver "^5.4.1"
+ source-map "^0.5.0"
+
+"@babel/generator@^7.0.0", "@babel/generator@^7.1.2", "@babel/generator@^7.1.3":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.3.tgz#2103ec9c42d9bdad9190a6ad5ff2d456fd7b8673"
+ integrity sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==
+ dependencies:
+ "@babel/types" "^7.1.3"
+ jsesc "^2.5.1"
+ lodash "^4.17.10"
+ source-map "^0.5.0"
+ trim-right "^1.0.1"
+
+"@babel/helper-annotate-as-pure@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32"
+ integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f"
+ integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==
+ dependencies:
+ "@babel/helper-explode-assignable-expression" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-builder-react-jsx@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb"
+ integrity sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==
+ dependencies:
+ "@babel/types" "^7.0.0"
+ esutils "^2.0.0"
+
+"@babel/helper-call-delegate@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a"
+ integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.0.0"
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-define-map@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c"
+ integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/types" "^7.0.0"
+ lodash "^4.17.10"
+
+"@babel/helper-explode-assignable-expression@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6"
+ integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==
+ dependencies:
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-function-name@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
+ integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.0.0"
+ "@babel/template" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-get-function-arity@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
+ integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-hoist-variables@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88"
+ integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-member-expression-to-functions@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f"
+ integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-module-imports@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d"
+ integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-module-transforms@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz#470d4f9676d9fad50b324cdcce5fbabbc3da5787"
+ integrity sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-simple-access" "^7.1.0"
+ "@babel/helper-split-export-declaration" "^7.0.0"
+ "@babel/template" "^7.1.0"
+ "@babel/types" "^7.0.0"
+ lodash "^4.17.10"
+
+"@babel/helper-optimise-call-expression@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5"
+ integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-plugin-utils@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250"
+ integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==
+
+"@babel/helper-regex@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27"
+ integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==
+ dependencies:
+ lodash "^4.17.10"
+
+"@babel/helper-remap-async-to-generator@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f"
+ integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-wrap-function" "^7.1.0"
+ "@babel/template" "^7.1.0"
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-replace-supers@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz#5fc31de522ec0ef0899dc9b3e7cf6a5dd655f362"
+ integrity sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==
+ dependencies:
+ "@babel/helper-member-expression-to-functions" "^7.0.0"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-simple-access@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c"
+ integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==
+ dependencies:
+ "@babel/template" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-split-export-declaration@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813"
+ integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-wrap-function@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz#8cf54e9190706067f016af8f75cb3df829cc8c66"
+ integrity sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/template" "^7.1.0"
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helpers@^7.1.0", "@babel/helpers@^7.1.2":
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.1.2.tgz#ab752e8c35ef7d39987df4e8586c63b8846234b5"
+ integrity sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==
+ dependencies:
+ "@babel/template" "^7.1.2"
+ "@babel/traverse" "^7.1.0"
+ "@babel/types" "^7.1.2"
+
+"@babel/highlight@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4"
+ integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==
+ dependencies:
+ chalk "^2.0.0"
+ esutils "^2.0.2"
+ js-tokens "^4.0.0"
+
+"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.2", "@babel/parser@^7.1.3":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.3.tgz#2c92469bac2b7fbff810b67fca07bd138b48af77"
+ integrity sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==
+
+"@babel/plugin-proposal-async-generator-functions@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz#41c1a702e10081456e23a7b74d891922dd1bb6ce"
+ integrity sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-remap-async-to-generator" "^7.1.0"
+ "@babel/plugin-syntax-async-generators" "^7.0.0"
+
+"@babel/plugin-proposal-class-properties@7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz#9af01856b1241db60ec8838d84691aa0bd1e8df4"
+ integrity sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-member-expression-to-functions" "^7.0.0"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.1.0"
+ "@babel/plugin-syntax-class-properties" "^7.0.0"
+
+"@babel/plugin-proposal-json-strings@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e"
+ integrity sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-json-strings" "^7.0.0"
+
+"@babel/plugin-proposal-object-rest-spread@7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e"
+ integrity sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
+
+"@babel/plugin-proposal-optional-catch-binding@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425"
+ integrity sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.0.0"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33"
+ integrity sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.0.0"
+ regexpu-core "^4.2.0"
+
+"@babel/plugin-syntax-async-generators@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c"
+ integrity sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-class-properties@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz#e051af5d300cbfbcec4a7476e37a803489881634"
+ integrity sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-dynamic-import@7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz#6dfb7d8b6c3be14ce952962f658f3b7eb54c33ee"
+ integrity sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-flow@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0.tgz#70638aeaad9ee426bc532e51523cff8ff02f6f17"
+ integrity sha512-zGcuZWiWWDa5qTZ6iAnpG0fnX/GOu49pGR5PFvkQ9GmKNaSphXQnlNXh/LG20sqWtNrx/eB6krzfEzcwvUyeFA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-json-strings@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd"
+ integrity sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-jsx@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz#034d5e2b4e14ccaea2e4c137af7e4afb39375ffd"
+ integrity sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-object-rest-spread@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b"
+ integrity sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-optional-catch-binding@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475"
+ integrity sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-typescript@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.0.0.tgz#90f4fe0a741ae9c0dcdc3017717c05a0cbbd5158"
+ integrity sha512-5fxmdqiAQVQTIS+KSvYeZuTt91wKtBTYi6JlIkvbQ6hmO+9fZE81ezxmMiFMIsxE7CdRSgzn7nQ1BChcvK9OpA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-arrow-functions@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749"
+ integrity sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-async-to-generator@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz#109e036496c51dd65857e16acab3bafdf3c57811"
+ integrity sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-remap-async-to-generator" "^7.1.0"
+
+"@babel/plugin-transform-block-scoped-functions@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07"
+ integrity sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-block-scoping@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc"
+ integrity sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ lodash "^4.17.10"
+
+"@babel/plugin-transform-classes@7.1.0", "@babel/plugin-transform-classes@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249"
+ integrity sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-define-map" "^7.1.0"
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.1.0"
+ "@babel/helper-split-export-declaration" "^7.0.0"
+ globals "^11.1.0"
+
+"@babel/plugin-transform-computed-properties@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31"
+ integrity sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-destructuring@7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz#68e911e1935dda2f06b6ccbbf184ffb024e9d43a"
+ integrity sha512-Fr2GtF8YJSXGTyFPakPFB4ODaEKGU04bPsAllAIabwoXdFrPxL0LVXQX5dQWoxOjjgozarJcC9eWGsj0fD6Zsg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-destructuring@^7.0.0":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz#e69ff50ca01fac6cb72863c544e516c2b193012f"
+ integrity sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-dotall-regex@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58"
+ integrity sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.0.0"
+ regexpu-core "^4.1.3"
+
+"@babel/plugin-transform-duplicate-keys@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86"
+ integrity sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-exponentiation-operator@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz#9c34c2ee7fd77e02779cfa37e403a2e1003ccc73"
+ integrity sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==
+ dependencies:
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-flow-strip-types@7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0.tgz#c40ced34c2783985d90d9f9ac77a13e6fb396a01"
+ integrity sha512-WhXUNb4It5a19RsgKKbQPrjmy4yWOY1KynpEbNw7bnd1QTcrT/EIl3MJvnGgpgvrKyKbqX7nUNOJfkpLOnoDKA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-flow" "^7.0.0"
+
+"@babel/plugin-transform-for-of@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39"
+ integrity sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-function-name@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz#29c5550d5c46208e7f730516d41eeddd4affadbb"
+ integrity sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-literals@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86"
+ integrity sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-amd@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz#f9e0a7072c12e296079b5a59f408ff5b97bf86a8"
+ integrity sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-commonjs@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz#0a9d86451cbbfb29bd15186306897c67f6f9a05c"
+ integrity sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-simple-access" "^7.1.0"
+
+"@babel/plugin-transform-modules-systemjs@^7.0.0":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz#2119a3e3db612fd74a19d88652efbfe9613a5db0"
+ integrity sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-umd@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz#a29a7d85d6f28c3561c33964442257cc6a21f2a8"
+ integrity sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-new-target@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a"
+ integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-object-super@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz#b1ae194a054b826d8d4ba7ca91486d4ada0f91bb"
+ integrity sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.1.0"
+
+"@babel/plugin-transform-parameters@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz#44f492f9d618c9124026e62301c296bf606a7aed"
+ integrity sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==
+ dependencies:
+ "@babel/helper-call-delegate" "^7.1.0"
+ "@babel/helper-get-function-arity" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-react-constant-elements@7.0.0", "@babel/plugin-transform-react-constant-elements@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0.tgz#ab413e33e9c46a766f5326014bcbf9e2b34ef7a4"
+ integrity sha512-z8yrW4KCVcqPYr0r9dHXe7fu3daLzn0r6TQEFoGbXahdrzEwT1d1ux+/EnFcqIHv9uPilUlnRnPIUf7GMO0ehg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-react-display-name@7.0.0", "@babel/plugin-transform-react-display-name@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz#93759e6c023782e52c2da3b75eca60d4f10533ee"
+ integrity sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-react-jsx-self@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz#a84bb70fea302d915ea81d9809e628266bb0bc11"
+ integrity sha512-pymy+AK12WO4safW1HmBpwagUQRl9cevNX+82AIAtU1pIdugqcH+nuYP03Ja6B+N4gliAaKWAegIBL/ymALPHA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-jsx" "^7.0.0"
+
+"@babel/plugin-transform-react-jsx-source@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz#28e00584f9598c0dd279f6280eee213fa0121c3c"
+ integrity sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-jsx" "^7.0.0"
+
+"@babel/plugin-transform-react-jsx@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz#524379e4eca5363cd10c4446ba163f093da75f3e"
+ integrity sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ==
+ dependencies:
+ "@babel/helper-builder-react-jsx" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-jsx" "^7.0.0"
+
+"@babel/plugin-transform-regenerator@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1"
+ integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==
+ dependencies:
+ regenerator-transform "^0.13.3"
+
+"@babel/plugin-transform-runtime@7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz#9f76920d42551bb577e2dc594df229b5f7624b63"
+ integrity sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ resolve "^1.8.1"
+ semver "^5.5.1"
+
+"@babel/plugin-transform-shorthand-properties@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15"
+ integrity sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-spread@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b"
+ integrity sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-sticky-regex@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366"
+ integrity sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.0.0"
+
+"@babel/plugin-transform-template-literals@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65"
+ integrity sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-typeof-symbol@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9"
+ integrity sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-typescript@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.1.0.tgz#81e7b4be90e7317cbd04bf1163ebf06b2adee60b"
+ integrity sha512-TOTtVeT+fekAesiCHnPz+PSkYSdOSLyLn42DI45nxg6iCdlQY6LIj/tYqpMB0y+YicoTUiYiXqF8rG6SKfhw6Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-typescript" "^7.0.0"
+
+"@babel/plugin-transform-unicode-regex@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc"
+ integrity sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.0.0"
+ regexpu-core "^4.1.3"
+
+"@babel/preset-env@7.1.0", "@babel/preset-env@^7.0.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.1.0.tgz#e67ea5b0441cfeab1d6f41e9b5c79798800e8d11"
+ integrity sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-proposal-async-generator-functions" "^7.1.0"
+ "@babel/plugin-proposal-json-strings" "^7.0.0"
+ "@babel/plugin-proposal-object-rest-spread" "^7.0.0"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.0.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.0.0"
+ "@babel/plugin-syntax-async-generators" "^7.0.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.0.0"
+ "@babel/plugin-transform-arrow-functions" "^7.0.0"
+ "@babel/plugin-transform-async-to-generator" "^7.1.0"
+ "@babel/plugin-transform-block-scoped-functions" "^7.0.0"
+ "@babel/plugin-transform-block-scoping" "^7.0.0"
+ "@babel/plugin-transform-classes" "^7.1.0"
+ "@babel/plugin-transform-computed-properties" "^7.0.0"
+ "@babel/plugin-transform-destructuring" "^7.0.0"
+ "@babel/plugin-transform-dotall-regex" "^7.0.0"
+ "@babel/plugin-transform-duplicate-keys" "^7.0.0"
+ "@babel/plugin-transform-exponentiation-operator" "^7.1.0"
+ "@babel/plugin-transform-for-of" "^7.0.0"
+ "@babel/plugin-transform-function-name" "^7.1.0"
+ "@babel/plugin-transform-literals" "^7.0.0"
+ "@babel/plugin-transform-modules-amd" "^7.1.0"
+ "@babel/plugin-transform-modules-commonjs" "^7.1.0"
+ "@babel/plugin-transform-modules-systemjs" "^7.0.0"
+ "@babel/plugin-transform-modules-umd" "^7.1.0"
+ "@babel/plugin-transform-new-target" "^7.0.0"
+ "@babel/plugin-transform-object-super" "^7.1.0"
+ "@babel/plugin-transform-parameters" "^7.1.0"
+ "@babel/plugin-transform-regenerator" "^7.0.0"
+ "@babel/plugin-transform-shorthand-properties" "^7.0.0"
+ "@babel/plugin-transform-spread" "^7.0.0"
+ "@babel/plugin-transform-sticky-regex" "^7.0.0"
+ "@babel/plugin-transform-template-literals" "^7.0.0"
+ "@babel/plugin-transform-typeof-symbol" "^7.0.0"
+ "@babel/plugin-transform-unicode-regex" "^7.0.0"
+ browserslist "^4.1.0"
+ invariant "^2.2.2"
+ js-levenshtein "^1.1.3"
+ semver "^5.3.0"
+
+"@babel/preset-react@7.0.0", "@babel/preset-react@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0"
+ integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-transform-react-display-name" "^7.0.0"
+ "@babel/plugin-transform-react-jsx" "^7.0.0"
+ "@babel/plugin-transform-react-jsx-self" "^7.0.0"
+ "@babel/plugin-transform-react-jsx-source" "^7.0.0"
+
+"@babel/preset-typescript@7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz#49ad6e2084ff0bfb5f1f7fb3b5e76c434d442c7f"
+ integrity sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-transform-typescript" "^7.1.0"
+
+"@babel/runtime-corejs2@^7.0.0":
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.1.2.tgz#8695811a3fd8091f54f274b9320334e5e8c62200"
+ integrity sha512-drxaPByExlcRDKW4ZLubUO4ZkI8/8ax9k9wve1aEthdLKFzjB7XRkOQ0xoTIWGxqdDnWDElkjYq77bt7yrcYJQ==
+ dependencies:
+ core-js "^2.5.7"
+ regenerator-runtime "^0.12.0"
+
+"@babel/runtime@7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz#adeb78fedfc855aa05bc041640f3f6f98e85424c"
+ integrity sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==
+ dependencies:
+ regenerator-runtime "^0.12.0"
+
+"@babel/template@^7.1.0", "@babel/template@^7.1.2":
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644"
+ integrity sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/parser" "^7.1.2"
+ "@babel/types" "^7.1.2"
+
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0":
+ version "7.1.4"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.4.tgz#f4f83b93d649b4b2c91121a9087fa2fa949ec2b4"
+ integrity sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/generator" "^7.1.3"
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-split-export-declaration" "^7.0.0"
+ "@babel/parser" "^7.1.3"
+ "@babel/types" "^7.1.3"
+ debug "^3.1.0"
+ globals "^11.1.0"
+ lodash "^4.17.10"
+
+"@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.3":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.3.tgz#3a767004567060c2f40fca49a304712c525ee37d"
+ integrity sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==
+ dependencies:
+ esutils "^2.0.2"
+ lodash "^4.17.10"
+ to-fast-properties "^2.0.0"
+
+"@csstools/convert-colors@^1.4.0":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
+ integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
+
+"@mrmlnc/readdir-enhanced@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"
+ integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==
+ dependencies:
+ call-me-maybe "^1.0.1"
+ glob-to-regexp "^0.3.0"
+
+"@nodelib/fs.stat@^1.0.1":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz#54c5a964462be3d4d78af631363c18d6fa91ac26"
+ integrity sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==
+
+"@svgr/core@^2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@svgr/core/-/core-2.4.1.tgz#03a407c28c4a1d84305ae95021e8eabfda8fa731"
+ integrity sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ==
+ dependencies:
+ camelcase "^5.0.0"
+ cosmiconfig "^5.0.6"
+ h2x-core "^1.1.0"
+ h2x-plugin-jsx "^1.1.0"
+ merge-deep "^3.0.2"
+ prettier "^1.14.2"
+ svgo "^1.0.5"
+
+"@svgr/webpack@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-2.4.1.tgz#68bc581ecb4c09fadeb7936bd1afaceb9da960d2"
+ integrity sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA==
+ dependencies:
+ "@babel/core" "^7.0.1"
+ "@babel/plugin-transform-react-constant-elements" "^7.0.0"
+ "@babel/preset-env" "^7.0.0"
+ "@babel/preset-react" "^7.0.0"
+ "@svgr/core" "^2.4.1"
+ loader-utils "^1.1.0"
+
+"@types/tapable@1.0.2":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.2.tgz#e13182e1b69871a422d7863e11a4a6f5b814a4bd"
+ integrity sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==
+
+"@webassemblyjs/ast@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz#3ef8c45b3e5e943a153a05281317474fef63e21e"
+ integrity sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==
+ dependencies:
+ "@webassemblyjs/helper-module-context" "1.7.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.7.6"
+ "@webassemblyjs/wast-parser" "1.7.6"
+ mamacro "^0.0.3"
+
+"@webassemblyjs/floating-point-hex-parser@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz#7cb37d51a05c3fe09b464ae7e711d1ab3837801f"
+ integrity sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==
+
+"@webassemblyjs/helper-api-error@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz#99b7e30e66f550a2638299a109dda84a622070ef"
+ integrity sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==
+
+"@webassemblyjs/helper-buffer@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz#ba0648be12bbe560c25c997e175c2018df39ca3e"
+ integrity sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==
+
+"@webassemblyjs/helper-code-frame@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz#5a94d21b0057b69a7403fca0c253c3aaca95b1a5"
+ integrity sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==
+ dependencies:
+ "@webassemblyjs/wast-printer" "1.7.6"
+
+"@webassemblyjs/helper-fsm@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz#ae1741c6f6121213c7a0b587fb964fac492d3e49"
+ integrity sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==
+
+"@webassemblyjs/helper-module-context@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz#116d19a51a6cebc8900ad53ca34ff8269c668c23"
+ integrity sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==
+ dependencies:
+ mamacro "^0.0.3"
+
+"@webassemblyjs/helper-wasm-bytecode@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz#98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1"
+ integrity sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==
+
+"@webassemblyjs/helper-wasm-section@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz#783835867bdd686df7a95377ab64f51a275e8333"
+ integrity sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==
+ dependencies:
+ "@webassemblyjs/ast" "1.7.6"
+ "@webassemblyjs/helper-buffer" "1.7.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.7.6"
+ "@webassemblyjs/wasm-gen" "1.7.6"
+
+"@webassemblyjs/ieee754@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz#c34fc058f2f831fae0632a8bb9803cf2d3462eb1"
+ integrity sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/leb128@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz#197f75376a29f6ed6ace15898a310d871d92f03b"
+ integrity sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==
+ dependencies:
+ "@xtuc/long" "4.2.1"
+
+"@webassemblyjs/utf8@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz#eb62c66f906af2be70de0302e29055d25188797d"
+ integrity sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==
+
+"@webassemblyjs/wasm-edit@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz#fa41929160cd7d676d4c28ecef420eed5b3733c5"
+ integrity sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==
+ dependencies:
+ "@webassemblyjs/ast" "1.7.6"
+ "@webassemblyjs/helper-buffer" "1.7.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.7.6"
+ "@webassemblyjs/helper-wasm-section" "1.7.6"
+ "@webassemblyjs/wasm-gen" "1.7.6"
+ "@webassemblyjs/wasm-opt" "1.7.6"
+ "@webassemblyjs/wasm-parser" "1.7.6"
+ "@webassemblyjs/wast-printer" "1.7.6"
+
+"@webassemblyjs/wasm-gen@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz#695ac38861ab3d72bf763c8c75e5f087ffabc322"
+ integrity sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.7.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.7.6"
+ "@webassemblyjs/ieee754" "1.7.6"
+ "@webassemblyjs/leb128" "1.7.6"
+ "@webassemblyjs/utf8" "1.7.6"
+
+"@webassemblyjs/wasm-opt@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz#fbafa78e27e1a75ab759a4b658ff3d50b4636c21"
+ integrity sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==
+ dependencies:
+ "@webassemblyjs/ast" "1.7.6"
+ "@webassemblyjs/helper-buffer" "1.7.6"
+ "@webassemblyjs/wasm-gen" "1.7.6"
+ "@webassemblyjs/wasm-parser" "1.7.6"
+
+"@webassemblyjs/wasm-parser@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz#84eafeeff405ad6f4c4b5777d6a28ae54eed51fe"
+ integrity sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==
+ dependencies:
+ "@webassemblyjs/ast" "1.7.6"
+ "@webassemblyjs/helper-api-error" "1.7.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.7.6"
+ "@webassemblyjs/ieee754" "1.7.6"
+ "@webassemblyjs/leb128" "1.7.6"
+ "@webassemblyjs/utf8" "1.7.6"
+
+"@webassemblyjs/wast-parser@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz#ca4d20b1516e017c91981773bd7e819d6bd9c6a7"
+ integrity sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==
+ dependencies:
+ "@webassemblyjs/ast" "1.7.6"
+ "@webassemblyjs/floating-point-hex-parser" "1.7.6"
+ "@webassemblyjs/helper-api-error" "1.7.6"
+ "@webassemblyjs/helper-code-frame" "1.7.6"
+ "@webassemblyjs/helper-fsm" "1.7.6"
+ "@xtuc/long" "4.2.1"
+ mamacro "^0.0.3"
+
+"@webassemblyjs/wast-printer@1.7.6":
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz#a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e"
+ integrity sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.7.6"
+ "@webassemblyjs/wast-parser" "1.7.6"
+ "@xtuc/long" "4.2.1"
+
+"@xtuc/ieee754@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
+ integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+
+"@xtuc/long@4.2.1":
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8"
+ integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==
+
+abab@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f"
+ integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==
+
+abbrev@1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+accepts@~1.3.4, accepts@~1.3.5:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2"
+ integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I=
+ dependencies:
+ mime-types "~2.1.18"
+ negotiator "0.6.1"
+
+acorn-dynamic-import@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278"
+ integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==
+ dependencies:
+ acorn "^5.0.0"
+
+acorn-globals@^4.1.0, acorn-globals@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103"
+ integrity sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==
+ dependencies:
+ acorn "^6.0.1"
+ acorn-walk "^6.0.1"
+
+acorn-jsx@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.0.tgz#958584ddb60990c02c97c1bd9d521fce433bb101"
+ integrity sha512-XkB50fn0MURDyww9+UYL3c1yLbOBz0ZFvrdYlGB8l+Ije1oSC75qAqrzSPjYQbdnQUzhlUGNKuesryAv0gxZOg==
+
+acorn-walk@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.0.tgz#c957f4a1460da46af4a0388ce28b4c99355b0cbc"
+ integrity sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg==
+
+acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2:
+ version "5.7.3"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
+ integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
+
+acorn@^6.0.1, acorn@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.2.tgz#6a459041c320ab17592c6317abbfdf4bbaa98ca4"
+ integrity sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==
+
+address@1.0.3, address@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9"
+ integrity sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==
+
+ajv-errors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59"
+ integrity sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=
+
+ajv-keywords@^3.0.0, ajv-keywords@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a"
+ integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=
+
+ajv@^5.3.0:
+ version "5.5.2"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
+ integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=
+ dependencies:
+ co "^4.6.0"
+ fast-deep-equal "^1.0.0"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.3.0"
+
+ajv@^6.0.1, ajv@^6.1.0, ajv@^6.5.3:
+ version "6.5.4"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.4.tgz#247d5274110db653706b550fcc2b797ca28cfc59"
+ integrity sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==
+ dependencies:
+ fast-deep-equal "^2.0.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+alphanum-sort@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
+ integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
+
+amdefine@>=0.0.4:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+ integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
+
+ansi-colors@^3.0.0:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.1.tgz#9638047e4213f3428a11944a7d4b31cba0a3ff95"
+ integrity sha512-Xt+zb6nqgvV9SWAVp0EG3lRsHcbq5DDgqjPPz6pwgtj6RKz65zGXMNa82oJfOSBA/to6GmRP7Dr+6o+kbApTzQ==
+
+ansi-escapes@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30"
+ integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==
+
+ansi-html@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
+ integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-styles@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+ integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+
+ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+anymatch@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+ integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
+ dependencies:
+ micromatch "^3.1.4"
+ normalize-path "^2.1.1"
+
+append-transform@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
+ integrity sha1-126/jKlNJ24keja61EpLdKthGZE=
+ dependencies:
+ default-require-extensions "^1.0.0"
+
+aproba@^1.0.3, aproba@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+are-we-there-yet@~1.1.2:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+ integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.6"
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+aria-query@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc"
+ integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=
+ dependencies:
+ ast-types-flow "0.0.7"
+ commander "^2.11.0"
+
+arr-diff@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
+ integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=
+ dependencies:
+ arr-flatten "^1.0.1"
+
+arr-diff@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+ integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
+
+arr-flatten@^1.0.1, arr-flatten@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+ integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+arr-union@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+ integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+
+array-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
+ integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=
+
+array-filter@~0.0.0:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
+ integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
+
+array-find-index@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
+ integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+array-flatten@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296"
+ integrity sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=
+
+array-includes@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d"
+ integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.7.0"
+
+array-map@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
+ integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
+
+array-reduce@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
+ integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
+
+array-union@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
+ integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
+ dependencies:
+ array-uniq "^1.0.1"
+
+array-uniq@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
+ integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
+
+array-unique@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
+ integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=
+
+array-unique@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+arrify@^1.0.0, arrify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+ integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+
+asap@~2.0.3, asap@~2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+ integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
+
+asn1.js@^4.0.0:
+ version "4.10.1"
+ resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
+ integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==
+ dependencies:
+ bn.js "^4.0.0"
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+
+asn1@~0.2.3:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
+ integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
+ dependencies:
+ safer-buffer "~2.1.0"
+
+assert-plus@1.0.0, assert-plus@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+ integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
+
+assert@^1.1.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91"
+ integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=
+ dependencies:
+ util "0.10.3"
+
+assign-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+ integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+
+ast-types-flow@0.0.7, ast-types-flow@^0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
+ integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
+
+astral-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
+ integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
+
+async-each@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
+ integrity sha1-GdOGodntxufByF04iu28xW0zYC0=
+
+async-foreach@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
+ integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
+
+async-limiter@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
+ integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==
+
+async@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+ integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
+
+async@^2.1.4, async@^2.5.0:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610"
+ integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==
+ dependencies:
+ lodash "^4.17.10"
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+
+atob@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+ integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+autoprefixer@^9.1.5:
+ version "9.3.1"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.3.1.tgz#71b622174de2b783d5fd99f9ad617b7a3c78443e"
+ integrity sha512-DY9gOh8z3tnCbJ13JIWaeQsoYncTGdsrgCceBaQSIL4nvdrLxgbRSBPevg2XbX7u4QCSfLheSJEEIUUSlkbx6Q==
+ dependencies:
+ browserslist "^4.3.3"
+ caniuse-lite "^1.0.30000898"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^7.0.5"
+ postcss-value-parser "^3.3.1"
+
+aws-sign2@~0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
+ integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
+
+aws4@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
+ integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
+
+axobject-query@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9"
+ integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==
+ dependencies:
+ ast-types-flow "0.0.7"
+
+babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
+ integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
+ dependencies:
+ chalk "^1.1.3"
+ esutils "^2.0.2"
+ js-tokens "^3.0.2"
+
+babel-core@7.0.0-bridge.0:
+ version "7.0.0-bridge.0"
+ resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece"
+ integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==
+
+babel-core@^6.0.0, babel-core@^6.26.0:
+ version "6.26.3"
+ resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207"
+ integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==
+ dependencies:
+ babel-code-frame "^6.26.0"
+ babel-generator "^6.26.0"
+ babel-helpers "^6.24.1"
+ babel-messages "^6.23.0"
+ 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.1"
+ debug "^2.6.9"
+ json5 "^0.5.1"
+ lodash "^4.17.4"
+ minimatch "^3.0.4"
+ path-is-absolute "^1.0.1"
+ private "^0.1.8"
+ slash "^1.0.0"
+ source-map "^0.5.7"
+
+babel-eslint@9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-9.0.0.tgz#7d9445f81ed9f60aff38115f838970df9f2b6220"
+ integrity sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/parser" "^7.0.0"
+ "@babel/traverse" "^7.0.0"
+ "@babel/types" "^7.0.0"
+ eslint-scope "3.7.1"
+ eslint-visitor-keys "^1.0.0"
+
+babel-extract-comments@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21"
+ integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==
+ dependencies:
+ babylon "^6.18.0"
+
+babel-generator@^6.18.0, babel-generator@^6.26.0:
+ version "6.26.1"
+ resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"
+ integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==
+ dependencies:
+ babel-messages "^6.23.0"
+ babel-runtime "^6.26.0"
+ babel-types "^6.26.0"
+ detect-indent "^4.0.0"
+ jsesc "^1.3.0"
+ lodash "^4.17.4"
+ source-map "^0.5.7"
+ trim-right "^1.0.1"
+
+babel-helpers@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
+ integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+
+babel-jest@23.6.0, babel-jest@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz#a644232366557a2240a0c083da6b25786185a2f1"
+ integrity sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==
+ dependencies:
+ babel-plugin-istanbul "^4.1.6"
+ babel-preset-jest "^23.2.0"
+
+babel-loader@8.0.4:
+ version "8.0.4"
+ resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.4.tgz#7bbf20cbe4560629e2e41534147692d3fecbdce6"
+ integrity sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==
+ dependencies:
+ find-cache-dir "^1.0.0"
+ loader-utils "^1.0.2"
+ mkdirp "^0.5.1"
+ util.promisify "^1.0.0"
+
+babel-messages@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
+ integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-dynamic-import-node@2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz#c0adfb07d95f4a4495e9aaac6ec386c4d7c2524e"
+ integrity sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==
+ dependencies:
+ object.assign "^4.1.0"
+
+babel-plugin-istanbul@^4.1.6:
+ version "4.1.6"
+ resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45"
+ integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==
+ dependencies:
+ babel-plugin-syntax-object-rest-spread "^6.13.0"
+ find-up "^2.1.0"
+ istanbul-lib-instrument "^1.10.1"
+ test-exclude "^4.2.1"
+
+babel-plugin-jest-hoist@^23.2.0:
+ version "23.2.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167"
+ integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=
+
+babel-plugin-macros@2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz#21b1a2e82e2130403c5ff785cba6548e9b644b28"
+ integrity sha512-NBVpEWN4OQ/bHnu1fyDaAaTPAjnhXCEPqr1RwqxrU7b6tZ2hypp+zX4hlNfmVGfClD5c3Sl6Hfj5TJNF5VG5aA==
+ dependencies:
+ cosmiconfig "^5.0.5"
+ resolve "^1.8.1"
+
+babel-plugin-named-asset-import@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.2.2.tgz#af1290f77e073411ef1a12f17fc458f1111122eb"
+ integrity sha512-NtESBqk8LZuNhBd1BMLxDOh0JPytMs88LwAZFmHg1ZyuGrIAO40dw7p624w+flj0uuhfKTNY8tYKsUEAZGRRFA==
+
+babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0:
+ 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"
+ integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=
+
+babel-plugin-transform-object-rest-spread@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
+ integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=
+ dependencies:
+ babel-plugin-syntax-object-rest-spread "^6.8.0"
+ babel-runtime "^6.26.0"
+
+babel-plugin-transform-react-remove-prop-types@0.4.18:
+ version "0.4.18"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.18.tgz#85ff79d66047b34288c6f7cc986b8854ab384f8c"
+ integrity sha512-azed2nHo8vmOy7EY26KH+om5oOcWRs0r1U8wOmhwta+SBMMnmJ4H6yaBZRCcHBtMeWp9AVhvBTL/lpR1kEx+Xw==
+
+babel-preset-jest@^23.2.0:
+ version "23.2.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46"
+ integrity sha1-jsegOhOPABoaj7HoETZSvxpV2kY=
+ dependencies:
+ babel-plugin-jest-hoist "^23.2.0"
+ babel-plugin-syntax-object-rest-spread "^6.13.0"
+
+babel-preset-react-app@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-6.0.0.tgz#aa217418f3c674fbcd027f5fde6f41579e54f3c8"
+ integrity sha512-hwLZhHA0HF8q0YzxyzxaCrxzoPvmnRZ69hm1nFl7UdYv4LPHeEd6FTCf5Vmz8GfmZhzhWKf5V4VHdihpnHcPkA==
+ dependencies:
+ "@babel/core" "7.1.0"
+ "@babel/plugin-proposal-class-properties" "7.1.0"
+ "@babel/plugin-proposal-object-rest-spread" "7.0.0"
+ "@babel/plugin-syntax-dynamic-import" "7.0.0"
+ "@babel/plugin-transform-classes" "7.1.0"
+ "@babel/plugin-transform-destructuring" "7.0.0"
+ "@babel/plugin-transform-flow-strip-types" "7.0.0"
+ "@babel/plugin-transform-react-constant-elements" "7.0.0"
+ "@babel/plugin-transform-react-display-name" "7.0.0"
+ "@babel/plugin-transform-runtime" "7.1.0"
+ "@babel/preset-env" "7.1.0"
+ "@babel/preset-react" "7.0.0"
+ "@babel/preset-typescript" "7.1.0"
+ "@babel/runtime" "7.0.0"
+ babel-loader "8.0.4"
+ babel-plugin-dynamic-import-node "2.2.0"
+ babel-plugin-macros "2.4.2"
+ babel-plugin-transform-react-remove-prop-types "0.4.18"
+
+babel-register@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
+ integrity sha1-btAhFz4vy0htestFxgCahW9kcHE=
+ dependencies:
+ babel-core "^6.26.0"
+ babel-runtime "^6.26.0"
+ core-js "^2.5.0"
+ home-or-tmp "^2.0.0"
+ lodash "^4.17.4"
+ mkdirp "^0.5.1"
+ source-map-support "^0.4.15"
+
+babel-runtime@^6.22.0, babel-runtime@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.11.0"
+
+babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
+ integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=
+ dependencies:
+ babel-runtime "^6.26.0"
+ babel-traverse "^6.26.0"
+ babel-types "^6.26.0"
+ babylon "^6.18.0"
+ lodash "^4.17.4"
+
+babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
+ integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=
+ dependencies:
+ babel-code-frame "^6.26.0"
+ babel-messages "^6.23.0"
+ babel-runtime "^6.26.0"
+ babel-types "^6.26.0"
+ babylon "^6.18.0"
+ debug "^2.6.8"
+ globals "^9.18.0"
+ invariant "^2.2.2"
+ lodash "^4.17.4"
+
+babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
+ integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=
+ dependencies:
+ babel-runtime "^6.26.0"
+ esutils "^2.0.2"
+ lodash "^4.17.4"
+ to-fast-properties "^1.0.3"
+
+babylon@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
+ integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
+
+balanced-match@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+ integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+
+base64-js@^1.0.2:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3"
+ integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==
+
+base@^0.11.1:
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+ integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+ dependencies:
+ cache-base "^1.0.1"
+ class-utils "^0.3.5"
+ component-emitter "^1.2.1"
+ define-property "^1.0.0"
+ isobject "^3.0.1"
+ mixin-deep "^1.2.0"
+ pascalcase "^0.1.1"
+
+batch@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
+ integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=
+
+bcrypt-pbkdf@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
+ integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
+ dependencies:
+ tweetnacl "^0.14.3"
+
+bfj@6.1.1:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.1.tgz#05a3b7784fbd72cfa3c22e56002ef99336516c48"
+ integrity sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==
+ dependencies:
+ bluebird "^3.5.1"
+ check-types "^7.3.0"
+ hoopy "^0.1.2"
+ tryer "^1.0.0"
+
+big.js@^3.1.3:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
+ integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==
+
+binary-extensions@^1.0.0:
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14"
+ integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==
+
+block-stream@*:
+ version "0.0.9"
+ resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
+ integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
+ dependencies:
+ inherits "~2.0.0"
+
+bluebird@^3.5.1:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a"
+ integrity sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==
+
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
+ version "4.11.8"
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
+ integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
+
+body-parser@1.18.3:
+ version "1.18.3"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4"
+ integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=
+ dependencies:
+ bytes "3.0.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "~1.6.3"
+ iconv-lite "0.4.23"
+ on-finished "~2.3.0"
+ qs "6.5.2"
+ raw-body "2.3.3"
+ type-is "~1.6.16"
+
+bonjour@^3.5.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5"
+ integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU=
+ dependencies:
+ array-flatten "^2.1.0"
+ deep-equal "^1.0.1"
+ dns-equal "^1.0.0"
+ dns-txt "^2.0.2"
+ multicast-dns "^6.0.1"
+ multicast-dns-service-types "^1.1.0"
+
+boolbase@^1.0.0, boolbase@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
+
+bootstrap@^3.3.7:
+ version "3.3.7"
+ resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-3.3.7.tgz#5a389394549f23330875a3b150656574f8a9eb71"
+ integrity sha1-WjiTlFSfIzMIdaOxUGVldPip63E=
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^1.8.2:
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
+ integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=
+ dependencies:
+ expand-range "^1.8.1"
+ preserve "^0.2.0"
+ repeat-element "^1.1.2"
+
+braces@^2.3.0, braces@^2.3.1:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+ integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+ dependencies:
+ arr-flatten "^1.1.0"
+ array-unique "^0.3.2"
+ extend-shallow "^2.0.1"
+ fill-range "^4.0.0"
+ isobject "^3.0.1"
+ repeat-element "^1.1.2"
+ snapdragon "^0.8.1"
+ snapdragon-node "^2.0.1"
+ split-string "^3.0.2"
+ to-regex "^3.0.1"
+
+brorand@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+ integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
+
+browser-process-hrtime@^0.1.2:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4"
+ integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==
+
+browser-resolve@^1.11.3:
+ version "1.11.3"
+ resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
+ integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
+ dependencies:
+ resolve "1.1.7"
+
+browserify-aes@^1.0.0, browserify-aes@^1.0.4:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
+ integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
+ dependencies:
+ buffer-xor "^1.0.3"
+ cipher-base "^1.0.0"
+ create-hash "^1.1.0"
+ evp_bytestokey "^1.0.3"
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+browserify-cipher@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
+ integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
+ dependencies:
+ browserify-aes "^1.0.4"
+ browserify-des "^1.0.0"
+ evp_bytestokey "^1.0.0"
+
+browserify-des@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
+ integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
+ dependencies:
+ cipher-base "^1.0.1"
+ des.js "^1.0.0"
+ inherits "^2.0.1"
+ safe-buffer "^5.1.2"
+
+browserify-rsa@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
+ integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
+ dependencies:
+ bn.js "^4.1.0"
+ randombytes "^2.0.1"
+
+browserify-sign@^4.0.0:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
+ integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=
+ dependencies:
+ bn.js "^4.1.1"
+ browserify-rsa "^4.0.0"
+ create-hash "^1.1.0"
+ create-hmac "^1.1.2"
+ elliptic "^6.0.0"
+ inherits "^2.0.1"
+ parse-asn1 "^5.0.0"
+
+browserify-zlib@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
+ integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
+ dependencies:
+ pako "~1.0.5"
+
+browserslist@4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.1.tgz#328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6"
+ integrity sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==
+ dependencies:
+ caniuse-lite "^1.0.30000884"
+ electron-to-chromium "^1.3.62"
+ node-releases "^1.0.0-alpha.11"
+
+browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.1.1, browserslist@^4.3.3:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.4.tgz#4477b737db6a1b07077275b24791e680d4300425"
+ integrity sha512-u5iz+ijIMUlmV8blX82VGFrB9ecnUg5qEt55CMZ/YJEhha+d8qpBfOFuutJ6F/VKRXjZoD33b6uvarpPxcl3RA==
+ dependencies:
+ caniuse-lite "^1.0.30000899"
+ electron-to-chromium "^1.3.82"
+ node-releases "^1.0.1"
+
+bser@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719"
+ integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=
+ dependencies:
+ node-int64 "^0.4.0"
+
+buffer-from@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+ integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+
+buffer-indexof@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c"
+ integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==
+
+buffer-xor@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
+ integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
+
+buffer@^4.3.0:
+ version "4.9.1"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
+ integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+ isarray "^1.0.0"
+
+builtin-modules@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
+ integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
+
+builtin-status-codes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+ integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
+
+bytes@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+ integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
+
+cacache@^10.0.4:
+ version "10.0.4"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460"
+ integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==
+ dependencies:
+ bluebird "^3.5.1"
+ chownr "^1.0.1"
+ glob "^7.1.2"
+ graceful-fs "^4.1.11"
+ lru-cache "^4.1.1"
+ mississippi "^2.0.0"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ promise-inflight "^1.0.1"
+ rimraf "^2.6.2"
+ ssri "^5.2.4"
+ unique-filename "^1.1.0"
+ y18n "^4.0.0"
+
+cacache@^11.0.2:
+ version "11.2.0"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.2.0.tgz#617bdc0b02844af56310e411c0878941d5739965"
+ integrity sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ==
+ dependencies:
+ bluebird "^3.5.1"
+ chownr "^1.0.1"
+ figgy-pudding "^3.1.0"
+ glob "^7.1.2"
+ graceful-fs "^4.1.11"
+ lru-cache "^4.1.3"
+ mississippi "^3.0.0"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ promise-inflight "^1.0.1"
+ rimraf "^2.6.2"
+ ssri "^6.0.0"
+ unique-filename "^1.1.0"
+ y18n "^4.0.0"
+
+cache-base@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+ integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+ dependencies:
+ collection-visit "^1.0.0"
+ component-emitter "^1.2.1"
+ get-value "^2.0.6"
+ has-value "^1.0.0"
+ isobject "^3.0.1"
+ set-value "^2.0.0"
+ to-object-path "^0.3.0"
+ union-value "^1.0.0"
+ unset-value "^1.0.0"
+
+call-me-maybe@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b"
+ integrity sha1-JtII6onje1y95gJQoV8DHBak1ms=
+
+caller-path@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
+ integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=
+ dependencies:
+ callsites "^0.2.0"
+
+callsites@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
+ integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=
+
+callsites@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
+ integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
+
+camel-case@3.0.x:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
+ integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.1"
+
+camelcase-keys@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
+ integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
+ dependencies:
+ camelcase "^2.0.0"
+ map-obj "^1.0.0"
+
+camelcase@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
+ integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
+
+camelcase@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
+ integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
+
+camelcase@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
+
+camelcase@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42"
+ integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==
+
+caniuse-api@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
+ integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-lite "^1.0.0"
+ lodash.memoize "^4.1.2"
+ lodash.uniq "^4.5.0"
+
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000884, caniuse-lite@^1.0.30000887, caniuse-lite@^1.0.30000898, caniuse-lite@^1.0.30000899:
+ version "1.0.30000903"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000903.tgz#86d46227759279b3db345ddbe778335dbba9e858"
+ integrity sha512-T1XVJEpGCoaq7MDw7/6hCdYUukmSaS+1l/OQJkLtw7Cr2+/+d67tNGKEbyiqf7Ck8x6EhNFUxjYFXXka0N/w5g==
+
+capture-exit@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f"
+ integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=
+ dependencies:
+ rsvp "^3.3.3"
+
+case-sensitive-paths-webpack-plugin@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz#c899b52175763689224571dad778742e133f0192"
+ integrity sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==
+
+caseless@~0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+ integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
+
+chalk@2.4.1, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
+ integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^1.1.1, chalk@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+ integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
+ dependencies:
+ ansi-styles "^2.2.1"
+ escape-string-regexp "^1.0.2"
+ has-ansi "^2.0.0"
+ strip-ansi "^3.0.0"
+ supports-color "^2.0.0"
+
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+check-types@^7.3.0:
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4"
+ integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==
+
+chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26"
+ integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==
+ dependencies:
+ anymatch "^2.0.0"
+ async-each "^1.0.0"
+ braces "^2.3.0"
+ glob-parent "^3.1.0"
+ inherits "^2.0.1"
+ is-binary-path "^1.0.0"
+ is-glob "^4.0.0"
+ lodash.debounce "^4.0.8"
+ normalize-path "^2.1.1"
+ path-is-absolute "^1.0.0"
+ readdirp "^2.0.0"
+ upath "^1.0.5"
+ optionalDependencies:
+ fsevents "^1.2.2"
+
+chownr@^1.0.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
+ integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
+
+chrome-trace-event@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48"
+ integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==
+ dependencies:
+ tslib "^1.9.0"
+
+ci-info@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497"
+ integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==
+
+cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
+ integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+circular-json@^0.3.1:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
+ integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
+
+class-utils@^0.3.5:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+ integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+ dependencies:
+ arr-union "^3.1.0"
+ define-property "^0.2.5"
+ isobject "^3.0.0"
+ static-extend "^0.1.1"
+
+classnames@^2.2.5:
+ version "2.2.6"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
+ integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+
+clean-css@4.2.x:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17"
+ integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==
+ dependencies:
+ source-map "~0.6.0"
+
+cli-cursor@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
+ integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
+ dependencies:
+ restore-cursor "^2.0.0"
+
+cli-width@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
+ integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
+
+cliui@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
+ integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wrap-ansi "^2.0.0"
+
+cliui@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
+ integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==
+ dependencies:
+ string-width "^2.1.1"
+ strip-ansi "^4.0.0"
+ wrap-ansi "^2.0.0"
+
+clone-deep@^0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6"
+ integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=
+ dependencies:
+ for-own "^0.1.3"
+ is-plain-object "^2.0.1"
+ kind-of "^3.0.2"
+ lazy-cache "^1.0.3"
+ shallow-clone "^0.1.2"
+
+clone-deep@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713"
+ integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==
+ dependencies:
+ for-own "^1.0.0"
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.0"
+ shallow-clone "^1.0.0"
+
+co@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+ integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+
+coa@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af"
+ integrity sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==
+ dependencies:
+ q "^1.1.2"
+
+code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+collection-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+ integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
+ dependencies:
+ map-visit "^1.0.0"
+ object-visit "^1.0.0"
+
+color-convert@^1.9.0, color-convert@^1.9.1:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+color-name@^1.0.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+color-string@^1.5.2:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc"
+ integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==
+ dependencies:
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
+
+color@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/color/-/color-3.1.0.tgz#d8e9fb096732875774c84bf922815df0308d0ffc"
+ integrity sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==
+ dependencies:
+ color-convert "^1.9.1"
+ color-string "^1.5.2"
+
+colors@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
+ integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM=
+
+combined-stream@^1.0.6, combined-stream@~1.0.6:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828"
+ integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==
+ dependencies:
+ delayed-stream "~1.0.0"
+
+commander@2.17.x, commander@~2.17.1:
+ version "2.17.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
+ integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==
+
+commander@^2.11.0:
+ version "2.19.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
+ integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
+
+commander@~2.13.0:
+ version "2.13.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
+ integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==
+
+common-tags@^1.4.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
+ integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==
+
+commondir@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+
+component-emitter@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
+ integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=
+
+compressible@~2.0.14:
+ version "2.0.15"
+ resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz#857a9ab0a7e5a07d8d837ed43fe2defff64fe212"
+ integrity sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==
+ dependencies:
+ mime-db ">= 1.36.0 < 2"
+
+compression@^1.5.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db"
+ integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==
+ dependencies:
+ accepts "~1.3.5"
+ bytes "3.0.0"
+ compressible "~2.0.14"
+ debug "2.6.9"
+ on-headers "~1.0.1"
+ safe-buffer "5.1.2"
+ vary "~1.1.2"
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.5.0:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
+confusing-browser-globals@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.5.tgz#0171050cfdd4261e278978078bc00c4d88e135f4"
+ integrity sha512-tHo1tQL/9Ox5RELbkCAJhnViqWlzBz3MG1bB2czbHjH2mWd4aYUgNCNLfysFL7c4LoDws7pjg2tj48Gmpw4QHA==
+
+connect-history-api-fallback@^1.3.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a"
+ integrity sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=
+
+console-browserify@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
+ integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
+ dependencies:
+ date-now "^0.1.4"
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+ integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
+constants-browserify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+ integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
+
+contains-path@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
+ integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
+
+content-disposition@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
+ integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ=
+
+content-type@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.1:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
+ integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
+ dependencies:
+ safe-buffer "~5.1.1"
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+cookie@0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+ integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
+
+copy-concurrently@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
+ integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
+ dependencies:
+ aproba "^1.1.1"
+ fs-write-stream-atomic "^1.0.8"
+ iferr "^0.1.5"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.0"
+
+copy-descriptor@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+ integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+
+core-js@2.5.7, core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7:
+ version "2.5.7"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e"
+ integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==
+
+core-js@^1.0.0:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
+ integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
+
+core-util-is@1.0.2, core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+cosmiconfig@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc"
+ integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==
+ dependencies:
+ is-directory "^0.3.1"
+ js-yaml "^3.9.0"
+ parse-json "^4.0.0"
+ require-from-string "^2.0.1"
+
+cosmiconfig@^5.0.0, cosmiconfig@^5.0.5, cosmiconfig@^5.0.6:
+ version "5.0.6"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39"
+ integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==
+ dependencies:
+ is-directory "^0.3.1"
+ js-yaml "^3.9.0"
+ parse-json "^4.0.0"
+
+create-ecdh@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
+ integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==
+ dependencies:
+ bn.js "^4.1.0"
+ elliptic "^6.0.0"
+
+create-hash@^1.1.0, create-hash@^1.1.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
+ integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
+ dependencies:
+ cipher-base "^1.0.1"
+ inherits "^2.0.1"
+ md5.js "^1.3.4"
+ ripemd160 "^2.0.1"
+ sha.js "^2.4.0"
+
+create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
+ integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
+ dependencies:
+ cipher-base "^1.0.3"
+ create-hash "^1.1.0"
+ inherits "^2.0.1"
+ ripemd160 "^2.0.0"
+ safe-buffer "^5.0.1"
+ sha.js "^2.4.8"
+
+create-react-class@^15.5.1:
+ version "15.6.3"
+ resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036"
+ integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==
+ dependencies:
+ fbjs "^0.8.9"
+ loose-envify "^1.3.1"
+ object-assign "^4.1.1"
+
+cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+ dependencies:
+ nice-try "^1.0.4"
+ path-key "^2.0.1"
+ semver "^5.5.0"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+cross-spawn@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
+ integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
+ dependencies:
+ lru-cache "^4.0.1"
+ which "^1.2.9"
+
+cross-spawn@^5.0.1:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+ integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=
+ dependencies:
+ lru-cache "^4.0.1"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+crypto-browserify@^3.11.0:
+ version "3.12.0"
+ resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
+ integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
+ dependencies:
+ browserify-cipher "^1.0.0"
+ browserify-sign "^4.0.0"
+ create-ecdh "^4.0.0"
+ create-hash "^1.1.0"
+ create-hmac "^1.1.0"
+ diffie-hellman "^5.0.0"
+ inherits "^2.0.1"
+ pbkdf2 "^3.0.3"
+ public-encrypt "^4.0.0"
+ randombytes "^2.0.0"
+ randomfill "^1.0.3"
+
+css-color-names@0.0.4, css-color-names@^0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
+ integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
+
+css-declaration-sorter@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22"
+ integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==
+ dependencies:
+ postcss "^7.0.1"
+ timsort "^0.3.0"
+
+css-loader@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz#9f46aaa5ca41dbe31860e3b62b8e23c42916bf56"
+ integrity sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==
+ dependencies:
+ babel-code-frame "^6.26.0"
+ css-selector-tokenizer "^0.7.0"
+ icss-utils "^2.1.0"
+ loader-utils "^1.0.2"
+ lodash.camelcase "^4.3.0"
+ postcss "^6.0.23"
+ postcss-modules-extract-imports "^1.2.0"
+ postcss-modules-local-by-default "^1.2.0"
+ postcss-modules-scope "^1.1.0"
+ postcss-modules-values "^1.3.0"
+ postcss-value-parser "^3.3.0"
+ source-list-map "^2.0.0"
+
+css-select-base-adapter@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
+ integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
+
+css-select@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
+ integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
+ dependencies:
+ boolbase "~1.0.0"
+ css-what "2.1"
+ domutils "1.5.1"
+ nth-check "~1.0.1"
+
+css-select@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede"
+ integrity sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^2.1.2"
+ domutils "^1.7.0"
+ nth-check "^1.0.2"
+
+css-selector-tokenizer@^0.7.0:
+ version "0.7.1"
+ resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d"
+ integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==
+ dependencies:
+ cssesc "^0.1.0"
+ fastparse "^1.1.1"
+ regexpu-core "^1.0.0"
+
+css-tree@1.0.0-alpha.28:
+ version "1.0.0-alpha.28"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.28.tgz#8e8968190d886c9477bc8d61e96f61af3f7ffa7f"
+ integrity sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==
+ dependencies:
+ mdn-data "~1.1.0"
+ source-map "^0.5.3"
+
+css-tree@1.0.0-alpha.29:
+ version "1.0.0-alpha.29"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39"
+ integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==
+ dependencies:
+ mdn-data "~1.1.0"
+ source-map "^0.5.3"
+
+css-unit-converter@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996"
+ integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=
+
+css-url-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec"
+ integrity sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=
+
+css-what@2.1, css-what@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d"
+ integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==
+
+cssdb@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-3.2.1.tgz#65e7dc90be476ce5b6e567b19f3bd73a8c66bcb5"
+ integrity sha512-I0IS8zvxED8sQtFZnV7M+AkhWqTgp1HIyfMQJBbjdn4GgurBt7NCZaDgrWiAN2kNJN34mhF1p50aZIMQu290mA==
+
+cssesc@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
+ integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=
+
+cssesc@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703"
+ integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==
+
+cssnano-preset-default@^4.0.5:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.5.tgz#d1756c0259d98ad311e601ba76e95c60f6771ac1"
+ integrity sha512-f1uhya0ZAjPYtDD58QkBB0R+uYdzHPei7cDxJyQQIHt5acdhyGXaSXl2nDLzWHLwGFbZcHxQtkJS8mmNwnxTvw==
+ dependencies:
+ css-declaration-sorter "^4.0.1"
+ cssnano-util-raw-cache "^4.0.1"
+ postcss "^7.0.0"
+ postcss-calc "^7.0.0"
+ postcss-colormin "^4.0.2"
+ postcss-convert-values "^4.0.1"
+ postcss-discard-comments "^4.0.1"
+ postcss-discard-duplicates "^4.0.2"
+ postcss-discard-empty "^4.0.1"
+ postcss-discard-overridden "^4.0.1"
+ postcss-merge-longhand "^4.0.9"
+ postcss-merge-rules "^4.0.2"
+ postcss-minify-font-values "^4.0.2"
+ postcss-minify-gradients "^4.0.1"
+ postcss-minify-params "^4.0.1"
+ postcss-minify-selectors "^4.0.1"
+ postcss-normalize-charset "^4.0.1"
+ postcss-normalize-display-values "^4.0.1"
+ postcss-normalize-positions "^4.0.1"
+ postcss-normalize-repeat-style "^4.0.1"
+ postcss-normalize-string "^4.0.1"
+ postcss-normalize-timing-functions "^4.0.1"
+ postcss-normalize-unicode "^4.0.1"
+ postcss-normalize-url "^4.0.1"
+ postcss-normalize-whitespace "^4.0.1"
+ postcss-ordered-values "^4.1.1"
+ postcss-reduce-initial "^4.0.2"
+ postcss-reduce-transforms "^4.0.1"
+ postcss-svgo "^4.0.1"
+ postcss-unique-selectors "^4.0.1"
+
+cssnano-util-get-arguments@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f"
+ integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=
+
+cssnano-util-get-match@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d"
+ integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=
+
+cssnano-util-raw-cache@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282"
+ integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==
+ dependencies:
+ postcss "^7.0.0"
+
+cssnano-util-same-parent@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3"
+ integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==
+
+cssnano@^4.1.0:
+ version "4.1.7"
+ resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.7.tgz#0bf112294bec103ab5f68d3f805732c8325a0b1b"
+ integrity sha512-AiXL90l+MDuQmRNyypG2P7ux7K4XklxYzNNUd5HXZCNcH8/N9bHPcpN97v8tXgRVeFL/Ed8iP8mVmAAu0ZpT7A==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ cssnano-preset-default "^4.0.5"
+ is-resolvable "^1.0.0"
+ postcss "^7.0.0"
+
+csso@^3.5.0:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b"
+ integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==
+ dependencies:
+ css-tree "1.0.0-alpha.29"
+
+cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797"
+ integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==
+
+cssstyle@^1.0.0, cssstyle@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb"
+ integrity sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==
+ dependencies:
+ cssom "0.3.x"
+
+currently-unhandled@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
+ integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
+ dependencies:
+ array-find-index "^1.0.1"
+
+cyclist@~0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
+ integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=
+
+damerau-levenshtein@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514"
+ integrity sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=
+
+dashdash@^1.12.0:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+ integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
+ dependencies:
+ assert-plus "^1.0.0"
+
+data-urls@^1.0.0, data-urls@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe"
+ integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==
+ dependencies:
+ abab "^2.0.0"
+ whatwg-mimetype "^2.2.0"
+ whatwg-url "^7.0.0"
+
+date-now@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
+ integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
+
+debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+debug@=3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
+ dependencies:
+ ms "2.0.0"
+
+debug@^3.1.0, debug@^3.2.5:
+ version "3.2.6"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+ integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
+ dependencies:
+ ms "^2.1.1"
+
+decamelize@^1.1.1, decamelize@^1.1.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+
+decamelize@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7"
+ integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==
+ dependencies:
+ xregexp "4.0.0"
+
+decode-uri-component@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+ integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+
+deep-equal@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
+ integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=
+
+deep-extend@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+ integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
+deep-is@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+ integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+
+default-gateway@^2.6.0:
+ version "2.7.2"
+ resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz#b7ef339e5e024b045467af403d50348db4642d0f"
+ integrity sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==
+ dependencies:
+ execa "^0.10.0"
+ ip-regex "^2.1.0"
+
+default-require-extensions@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"
+ integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=
+ dependencies:
+ strip-bom "^2.0.0"
+
+define-properties@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
+
+define-property@^0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+ integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
+ dependencies:
+ is-descriptor "^0.1.0"
+
+define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+ integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
+ dependencies:
+ is-descriptor "^1.0.0"
+
+define-property@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+ integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+ dependencies:
+ is-descriptor "^1.0.2"
+ isobject "^3.0.1"
+
+del@^2.0.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
+ integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=
+ dependencies:
+ globby "^5.0.0"
+ is-path-cwd "^1.0.0"
+ is-path-in-cwd "^1.0.0"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+ rimraf "^2.2.8"
+
+del@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5"
+ integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=
+ dependencies:
+ globby "^6.1.0"
+ is-path-cwd "^1.0.0"
+ is-path-in-cwd "^1.0.0"
+ p-map "^1.1.1"
+ pify "^3.0.0"
+ rimraf "^2.2.8"
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
+
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+ integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
+des.js@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
+ integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=
+ dependencies:
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
+detect-indent@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
+ integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg=
+ dependencies:
+ repeating "^2.0.0"
+
+detect-libc@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+ integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+
+detect-newline@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
+ integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=
+
+detect-node@^2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c"
+ integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==
+
+detect-port-alt@1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275"
+ integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==
+ dependencies:
+ address "^1.0.1"
+ debug "^2.6.0"
+
+diff@^3.2.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
+ integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==
+
+diffie-hellman@^5.0.0:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
+ integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
+ dependencies:
+ bn.js "^4.1.0"
+ miller-rabin "^4.0.0"
+ randombytes "^2.0.0"
+
+dir-glob@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034"
+ integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==
+ dependencies:
+ arrify "^1.0.1"
+ path-type "^3.0.0"
+
+dns-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
+ integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0=
+
+dns-packet@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a"
+ integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==
+ dependencies:
+ ip "^1.1.0"
+ safe-buffer "^5.0.1"
+
+dns-txt@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6"
+ integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=
+ dependencies:
+ buffer-indexof "^1.0.0"
+
+doctrine@1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
+ integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
+ dependencies:
+ esutils "^2.0.2"
+ isarray "^1.0.0"
+
+doctrine@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+ integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ dependencies:
+ esutils "^2.0.2"
+
+dom-converter@~0.2:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
+ integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
+ dependencies:
+ utila "~0.4"
+
+dom-helpers@^3.2.0, dom-helpers@^3.2.1, dom-helpers@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.3.1.tgz#fc1a4e15ffdf60ddde03a480a9c0fece821dd4a6"
+ integrity sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg==
+
+dom-serializer@0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82"
+ integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=
+ dependencies:
+ domelementtype "~1.1.1"
+ entities "~1.1.1"
+
+domain-browser@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
+ integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
+
+domelementtype@1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.2.1.tgz#578558ef23befac043a1abb0db07635509393479"
+ integrity sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA==
+
+domelementtype@~1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b"
+ integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=
+
+domexception@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90"
+ integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==
+ dependencies:
+ webidl-conversions "^4.0.2"
+
+domhandler@2.1:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594"
+ integrity sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=
+ dependencies:
+ domelementtype "1"
+
+domutils@1.1:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485"
+ integrity sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=
+ dependencies:
+ domelementtype "1"
+
+domutils@1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
+ integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+domutils@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
+ integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+dot-prop@^4.1.1:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
+ integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==
+ dependencies:
+ is-obj "^1.0.0"
+
+dotenv-expand@4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275"
+ integrity sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=
+
+dotenv@6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.0.0.tgz#24e37c041741c5f4b25324958ebbc34bca965935"
+ integrity sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==
+
+duplexer@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
+ integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
+
+duplexify@^3.4.2, duplexify@^3.6.0:
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125"
+ integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==
+ dependencies:
+ end-of-stream "^1.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+ stream-shift "^1.0.0"
+
+ecc-jsbn@~0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
+ integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
+ dependencies:
+ jsbn "~0.1.0"
+ safer-buffer "^2.1.0"
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
+electron-to-chromium@^1.3.62, electron-to-chromium@^1.3.82:
+ version "1.3.82"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.82.tgz#7d13ae4437d2a783de3f4efba96b186c540b67b1"
+ integrity sha512-NI4nB2IWGcU4JVT1AE8kBb/dFor4zjLHMLsOROPahppeHrR0FG5uslxMmkp/thO1MvPjM2xhlKoY29/I60s0ew==
+
+elliptic@^6.0.0:
+ version "6.4.1"
+ resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a"
+ integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==
+ dependencies:
+ bn.js "^4.4.0"
+ brorand "^1.0.1"
+ hash.js "^1.0.0"
+ hmac-drbg "^1.0.0"
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.0"
+
+emoji-regex@^6.5.1:
+ version "6.5.1"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2"
+ integrity sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==
+
+emojis-list@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
+ integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+encoding@^0.1.11:
+ version "0.1.12"
+ resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
+ integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
+ dependencies:
+ iconv-lite "~0.4.13"
+
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
+ integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==
+ dependencies:
+ once "^1.4.0"
+
+enhanced-resolve@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f"
+ integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==
+ dependencies:
+ graceful-fs "^4.1.2"
+ memory-fs "^0.4.0"
+ tapable "^1.0.0"
+
+entities@~1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
+ integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
+
+errno@^0.1.3, errno@~0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
+ integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
+ dependencies:
+ prr "~1.0.1"
+
+error-ex@^1.2.0, error-ex@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0:
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165"
+ integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==
+ dependencies:
+ es-to-primitive "^1.1.1"
+ function-bind "^1.1.1"
+ has "^1.0.1"
+ is-callable "^1.1.3"
+ is-regex "^1.0.4"
+
+es-to-primitive@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
+ integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+escodegen@^1.11.0, escodegen@^1.9.1:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589"
+ integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==
+ dependencies:
+ esprima "^3.1.3"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+ optionalDependencies:
+ source-map "~0.6.1"
+
+eslint-config-prettier@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-3.1.0.tgz#2c26d2cdcfa3a05f0642cd7e6e4ef3316cdabfa2"
+ integrity sha512-QYGfmzuc4q4J6XIhlp8vRKdI/fI0tQfQPy1dME3UOLprE+v4ssH/3W9LM2Q7h5qBcy5m0ehCrBDU2YF8q6OY8w==
+ dependencies:
+ get-stdin "^6.0.0"
+
+eslint-config-react-app@^3.0.5:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-3.0.5.tgz#d199088ab486d7ccc56d40dedcb1482b01934fb2"
+ integrity sha512-GjPuy0pbaCkl4+9wm8p0xpl/x/AGFy3wKuju3WNVefDNDDu8T6Ap1OFMDDJbYnOAI+4jfyAE3VT06lAYcJVpdw==
+ dependencies:
+ confusing-browser-globals "^1.0.5"
+
+eslint-import-resolver-node@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
+ integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==
+ dependencies:
+ debug "^2.6.9"
+ resolve "^1.5.0"
+
+eslint-loader@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.1.1.tgz#2a9251523652430bfdd643efdb0afc1a2a89546a"
+ integrity sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==
+ dependencies:
+ loader-fs-cache "^1.0.0"
+ loader-utils "^1.0.2"
+ object-assign "^4.0.1"
+ object-hash "^1.1.4"
+ rimraf "^2.6.1"
+
+eslint-module-utils@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746"
+ integrity sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=
+ dependencies:
+ debug "^2.6.8"
+ pkg-dir "^1.0.0"
+
+eslint-plugin-flowtype@2.50.1:
+ version "2.50.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz#36d4c961ac8b9e9e1dc091d3fba0537dad34ae8a"
+ integrity sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==
+ dependencies:
+ lodash "^4.17.10"
+
+eslint-plugin-import@2.14.0:
+ version "2.14.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8"
+ integrity sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==
+ dependencies:
+ contains-path "^0.1.0"
+ debug "^2.6.8"
+ doctrine "1.5.0"
+ eslint-import-resolver-node "^0.3.1"
+ eslint-module-utils "^2.2.0"
+ has "^1.0.1"
+ lodash "^4.17.4"
+ minimatch "^3.0.3"
+ read-pkg-up "^2.0.0"
+ resolve "^1.6.0"
+
+eslint-plugin-jsx-a11y@6.1.2:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz#69bca4890b36dcf0fe16dd2129d2d88b98f33f88"
+ integrity sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==
+ dependencies:
+ aria-query "^3.0.0"
+ array-includes "^3.0.3"
+ ast-types-flow "^0.0.7"
+ axobject-query "^2.0.1"
+ damerau-levenshtein "^1.0.4"
+ emoji-regex "^6.5.1"
+ has "^1.0.3"
+ jsx-ast-utils "^2.0.1"
+
+eslint-plugin-prettier@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.0.0.tgz#f6b823e065f8c36529918cdb766d7a0e975ec30c"
+ integrity sha512-4g11opzhqq/8+AMmo5Vc2Gn7z9alZ4JqrbZ+D4i8KlSyxeQhZHlmIrY8U9Akf514MoEhogPa87Jgkq87aZ2Ohw==
+ dependencies:
+ prettier-linter-helpers "^1.0.0"
+
+eslint-plugin-react@7.11.1:
+ version "7.11.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c"
+ integrity sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==
+ dependencies:
+ array-includes "^3.0.3"
+ doctrine "^2.1.0"
+ has "^1.0.3"
+ jsx-ast-utils "^2.0.1"
+ prop-types "^15.6.2"
+
+eslint-scope@3.7.1:
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
+ integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=
+ dependencies:
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+eslint-scope@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172"
+ integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==
+ dependencies:
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+eslint-utils@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512"
+ integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==
+
+eslint-visitor-keys@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
+ integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==
+
+eslint@5.6.0:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.6.0.tgz#b6f7806041af01f71b3f1895cbb20971ea4b6223"
+ integrity sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ ajv "^6.5.3"
+ chalk "^2.1.0"
+ cross-spawn "^6.0.5"
+ debug "^3.1.0"
+ doctrine "^2.1.0"
+ eslint-scope "^4.0.0"
+ eslint-utils "^1.3.1"
+ eslint-visitor-keys "^1.0.0"
+ espree "^4.0.0"
+ esquery "^1.0.1"
+ esutils "^2.0.2"
+ file-entry-cache "^2.0.0"
+ functional-red-black-tree "^1.0.1"
+ glob "^7.1.2"
+ globals "^11.7.0"
+ ignore "^4.0.6"
+ imurmurhash "^0.1.4"
+ inquirer "^6.1.0"
+ is-resolvable "^1.1.0"
+ js-yaml "^3.12.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.3.0"
+ lodash "^4.17.5"
+ minimatch "^3.0.4"
+ mkdirp "^0.5.1"
+ natural-compare "^1.4.0"
+ optionator "^0.8.2"
+ path-is-inside "^1.0.2"
+ pluralize "^7.0.0"
+ progress "^2.0.0"
+ regexpp "^2.0.0"
+ require-uncached "^1.0.3"
+ semver "^5.5.1"
+ strip-ansi "^4.0.0"
+ strip-json-comments "^2.0.1"
+ table "^4.0.3"
+ text-table "^0.2.0"
+
+espree@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f"
+ integrity sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==
+ dependencies:
+ acorn "^6.0.2"
+ acorn-jsx "^5.0.0"
+ eslint-visitor-keys "^1.0.0"
+
+esprima@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
+ integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=
+
+esprima@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+esquery@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
+ integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
+ dependencies:
+ estraverse "^4.0.0"
+
+esrecurse@^4.1.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
+ integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
+ dependencies:
+ estraverse "^4.1.0"
+
+estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
+ integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=
+
+esutils@^2.0.0, esutils@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
+ integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
+
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
+eventemitter3@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163"
+ integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==
+
+events@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
+ integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=
+
+eventsource@0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232"
+ integrity sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=
+ dependencies:
+ original ">=0.0.5"
+
+eventsource@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0"
+ integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==
+ dependencies:
+ original "^1.0.0"
+
+evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
+ integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
+ dependencies:
+ md5.js "^1.3.4"
+ safe-buffer "^5.1.1"
+
+exec-sh@^0.2.0:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36"
+ integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==
+ dependencies:
+ merge "^1.2.0"
+
+execa@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50"
+ integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==
+ dependencies:
+ cross-spawn "^6.0.0"
+ get-stream "^3.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+execa@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
+ integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=
+ dependencies:
+ cross-spawn "^5.0.1"
+ get-stream "^3.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+exit@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
+ integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=
+
+expand-brackets@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
+ integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=
+ dependencies:
+ is-posix-bracket "^0.1.0"
+
+expand-brackets@^2.1.4:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+ integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
+ dependencies:
+ debug "^2.3.3"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ posix-character-classes "^0.1.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+expand-range@^1.8.1:
+ version "1.8.2"
+ resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
+ integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=
+ dependencies:
+ fill-range "^2.1.0"
+
+expand-tilde@^2.0.0, expand-tilde@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
+ integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=
+ dependencies:
+ homedir-polyfill "^1.0.1"
+
+expect@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98"
+ integrity sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==
+ dependencies:
+ ansi-styles "^3.2.0"
+ jest-diff "^23.6.0"
+ jest-get-type "^22.1.0"
+ jest-matcher-utils "^23.6.0"
+ jest-message-util "^23.4.0"
+ jest-regex-util "^23.3.0"
+
+express@^4.16.2:
+ version "4.16.4"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e"
+ integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==
+ dependencies:
+ accepts "~1.3.5"
+ array-flatten "1.1.1"
+ body-parser "1.18.3"
+ content-disposition "0.5.2"
+ content-type "~1.0.4"
+ cookie "0.3.1"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "1.1.1"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.2"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.4"
+ qs "6.5.2"
+ range-parser "~1.2.0"
+ safe-buffer "5.1.2"
+ send "0.16.2"
+ serve-static "1.13.2"
+ setprototypeof "1.1.0"
+ statuses "~1.4.0"
+ type-is "~1.6.16"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+extend-shallow@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+ integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
+ dependencies:
+ is-extendable "^0.1.0"
+
+extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+ integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
+ dependencies:
+ assign-symbols "^1.0.0"
+ is-extendable "^1.0.1"
+
+extend@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+external-editor@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27"
+ integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+extglob@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
+ integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=
+ dependencies:
+ is-extglob "^1.0.0"
+
+extglob@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+ integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+ dependencies:
+ array-unique "^0.3.2"
+ define-property "^1.0.0"
+ expand-brackets "^2.1.4"
+ extend-shallow "^2.0.1"
+ fragment-cache "^0.2.1"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+extsprintf@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+ integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
+
+extsprintf@^1.2.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+ integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
+
+fast-deep-equal@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
+ integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=
+
+fast-deep-equal@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
+ integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
+
+fast-diff@^1.1.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03"
+ integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
+
+fast-glob@^2.0.2:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.3.tgz#d09d378e9ef6b0076a0fa1ba7519d9d4d9699c28"
+ integrity sha512-NiX+JXjnx43RzvVFwRWfPKo4U+1BrK5pJPsHQdKMlLoFHrrGktXglQhHliSihWAq+m1z6fHk3uwGHrtRbS9vLA==
+ dependencies:
+ "@mrmlnc/readdir-enhanced" "^2.2.1"
+ "@nodelib/fs.stat" "^1.0.1"
+ glob-parent "^3.1.0"
+ is-glob "^4.0.0"
+ merge2 "^1.2.1"
+ micromatch "^3.1.10"
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
+ integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
+
+fast-levenshtein@~2.0.4:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
+fastparse@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9"
+ integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
+
+faye-websocket@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
+ integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+faye-websocket@~0.11.0, faye-websocket@~0.11.1:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38"
+ integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+fb-watchman@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58"
+ integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=
+ dependencies:
+ bser "^2.0.0"
+
+fbemitter@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865"
+ integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU=
+ dependencies:
+ fbjs "^0.8.4"
+
+fbjs@^0.8.0, fbjs@^0.8.4, fbjs@^0.8.9:
+ version "0.8.17"
+ resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd"
+ integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=
+ dependencies:
+ core-js "^1.0.0"
+ isomorphic-fetch "^2.1.1"
+ loose-envify "^1.0.0"
+ object-assign "^4.1.0"
+ promise "^7.1.1"
+ setimmediate "^1.0.5"
+ ua-parser-js "^0.7.18"
+
+figgy-pudding@^3.1.0, figgy-pudding@^3.5.1:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
+ integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==
+
+figures@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
+ integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+file-entry-cache@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
+ integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=
+ dependencies:
+ flat-cache "^1.2.1"
+ object-assign "^4.0.1"
+
+file-loader@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-2.0.0.tgz#39749c82f020b9e85901dcff98e8004e6401cfde"
+ integrity sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==
+ dependencies:
+ loader-utils "^1.0.2"
+ schema-utils "^1.0.0"
+
+filename-regex@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
+ integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=
+
+fileset@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0"
+ integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=
+ dependencies:
+ glob "^7.0.3"
+ minimatch "^3.0.3"
+
+filesize@3.6.1:
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
+ integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==
+
+fill-range@^2.1.0:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565"
+ integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==
+ dependencies:
+ is-number "^2.1.0"
+ isobject "^2.0.0"
+ randomatic "^3.0.0"
+ repeat-element "^1.1.2"
+ repeat-string "^1.5.2"
+
+fill-range@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+ integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+ to-regex-range "^2.1.0"
+
+finalhandler@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105"
+ integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.2"
+ statuses "~1.4.0"
+ unpipe "~1.0.0"
+
+find-cache-dir@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9"
+ integrity sha1-yN765XyKUqinhPnjHFfHQumToLk=
+ dependencies:
+ commondir "^1.0.1"
+ mkdirp "^0.5.1"
+ pkg-dir "^1.0.0"
+
+find-cache-dir@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f"
+ integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^1.0.0"
+ pkg-dir "^2.0.0"
+
+find-cache-dir@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d"
+ integrity sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^1.0.0"
+ pkg-dir "^3.0.0"
+
+find-up@3.0.0, find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ dependencies:
+ locate-path "^3.0.0"
+
+find-up@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
+ dependencies:
+ path-exists "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+find-up@^2.0.0, find-up@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
+ dependencies:
+ locate-path "^2.0.0"
+
+flat-cache@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481"
+ integrity sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=
+ dependencies:
+ circular-json "^0.3.1"
+ del "^2.0.2"
+ graceful-fs "^4.1.2"
+ write "^0.2.1"
+
+flatten@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
+ integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=
+
+flush-write-stream@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd"
+ integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==
+ dependencies:
+ inherits "^2.0.1"
+ readable-stream "^2.0.4"
+
+flux@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/flux/-/flux-3.1.3.tgz#d23bed515a79a22d933ab53ab4ada19d05b2f08a"
+ integrity sha1-0jvtUVp5oi2TOrU6tK2hnQWy8Io=
+ dependencies:
+ fbemitter "^2.0.0"
+ fbjs "^0.8.0"
+
+follow-redirects@^1.0.0:
+ version "1.5.9"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.9.tgz#c9ed9d748b814a39535716e531b9196a845d89c6"
+ integrity sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==
+ dependencies:
+ debug "=3.1.0"
+
+for-in@^0.1.3:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
+ integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
+
+for-in@^1.0.1, for-in@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+ integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+
+for-own@^0.1.3, for-own@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
+ integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
+ dependencies:
+ for-in "^1.0.1"
+
+for-own@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
+ integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
+ dependencies:
+ for-in "^1.0.1"
+
+forever-agent@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+ integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
+
+fork-ts-checker-webpack-plugin-alt@0.4.14:
+ version "0.4.14"
+ resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin-alt/-/fork-ts-checker-webpack-plugin-alt-0.4.14.tgz#1bd6c0d97b7d4682dde61255fcbd78b72f7473a0"
+ integrity sha512-s0wjOBuPdylMRBzZ4yO8LSJuzem3g0MYZFxsjRXrFDQyL5KJBVSq30+GoHM/t/r2CRU4tI6zi04sq6OXK0UYnw==
+ dependencies:
+ babel-code-frame "^6.22.0"
+ chalk "^2.4.1"
+ chokidar "^2.0.4"
+ lodash "^4.17.11"
+ micromatch "^3.1.10"
+ minimatch "^3.0.4"
+ resolve "^1.5.0"
+ tapable "^1.0.0"
+
+form-data@~2.3.2:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
+ integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.6"
+ mime-types "^2.1.12"
+
+forwarded@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+ integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+
+fragment-cache@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+ integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
+ dependencies:
+ map-cache "^0.2.2"
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
+from2@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
+ integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
+ dependencies:
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+
+fs-extra@7.0.0, fs-extra@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.0.tgz#8cc3f47ce07ef7b3593a11b9fb245f7e34c041d6"
+ integrity sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-extra@^4.0.2:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
+ integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-minipass@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d"
+ integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==
+ dependencies:
+ minipass "^2.2.1"
+
+fs-write-stream-atomic@^1.0.8:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
+ integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
+ dependencies:
+ graceful-fs "^4.1.2"
+ iferr "^0.1.5"
+ imurmurhash "^0.1.4"
+ readable-stream "1 || 2"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@1.2.4, fsevents@^1.2.2, fsevents@^1.2.3:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426"
+ integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==
+ dependencies:
+ nan "^2.9.2"
+ node-pre-gyp "^0.10.0"
+
+fstream@^1.0.0, fstream@^1.0.2:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
+ integrity sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=
+ dependencies:
+ graceful-fs "^4.1.2"
+ inherits "~2.0.0"
+ mkdirp ">=0.5 0"
+ rimraf "2"
+
+function-bind@^1.1.0, function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+functional-red-black-tree@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+
+gauge@~2.7.3:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
+gaze@^1.0.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
+ integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==
+ dependencies:
+ globule "^1.0.0"
+
+get-caller-file@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
+ integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
+
+get-own-enumerable-property-symbols@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203"
+ integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==
+
+get-stdin@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
+ integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
+
+get-stdin@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
+ integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
+
+get-stream@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+ integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
+
+get-value@^2.0.3, get-value@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+ integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+
+getpass@^0.1.1:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+ integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
+ dependencies:
+ assert-plus "^1.0.0"
+
+glob-base@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
+ integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=
+ dependencies:
+ glob-parent "^2.0.0"
+ is-glob "^2.0.0"
+
+glob-parent@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
+ integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=
+ dependencies:
+ is-glob "^2.0.0"
+
+glob-parent@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+ integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
+ dependencies:
+ is-glob "^3.1.0"
+ path-dirname "^1.0.0"
+
+glob-to-regexp@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab"
+ integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=
+
+glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1:
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
+ integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+global-modules@1.0.0, global-modules@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
+ integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==
+ dependencies:
+ global-prefix "^1.0.1"
+ is-windows "^1.0.1"
+ resolve-dir "^1.0.0"
+
+global-prefix@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
+ integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=
+ dependencies:
+ expand-tilde "^2.0.2"
+ homedir-polyfill "^1.0.1"
+ ini "^1.3.4"
+ is-windows "^1.0.1"
+ which "^1.2.14"
+
+globals@^11.1.0, globals@^11.7.0:
+ version "11.8.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.8.0.tgz#c1ef45ee9bed6badf0663c5cb90e8d1adec1321d"
+ integrity sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==
+
+globals@^9.18.0:
+ version "9.18.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
+ integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
+
+globby@8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50"
+ integrity sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==
+ dependencies:
+ array-union "^1.0.1"
+ dir-glob "^2.0.0"
+ fast-glob "^2.0.2"
+ glob "^7.1.2"
+ ignore "^3.3.5"
+ pify "^3.0.0"
+ slash "^1.0.0"
+
+globby@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
+ integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=
+ dependencies:
+ array-union "^1.0.1"
+ arrify "^1.0.0"
+ glob "^7.0.3"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+globby@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
+ integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
+ dependencies:
+ array-union "^1.0.1"
+ glob "^7.0.3"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+globule@^1.0.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d"
+ integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==
+ dependencies:
+ glob "~7.1.1"
+ lodash "~4.17.10"
+ minimatch "~3.0.2"
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
+ version "4.1.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
+ integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=
+
+growly@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
+ integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
+
+gzip-size@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz#a55ecd99222f4c48fd8c01c625ce3b349d0a0e80"
+ integrity sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==
+ dependencies:
+ duplexer "^0.1.1"
+ pify "^3.0.0"
+
+h2x-core@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/h2x-core/-/h2x-core-1.1.1.tgz#7fb31ab28e30ebf11818e3c7d183487ecf489f9f"
+ integrity sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==
+ dependencies:
+ h2x-generate "^1.1.0"
+ h2x-parse "^1.1.1"
+ h2x-traverse "^1.1.0"
+
+h2x-generate@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/h2x-generate/-/h2x-generate-1.1.0.tgz#c2c98c60070e1eed231e482d5826c3c5dab2a9ba"
+ integrity sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==
+ dependencies:
+ h2x-traverse "^1.1.0"
+
+h2x-parse@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/h2x-parse/-/h2x-parse-1.1.1.tgz#875712cd3be75cf736c610d279b8653b24f58385"
+ integrity sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==
+ dependencies:
+ h2x-types "^1.1.0"
+ jsdom ">=11.0.0"
+
+h2x-plugin-jsx@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz#211fa02e5c4e0a07307b0005629923910e631c01"
+ integrity sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==
+ dependencies:
+ h2x-types "^1.1.0"
+
+h2x-traverse@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/h2x-traverse/-/h2x-traverse-1.1.0.tgz#194b36c593f4e20a754dee47fa6b2288647b2271"
+ integrity sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==
+ dependencies:
+ h2x-types "^1.1.0"
+
+h2x-types@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/h2x-types/-/h2x-types-1.1.0.tgz#ec0d5e3674e2207269f32976ac9c82aaff4818e6"
+ integrity sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g==
+
+handle-thing@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4"
+ integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=
+
+handlebars@^4.0.3:
+ version "4.0.12"
+ resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5"
+ integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==
+ dependencies:
+ async "^2.5.0"
+ optimist "^0.6.1"
+ source-map "^0.6.1"
+ optionalDependencies:
+ uglify-js "^3.1.4"
+
+har-schema@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+ integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
+
+har-validator@~5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29"
+ integrity sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==
+ dependencies:
+ ajv "^5.3.0"
+ har-schema "^2.0.0"
+
+harmony-reflect@^1.4.6:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9"
+ integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==
+
+has-ansi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+has-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+ integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
+ integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
+
+has-unicode@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+ integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
+has-value@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+ integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+ dependencies:
+ get-value "^2.0.3"
+ has-values "^0.1.4"
+ isobject "^2.0.0"
+
+has-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+ integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+ dependencies:
+ get-value "^2.0.6"
+ has-values "^1.0.0"
+ isobject "^3.0.0"
+
+has-values@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+ integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+
+has-values@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+ integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+ dependencies:
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
+
+has@^1.0.0, has@^1.0.1, has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hash-base@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
+ integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+hash.js@^1.0.0, hash.js@^1.0.3:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812"
+ integrity sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==
+ dependencies:
+ inherits "^2.0.3"
+ minimalistic-assert "^1.0.1"
+
+he@1.2.x:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+hex-color-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
+ integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
+
+history@^3.0.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/history/-/history-3.3.0.tgz#fcedcce8f12975371545d735461033579a6dae9c"
+ integrity sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=
+ dependencies:
+ invariant "^2.2.1"
+ loose-envify "^1.2.0"
+ query-string "^4.2.2"
+ warning "^3.0.0"
+
+hmac-drbg@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
+ integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
+ dependencies:
+ hash.js "^1.0.3"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.1"
+
+hoek@4.x.x:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb"
+ integrity sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==
+
+hoist-non-react-statics@^2.3.1:
+ version "2.5.5"
+ resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47"
+ integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==
+
+home-or-tmp@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
+ integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg=
+ dependencies:
+ os-homedir "^1.0.0"
+ os-tmpdir "^1.0.1"
+
+homedir-polyfill@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
+ integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw=
+ dependencies:
+ parse-passwd "^1.0.0"
+
+hoopy@^0.1.2:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d"
+ integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==
+
+hosted-git-info@^2.1.4:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
+ integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
+
+hpack.js@^2.1.6:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
+ integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=
+ dependencies:
+ inherits "^2.0.1"
+ obuf "^1.0.0"
+ readable-stream "^2.0.1"
+ wbuf "^1.1.0"
+
+hsl-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e"
+ integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=
+
+hsla-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38"
+ integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg=
+
+html-comment-regex@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7"
+ integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==
+
+html-encoding-sniffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8"
+ integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==
+ dependencies:
+ whatwg-encoding "^1.0.1"
+
+html-entities@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
+ integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
+
+html-minifier@^3.2.3:
+ version "3.5.21"
+ resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c"
+ integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==
+ dependencies:
+ camel-case "3.0.x"
+ clean-css "4.2.x"
+ commander "2.17.x"
+ he "1.2.x"
+ param-case "2.1.x"
+ relateurl "0.2.x"
+ uglify-js "3.4.x"
+
+html-webpack-plugin@4.0.0-alpha.2:
+ version "4.0.0-alpha.2"
+ resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz#7745967e389a57a098e26963f328ebe4c19b598d"
+ integrity sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==
+ dependencies:
+ "@types/tapable" "1.0.2"
+ html-minifier "^3.2.3"
+ loader-utils "^1.1.0"
+ lodash "^4.17.10"
+ pretty-error "^2.0.2"
+ tapable "^1.0.0"
+ util.promisify "1.0.0"
+
+htmlparser2@~3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe"
+ integrity sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=
+ dependencies:
+ domelementtype "1"
+ domhandler "2.1"
+ domutils "1.1"
+ readable-stream "1.0"
+
+http-deceiver@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
+ integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=
+
+http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3:
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
+ integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.0"
+ statuses ">= 1.4.0 < 2"
+
+http-parser-js@>=0.4.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8"
+ integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==
+
+http-proxy-middleware@~0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab"
+ integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==
+ dependencies:
+ http-proxy "^1.16.2"
+ is-glob "^4.0.0"
+ lodash "^4.17.5"
+ micromatch "^3.1.9"
+
+http-proxy@^1.16.2:
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a"
+ integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==
+ dependencies:
+ eventemitter3 "^3.0.0"
+ follow-redirects "^1.0.0"
+ requires-port "^1.0.0"
+
+http-signature@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+ integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
+ dependencies:
+ assert-plus "^1.0.0"
+ jsprim "^1.2.2"
+ sshpk "^1.7.0"
+
+https-browserify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
+ integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
+
+iconv-lite@0.4.23:
+ version "0.4.23"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
+ integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+icss-replace-symbols@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
+ integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
+
+icss-utils@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962"
+ integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=
+ dependencies:
+ postcss "^6.0.1"
+
+identity-obj-proxy@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14"
+ integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=
+ dependencies:
+ harmony-reflect "^1.4.6"
+
+ieee754@^1.1.4:
+ version "1.1.12"
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b"
+ integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==
+
+iferr@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
+ integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
+
+ignore-walk@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
+ integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==
+ dependencies:
+ minimatch "^3.0.4"
+
+ignore@^3.3.5:
+ version "3.3.10"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
+ integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
+
+ignore@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
+ integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+
+immer@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-1.7.2.tgz#a51e9723c50b27e132f6566facbec1c85fc69547"
+ integrity sha512-4Urocwu9+XLDJw4Tc6ZCg7APVjjLInCFvO4TwGsAYV5zT6YYSor14dsZR0+0tHlDIN92cFUOq+i7fC00G5vTxA==
+
+import-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
+ integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
+ dependencies:
+ import-from "^2.1.0"
+
+import-from@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
+ integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
+ dependencies:
+ resolve-from "^3.0.0"
+
+import-local@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc"
+ integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==
+ dependencies:
+ pkg-dir "^2.0.0"
+ resolve-cwd "^2.0.0"
+
+import-local@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
+ integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==
+ dependencies:
+ pkg-dir "^3.0.0"
+ resolve-cwd "^2.0.0"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+in-publish@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
+ integrity sha1-4g/146KvwmkDILbcVSaCqcf631E=
+
+indent-string@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
+ integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
+ dependencies:
+ repeating "^2.0.0"
+
+indexes-of@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+ integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
+
+indexof@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
+ integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+ integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+inherits@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
+ integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
+
+ini@^1.3.4, ini@~1.3.0:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+ integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
+
+inquirer@6.2.0, inquirer@^6.1.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8"
+ integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==
+ dependencies:
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.0"
+ cli-cursor "^2.1.0"
+ cli-width "^2.0.0"
+ external-editor "^3.0.0"
+ figures "^2.0.0"
+ lodash "^4.17.10"
+ mute-stream "0.0.7"
+ run-async "^2.2.0"
+ rxjs "^6.1.0"
+ string-width "^2.1.0"
+ strip-ansi "^4.0.0"
+ through "^2.3.6"
+
+internal-ip@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz#df5c99876e1d2eb2ea2d74f520e3f669a00ece27"
+ integrity sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==
+ dependencies:
+ default-gateway "^2.6.0"
+ ipaddr.js "^1.5.2"
+
+invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
+ integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
+ dependencies:
+ loose-envify "^1.0.0"
+
+invert-kv@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+ integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
+
+invert-kv@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
+ integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==
+
+ip-regex@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
+ integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
+
+ip@^1.1.0, ip@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+ integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+
+ipaddr.js@1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e"
+ integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4=
+
+ipaddr.js@^1.5.2:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz#fa4b79fa47fd3def5e3b159825161c0a519c9427"
+ integrity sha1-+kt5+kf9Pe9eOxWYJRYcClGclCc=
+
+is-absolute-url@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
+ integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
+
+is-accessor-descriptor@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+ integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-accessor-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+ integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+
+is-binary-path@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+ integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
+ dependencies:
+ binary-extensions "^1.0.0"
+
+is-buffer@^1.0.2, is-buffer@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+ integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+is-builtin-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
+ integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
+ dependencies:
+ builtin-modules "^1.0.0"
+
+is-callable@^1.1.3, is-callable@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
+ integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
+
+is-ci@^1.0.10:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c"
+ integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==
+ dependencies:
+ ci-info "^1.5.0"
+
+is-color-stop@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345"
+ integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=
+ dependencies:
+ css-color-names "^0.0.4"
+ hex-color-regex "^1.1.0"
+ hsl-regex "^1.0.0"
+ hsla-regex "^1.0.0"
+ rgb-regex "^1.0.1"
+ rgba-regex "^1.0.0"
+
+is-data-descriptor@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+ integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-data-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+ integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-date-object@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
+ integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
+
+is-descriptor@^0.1.0:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+ integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+ dependencies:
+ is-accessor-descriptor "^0.1.6"
+ is-data-descriptor "^0.1.4"
+ kind-of "^5.0.0"
+
+is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+ integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+ dependencies:
+ is-accessor-descriptor "^1.0.0"
+ is-data-descriptor "^1.0.0"
+ kind-of "^6.0.2"
+
+is-directory@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
+ integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
+
+is-dotfile@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
+ integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=
+
+is-equal-shallow@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
+ integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=
+ dependencies:
+ is-primitive "^2.0.0"
+
+is-extendable@^0.1.0, is-extendable@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+ integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
+
+is-extendable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+ integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+ dependencies:
+ is-plain-object "^2.0.4"
+
+is-extglob@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
+ integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-finite@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
+ integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+is-generator-fn@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a"
+ integrity sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=
+
+is-glob@^2.0.0, is-glob@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
+ integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=
+ dependencies:
+ is-extglob "^1.0.0"
+
+is-glob@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+ integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+ dependencies:
+ is-extglob "^2.1.0"
+
+is-glob@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0"
+ integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-number@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
+ integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-number@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
+ integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
+
+is-obj@^1.0.0, is-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+is-path-cwd@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
+ integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=
+
+is-path-in-cwd@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52"
+ integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==
+ dependencies:
+ is-path-inside "^1.0.0"
+
+is-path-inside@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
+ integrity sha1-jvW33lBDej/cprToZe96pVy0gDY=
+ dependencies:
+ path-is-inside "^1.0.1"
+
+is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+is-posix-bracket@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
+ integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=
+
+is-primitive@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
+ integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU=
+
+is-promise@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+ integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
+
+is-regex@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
+ integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
+ dependencies:
+ has "^1.0.1"
+
+is-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
+ integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
+
+is-resolvable@^1.0.0, is-resolvable@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
+ integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
+
+is-root@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.0.0.tgz#838d1e82318144e5a6f77819d90207645acc7019"
+ integrity sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==
+
+is-stream@^1.0.1, is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+
+is-svg@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75"
+ integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==
+ dependencies:
+ html-comment-regex "^1.1.0"
+
+is-symbol@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
+ integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==
+ dependencies:
+ has-symbols "^1.0.0"
+
+is-typedarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+ integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+
+is-utf8@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+ integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
+
+is-windows@^1.0.1, is-windows@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+is-wsl@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
+ integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
+
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+ integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
+isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isemail@3.x.x:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/isemail/-/isemail-3.2.0.tgz#59310a021931a9fb06bbb51e155ce0b3f236832c"
+ integrity sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==
+ dependencies:
+ punycode "2.x.x"
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isobject@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
+ dependencies:
+ isarray "1.0.0"
+
+isobject@^3.0.0, isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+isomorphic-fetch@^2.1.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
+ integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
+ dependencies:
+ node-fetch "^1.0.1"
+ whatwg-fetch ">=0.10.0"
+
+isstream@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+ integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
+
+istanbul-api@^1.3.1:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa"
+ integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==
+ dependencies:
+ async "^2.1.4"
+ fileset "^2.0.2"
+ istanbul-lib-coverage "^1.2.1"
+ istanbul-lib-hook "^1.2.2"
+ istanbul-lib-instrument "^1.10.2"
+ istanbul-lib-report "^1.1.5"
+ istanbul-lib-source-maps "^1.2.6"
+ istanbul-reports "^1.5.1"
+ js-yaml "^3.7.0"
+ mkdirp "^0.5.1"
+ once "^1.4.0"
+
+istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0"
+ integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==
+
+istanbul-lib-hook@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86"
+ integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==
+ dependencies:
+ append-transform "^0.4.0"
+
+istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2:
+ version "1.10.2"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca"
+ integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==
+ dependencies:
+ babel-generator "^6.18.0"
+ babel-template "^6.16.0"
+ babel-traverse "^6.18.0"
+ babel-types "^6.18.0"
+ babylon "^6.18.0"
+ istanbul-lib-coverage "^1.2.1"
+ semver "^5.3.0"
+
+istanbul-lib-report@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c"
+ integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==
+ dependencies:
+ istanbul-lib-coverage "^1.2.1"
+ mkdirp "^0.5.1"
+ path-parse "^1.0.5"
+ supports-color "^3.1.2"
+
+istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f"
+ integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==
+ dependencies:
+ debug "^3.1.0"
+ istanbul-lib-coverage "^1.2.1"
+ mkdirp "^0.5.1"
+ rimraf "^2.6.1"
+ source-map "^0.5.3"
+
+istanbul-reports@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a"
+ integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==
+ dependencies:
+ handlebars "^4.0.3"
+
+jest-changed-files@^23.4.2:
+ version "23.4.2"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83"
+ integrity sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==
+ dependencies:
+ throat "^4.0.0"
+
+jest-cli@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz#61ab917744338f443ef2baa282ddffdd658a5da4"
+ integrity sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==
+ dependencies:
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ glob "^7.1.2"
+ graceful-fs "^4.1.11"
+ import-local "^1.0.0"
+ is-ci "^1.0.10"
+ istanbul-api "^1.3.1"
+ istanbul-lib-coverage "^1.2.0"
+ istanbul-lib-instrument "^1.10.1"
+ istanbul-lib-source-maps "^1.2.4"
+ jest-changed-files "^23.4.2"
+ jest-config "^23.6.0"
+ jest-environment-jsdom "^23.4.0"
+ jest-get-type "^22.1.0"
+ jest-haste-map "^23.6.0"
+ jest-message-util "^23.4.0"
+ jest-regex-util "^23.3.0"
+ jest-resolve-dependencies "^23.6.0"
+ jest-runner "^23.6.0"
+ jest-runtime "^23.6.0"
+ jest-snapshot "^23.6.0"
+ jest-util "^23.4.0"
+ jest-validate "^23.6.0"
+ jest-watcher "^23.4.0"
+ jest-worker "^23.2.0"
+ micromatch "^2.3.11"
+ node-notifier "^5.2.1"
+ prompts "^0.1.9"
+ realpath-native "^1.0.0"
+ rimraf "^2.5.4"
+ slash "^1.0.0"
+ string-length "^2.0.0"
+ strip-ansi "^4.0.0"
+ which "^1.2.12"
+ yargs "^11.0.0"
+
+jest-config@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz#f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d"
+ integrity sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==
+ dependencies:
+ babel-core "^6.0.0"
+ babel-jest "^23.6.0"
+ chalk "^2.0.1"
+ glob "^7.1.1"
+ jest-environment-jsdom "^23.4.0"
+ jest-environment-node "^23.4.0"
+ jest-get-type "^22.1.0"
+ jest-jasmine2 "^23.6.0"
+ jest-regex-util "^23.3.0"
+ jest-resolve "^23.6.0"
+ jest-util "^23.4.0"
+ jest-validate "^23.6.0"
+ micromatch "^2.3.11"
+ pretty-format "^23.6.0"
+
+jest-diff@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d"
+ integrity sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==
+ dependencies:
+ chalk "^2.0.1"
+ diff "^3.2.0"
+ jest-get-type "^22.1.0"
+ pretty-format "^23.6.0"
+
+jest-docblock@^23.2.0:
+ version "23.2.0"
+ resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7"
+ integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=
+ dependencies:
+ detect-newline "^2.1.0"
+
+jest-each@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz#ba0c3a82a8054387016139c733a05242d3d71575"
+ integrity sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==
+ dependencies:
+ chalk "^2.0.1"
+ pretty-format "^23.6.0"
+
+jest-environment-jsdom@^23.4.0:
+ version "23.4.0"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023"
+ integrity sha1-BWp5UrP+pROsYqFAosNox52eYCM=
+ dependencies:
+ jest-mock "^23.2.0"
+ jest-util "^23.4.0"
+ jsdom "^11.5.1"
+
+jest-environment-node@^23.4.0:
+ version "23.4.0"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10"
+ integrity sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=
+ dependencies:
+ jest-mock "^23.2.0"
+ jest-util "^23.4.0"
+
+jest-get-type@^22.1.0:
+ version "22.4.3"
+ resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4"
+ integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==
+
+jest-haste-map@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz#2e3eb997814ca696d62afdb3f2529f5bbc935e16"
+ integrity sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==
+ dependencies:
+ fb-watchman "^2.0.0"
+ graceful-fs "^4.1.11"
+ invariant "^2.2.4"
+ jest-docblock "^23.2.0"
+ jest-serializer "^23.0.1"
+ jest-worker "^23.2.0"
+ micromatch "^2.3.11"
+ sane "^2.0.0"
+
+jest-jasmine2@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz#840e937f848a6c8638df24360ab869cc718592e0"
+ integrity sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==
+ dependencies:
+ babel-traverse "^6.0.0"
+ chalk "^2.0.1"
+ co "^4.6.0"
+ expect "^23.6.0"
+ is-generator-fn "^1.0.0"
+ jest-diff "^23.6.0"
+ jest-each "^23.6.0"
+ jest-matcher-utils "^23.6.0"
+ jest-message-util "^23.4.0"
+ jest-snapshot "^23.6.0"
+ jest-util "^23.4.0"
+ pretty-format "^23.6.0"
+
+jest-leak-detector@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz#e4230fd42cf381a1a1971237ad56897de7e171de"
+ integrity sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==
+ dependencies:
+ pretty-format "^23.6.0"
+
+jest-matcher-utils@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz#726bcea0c5294261a7417afb6da3186b4b8cac80"
+ integrity sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==
+ dependencies:
+ chalk "^2.0.1"
+ jest-get-type "^22.1.0"
+ pretty-format "^23.6.0"
+
+jest-message-util@^23.4.0:
+ version "23.4.0"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f"
+ integrity sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=
+ dependencies:
+ "@babel/code-frame" "^7.0.0-beta.35"
+ chalk "^2.0.1"
+ micromatch "^2.3.11"
+ slash "^1.0.0"
+ stack-utils "^1.0.1"
+
+jest-mock@^23.2.0:
+ version "23.2.0"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134"
+ integrity sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=
+
+jest-pnp-resolver@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz#f397cd71dbcd4a1947b2e435f6da8e9a347308fa"
+ integrity sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ==
+
+jest-regex-util@^23.3.0:
+ version "23.3.0"
+ resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5"
+ integrity sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=
+
+jest-resolve-dependencies@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz#b4526af24c8540d9a3fab102c15081cf509b723d"
+ integrity sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==
+ dependencies:
+ jest-regex-util "^23.3.0"
+ jest-snapshot "^23.6.0"
+
+jest-resolve@23.6.0, jest-resolve@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz#cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae"
+ integrity sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==
+ dependencies:
+ browser-resolve "^1.11.3"
+ chalk "^2.0.1"
+ realpath-native "^1.0.0"
+
+jest-runner@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz#3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38"
+ integrity sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==
+ dependencies:
+ exit "^0.1.2"
+ graceful-fs "^4.1.11"
+ jest-config "^23.6.0"
+ jest-docblock "^23.2.0"
+ jest-haste-map "^23.6.0"
+ jest-jasmine2 "^23.6.0"
+ jest-leak-detector "^23.6.0"
+ jest-message-util "^23.4.0"
+ jest-runtime "^23.6.0"
+ jest-util "^23.4.0"
+ jest-worker "^23.2.0"
+ source-map-support "^0.5.6"
+ throat "^4.0.0"
+
+jest-runtime@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz#059e58c8ab445917cd0e0d84ac2ba68de8f23082"
+ integrity sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==
+ dependencies:
+ babel-core "^6.0.0"
+ babel-plugin-istanbul "^4.1.6"
+ chalk "^2.0.1"
+ convert-source-map "^1.4.0"
+ exit "^0.1.2"
+ fast-json-stable-stringify "^2.0.0"
+ graceful-fs "^4.1.11"
+ jest-config "^23.6.0"
+ jest-haste-map "^23.6.0"
+ jest-message-util "^23.4.0"
+ jest-regex-util "^23.3.0"
+ jest-resolve "^23.6.0"
+ jest-snapshot "^23.6.0"
+ jest-util "^23.4.0"
+ jest-validate "^23.6.0"
+ micromatch "^2.3.11"
+ realpath-native "^1.0.0"
+ slash "^1.0.0"
+ strip-bom "3.0.0"
+ write-file-atomic "^2.1.0"
+ yargs "^11.0.0"
+
+jest-serializer@^23.0.1:
+ version "23.0.1"
+ resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165"
+ integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=
+
+jest-snapshot@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz#f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a"
+ integrity sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==
+ dependencies:
+ babel-types "^6.0.0"
+ chalk "^2.0.1"
+ jest-diff "^23.6.0"
+ jest-matcher-utils "^23.6.0"
+ jest-message-util "^23.4.0"
+ jest-resolve "^23.6.0"
+ mkdirp "^0.5.1"
+ natural-compare "^1.4.0"
+ pretty-format "^23.6.0"
+ semver "^5.5.0"
+
+jest-util@^23.4.0:
+ version "23.4.0"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561"
+ integrity sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=
+ dependencies:
+ callsites "^2.0.0"
+ chalk "^2.0.1"
+ graceful-fs "^4.1.11"
+ is-ci "^1.0.10"
+ jest-message-util "^23.4.0"
+ mkdirp "^0.5.1"
+ slash "^1.0.0"
+ source-map "^0.6.0"
+
+jest-validate@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474"
+ integrity sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==
+ dependencies:
+ chalk "^2.0.1"
+ jest-get-type "^22.1.0"
+ leven "^2.1.0"
+ pretty-format "^23.6.0"
+
+jest-watcher@^23.4.0:
+ version "23.4.0"
+ resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c"
+ integrity sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=
+ dependencies:
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.1"
+ string-length "^2.0.0"
+
+jest-worker@^23.2.0:
+ version "23.2.0"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9"
+ integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=
+ dependencies:
+ merge-stream "^1.0.1"
+
+jest@23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz#ad5835e923ebf6e19e7a1d7529a432edfee7813d"
+ integrity sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==
+ dependencies:
+ import-local "^1.0.0"
+ jest-cli "^23.6.0"
+
+joi@^11.1.1:
+ version "11.4.0"
+ resolved "https://registry.yarnpkg.com/joi/-/joi-11.4.0.tgz#f674897537b625e9ac3d0b7e1604c828ad913ccb"
+ integrity sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==
+ dependencies:
+ hoek "4.x.x"
+ isemail "3.x.x"
+ topo "2.x.x"
+
+js-base64@^2.1.8:
+ version "2.4.9"
+ resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03"
+ integrity sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==
+
+js-levenshtein@^1.1.3:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e"
+ integrity sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==
+
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-tokens@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+ integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
+
+js-yaml@^3.12.0, js-yaml@^3.7.0, js-yaml@^3.9.0:
+ version "3.12.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
+ integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+jsbn@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+ integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
+
+jsdom@>=11.0.0:
+ version "13.0.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-13.0.0.tgz#f1df2411b714a4e08d1bdc343c0a0889c688210f"
+ integrity sha512-Kmq4ASMNkgpY+YufE322EnIKoiz0UWY2DRkKlU7d5YrIW4xiVRhWFrZV1fr6w/ZNxQ50wGAH5gGRzydgnmkkvw==
+ dependencies:
+ abab "^2.0.0"
+ acorn "^6.0.2"
+ acorn-globals "^4.3.0"
+ array-equal "^1.0.0"
+ cssom "^0.3.4"
+ cssstyle "^1.1.1"
+ data-urls "^1.0.1"
+ domexception "^1.0.1"
+ escodegen "^1.11.0"
+ html-encoding-sniffer "^1.0.2"
+ nwsapi "^2.0.9"
+ parse5 "5.1.0"
+ pn "^1.1.0"
+ request "^2.88.0"
+ request-promise-native "^1.0.5"
+ saxes "^3.1.3"
+ symbol-tree "^3.2.2"
+ tough-cookie "^2.4.3"
+ w3c-hr-time "^1.0.1"
+ w3c-xmlserializer "^1.0.0"
+ webidl-conversions "^4.0.2"
+ whatwg-encoding "^1.0.5"
+ whatwg-mimetype "^2.2.0"
+ whatwg-url "^7.0.0"
+ ws "^6.1.0"
+ xml-name-validator "^3.0.0"
+
+jsdom@^11.5.1:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8"
+ integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==
+ dependencies:
+ abab "^2.0.0"
+ acorn "^5.5.3"
+ acorn-globals "^4.1.0"
+ array-equal "^1.0.0"
+ cssom ">= 0.3.2 < 0.4.0"
+ cssstyle "^1.0.0"
+ data-urls "^1.0.0"
+ domexception "^1.0.1"
+ escodegen "^1.9.1"
+ html-encoding-sniffer "^1.0.2"
+ left-pad "^1.3.0"
+ nwsapi "^2.0.7"
+ parse5 "4.0.0"
+ pn "^1.1.0"
+ request "^2.87.0"
+ request-promise-native "^1.0.5"
+ sax "^1.2.4"
+ symbol-tree "^3.2.2"
+ tough-cookie "^2.3.4"
+ w3c-hr-time "^1.0.1"
+ webidl-conversions "^4.0.2"
+ whatwg-encoding "^1.0.3"
+ whatwg-mimetype "^2.1.0"
+ whatwg-url "^6.4.1"
+ ws "^5.2.0"
+ xml-name-validator "^3.0.0"
+
+jsesc@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
+ integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s=
+
+jsesc@^2.5.1:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe"
+ integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=
+
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
+
+json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+ integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+
+json-schema-traverse@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
+ integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-schema@0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+ integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+
+json-stable-stringify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+ integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=
+ dependencies:
+ jsonify "~0.0.0"
+
+json-stringify-safe@~5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+
+json3@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
+ integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=
+
+json5@^0.5.0, json5@^0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
+ integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonify@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+ integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
+
+jsprim@^1.2.2:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+ integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
+ dependencies:
+ assert-plus "1.0.0"
+ extsprintf "1.3.0"
+ json-schema "0.2.3"
+ verror "1.10.0"
+
+jsx-ast-utils@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f"
+ integrity sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=
+ dependencies:
+ array-includes "^3.0.3"
+
+keycode@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04"
+ integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=
+
+killable@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892"
+ integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==
+
+kind-of@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
+ integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=
+ dependencies:
+ is-buffer "^1.0.2"
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+ integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+kind-of@^6.0.0, kind-of@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
+ integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+
+kleur@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300"
+ integrity sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==
+
+last-call-webpack-plugin@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555"
+ integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==
+ dependencies:
+ lodash "^4.17.5"
+ webpack-sources "^1.1.0"
+
+lazy-cache@^0.2.3:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
+ integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=
+
+lazy-cache@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+ integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
+
+lcid@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+ integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
+ dependencies:
+ invert-kv "^1.0.0"
+
+lcid@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf"
+ integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==
+ dependencies:
+ invert-kv "^2.0.0"
+
+left-pad@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
+ integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==
+
+leven@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
+ integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA=
+
+levn@^0.3.0, levn@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
+ dependencies:
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+
+load-json-file@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
+ integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+ strip-bom "^2.0.0"
+
+load-json-file@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+ integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ strip-bom "^3.0.0"
+
+loader-fs-cache@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc"
+ integrity sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=
+ dependencies:
+ find-cache-dir "^0.1.1"
+ mkdirp "0.5.1"
+
+loader-runner@^2.3.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979"
+ integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==
+
+loader-utils@1.1.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
+ integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=
+ dependencies:
+ big.js "^3.1.3"
+ emojis-list "^2.0.0"
+ json5 "^0.5.0"
+
+locate-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+ integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
+ dependencies:
+ p-locate "^2.0.0"
+ path-exists "^3.0.0"
+
+locate-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
+ dependencies:
+ p-locate "^3.0.0"
+ path-exists "^3.0.0"
+
+lodash._reinterpolate@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+ integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
+
+lodash.assign@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
+ integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
+
+lodash.camelcase@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+ integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
+
+lodash.clonedeep@^4.3.2:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
+ integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
+
+lodash.debounce@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+ integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
+
+lodash.memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
+
+lodash.mergewith@^4.6.0:
+ version "4.6.1"
+ resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
+ integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==
+
+lodash.sortby@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
+ integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
+
+lodash.tail@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
+ integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=
+
+lodash.template@^4.2.4, lodash.template@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0"
+ integrity sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=
+ dependencies:
+ lodash._reinterpolate "~3.0.0"
+ lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316"
+ integrity sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=
+ dependencies:
+ lodash._reinterpolate "~3.0.0"
+
+lodash.uniq@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
+
+"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.10:
+ version "4.17.11"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
+ integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
+
+loglevel@^1.4.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa"
+ integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=
+
+loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ dependencies:
+ js-tokens "^3.0.0 || ^4.0.0"
+
+loud-rejection@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
+ integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
+ dependencies:
+ currently-unhandled "^0.4.1"
+ signal-exit "^3.0.0"
+
+lower-case@^1.1.1:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
+ integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
+
+lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.3:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c"
+ integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==
+ dependencies:
+ pseudomap "^1.0.2"
+ yallist "^2.1.2"
+
+make-dir@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
+ integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
+ dependencies:
+ pify "^3.0.0"
+
+makeerror@1.0.x:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
+ integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=
+ dependencies:
+ tmpl "1.0.x"
+
+mamacro@^0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4"
+ integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==
+
+map-age-cleaner@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz#098fb15538fd3dbe461f12745b0ca8568d4e3f74"
+ integrity sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==
+ dependencies:
+ p-defer "^1.0.0"
+
+map-cache@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+ integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+
+map-obj@^1.0.0, map-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
+ integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
+
+map-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+ integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
+ dependencies:
+ object-visit "^1.0.0"
+
+math-random@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac"
+ integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w=
+
+md5.js@^1.3.4:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
+ integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
+ dependencies:
+ hash-base "^3.0.0"
+ inherits "^2.0.1"
+ safe-buffer "^5.1.2"
+
+mdn-data@~1.1.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01"
+ integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+mem@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
+ integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=
+ dependencies:
+ mimic-fn "^1.0.0"
+
+mem@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz#6437690d9471678f6cc83659c00cbafcd6b0cdaf"
+ integrity sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==
+ dependencies:
+ map-age-cleaner "^0.1.1"
+ mimic-fn "^1.0.0"
+ p-is-promise "^1.1.0"
+
+memory-fs@^0.4.0, memory-fs@~0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+ integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
+
+meow@^3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
+ integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
+ dependencies:
+ camelcase-keys "^2.0.0"
+ decamelize "^1.1.2"
+ loud-rejection "^1.0.0"
+ map-obj "^1.0.1"
+ minimist "^1.1.3"
+ normalize-package-data "^2.3.4"
+ object-assign "^4.0.1"
+ read-pkg-up "^1.0.1"
+ redent "^1.0.0"
+ trim-newlines "^1.0.0"
+
+merge-deep@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2"
+ integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==
+ dependencies:
+ arr-union "^3.1.0"
+ clone-deep "^0.2.4"
+ kind-of "^3.0.2"
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+merge-stream@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1"
+ integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=
+ dependencies:
+ readable-stream "^2.0.1"
+
+merge2@^1.2.1:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5"
+ integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==
+
+merge@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145"
+ integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
+micromatch@^2.3.11:
+ version "2.3.11"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
+ integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=
+ dependencies:
+ arr-diff "^2.0.0"
+ array-unique "^0.2.1"
+ braces "^1.8.2"
+ expand-brackets "^0.1.4"
+ extglob "^0.3.1"
+ filename-regex "^2.0.0"
+ is-extglob "^1.0.0"
+ is-glob "^2.0.1"
+ kind-of "^3.0.2"
+ normalize-path "^2.0.1"
+ object.omit "^2.0.0"
+ parse-glob "^3.0.4"
+ regex-cache "^0.4.2"
+
+micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9:
+ version "3.1.10"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+ integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ braces "^2.3.1"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ extglob "^2.0.4"
+ fragment-cache "^0.2.1"
+ kind-of "^6.0.2"
+ nanomatch "^1.2.9"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.2"
+
+miller-rabin@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
+ integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
+ dependencies:
+ bn.js "^4.0.0"
+ brorand "^1.0.1"
+
+"mime-db@>= 1.36.0 < 2", mime-db@~1.37.0:
+ version "1.37.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8"
+ integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==
+
+mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19:
+ version "2.1.21"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96"
+ integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==
+ dependencies:
+ mime-db "~1.37.0"
+
+mime@1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
+ integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==
+
+mime@^2.0.3, mime@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369"
+ integrity sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==
+
+mimic-fn@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+ integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
+
+mini-css-extract-plugin@0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz#98d60fcc5d228c3e36a9bd15a1d6816d6580beb8"
+ integrity sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==
+ dependencies:
+ loader-utils "^1.1.0"
+ schema-utils "^1.0.0"
+ webpack-sources "^1.1.0"
+
+minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+ integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
+
+minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+ integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
+
+minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+ integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
+
+minimist@1.2.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+ integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+
+minimist@~0.0.1:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
+ integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
+
+minipass@^2.2.1, minipass@^2.3.3:
+ version "2.3.5"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
+ integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
+ dependencies:
+ safe-buffer "^5.1.2"
+ yallist "^3.0.0"
+
+minizlib@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz#6734acc045a46e61d596a43bb9d9cd326e19cc42"
+ integrity sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg==
+ dependencies:
+ minipass "^2.2.1"
+
+mississippi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f"
+ integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==
+ dependencies:
+ concat-stream "^1.5.0"
+ duplexify "^3.4.2"
+ end-of-stream "^1.1.0"
+ flush-write-stream "^1.0.0"
+ from2 "^2.1.0"
+ parallel-transform "^1.1.0"
+ pump "^2.0.1"
+ pumpify "^1.3.3"
+ stream-each "^1.1.0"
+ through2 "^2.0.0"
+
+mississippi@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
+ integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==
+ dependencies:
+ concat-stream "^1.5.0"
+ duplexify "^3.4.2"
+ end-of-stream "^1.1.0"
+ flush-write-stream "^1.0.0"
+ from2 "^2.1.0"
+ parallel-transform "^1.1.0"
+ pump "^3.0.0"
+ pumpify "^1.3.3"
+ stream-each "^1.1.0"
+ through2 "^2.0.0"
+
+mixin-deep@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
+ integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==
+ dependencies:
+ for-in "^1.0.2"
+ is-extendable "^1.0.1"
+
+mixin-object@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
+ integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
+ dependencies:
+ for-in "^0.1.3"
+ is-extendable "^0.1.1"
+
+mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+ integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
+ dependencies:
+ minimist "0.0.8"
+
+move-concurrently@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
+ integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
+ dependencies:
+ aproba "^1.1.1"
+ copy-concurrently "^1.0.0"
+ fs-write-stream-atomic "^1.0.8"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.3"
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ms@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
+multicast-dns-service-types@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901"
+ integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=
+
+multicast-dns@^6.0.1:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229"
+ integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==
+ dependencies:
+ dns-packet "^1.3.1"
+ thunky "^1.0.2"
+
+mute-stream@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+ integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
+
+nan@^2.10.0, nan@^2.9.2:
+ version "2.11.1"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766"
+ integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==
+
+nanomatch@^1.2.9:
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+ integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ fragment-cache "^0.2.1"
+ is-windows "^1.0.2"
+ kind-of "^6.0.2"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+
+needle@^2.2.1:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
+ integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==
+ dependencies:
+ debug "^2.1.2"
+ iconv-lite "^0.4.4"
+ sax "^1.2.4"
+
+negotiator@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
+ integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=
+
+neo-async@^2.5.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
+ integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==
+
+nice-try@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
+ integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+
+no-case@^2.2.0:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
+ integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
+ dependencies:
+ lower-case "^1.1.1"
+
+node-fetch@^1.0.1:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
+ integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
+ dependencies:
+ encoding "^0.1.11"
+ is-stream "^1.0.1"
+
+node-forge@0.7.5:
+ version "0.7.5"
+ resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df"
+ integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==
+
+node-gyp@^3.8.0:
+ version "3.8.0"
+ resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c"
+ integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==
+ dependencies:
+ fstream "^1.0.0"
+ glob "^7.0.3"
+ graceful-fs "^4.1.2"
+ mkdirp "^0.5.0"
+ nopt "2 || 3"
+ npmlog "0 || 1 || 2 || 3 || 4"
+ osenv "0"
+ request "^2.87.0"
+ rimraf "2"
+ semver "~5.3.0"
+ tar "^2.0.0"
+ which "1"
+
+node-int64@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
+ integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=
+
+node-libs-browser@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df"
+ integrity sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==
+ dependencies:
+ assert "^1.1.1"
+ browserify-zlib "^0.2.0"
+ buffer "^4.3.0"
+ console-browserify "^1.1.0"
+ constants-browserify "^1.0.0"
+ crypto-browserify "^3.11.0"
+ domain-browser "^1.1.1"
+ events "^1.0.0"
+ https-browserify "^1.0.0"
+ os-browserify "^0.3.0"
+ path-browserify "0.0.0"
+ process "^0.11.10"
+ punycode "^1.2.4"
+ querystring-es3 "^0.2.0"
+ readable-stream "^2.3.3"
+ stream-browserify "^2.0.1"
+ stream-http "^2.7.2"
+ string_decoder "^1.0.0"
+ timers-browserify "^2.0.4"
+ tty-browserify "0.0.0"
+ url "^0.11.0"
+ util "^0.10.3"
+ vm-browserify "0.0.4"
+
+node-notifier@^5.2.1:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01"
+ integrity sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==
+ dependencies:
+ growly "^1.3.0"
+ semver "^5.5.0"
+ shellwords "^0.1.1"
+ which "^1.3.0"
+
+node-pre-gyp@^0.10.0:
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc"
+ integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==
+ dependencies:
+ detect-libc "^1.0.2"
+ mkdirp "^0.5.1"
+ needle "^2.2.1"
+ nopt "^4.0.1"
+ npm-packlist "^1.1.6"
+ npmlog "^4.0.2"
+ rc "^1.2.7"
+ rimraf "^2.6.1"
+ semver "^5.3.0"
+ tar "^4"
+
+node-releases@^1.0.0-alpha.11, node-releases@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.2.tgz#27c296d9fca3b659c64f7d43ea47a31ad2a90e4b"
+ integrity sha512-zP8Asfg13lG9KDAW85rylSxXBYvaSdtjMIYKHUk8c1fM8drmFwRqbSYKYD+UlNVPUvrceSvgLUKHMOWR5jPWQg==
+ dependencies:
+ semver "^5.3.0"
+
+node-sass@^4.9.4:
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.4.tgz#349bd7f1c89422ffe7e1e4b60f2055a69fbc5512"
+ integrity sha512-MXyurANsUoE4/6KmfMkwGcBzAnJQ5xJBGW7Ei6ea8KnUKuzHr/SguVBIi3uaUAHtZCPUYkvlJ3Ef5T5VAwVpaA==
+ dependencies:
+ async-foreach "^0.1.3"
+ chalk "^1.1.1"
+ cross-spawn "^3.0.0"
+ gaze "^1.0.0"
+ get-stdin "^4.0.1"
+ glob "^7.0.3"
+ in-publish "^2.0.0"
+ lodash.assign "^4.2.0"
+ lodash.clonedeep "^4.3.2"
+ lodash.mergewith "^4.6.0"
+ meow "^3.7.0"
+ mkdirp "^0.5.1"
+ nan "^2.10.0"
+ node-gyp "^3.8.0"
+ npmlog "^4.0.0"
+ request "^2.88.0"
+ sass-graph "^2.2.4"
+ stdout-stream "^1.4.0"
+ "true-case-path" "^1.0.2"
+
+"nopt@2 || 3":
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
+ integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
+ dependencies:
+ abbrev "1"
+
+nopt@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+ integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+ dependencies:
+ abbrev "1"
+ osenv "^0.1.4"
+
+normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
+ integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ is-builtin-module "^1.0.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.0.1, normalize-path@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+ integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
+ dependencies:
+ remove-trailing-separator "^1.0.1"
+
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
+
+normalize-url@^3.0.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
+ integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
+
+npm-bundled@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979"
+ integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==
+
+npm-packlist@^1.1.6:
+ version "1.1.12"
+ resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a"
+ integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g==
+ dependencies:
+ ignore-walk "^3.0.1"
+ npm-bundled "^1.0.1"
+
+npm-run-path@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
+ dependencies:
+ path-key "^2.0.0"
+
+"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+ integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.3"
+ set-blocking "~2.0.0"
+
+nth-check@^1.0.2, nth-check@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
+ integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
+ dependencies:
+ boolbase "~1.0.0"
+
+num2fraction@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+ integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
+
+number-is-nan@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
+nwsapi@^2.0.7, nwsapi@^2.0.9:
+ version "2.0.9"
+ resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016"
+ integrity sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==
+
+oauth-sign@~0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
+ integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
+
+object-assign@4.1.1, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-copy@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+ integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
+ dependencies:
+ copy-descriptor "^0.1.0"
+ define-property "^0.2.5"
+ kind-of "^3.0.3"
+
+object-hash@^1.1.4:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.0.tgz#76d9ba6ff113cf8efc0d996102851fe6723963e2"
+ integrity sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==
+
+object-keys@^1.0.11, object-keys@^1.0.12:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2"
+ integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==
+
+object-visit@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+ integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+ dependencies:
+ isobject "^3.0.0"
+
+object.assign@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
+ integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
+ dependencies:
+ define-properties "^1.1.2"
+ function-bind "^1.1.1"
+ has-symbols "^1.0.0"
+ object-keys "^1.0.11"
+
+object.getownpropertydescriptors@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16"
+ integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.5.1"
+
+object.omit@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
+ integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=
+ dependencies:
+ for-own "^0.1.4"
+ is-extendable "^0.1.1"
+
+object.pick@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+ integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
+ dependencies:
+ isobject "^3.0.1"
+
+object.values@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a"
+ integrity sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.6.1"
+ function-bind "^1.1.0"
+ has "^1.0.1"
+
+obuf@^1.0.0, obuf@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
+ integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
+
+on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+ dependencies:
+ ee-first "1.1.1"
+
+on-headers@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
+ integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+onetime@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+ integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
+ dependencies:
+ mimic-fn "^1.0.0"
+
+opn@5.4.0, opn@^5.1.0:
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035"
+ integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==
+ dependencies:
+ is-wsl "^1.1.0"
+
+optimist@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
+ integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY=
+ dependencies:
+ minimist "~0.0.1"
+ wordwrap "~0.0.2"
+
+optimize-css-assets-webpack-plugin@5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz#9eb500711d35165b45e7fd60ba2df40cb3eb9159"
+ integrity sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==
+ dependencies:
+ cssnano "^4.1.0"
+ last-call-webpack-plugin "^3.0.0"
+
+optionator@^0.8.1, optionator@^0.8.2:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
+ integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
+ dependencies:
+ deep-is "~0.1.3"
+ fast-levenshtein "~2.0.4"
+ levn "~0.3.0"
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+ wordwrap "~1.0.0"
+
+original@>=0.0.5, original@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
+ integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
+ dependencies:
+ url-parse "^1.4.3"
+
+os-browserify@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
+ integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
+
+os-homedir@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+ integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+os-locale@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
+ integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
+ dependencies:
+ lcid "^1.0.0"
+
+os-locale@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
+ integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==
+ dependencies:
+ execa "^0.7.0"
+ lcid "^1.0.0"
+ mem "^1.1.0"
+
+os-locale@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz#3b014fbf01d87f60a1e5348d80fe870dc82c4620"
+ integrity sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==
+ dependencies:
+ execa "^0.10.0"
+ lcid "^2.0.0"
+ mem "^4.0.0"
+
+os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+osenv@0, osenv@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+ integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+ dependencies:
+ os-homedir "^1.0.0"
+ os-tmpdir "^1.0.0"
+
+p-defer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
+ integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
+
+p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
+
+p-is-promise@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e"
+ integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=
+
+p-limit@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
+ integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+ dependencies:
+ p-try "^1.0.0"
+
+p-limit@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec"
+ integrity sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==
+ dependencies:
+ p-try "^2.0.0"
+
+p-locate@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+ dependencies:
+ p-limit "^1.1.0"
+
+p-locate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+ integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
+ dependencies:
+ p-limit "^2.0.0"
+
+p-map@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
+ integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==
+
+p-try@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+ integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
+
+p-try@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1"
+ integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==
+
+pako@~1.0.5:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258"
+ integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==
+
+parallel-transform@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06"
+ integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=
+ dependencies:
+ cyclist "~0.2.2"
+ inherits "^2.0.3"
+ readable-stream "^2.1.5"
+
+param-case@2.1.x:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
+ integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
+ dependencies:
+ no-case "^2.2.0"
+
+parse-asn1@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8"
+ integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==
+ dependencies:
+ asn1.js "^4.0.0"
+ browserify-aes "^1.0.0"
+ create-hash "^1.1.0"
+ evp_bytestokey "^1.0.0"
+ pbkdf2 "^3.0.3"
+
+parse-glob@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
+ integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw=
+ dependencies:
+ glob-base "^0.3.0"
+ is-dotfile "^1.0.0"
+ is-extglob "^1.0.0"
+ is-glob "^2.0.0"
+
+parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+ dependencies:
+ error-ex "^1.2.0"
+
+parse-json@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+ integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
+ dependencies:
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+
+parse-passwd@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
+ integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
+
+parse5@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608"
+ integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==
+
+parse5@5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2"
+ integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==
+
+parseurl@~1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
+ integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=
+
+pascalcase@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+ integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
+
+path-browserify@0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
+ integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=
+
+path-dirname@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+ integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+
+path-exists@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+ integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
+ dependencies:
+ pinkie-promise "^2.0.0"
+
+path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+
+path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-is-inside@^1.0.1, path-is-inside@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+
+path-key@^2.0.0, path-key@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+
+path-parse@^1.0.5:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
+ integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
+path-type@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+ integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
+ dependencies:
+ graceful-fs "^4.1.2"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+path-type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+ integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
+ dependencies:
+ pify "^2.0.0"
+
+path-type@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
+ integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
+ dependencies:
+ pify "^3.0.0"
+
+pbkdf2@^3.0.3:
+ version "3.0.17"
+ resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
+ integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==
+ dependencies:
+ create-hash "^1.1.2"
+ create-hmac "^1.1.4"
+ ripemd160 "^2.0.1"
+ safe-buffer "^5.0.1"
+ sha.js "^2.4.8"
+
+performance-now@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+ integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
+
+pify@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
+
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
+pkg-dir@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
+ integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q=
+ dependencies:
+ find-up "^1.0.0"
+
+pkg-dir@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
+ integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
+ dependencies:
+ find-up "^2.1.0"
+
+pkg-dir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
+ integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
+ dependencies:
+ find-up "^3.0.0"
+
+pkg-up@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f"
+ integrity sha1-yBmscoBZpGHKscOImivjxJoATX8=
+ dependencies:
+ find-up "^2.1.0"
+
+pluralize@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
+ integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==
+
+pn@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
+ integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
+
+pnp-webpack-plugin@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz#947a96d1db94bb5a1fc014d83b581e428699ac8c"
+ integrity sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ==
+
+portfinder@^1.0.9:
+ version "1.0.19"
+ resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.19.tgz#07e87914a55242dcda5b833d42f018d6875b595f"
+ integrity sha512-23aeQKW9KgHe6citUrG3r9HjeX6vls0h713TAa+CwTKZwNIr/pD2ApaxYF4Um3ZZyq4ar+Siv3+fhoHaIwSOSw==
+ dependencies:
+ async "^1.5.2"
+ debug "^2.2.0"
+ mkdirp "0.5.x"
+
+posix-character-classes@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+ integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+
+postcss-attribute-case-insensitive@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.0.tgz#807b6a797ad8bf1c821b2d51cf641e9dd3837624"
+ integrity sha512-K/zqdg0/UgUgC8qR0lDuxYzmowPpnvrrNC5YuoqzhHMubR9AuhsPlpVu3jjkLHgDAzR+ohD/m7//iGnN9WxbzQ==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-calc@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436"
+ integrity sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==
+ dependencies:
+ css-unit-converter "^1.1.1"
+ postcss "^7.0.5"
+ postcss-selector-parser "^5.0.0-rc.4"
+ postcss-value-parser "^3.3.1"
+
+postcss-color-functional-notation@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0"
+ integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-hex-alpha@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.2.tgz#e9b1886bb038daed33f6394168c210b40bb4fdb6"
+ integrity sha512-8bIOzQMGdZVifoBQUJdw+yIY00omBd2EwkJXepQo9cjp1UOHHHoeRDeSzTP6vakEpaRc6GAIOfvcQR7jBYaG5Q==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-mod-function@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d"
+ integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-rebeccapurple@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77"
+ integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-colormin@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.2.tgz#93cd1fa11280008696887db1a528048b18e7ed99"
+ integrity sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==
+ dependencies:
+ browserslist "^4.0.0"
+ color "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-convert-values@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f"
+ integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-custom-media@^7.0.4:
+ version "7.0.7"
+ resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.7.tgz#bbc698ed3089ded61aad0f5bfb1fb48bf6969e73"
+ integrity sha512-bWPCdZKdH60wKOTG4HKEgxWnZVjAIVNOJDvi3lkuTa90xo/K0YHa2ZnlKLC5e2qF8qCcMQXt0yzQITBp8d0OFA==
+ dependencies:
+ postcss "^7.0.5"
+
+postcss-custom-properties@^8.0.5:
+ version "8.0.8"
+ resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.8.tgz#1812e2553805e1affce93164dd1709ef6b69c53e"
+ integrity sha512-G3U8uSxj0B4jPJ1QBF5WYeW716n5HV/wcH2lOTV1V+EI+F0T0/ZOhl32MLLTMD79bN2mE77IOoclbCoLl4QtPA==
+ dependencies:
+ postcss "^7.0.5"
+ postcss-values-parser "^2.0.0"
+
+postcss-custom-selectors@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
+ integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-dir-pseudo-class@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2"
+ integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-discard-comments@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz#30697735b0c476852a7a11050eb84387a67ef55d"
+ integrity sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-duplicates@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb"
+ integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-empty@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765"
+ integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-overridden@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57"
+ integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-env-function@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
+ integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-flexbugs-fixes@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20"
+ integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-focus-visible@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e"
+ integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-focus-within@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680"
+ integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-font-variant@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc"
+ integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-gap-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715"
+ integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-image-set-function@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288"
+ integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-initial@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.0.tgz#1772512faf11421b791fb2ca6879df5f68aa0517"
+ integrity sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==
+ dependencies:
+ lodash.template "^4.2.4"
+ postcss "^7.0.2"
+
+postcss-lab-function@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
+ integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-load-config@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484"
+ integrity sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==
+ dependencies:
+ cosmiconfig "^4.0.0"
+ import-cwd "^2.0.0"
+
+postcss-loader@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
+ integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
+ dependencies:
+ loader-utils "^1.1.0"
+ postcss "^7.0.0"
+ postcss-load-config "^2.0.0"
+ schema-utils "^1.0.0"
+
+postcss-logical@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5"
+ integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-media-minmax@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5"
+ integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-merge-longhand@^4.0.9:
+ version "4.0.9"
+ resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.9.tgz#c2428b994833ffb2a072f290ca642e75ceabcd6f"
+ integrity sha512-UVMXrXF5K/kIwUbK/crPFCytpWbNX2Q3dZSc8+nQUgfOHrCT4+MHncpdxVphUlQeZxlLXUJbDyXc5NBhTnS2tA==
+ dependencies:
+ css-color-names "0.0.4"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ stylehacks "^4.0.0"
+
+postcss-merge-rules@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz#2be44401bf19856f27f32b8b12c0df5af1b88e74"
+ integrity sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ cssnano-util-same-parent "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+ vendors "^1.0.0"
+
+postcss-minify-font-values@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6"
+ integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-gradients@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz#6da95c6e92a809f956bb76bf0c04494953e1a7dd"
+ integrity sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ is-color-stop "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-params@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz#5b2e2d0264dd645ef5d68f8fec0d4c38c1cf93d2"
+ integrity sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ browserslist "^4.0.0"
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ uniqs "^2.0.0"
+
+postcss-minify-selectors@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz#a891c197977cc37abf60b3ea06b84248b1c1e9cd"
+ integrity sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
+postcss-modules-extract-imports@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a"
+ integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==
+ dependencies:
+ postcss "^6.0.1"
+
+postcss-modules-local-by-default@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
+ integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=
+ dependencies:
+ css-selector-tokenizer "^0.7.0"
+ postcss "^6.0.1"
+
+postcss-modules-scope@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
+ integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A=
+ dependencies:
+ css-selector-tokenizer "^0.7.0"
+ postcss "^6.0.1"
+
+postcss-modules-values@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
+ integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=
+ dependencies:
+ icss-replace-symbols "^1.1.0"
+ postcss "^6.0.1"
+
+postcss-nesting@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6"
+ integrity sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-normalize-charset@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4"
+ integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-normalize-display-values@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz#d9a83d47c716e8a980f22f632c8b0458cfb48a4c"
+ integrity sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-positions@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz#ee2d4b67818c961964c6be09d179894b94fd6ba1"
+ integrity sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-repeat-style@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz#5293f234b94d7669a9f805495d35b82a581c50e5"
+ integrity sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-string@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz#23c5030c2cc24175f66c914fa5199e2e3c10fef3"
+ integrity sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==
+ dependencies:
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-timing-functions@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz#8be83e0b9cb3ff2d1abddee032a49108f05f95d7"
+ integrity sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-unicode@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb"
+ integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-url@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1"
+ integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==
+ dependencies:
+ is-absolute-url "^2.0.0"
+ normalize-url "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-whitespace@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz#d14cb639b61238418ac8bc8d3b7bdd65fc86575e"
+ integrity sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-ordered-values@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz#2e3b432ef3e489b18333aeca1f1295eb89be9fc2"
+ integrity sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-overflow-shorthand@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30"
+ integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-page-break@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf"
+ integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-place@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62"
+ integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-preset-env@6.0.6:
+ version "6.0.6"
+ resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.0.6.tgz#f728b9a43bf01c24eb06efeeff59de0b31ee1105"
+ integrity sha512-W1Wtqngl7BMe4s9o76odTaVs4HXVLhOHD+L5Ez+7x15yiA+98W/WVO6IPlC1q9BIkgAckRtUFmEDr0sNufXZIQ==
+ dependencies:
+ autoprefixer "^9.1.5"
+ browserslist "^4.1.1"
+ caniuse-lite "^1.0.30000887"
+ cssdb "^3.2.1"
+ postcss "^7.0.2"
+ postcss-attribute-case-insensitive "^4.0.0"
+ postcss-color-functional-notation "^2.0.1"
+ postcss-color-hex-alpha "^5.0.2"
+ postcss-color-mod-function "^3.0.3"
+ postcss-color-rebeccapurple "^4.0.1"
+ postcss-custom-media "^7.0.4"
+ postcss-custom-properties "^8.0.5"
+ postcss-custom-selectors "^5.1.2"
+ postcss-dir-pseudo-class "^5.0.0"
+ postcss-env-function "^2.0.2"
+ postcss-focus-visible "^4.0.0"
+ postcss-focus-within "^3.0.0"
+ postcss-font-variant "^4.0.0"
+ postcss-gap-properties "^2.0.0"
+ postcss-image-set-function "^3.0.1"
+ postcss-initial "^3.0.0"
+ postcss-lab-function "^2.0.1"
+ postcss-logical "^3.0.0"
+ postcss-media-minmax "^4.0.0"
+ postcss-nesting "^7.0.0"
+ postcss-overflow-shorthand "^2.0.0"
+ postcss-page-break "^2.0.0"
+ postcss-place "^4.0.1"
+ postcss-pseudo-class-any-link "^6.0.0"
+ postcss-replace-overflow-wrap "^3.0.0"
+ postcss-selector-matches "^4.0.0"
+ postcss-selector-not "^4.0.0"
+
+postcss-pseudo-class-any-link@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1"
+ integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-reduce-initial@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz#bac8e325d67510ee01fa460676dc8ea9e3b40f15"
+ integrity sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+
+postcss-reduce-transforms@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz#8600d5553bdd3ad640f43bff81eb52f8760d4561"
+ integrity sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-replace-overflow-wrap@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c"
+ integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-safe-parser@4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea"
+ integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-selector-matches@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff"
+ integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==
+ dependencies:
+ balanced-match "^1.0.0"
+ postcss "^7.0.2"
+
+postcss-selector-not@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0"
+ integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==
+ dependencies:
+ balanced-match "^1.0.0"
+ postcss "^7.0.2"
+
+postcss-selector-parser@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865"
+ integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=
+ dependencies:
+ dot-prop "^4.1.1"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4:
+ version "5.0.0-rc.4"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.4.tgz#ca5e77238bf152966378c13e91ad6d611568ea87"
+ integrity sha512-0XvfYuShrKlTk1ooUrVzMCFQRcypsdEIsGqh5IxC5rdtBi4/M/tDAJeSONwC2MTqEFsmPZYAV7Dd4X8rgAfV0A==
+ dependencies:
+ cssesc "^2.0.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-svgo@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.1.tgz#5628cdb38f015de6b588ce6d0bf0724b492b581d"
+ integrity sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==
+ dependencies:
+ is-svg "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ svgo "^1.0.0"
+
+postcss-unique-selectors@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac"
+ integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ postcss "^7.0.0"
+ uniqs "^2.0.0"
+
+postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
+ integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
+
+postcss-values-parser@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.0.tgz#1ba42cae31367c44f96721cb5eb99462bfb39705"
+ integrity sha512-cyRdkgbRRefu91ByAlJow4y9w/hnBmmWgLpWmlFQ2bpIy2eKrqowt3VeYcaHQ08otVXmC9V2JtYW1Z/RpvYR8A==
+ dependencies:
+ flatten "^1.0.2"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss@^6.0.1, postcss@^6.0.23:
+ version "6.0.23"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
+ integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==
+ dependencies:
+ chalk "^2.4.1"
+ source-map "^0.6.1"
+ supports-color "^5.4.0"
+
+postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2, postcss@^7.0.5:
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.5.tgz#70e6443e36a6d520b0fd4e7593fcca3635ee9f55"
+ integrity sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==
+ dependencies:
+ chalk "^2.4.1"
+ source-map "^0.6.1"
+ supports-color "^5.5.0"
+
+prelude-ls@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+ integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+
+preserve@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
+ integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=
+
+prettier-linter-helpers@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
+ integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
+ dependencies:
+ fast-diff "^1.1.2"
+
+prettier@^1.14.2, prettier@^1.14.3:
+ version "1.14.3"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.3.tgz#90238dd4c0684b7edce5f83b0fb7328e48bd0895"
+ integrity sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg==
+
+pretty-bytes@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9"
+ integrity sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=
+
+pretty-error@^2.0.2:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3"
+ integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=
+ dependencies:
+ renderkid "^2.0.1"
+ utila "~0.4"
+
+pretty-format@^23.6.0:
+ version "23.6.0"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760"
+ integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==
+ dependencies:
+ ansi-regex "^3.0.0"
+ ansi-styles "^3.2.0"
+
+private@^0.1.6, private@^0.1.8:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
+ integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
+
+process-nextick-args@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
+ integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
+
+process@^0.11.10:
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+ integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
+
+progress@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.1.tgz#c9242169342b1c29d275889c95734621b1952e31"
+ integrity sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==
+
+promise-inflight@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
+ integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
+
+promise@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-8.0.2.tgz#9dcd0672192c589477d56891271bdc27547ae9f0"
+ integrity sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==
+ dependencies:
+ asap "~2.0.6"
+
+promise@^7.1.1:
+ version "7.3.1"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
+ integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
+ dependencies:
+ asap "~2.0.3"
+
+prompts@^0.1.9:
+ version "0.1.14"
+ resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2"
+ integrity sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==
+ dependencies:
+ kleur "^2.0.1"
+ sisteransi "^0.1.1"
+
+prop-types-extra@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.0.tgz#32609910ea2dcf190366bacd3490d5a6412a605f"
+ integrity sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==
+ dependencies:
+ react-is "^16.3.2"
+ warning "^3.0.0"
+
+prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2:
+ version "15.6.2"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102"
+ integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==
+ dependencies:
+ loose-envify "^1.3.1"
+ object-assign "^4.1.1"
+
+proxy-addr@~2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93"
+ integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==
+ dependencies:
+ forwarded "~0.1.2"
+ ipaddr.js "1.8.0"
+
+prr@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
+
+pseudomap@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+ integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
+
+psl@^1.1.24:
+ version "1.1.29"
+ resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67"
+ integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==
+
+public-encrypt@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
+ integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
+ dependencies:
+ bn.js "^4.1.0"
+ browserify-rsa "^4.0.0"
+ create-hash "^1.1.0"
+ parse-asn1 "^5.0.0"
+ randombytes "^2.0.1"
+ safe-buffer "^5.1.2"
+
+pump@^2.0.0, pump@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+ integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pumpify@^1.3.3:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
+ integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
+ dependencies:
+ duplexify "^3.6.0"
+ inherits "^2.0.3"
+ pump "^2.0.0"
+
+punycode@1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+ integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
+
+punycode@2.x.x, punycode@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+punycode@^1.2.4, punycode@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
+
+q@^1.1.2:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
+ integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
+
+qs@6.5.2, qs@~6.5.2:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
+ integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
+
+query-string@^4.2.2:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
+ integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
+ dependencies:
+ object-assign "^4.1.0"
+ strict-uri-encode "^1.0.0"
+
+querystring-es3@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+ integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
+
+querystring@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+ integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
+
+querystringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.0.tgz#7ded8dfbf7879dcc60d0a644ac6754b283ad17ef"
+ integrity sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==
+
+raf@3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575"
+ integrity sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==
+ dependencies:
+ performance-now "^2.1.0"
+
+randomatic@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed"
+ integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==
+ dependencies:
+ is-number "^4.0.0"
+ kind-of "^6.0.0"
+ math-random "^1.0.1"
+
+randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80"
+ integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+randomfill@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
+ integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
+ dependencies:
+ randombytes "^2.0.5"
+ safe-buffer "^5.1.0"
+
+range-parser@^1.0.3, range-parser@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
+ integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=
+
+raw-body@2.3.3:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3"
+ integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==
+ dependencies:
+ bytes "3.0.0"
+ http-errors "1.6.3"
+ iconv-lite "0.4.23"
+ unpipe "1.0.0"
+
+rc@^1.2.7:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+ integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
+ dependencies:
+ deep-extend "^0.6.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
+react-app-polyfill@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-0.1.3.tgz#e57bb50f3751dac0e6b3ac27673812c68c679a1d"
+ integrity sha512-Fl5Pic4F15G05qX7RmUqPZr1MtyFKJKSlRwMhel4kvDLrk/KcQ9QbpvyMTzv/0NN5957XFQ7r1BNHWi7qN59Pw==
+ dependencies:
+ core-js "2.5.7"
+ object-assign "4.1.1"
+ promise "8.0.2"
+ raf "3.4.0"
+ whatwg-fetch "3.0.0"
+
+react-bootstrap@^0.32.4:
+ version "0.32.4"
+ resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-0.32.4.tgz#8efc4cbfc4807215d75b7639bee0d324c8d740d1"
+ integrity sha512-xj+JfaPOvnvr3ow0aHC7Y3HaBKZNR1mm361hVxVzVX3fcdJNIrfiodbQ0m9nLBpNxiKG6FTU2lq/SbTDYT2vew==
+ dependencies:
+ "@babel/runtime-corejs2" "^7.0.0"
+ classnames "^2.2.5"
+ dom-helpers "^3.2.0"
+ invariant "^2.2.4"
+ keycode "^2.2.0"
+ prop-types "^15.6.1"
+ prop-types-extra "^1.0.1"
+ react-overlays "^0.8.0"
+ react-prop-types "^0.4.0"
+ react-transition-group "^2.0.0"
+ uncontrollable "^5.0.0"
+ warning "^3.0.0"
+
+react-dev-utils@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-6.1.0.tgz#d0cd6e8204c371a4ce3874812bd1369b11c1df07"
+ integrity sha512-ZKM+x/MbnZXF++4QNmL2hS5DuHVjuJVCBRwNzxb+SYrKGDf25lxRAEiXwVzJApyuBOFeZZuKCL7/UIc+jvSZSA==
+ dependencies:
+ "@babel/code-frame" "7.0.0"
+ address "1.0.3"
+ browserslist "4.1.1"
+ chalk "2.4.1"
+ cross-spawn "6.0.5"
+ detect-port-alt "1.1.6"
+ escape-string-regexp "1.0.5"
+ filesize "3.6.1"
+ find-up "3.0.0"
+ global-modules "1.0.0"
+ globby "8.0.1"
+ gzip-size "5.0.0"
+ immer "1.7.2"
+ inquirer "6.2.0"
+ is-root "2.0.0"
+ loader-utils "1.1.0"
+ opn "5.4.0"
+ pkg-up "2.0.0"
+ react-error-overlay "^5.0.6"
+ recursive-readdir "2.2.2"
+ shell-quote "1.6.1"
+ sockjs-client "1.1.5"
+ strip-ansi "4.0.0"
+ text-table "0.2.0"
+
+react-dom@^16.6.0:
+ version "16.6.0"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.0.tgz#6375b8391e019a632a89a0988bce85f0cc87a92f"
+ integrity sha512-Stm2D9dXEUUAQdvpvhvFj/DEXwC2PAL/RwEMhoN4dvvD2ikTlJegEXf97xryg88VIAU22ZAP7n842l+9BTz6+w==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ prop-types "^15.6.2"
+ scheduler "^0.10.0"
+
+react-error-overlay@^5.0.6:
+ version "5.0.6"
+ resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.0.6.tgz#3d9adba42082e182f873212960263e25d622fc1c"
+ integrity sha512-zB78cLzIL43cAso2dfrrZbu/MFUM+8FiGVH9j28peI6kvtIM870wmw1qjLA6g83DqNpXxuRdVNLimQJ6O9x2qA==
+
+react-ga@^2.5.3:
+ version "2.5.3"
+ resolved "https://registry.yarnpkg.com/react-ga/-/react-ga-2.5.3.tgz#0f447c73664c069a5fc341f6f431262e3d4c23c4"
+ integrity sha512-25wvPv1PVLDLhw1gEYP33h0V2sJHahKMfUCAxhq8JPYmNQwx1fcjJAkJk+WmSqGN93lHLhExDkxy3SQizQnx3A==
+ optionalDependencies:
+ prop-types "^15.6.0"
+ react "^15.6.2 || ^16.0"
+
+react-is@^16.3.2:
+ version "16.6.0"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.6.0.tgz#456645144581a6e99f6816ae2bd24ee94bdd0c01"
+ integrity sha512-q8U7k0Fi7oxF1HvQgyBjPwDXeMplEsArnKt2iYhuIF86+GBbgLHdAmokL3XUFjTd7Q363OSNG55FOGUdONVn1g==
+
+react-lifecycles-compat@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
+ integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+
+react-overlays@^0.8.0:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.8.3.tgz#fad65eea5b24301cca192a169f5dddb0b20d3ac5"
+ integrity sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==
+ dependencies:
+ classnames "^2.2.5"
+ dom-helpers "^3.2.1"
+ prop-types "^15.5.10"
+ prop-types-extra "^1.0.1"
+ react-transition-group "^2.2.0"
+ warning "^3.0.0"
+
+react-prop-types@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/react-prop-types/-/react-prop-types-0.4.0.tgz#f99b0bfb4006929c9af2051e7c1414a5c75b93d0"
+ integrity sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=
+ dependencies:
+ warning "^3.0.0"
+
+react-router@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/react-router/-/react-router-3.2.1.tgz#b9a3279962bdfbe684c8bd0482b81ef288f0f244"
+ integrity sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg==
+ dependencies:
+ create-react-class "^15.5.1"
+ history "^3.0.0"
+ hoist-non-react-statics "^2.3.1"
+ invariant "^2.2.1"
+ loose-envify "^1.2.0"
+ prop-types "^15.5.6"
+ warning "^3.0.0"
+
+react-scripts@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-2.1.0.tgz#22a47ea53e8a2a92f6bd18450ea5eb071152b682"
+ integrity sha512-+bAs+dH42Ydub7djHmJzvd4lycXpD5tIbGuHUd1B9zB43Ho3PjcqHiFDDhtA2Ggz0/wX401z2SkLcNS01qVuZg==
+ dependencies:
+ "@babel/core" "7.1.0"
+ "@svgr/webpack" "2.4.1"
+ babel-core "7.0.0-bridge.0"
+ babel-eslint "9.0.0"
+ babel-jest "23.6.0"
+ babel-loader "8.0.4"
+ babel-plugin-named-asset-import "^0.2.2"
+ babel-preset-react-app "^6.0.0"
+ bfj "6.1.1"
+ case-sensitive-paths-webpack-plugin "2.1.2"
+ chalk "2.4.1"
+ css-loader "1.0.0"
+ dotenv "6.0.0"
+ dotenv-expand "4.2.0"
+ eslint "5.6.0"
+ eslint-config-react-app "^3.0.5"
+ eslint-loader "2.1.1"
+ eslint-plugin-flowtype "2.50.1"
+ eslint-plugin-import "2.14.0"
+ eslint-plugin-jsx-a11y "6.1.2"
+ eslint-plugin-react "7.11.1"
+ file-loader "2.0.0"
+ fork-ts-checker-webpack-plugin-alt "0.4.14"
+ fs-extra "7.0.0"
+ html-webpack-plugin "4.0.0-alpha.2"
+ identity-obj-proxy "3.0.0"
+ jest "23.6.0"
+ jest-pnp-resolver "1.0.1"
+ jest-resolve "23.6.0"
+ mini-css-extract-plugin "0.4.3"
+ optimize-css-assets-webpack-plugin "5.0.1"
+ pnp-webpack-plugin "1.1.0"
+ postcss-flexbugs-fixes "4.1.0"
+ postcss-loader "3.0.0"
+ postcss-preset-env "6.0.6"
+ postcss-safe-parser "4.0.1"
+ react-app-polyfill "^0.1.3"
+ react-dev-utils "^6.1.0"
+ resolve "1.8.1"
+ sass-loader "7.1.0"
+ style-loader "0.23.0"
+ terser-webpack-plugin "1.1.0"
+ url-loader "1.1.1"
+ webpack "4.19.1"
+ webpack-dev-server "3.1.9"
+ webpack-manifest-plugin "2.0.4"
+ workbox-webpack-plugin "3.6.3"
+ optionalDependencies:
+ fsevents "1.2.4"
+
+react-transition-group@^2.0.0, react-transition-group@^2.2.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.5.0.tgz#70bca0e3546102c4dc5cf3f5f57f73447cce6874"
+ integrity sha512-qYB3JBF+9Y4sE4/Mg/9O6WFpdoYjeeYqx0AFb64PTazVy8RPMiE3A47CG9QmM4WJ/mzDiZYslV+Uly6O1Erlgw==
+ dependencies:
+ dom-helpers "^3.3.1"
+ loose-envify "^1.4.0"
+ prop-types "^15.6.2"
+ react-lifecycles-compat "^3.0.4"
+
+"react@^15.6.2 || ^16.0", react@^16.6.0:
+ version "16.6.0"
+ resolved "https://registry.yarnpkg.com/react/-/react-16.6.0.tgz#b34761cfaf3e30f5508bc732fb4736730b7da246"
+ integrity sha512-zJPnx/jKtuOEXCbQ9BKaxDMxR0001/hzxXwYxG8septeyYGfsgAei6NgfbVgOhbY1WOP2o3VPs/E9HaN+9hV3Q==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ prop-types "^15.6.2"
+ scheduler "^0.10.0"
+
+read-pkg-up@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
+ integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
+ dependencies:
+ find-up "^1.0.0"
+ read-pkg "^1.0.0"
+
+read-pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+ integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
+ dependencies:
+ find-up "^2.0.0"
+ read-pkg "^2.0.0"
+
+read-pkg@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+ integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
+ dependencies:
+ load-json-file "^1.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^1.0.0"
+
+read-pkg@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+ integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
+ dependencies:
+ load-json-file "^2.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^2.0.0"
+
+"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.6:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+ integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+readable-stream@1.0:
+ version "1.0.34"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
+ integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
+readdirp@^2.0.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+ integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+ micromatch "^3.1.10"
+ readable-stream "^2.0.2"
+
+realpath-native@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560"
+ integrity sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==
+ dependencies:
+ util.promisify "^1.0.0"
+
+recursive-readdir@2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
+ integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==
+ dependencies:
+ minimatch "3.0.4"
+
+redent@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
+ integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
+ dependencies:
+ indent-string "^2.1.0"
+ strip-indent "^1.0.1"
+
+regenerate-unicode-properties@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c"
+ integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==
+ dependencies:
+ regenerate "^1.4.0"
+
+regenerate@^1.2.1, regenerate@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
+ integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
+
+regenerator-runtime@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+ integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+
+regenerator-runtime@^0.12.0:
+ version "0.12.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de"
+ integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==
+
+regenerator-transform@^0.13.3:
+ version "0.13.3"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb"
+ integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==
+ dependencies:
+ private "^0.1.6"
+
+regex-cache@^0.4.2:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
+ integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==
+ dependencies:
+ is-equal-shallow "^0.1.3"
+
+regex-not@^1.0.0, regex-not@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+ integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+ dependencies:
+ extend-shallow "^3.0.2"
+ safe-regex "^1.1.0"
+
+regexpp@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
+ integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
+
+regexpu-core@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b"
+ integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=
+ dependencies:
+ regenerate "^1.2.1"
+ regjsgen "^0.2.0"
+ regjsparser "^0.1.4"
+
+regexpu-core@^4.1.3, regexpu-core@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d"
+ integrity sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==
+ dependencies:
+ regenerate "^1.4.0"
+ regenerate-unicode-properties "^7.0.0"
+ regjsgen "^0.4.0"
+ regjsparser "^0.3.0"
+ unicode-match-property-ecmascript "^1.0.4"
+ unicode-match-property-value-ecmascript "^1.0.2"
+
+regjsgen@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
+ integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=
+
+regjsgen@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561"
+ integrity sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==
+
+regjsparser@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
+ integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=
+ dependencies:
+ jsesc "~0.5.0"
+
+regjsparser@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96"
+ integrity sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==
+ dependencies:
+ jsesc "~0.5.0"
+
+relateurl@0.2.x:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
+ integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
+
+remove-trailing-separator@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+ integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+
+renderkid@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.2.tgz#12d310f255360c07ad8fde253f6c9e9de372d2aa"
+ integrity sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==
+ dependencies:
+ css-select "^1.1.0"
+ dom-converter "~0.2"
+ htmlparser2 "~3.3.0"
+ strip-ansi "^3.0.0"
+ utila "^0.4.0"
+
+repeat-element@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
+ integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
+
+repeat-string@^1.5.2, repeat-string@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+ integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+
+repeating@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
+ integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
+ dependencies:
+ is-finite "^1.0.0"
+
+request-promise-core@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6"
+ integrity sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=
+ dependencies:
+ lodash "^4.13.1"
+
+request-promise-native@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5"
+ integrity sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=
+ dependencies:
+ request-promise-core "1.1.1"
+ stealthy-require "^1.1.0"
+ tough-cookie ">=2.3.3"
+
+request@^2.87.0, request@^2.88.0:
+ version "2.88.0"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
+ integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
+ dependencies:
+ aws-sign2 "~0.7.0"
+ aws4 "^1.8.0"
+ caseless "~0.12.0"
+ combined-stream "~1.0.6"
+ extend "~3.0.2"
+ forever-agent "~0.6.1"
+ form-data "~2.3.2"
+ har-validator "~5.1.0"
+ http-signature "~1.2.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.19"
+ oauth-sign "~0.9.0"
+ performance-now "^2.1.0"
+ qs "~6.5.2"
+ safe-buffer "^5.1.2"
+ tough-cookie "~2.4.3"
+ tunnel-agent "^0.6.0"
+ uuid "^3.3.2"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+require-from-string@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+
+require-main-filename@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+ integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
+
+require-uncached@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
+ integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=
+ dependencies:
+ caller-path "^0.1.0"
+ resolve-from "^1.0.0"
+
+requires-port@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+
+resolve-cwd@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
+ integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=
+ dependencies:
+ resolve-from "^3.0.0"
+
+resolve-dir@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
+ integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=
+ dependencies:
+ expand-tilde "^2.0.0"
+ global-modules "^1.0.0"
+
+resolve-from@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
+ integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=
+
+resolve-from@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
+ integrity sha1-six699nWiBvItuZTM17rywoYh0g=
+
+resolve-url@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+ integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
+
+resolve@1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
+ integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
+
+resolve@1.8.1, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
+ integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==
+ dependencies:
+ path-parse "^1.0.5"
+
+rest@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/rest/-/rest-2.0.0.tgz#6dfadf66a405c49cfbd5b4bd25b59fd29cd861bc"
+ integrity sha1-bfrfZqQFxJz71bS9JbWf0pzYYbw=
+
+restore-cursor@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+ integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
+ dependencies:
+ onetime "^2.0.0"
+ signal-exit "^3.0.2"
+
+ret@~0.1.10:
+ version "0.1.15"
+ resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+rgb-regex@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1"
+ integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE=
+
+rgba-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
+ integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
+
+rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
+ integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==
+ dependencies:
+ glob "^7.0.5"
+
+ripemd160@^2.0.0, ripemd160@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
+ integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
+ dependencies:
+ hash-base "^3.0.0"
+ inherits "^2.0.1"
+
+rsvp@^3.3.3:
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a"
+ integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==
+
+run-async@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
+ integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA=
+ dependencies:
+ is-promise "^2.1.0"
+
+run-queue@^1.0.0, run-queue@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
+ integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
+ dependencies:
+ aproba "^1.1.1"
+
+rxjs@^6.1.0:
+ version "6.3.3"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55"
+ integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==
+ dependencies:
+ tslib "^1.9.0"
+
+safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+ dependencies:
+ ret "~0.1.10"
+
+"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sane@^2.0.0:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa"
+ integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o=
+ dependencies:
+ anymatch "^2.0.0"
+ capture-exit "^1.2.0"
+ exec-sh "^0.2.0"
+ fb-watchman "^2.0.0"
+ micromatch "^3.1.4"
+ minimist "^1.1.1"
+ walker "~1.0.5"
+ watch "~0.18.0"
+ optionalDependencies:
+ fsevents "^1.2.3"
+
+sass-graph@^2.2.4:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
+ integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=
+ dependencies:
+ glob "^7.0.0"
+ lodash "^4.0.0"
+ scss-tokenizer "^0.2.3"
+ yargs "^7.0.0"
+
+sass-loader@7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d"
+ integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==
+ dependencies:
+ clone-deep "^2.0.1"
+ loader-utils "^1.0.1"
+ lodash.tail "^4.1.1"
+ neo-async "^2.5.0"
+ pify "^3.0.0"
+ semver "^5.5.0"
+
+sax@^1.2.4, sax@~1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+saxes@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.3.tgz#334ab3b802a465ccda96fff9bdefbd505546ffa8"
+ integrity sha512-Nc5DXc5A+m3rUDtkS+vHlBWKT7mCKjJPyia7f8YMW773hsXVv2wEHQZGE0zs4+5PLwz9U5Sbl/94Cnd9vHV7Bg==
+ dependencies:
+ xmlchars "^1.3.1"
+
+scheduler@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.10.0.tgz#7988de90fe7edccc774ea175a783e69c40c521e1"
+ integrity sha512-+TSTVTCBAA3h8Anei3haDc1IRwMeDmtI/y/o3iBe3Mjl2vwYF9DtPDt929HyRmV/e7au7CLu8sc4C4W0VOs29w==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
+schema-utils@^0.4.4, schema-utils@^0.4.5:
+ version "0.4.7"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187"
+ integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==
+ dependencies:
+ ajv "^6.1.0"
+ ajv-keywords "^3.1.0"
+
+schema-utils@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
+ integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
+ dependencies:
+ ajv "^6.1.0"
+ ajv-errors "^1.0.0"
+ ajv-keywords "^3.1.0"
+
+scss-tokenizer@^0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
+ integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
+ dependencies:
+ js-base64 "^2.1.8"
+ source-map "^0.4.2"
+
+select-hose@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
+ integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
+
+selfsigned@^1.9.1:
+ version "1.10.4"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd"
+ integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==
+ dependencies:
+ node-forge "0.7.5"
+
+"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
+ integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
+
+semver@~5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
+ integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
+
+send@0.16.2:
+ version "0.16.2"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1"
+ integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.6.2"
+ mime "1.4.1"
+ ms "2.0.0"
+ on-finished "~2.3.0"
+ range-parser "~1.2.0"
+ statuses "~1.4.0"
+
+serialize-javascript@^1.4.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe"
+ integrity sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==
+
+serve-index@^1.7.2:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
+ integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=
+ dependencies:
+ accepts "~1.3.4"
+ batch "0.6.1"
+ debug "2.6.9"
+ escape-html "~1.0.3"
+ http-errors "~1.6.2"
+ mime-types "~2.1.17"
+ parseurl "~1.3.2"
+
+serve-static@1.13.2:
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1"
+ integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.2"
+ send "0.16.2"
+
+set-blocking@^2.0.0, set-blocking@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+set-value@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
+ integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE=
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-extendable "^0.1.1"
+ is-plain-object "^2.0.1"
+ to-object-path "^0.3.0"
+
+set-value@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
+ integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-extendable "^0.1.1"
+ is-plain-object "^2.0.3"
+ split-string "^3.0.1"
+
+setimmediate@^1.0.4, setimmediate@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+ integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
+
+setprototypeof@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+ integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+
+sha.js@^2.4.0, sha.js@^2.4.8:
+ version "2.4.11"
+ resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
+ integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+shallow-clone@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
+ integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=
+ dependencies:
+ is-extendable "^0.1.1"
+ kind-of "^2.0.1"
+ lazy-cache "^0.2.3"
+ mixin-object "^2.0.1"
+
+shallow-clone@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571"
+ integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==
+ dependencies:
+ is-extendable "^0.1.1"
+ kind-of "^5.0.0"
+ mixin-object "^2.0.1"
+
+shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ dependencies:
+ shebang-regex "^1.0.0"
+
+shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+
+shell-quote@1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
+ integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=
+ dependencies:
+ array-filter "~0.0.0"
+ array-map "~0.0.0"
+ array-reduce "~0.0.0"
+ jsonify "~0.0.0"
+
+shellwords@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
+ integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==
+
+signal-exit@^3.0.0, signal-exit@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+ integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
+ integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
+ dependencies:
+ is-arrayish "^0.3.1"
+
+sisteransi@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce"
+ integrity sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==
+
+slash@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
+ integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
+
+slice-ansi@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d"
+ integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+
+snapdragon-node@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+ integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+ dependencies:
+ define-property "^1.0.0"
+ isobject "^3.0.0"
+ snapdragon-util "^3.0.1"
+
+snapdragon-util@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+ integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+ dependencies:
+ kind-of "^3.2.0"
+
+snapdragon@^0.8.1:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+ integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+ dependencies:
+ base "^0.11.1"
+ debug "^2.2.0"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ map-cache "^0.2.2"
+ source-map "^0.5.6"
+ source-map-resolve "^0.5.0"
+ use "^3.1.0"
+
+sockjs-client@1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz#1bb7c0f7222c40f42adf14f4442cbd1269771a83"
+ integrity sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=
+ dependencies:
+ debug "^2.6.6"
+ eventsource "0.1.6"
+ faye-websocket "~0.11.0"
+ inherits "^2.0.1"
+ json3 "^3.3.2"
+ url-parse "^1.1.8"
+
+sockjs-client@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177"
+ integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==
+ dependencies:
+ debug "^3.2.5"
+ eventsource "^1.0.7"
+ faye-websocket "~0.11.1"
+ inherits "^2.0.3"
+ json3 "^3.3.2"
+ url-parse "^1.4.3"
+
+sockjs@0.3.19:
+ version "0.3.19"
+ resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d"
+ integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==
+ dependencies:
+ faye-websocket "^0.10.0"
+ uuid "^3.0.1"
+
+source-list-map@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
+ integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
+
+source-map-resolve@^0.5.0:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
+ integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
+ dependencies:
+ atob "^2.1.1"
+ decode-uri-component "^0.2.0"
+ resolve-url "^0.2.1"
+ source-map-url "^0.4.0"
+ urix "^0.1.0"
+
+source-map-support@^0.4.15:
+ version "0.4.18"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
+ integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==
+ dependencies:
+ source-map "^0.5.6"
+
+source-map-support@^0.5.6, source-map-support@~0.5.6:
+ version "0.5.9"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f"
+ integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map-url@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+ integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
+
+source-map@^0.4.2:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
+ integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
+ dependencies:
+ amdefine ">=0.0.4"
+
+source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+
+source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+spdx-correct@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e"
+ integrity sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
+ integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
+ integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2"
+ integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==
+
+spdy-transport@^2.0.18:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.0.tgz#4bbb15aaffed0beefdd56ad61dbdc8ba3e2cb7a1"
+ integrity sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==
+ dependencies:
+ debug "^2.6.8"
+ detect-node "^2.0.3"
+ hpack.js "^2.1.6"
+ obuf "^1.1.1"
+ readable-stream "^2.2.9"
+ safe-buffer "^5.0.1"
+ wbuf "^1.7.2"
+
+spdy@^3.4.1:
+ version "3.4.7"
+ resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc"
+ integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=
+ dependencies:
+ debug "^2.6.8"
+ handle-thing "^1.2.5"
+ http-deceiver "^1.2.7"
+ safe-buffer "^5.0.1"
+ select-hose "^2.0.0"
+ spdy-transport "^2.0.18"
+
+split-string@^3.0.1, split-string@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+ integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+ dependencies:
+ extend-shallow "^3.0.0"
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+sshpk@^1.7.0:
+ version "1.15.2"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.15.2.tgz#c946d6bd9b1a39d0e8635763f5242d6ed6dcb629"
+ integrity sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==
+ dependencies:
+ asn1 "~0.2.3"
+ assert-plus "^1.0.0"
+ bcrypt-pbkdf "^1.0.0"
+ dashdash "^1.12.0"
+ ecc-jsbn "~0.1.1"
+ getpass "^0.1.1"
+ jsbn "~0.1.0"
+ safer-buffer "^2.0.2"
+ tweetnacl "~0.14.0"
+
+ssri@^5.2.4:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06"
+ integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==
+ dependencies:
+ safe-buffer "^5.1.1"
+
+ssri@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
+ integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==
+ dependencies:
+ figgy-pudding "^3.5.1"
+
+stable@~0.1.6:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
+ integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
+
+stack-utils@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620"
+ integrity sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=
+
+static-extend@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+ integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
+ dependencies:
+ define-property "^0.2.5"
+ object-copy "^0.1.0"
+
+"statuses@>= 1.4.0 < 2":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
+statuses@~1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
+ integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==
+
+stdout-stream@^1.4.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
+ integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==
+ dependencies:
+ readable-stream "^2.0.1"
+
+stealthy-require@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
+ integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
+
+stream-browserify@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"
+ integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=
+ dependencies:
+ inherits "~2.0.1"
+ readable-stream "^2.0.2"
+
+stream-each@^1.1.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
+ integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==
+ dependencies:
+ end-of-stream "^1.1.0"
+ stream-shift "^1.0.0"
+
+stream-http@^2.7.2:
+ version "2.8.3"
+ resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
+ integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
+ dependencies:
+ builtin-status-codes "^3.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.3.6"
+ to-arraybuffer "^1.0.0"
+ xtend "^4.0.0"
+
+stream-shift@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
+ integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=
+
+strict-uri-encode@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
+ integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
+
+string-length@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed"
+ integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=
+ dependencies:
+ astral-regex "^1.0.0"
+ strip-ansi "^4.0.0"
+
+string-width@^1.0.1, string-width@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^4.0.0"
+
+string_decoder@^1.0.0, string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+string_decoder@~0.10.x:
+ version "0.10.31"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+ integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
+
+stringify-object@^3.2.2:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
+ integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
+ dependencies:
+ get-own-enumerable-property-symbols "^3.0.0"
+ is-obj "^1.0.1"
+ is-regexp "^1.0.0"
+
+strip-ansi@4.0.0, strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-bom@3.0.0, strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+
+strip-bom@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+ integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
+ dependencies:
+ is-utf8 "^0.2.0"
+
+strip-comments@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d"
+ integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==
+ dependencies:
+ babel-extract-comments "^1.0.0"
+ babel-plugin-transform-object-rest-spread "^6.26.0"
+
+strip-eof@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
+
+strip-indent@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
+ integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
+ dependencies:
+ get-stdin "^4.0.1"
+
+strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+style-loader@0.23.0:
+ version "0.23.0"
+ resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.0.tgz#8377fefab68416a2e05f1cabd8c3a3acfcce74f1"
+ integrity sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==
+ dependencies:
+ loader-utils "^1.1.0"
+ schema-utils "^0.4.5"
+
+stylehacks@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.1.tgz#3186595d047ab0df813d213e51c8b94e0b9010f2"
+ integrity sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
+supports-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+ integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+
+supports-color@^3.1.2:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+ integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
+ dependencies:
+ has-flag "^1.0.0"
+
+supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+svgo@^1.0.0, svgo@^1.0.5:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.1.1.tgz#12384b03335bcecd85cfa5f4e3375fed671cb985"
+ integrity sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==
+ dependencies:
+ coa "~2.0.1"
+ colors "~1.1.2"
+ css-select "^2.0.0"
+ css-select-base-adapter "~0.1.0"
+ css-tree "1.0.0-alpha.28"
+ css-url-regex "^1.1.0"
+ csso "^3.5.0"
+ js-yaml "^3.12.0"
+ mkdirp "~0.5.1"
+ object.values "^1.0.4"
+ sax "~1.2.4"
+ stable "~0.1.6"
+ unquote "~1.1.1"
+ util.promisify "~1.0.0"
+
+symbol-tree@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
+ integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=
+
+table@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc"
+ integrity sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==
+ dependencies:
+ ajv "^6.0.1"
+ ajv-keywords "^3.0.0"
+ chalk "^2.1.0"
+ lodash "^4.17.4"
+ slice-ansi "1.0.0"
+ string-width "^2.1.1"
+
+tapable@^1.0.0, tapable@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c"
+ integrity sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==
+
+tar@^2.0.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
+ integrity sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=
+ dependencies:
+ block-stream "*"
+ fstream "^1.0.2"
+ inherits "2"
+
+tar@^4:
+ version "4.4.6"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b"
+ integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==
+ dependencies:
+ chownr "^1.0.1"
+ fs-minipass "^1.2.5"
+ minipass "^2.3.3"
+ minizlib "^1.1.0"
+ mkdirp "^0.5.0"
+ safe-buffer "^5.1.2"
+ yallist "^3.0.2"
+
+terser-webpack-plugin@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz#cf7c25a1eee25bf121f4a587bb9e004e3f80e528"
+ integrity sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==
+ dependencies:
+ cacache "^11.0.2"
+ find-cache-dir "^2.0.0"
+ schema-utils "^1.0.0"
+ serialize-javascript "^1.4.0"
+ source-map "^0.6.1"
+ terser "^3.8.1"
+ webpack-sources "^1.1.0"
+ worker-farm "^1.5.2"
+
+terser@^3.8.1:
+ version "3.10.7"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-3.10.7.tgz#8b48f25f959eeef7ae48407c1b21149052535973"
+ integrity sha512-6iazZDyDBQ5EgAQo+CgswXdWV8gDzJADFIWtIZlI7wPtmGL84JzDFtkOR8m/Mjsp2blzOK3+uQG2rex2+E6Z7A==
+ dependencies:
+ commander "~2.17.1"
+ source-map "~0.6.1"
+ source-map-support "~0.5.6"
+
+test-exclude@^4.2.1:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20"
+ integrity sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==
+ dependencies:
+ arrify "^1.0.1"
+ micromatch "^2.3.11"
+ object-assign "^4.1.0"
+ read-pkg-up "^1.0.1"
+ require-main-filename "^1.0.1"
+
+text-table@0.2.0, text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+throat@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a"
+ integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=
+
+through2@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
+ integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=
+ dependencies:
+ readable-stream "^2.1.5"
+ xtend "~4.0.1"
+
+through@^2.3.6:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+thunky@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826"
+ integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==
+
+timers-browserify@^2.0.4:
+ version "2.0.10"
+ resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae"
+ integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==
+ dependencies:
+ setimmediate "^1.0.4"
+
+timsort@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
+ integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+tmpl@1.0.x:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
+ integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=
+
+to-arraybuffer@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
+ integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
+
+to-fast-properties@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
+ integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=
+
+to-fast-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+ integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
+
+to-object-path@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+ integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
+ dependencies:
+ kind-of "^3.0.2"
+
+to-regex-range@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+ integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
+ dependencies:
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+
+to-regex@^3.0.1, to-regex@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+ integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+ dependencies:
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ regex-not "^1.0.2"
+ safe-regex "^1.1.0"
+
+topo@2.x.x:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182"
+ integrity sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=
+ dependencies:
+ hoek "4.x.x"
+
+tough-cookie@>=2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.4.3, tough-cookie@~2.4.3:
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
+ integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==
+ dependencies:
+ psl "^1.1.24"
+ punycode "^1.4.1"
+
+tr46@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
+ integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=
+ dependencies:
+ punycode "^2.1.0"
+
+trim-newlines@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
+ integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
+
+trim-right@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
+ integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
+
+"true-case-path@^1.0.2":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
+ integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==
+ dependencies:
+ glob "^7.1.2"
+
+tryer@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
+ integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
+
+tslib@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286"
+ integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==
+
+tty-browserify@0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
+ integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
+
+tunnel-agent@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
+ dependencies:
+ safe-buffer "^5.0.1"
+
+tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+ integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
+
+type-check@~0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
+ dependencies:
+ prelude-ls "~1.1.2"
+
+type-is@~1.6.16:
+ version "1.6.16"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
+ integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.18"
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+ua-parser-js@^0.7.18:
+ version "0.7.19"
+ resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b"
+ integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==
+
+uglify-es@^3.3.4:
+ version "3.3.9"
+ resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677"
+ integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==
+ dependencies:
+ commander "~2.13.0"
+ source-map "~0.6.1"
+
+uglify-js@3.4.x, uglify-js@^3.1.4:
+ version "3.4.9"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3"
+ integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==
+ dependencies:
+ commander "~2.17.1"
+ source-map "~0.6.1"
+
+uglifyjs-webpack-plugin@^1.2.4:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de"
+ integrity sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==
+ dependencies:
+ cacache "^10.0.4"
+ find-cache-dir "^1.0.0"
+ schema-utils "^0.4.5"
+ serialize-javascript "^1.4.0"
+ source-map "^0.6.1"
+ uglify-es "^3.3.4"
+ webpack-sources "^1.1.0"
+ worker-farm "^1.5.2"
+
+uncontrollable@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-5.1.0.tgz#7e9a1c50ea24e3c78b625e52d21ff3f758c7bd59"
+ integrity sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw==
+ dependencies:
+ invariant "^2.2.4"
+
+unicode-canonical-property-names-ecmascript@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
+ integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
+
+unicode-match-property-ecmascript@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
+ integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==
+ dependencies:
+ unicode-canonical-property-names-ecmascript "^1.0.4"
+ unicode-property-aliases-ecmascript "^1.0.4"
+
+unicode-match-property-value-ecmascript@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4"
+ integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==
+
+unicode-property-aliases-ecmascript@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0"
+ integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==
+
+union-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
+ integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=
+ dependencies:
+ arr-union "^3.1.0"
+ get-value "^2.0.6"
+ is-extendable "^0.1.1"
+ set-value "^0.4.3"
+
+uniq@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+ integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
+
+uniqs@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
+ integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
+
+unique-filename@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
+ integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
+ dependencies:
+ unique-slug "^2.0.0"
+
+unique-slug@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6"
+ integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==
+ dependencies:
+ imurmurhash "^0.1.4"
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+unquote@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
+ integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
+
+unset-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+ integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+ dependencies:
+ has-value "^0.3.1"
+ isobject "^3.0.0"
+
+upath@^1.0.5:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd"
+ integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==
+
+upper-case@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
+ integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
+
+uri-js@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
+ integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
+ dependencies:
+ punycode "^2.1.0"
+
+urix@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+ integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+
+url-loader@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.1.tgz#4d1f3b4f90dde89f02c008e662d604d7511167c1"
+ integrity sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==
+ dependencies:
+ loader-utils "^1.1.0"
+ mime "^2.0.3"
+ schema-utils "^1.0.0"
+
+url-parse@^1.1.8, url-parse@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.3.tgz#bfaee455c889023219d757e045fa6a684ec36c15"
+ integrity sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==
+ dependencies:
+ querystringify "^2.0.0"
+ requires-port "^1.0.0"
+
+url@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+ integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
+ dependencies:
+ punycode "1.3.2"
+ querystring "0.2.0"
+
+use@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+ integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
+ integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
+ dependencies:
+ define-properties "^1.1.2"
+ object.getownpropertydescriptors "^2.0.3"
+
+util@0.10.3:
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
+ integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
+ dependencies:
+ inherits "2.0.1"
+
+util@^0.10.3:
+ version "0.10.4"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
+ integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
+ dependencies:
+ inherits "2.0.3"
+
+utila@^0.4.0, utila@~0.4:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
+ integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
+
+utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+uuid@^3.0.1, uuid@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
+ integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
+
+validate-npm-package-license@^3.0.1:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
+vendors@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801"
+ integrity sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==
+
+verror@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+ integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
+ dependencies:
+ assert-plus "^1.0.0"
+ core-util-is "1.0.2"
+ extsprintf "^1.2.0"
+
+vm-browserify@0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
+ integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=
+ dependencies:
+ indexof "0.0.1"
+
+w3c-hr-time@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045"
+ integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=
+ dependencies:
+ browser-process-hrtime "^0.1.2"
+
+w3c-xmlserializer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.0.0.tgz#d23e20de595b892056f20a359fc2622908d48695"
+ integrity sha512-0et1+9uXYiIRAecx1D5Z1nk60+vimniGdIKl4XjeqkWi6acoHNlXMv1VR5jV+jF4ooeO08oWbYxeAJOcon1oMA==
+ dependencies:
+ domexception "^1.0.1"
+ webidl-conversions "^4.0.2"
+ xml-name-validator "^3.0.0"
+
+walker@~1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"
+ integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=
+ dependencies:
+ makeerror "1.0.x"
+
+warning@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c"
+ integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=
+ dependencies:
+ loose-envify "^1.0.0"
+
+watch@~0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986"
+ integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY=
+ dependencies:
+ exec-sh "^0.2.0"
+ minimist "^1.2.0"
+
+watchpack@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
+ integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==
+ dependencies:
+ chokidar "^2.0.2"
+ graceful-fs "^4.1.2"
+ neo-async "^2.5.0"
+
+wbuf@^1.1.0, wbuf@^1.7.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df"
+ integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
+ dependencies:
+ minimalistic-assert "^1.0.0"
+
+webidl-conversions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
+ integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
+
+webpack-dev-middleware@3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz#1132fecc9026fd90f0ecedac5cbff75d1fb45890"
+ integrity sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==
+ dependencies:
+ memory-fs "~0.4.1"
+ mime "^2.3.1"
+ range-parser "^1.0.3"
+ webpack-log "^2.0.0"
+
+webpack-dev-server@3.1.9:
+ version "3.1.9"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.9.tgz#8b32167624d2faff40dcedc2cbce17ed1f34d3e0"
+ integrity sha512-fqPkuNalLuc/hRC2QMkVYJkgNmRvxZQo7ykA2e1XRg/tMJm3qY7ZaD6d89/Fqjxtj9bOrn5wZzLD2n84lJdvWg==
+ dependencies:
+ ansi-html "0.0.7"
+ bonjour "^3.5.0"
+ chokidar "^2.0.0"
+ compression "^1.5.2"
+ connect-history-api-fallback "^1.3.0"
+ debug "^3.1.0"
+ del "^3.0.0"
+ express "^4.16.2"
+ html-entities "^1.2.0"
+ http-proxy-middleware "~0.18.0"
+ import-local "^2.0.0"
+ internal-ip "^3.0.1"
+ ip "^1.1.5"
+ killable "^1.0.0"
+ loglevel "^1.4.1"
+ opn "^5.1.0"
+ portfinder "^1.0.9"
+ schema-utils "^1.0.0"
+ selfsigned "^1.9.1"
+ serve-index "^1.7.2"
+ sockjs "0.3.19"
+ sockjs-client "1.1.5"
+ spdy "^3.4.1"
+ strip-ansi "^3.0.0"
+ supports-color "^5.1.0"
+ webpack-dev-middleware "3.4.0"
+ webpack-log "^2.0.0"
+ yargs "12.0.2"
+
+webpack-log@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f"
+ integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==
+ dependencies:
+ ansi-colors "^3.0.0"
+ uuid "^3.3.2"
+
+webpack-manifest-plugin@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz#e4ca2999b09557716b8ba4475fb79fab5986f0cd"
+ integrity sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==
+ dependencies:
+ fs-extra "^7.0.0"
+ lodash ">=3.5 <5"
+ tapable "^1.0.0"
+
+webpack-sources@^1.1.0, webpack-sources@^1.2.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85"
+ integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==
+ dependencies:
+ source-list-map "^2.0.0"
+ source-map "~0.6.1"
+
+webpack@4.19.1:
+ version "4.19.1"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.19.1.tgz#096674bc3b573f8756c762754366e5b333d6576f"
+ integrity sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==
+ dependencies:
+ "@webassemblyjs/ast" "1.7.6"
+ "@webassemblyjs/helper-module-context" "1.7.6"
+ "@webassemblyjs/wasm-edit" "1.7.6"
+ "@webassemblyjs/wasm-parser" "1.7.6"
+ acorn "^5.6.2"
+ acorn-dynamic-import "^3.0.0"
+ ajv "^6.1.0"
+ ajv-keywords "^3.1.0"
+ chrome-trace-event "^1.0.0"
+ enhanced-resolve "^4.1.0"
+ eslint-scope "^4.0.0"
+ json-parse-better-errors "^1.0.2"
+ loader-runner "^2.3.0"
+ loader-utils "^1.1.0"
+ memory-fs "~0.4.1"
+ micromatch "^3.1.8"
+ mkdirp "~0.5.0"
+ neo-async "^2.5.0"
+ node-libs-browser "^2.0.0"
+ schema-utils "^0.4.4"
+ tapable "^1.1.0"
+ uglifyjs-webpack-plugin "^1.2.4"
+ watchpack "^1.5.0"
+ webpack-sources "^1.2.0"
+
+websocket-driver@>=0.5.1:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb"
+ integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=
+ dependencies:
+ http-parser-js ">=0.4.0"
+ websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
+ integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
+
+whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"
+ integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==
+ dependencies:
+ iconv-lite "0.4.24"
+
+whatwg-fetch@3.0.0, whatwg-fetch@>=0.10.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb"
+ integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
+
+whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz#a3d58ef10b76009b042d03e25591ece89b88d171"
+ integrity sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==
+
+whatwg-url@^6.4.1:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8"
+ integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
+whatwg-url@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd"
+ integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
+which-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
+ integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
+
+which-module@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+ integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
+
+which@1, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+ dependencies:
+ isexe "^2.0.0"
+
+wide-align@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+ integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+ dependencies:
+ string-width "^1.0.2 || 2"
+
+wordwrap@~0.0.2:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
+ integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc=
+
+wordwrap@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+ integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
+
+workbox-background-sync@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz#6609a0fac9eda336a7c52e6aa227ba2ae532ad94"
+ integrity sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-broadcast-cache-update@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz#3f5dff22ada8c93e397fb38c1dc100606a7b92da"
+ integrity sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-build@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-3.6.3.tgz#77110f9f52dc5d82fa6c1c384c6f5e2225adcbd8"
+ integrity sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==
+ dependencies:
+ babel-runtime "^6.26.0"
+ common-tags "^1.4.0"
+ fs-extra "^4.0.2"
+ glob "^7.1.2"
+ joi "^11.1.1"
+ lodash.template "^4.4.0"
+ pretty-bytes "^4.0.2"
+ stringify-object "^3.2.2"
+ strip-comments "^1.0.2"
+ workbox-background-sync "^3.6.3"
+ workbox-broadcast-cache-update "^3.6.3"
+ workbox-cache-expiration "^3.6.3"
+ workbox-cacheable-response "^3.6.3"
+ workbox-core "^3.6.3"
+ workbox-google-analytics "^3.6.3"
+ workbox-navigation-preload "^3.6.3"
+ workbox-precaching "^3.6.3"
+ workbox-range-requests "^3.6.3"
+ workbox-routing "^3.6.3"
+ workbox-strategies "^3.6.3"
+ workbox-streams "^3.6.3"
+ workbox-sw "^3.6.3"
+
+workbox-cache-expiration@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz#4819697254a72098a13f94b594325a28a1e90372"
+ integrity sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-cacheable-response@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz#869f1a68fce9063f6869ddbf7fa0a2e0a868b3aa"
+ integrity sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-core@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-3.6.3.tgz#69abba70a4f3f2a5c059295a6f3b7c62bd00e15c"
+ integrity sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==
+
+workbox-google-analytics@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz#99df2a3d70d6e91961e18a6752bac12e91fbf727"
+ integrity sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==
+ dependencies:
+ workbox-background-sync "^3.6.3"
+ workbox-core "^3.6.3"
+ workbox-routing "^3.6.3"
+ workbox-strategies "^3.6.3"
+
+workbox-navigation-preload@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz#a2c34eb7c17e7485b795125091215f757b3c4964"
+ integrity sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-precaching@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-3.6.3.tgz#5341515e9d5872c58ede026a31e19bafafa4e1c1"
+ integrity sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-range-requests@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz#3cc21cba31f2dd8c43c52a196bcc8f6cdbcde803"
+ integrity sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-routing@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-3.6.3.tgz#659cd8f9274986cfa98fda0d050de6422075acf7"
+ integrity sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-strategies@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-3.6.3.tgz#11a0dc249a7bc23d3465ec1322d28fa6643d64a0"
+ integrity sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-streams@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-3.6.3.tgz#beaea5d5b230239836cc327b07d471aa6101955a"
+ integrity sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==
+ dependencies:
+ workbox-core "^3.6.3"
+
+workbox-sw@^3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-3.6.3.tgz#278ea4c1831b92bbe2d420da8399176c4b2789ff"
+ integrity sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==
+
+workbox-webpack-plugin@3.6.3:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz#a807bb891b4e4e3c808df07e58f17de2d5ba6182"
+ integrity sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==
+ dependencies:
+ babel-runtime "^6.26.0"
+ json-stable-stringify "^1.0.1"
+ workbox-build "^3.6.3"
+
+worker-farm@^1.5.2:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0"
+ integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==
+ dependencies:
+ errno "~0.1.7"
+
+wrap-ansi@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+ integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+write-file-atomic@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab"
+ integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ signal-exit "^3.0.2"
+
+write@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
+ integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=
+ dependencies:
+ mkdirp "^0.5.1"
+
+ws@^5.2.0:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f"
+ integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==
+ dependencies:
+ async-limiter "~1.0.0"
+
+ws@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.0.tgz#119a9dbf92c54e190ec18d10e871d55c95cf9373"
+ integrity sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg==
+ dependencies:
+ async-limiter "~1.0.0"
+
+xml-name-validator@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
+ integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
+
+xmlchars@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-1.3.1.tgz#1dda035f833dbb4f86a0c28eaa6ca769214793cf"
+ integrity sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==
+
+xregexp@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020"
+ integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==
+
+xtend@^4.0.0, xtend@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+ integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
+
+y18n@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+ integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
+
+"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
+ integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
+
+yallist@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+ integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
+
+yallist@^3.0.0, yallist@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9"
+ integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=
+
+yargs-parser@^10.1.0:
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8"
+ integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==
+ dependencies:
+ camelcase "^4.1.0"
+
+yargs-parser@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
+ integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
+ dependencies:
+ camelcase "^3.0.0"
+
+yargs-parser@^9.0.2:
+ version "9.0.2"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077"
+ integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=
+ dependencies:
+ camelcase "^4.1.0"
+
+yargs@12.0.2:
+ version "12.0.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc"
+ integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==
+ dependencies:
+ cliui "^4.0.0"
+ decamelize "^2.0.0"
+ find-up "^3.0.0"
+ get-caller-file "^1.0.1"
+ os-locale "^3.0.0"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^2.0.0"
+ which-module "^2.0.0"
+ y18n "^3.2.1 || ^4.0.0"
+ yargs-parser "^10.1.0"
+
+yargs@^11.0.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77"
+ integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==
+ dependencies:
+ cliui "^4.0.0"
+ decamelize "^1.1.1"
+ find-up "^2.1.0"
+ get-caller-file "^1.0.1"
+ os-locale "^2.0.0"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^2.0.0"
+ which-module "^2.0.0"
+ y18n "^3.2.1"
+ yargs-parser "^9.0.2"
+
+yargs@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
+ integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
+ dependencies:
+ camelcase "^3.0.0"
+ cliui "^3.2.0"
+ decamelize "^1.1.1"
+ get-caller-file "^1.0.1"
+ os-locale "^1.4.0"
+ read-pkg-up "^1.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^1.0.2"
+ which-module "^1.0.0"
+ y18n "^3.2.1"
+ yargs-parser "^5.0.0"