Plugin Directory

Changeset 2423233


Ignore:
Timestamp:
11/22/2020 10:12:33 PM (5 years ago)
Author:
middlewayapproach
Message:

update

Location:
typing-animation-block/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • typing-animation-block/trunk/dist/blocks.build.js

    r2195976 r2423233  
    1 /******/ (function(modules) { // webpackBootstrap
    2 /******/    // The module cache
    3 /******/    var installedModules = {};
    4 /******/
    5 /******/    // The require function
    6 /******/    function __webpack_require__(moduleId) {
    7 /******/
    8 /******/        // Check if module is in cache
    9 /******/        if(installedModules[moduleId]) {
    10 /******/            return installedModules[moduleId].exports;
    11 /******/        }
    12 /******/        // Create a new module (and put it into the cache)
    13 /******/        var module = installedModules[moduleId] = {
    14 /******/            i: moduleId,
    15 /******/            l: false,
    16 /******/            exports: {}
    17 /******/        };
    18 /******/
    19 /******/        // Execute the module function
    20 /******/        modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
    21 /******/
    22 /******/        // Flag the module as loaded
    23 /******/        module.l = true;
    24 /******/
    25 /******/        // Return the exports of the module
    26 /******/        return module.exports;
    27 /******/    }
    28 /******/
    29 /******/
    30 /******/    // expose the modules object (__webpack_modules__)
    31 /******/    __webpack_require__.m = modules;
    32 /******/
    33 /******/    // expose the module cache
    34 /******/    __webpack_require__.c = installedModules;
    35 /******/
    36 /******/    // define getter function for harmony exports
    37 /******/    __webpack_require__.d = function(exports, name, getter) {
    38 /******/        if(!__webpack_require__.o(exports, name)) {
    39 /******/            Object.defineProperty(exports, name, {
    40 /******/                configurable: false,
    41 /******/                enumerable: true,
    42 /******/                get: getter
    43 /******/            });
    44 /******/        }
    45 /******/    };
    46 /******/
    47 /******/    // getDefaultExport function for compatibility with non-harmony modules
    48 /******/    __webpack_require__.n = function(module) {
    49 /******/        var getter = module && module.__esModule ?
    50 /******/            function getDefault() { return module['default']; } :
    51 /******/            function getModuleExports() { return module; };
    52 /******/        __webpack_require__.d(getter, 'a', getter);
    53 /******/        return getter;
    54 /******/    };
    55 /******/
    56 /******/    // Object.prototype.hasOwnProperty.call
    57 /******/    __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
    58 /******/
    59 /******/    // __webpack_public_path__
    60 /******/    __webpack_require__.p = "";
    61 /******/
    62 /******/    // Load entry module and return exports
    63 /******/    return __webpack_require__(__webpack_require__.s = 1);
    64 /******/ })
    65 /************************************************************************/
    66 /******/ ([
    67 /* 0 */
    68 /*!************************!*\
    69   !*** external "React" ***!
    70   \************************/
    71 /*! dynamic exports provided */
    72 /*! exports used: default */
    73 /***/ (function(module, exports) {
    74 
    75 module.exports = React;
    76 
    77 /***/ }),
    78 /* 1 */
    79 /*!***********************!*\
    80   !*** ./src/blocks.js ***!
    81   \***********************/
    82 /*! no exports provided */
    83 /*! all exports used */
    84 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    85 
    86 "use strict";
    87 eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__block_block_js__ = __webpack_require__(/*! ./block/block.js */ 2);\n/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3MuanM/N2I1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEd1dGVuYmVyZyBCbG9ja3NcbiAqXG4gKiBBbGwgYmxvY2tzIHJlbGF0ZWQgSmF2YVNjcmlwdCBmaWxlcyBzaG91bGQgYmUgaW1wb3J0ZWQgaGVyZS5cbiAqIFlvdSBjYW4gY3JlYXRlIGEgbmV3IGJsb2NrIGZvbGRlciBpbiB0aGlzIGRpciBhbmQgaW5jbHVkZSBjb2RlXG4gKiBmb3IgdGhhdCBibG9jayBoZXJlIGFzIHdlbGwuXG4gKlxuICogQWxsIGJsb2NrcyBzaG91bGQgYmUgaW5jbHVkZWQgaGVyZSBzaW5jZSB0aGlzIGlzIHRoZSBmaWxlIHRoYXRcbiAqIFdlYnBhY2sgaXMgY29tcGlsaW5nIGFzIHRoZSBpbnB1dCBmaWxlLlxuICovXG5cbmltcG9ydCAnLi9ibG9jay9ibG9jay5qcyc7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYmxvY2tzLmpzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///1\n");
    88 
    89 /***/ }),
    90 /* 2 */
    91 /*!****************************!*\
    92   !*** ./src/block/block.js ***!
    93   \****************************/
    94 /*! no exports provided */
    95 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    96 
    97 "use strict";
    98 eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__edit__ = __webpack_require__(/*! ./edit */ 3);\n/**\n * BLOCK: typing-animation-block\n *\n * Registering a basic block with Gutenberg.\n */\n\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar registerBlockType = wp.blocks.registerBlockType; // Import registerBlockType() from wp.blocks\n\n/**\n * Register: Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param  {string}   name     Block name.\n * @param  {Object}   settings Block settings.\n * @return {?WPBlock}          The block, if it has been successfully\n *                             registered; otherwise `undefined`.\n */\n\nregisterBlockType('cgb/block-typing-animation-block', {\n\t// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.\n\ttitle: __('Typing Animation'), // Block title.\n\ticon: wp.element.createElement(\n\t\t'svg',\n\t\t{ width: '24', height: '24', xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 24 24', role: 'img', 'aria-hidden': 'true', focusable: 'false' },\n\t\twp.element.createElement('path', { d: 'M5 4v3h5.5v12h3V7H19V4z' }),\n\t\twp.element.createElement('path', { fill: 'none', d: 'M0 0h24v24H0V0z' })\n\t),\n\tcategory: 'common', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.\n\tkeywords: [__('animation'), __('typing'), __('typewriter'), __('typing'), __('effect')],\n\tdescription: 'A block to simulate typing behaviour',\n\texample: {},\n\t/**\n  * The edit function describes the structure of your block in the context of the editor.\n  * This represents what the editor will render when the block is used.\n  *\n  * The \"edit\" property must be a valid function.\n  *\n  * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n  *\n  * @param {Object} props Props.\n  * @returns {Mixed} JSX Component.\n  */\n\tedit: function edit(props) {\n\t\treturn wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__edit__[\"a\" /* default */], props);\n\t},\n\n\t/**\n  * The save function defines the way in which the different attributes should be combined\n  * into the final markup, which is then serialized by Gutenberg into post_content.\n  *\n  * The \"save\" property must be specified and must be a valid function.\n  *\n  * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n  *\n  * @param {Object} props Props.\n  * @returns {Mixed} JSX Frontend HTML.\n  */\n\tsave: function save() {\n\t\treturn null;\n\t},\n\tattributes: {\n\t\telement: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'h2'\n\t\t},\n\t\tstrings: {\n\t\t\ttype: 'array',\n\t\t\tdefault: ['Default value', '<b>Please</b> <i>override me</i>']\n\t\t},\n\t\t// Typing speed\n\t\ttypeSpeed: {\n\t\t\ttype: 'number',\n\t\t\tdefault: 60\n\t\t},\n\t\tstartDelay: {\n\t\t\ttype: 'number',\n\t\t\tdefault: 0\n\t\t},\n\t\tbackSpeed: {\n\t\t\ttype: 'number',\n\t\t\tdefault: 40\n\t\t},\n\t\tbackDelay: {\n\t\t\ttype: 'number',\n\t\t\tdefault: 700\n\t\t},\n\t\t// Loop\n\t\tloop: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false\n\t\t},\n\t\tloopCount: {\n\t\t\ttype: 'number',\n\t\t\tdefault: 0\n\t\t},\n\t\t// Misc\n\t\tsmartBackspace: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true\n\t\t},\n\t\tshuffle: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false\n\t\t},\n\t\tfadeOut: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false\n\t\t},\n\t\tshowCursor: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true\n\t\t},\n\t\tcursorChar: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '|'\n\t\t}\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9jay9ibG9jay5qcz85MjFkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQkxPQ0s6IHR5cGluZy1hbmltYXRpb24tYmxvY2tcbiAqXG4gKiBSZWdpc3RlcmluZyBhIGJhc2ljIGJsb2NrIHdpdGggR3V0ZW5iZXJnLlxuICovXG5pbXBvcnQgRWRpdCBmcm9tICcuL2VkaXQnO1xuXG52YXIgX18gPSB3cC5pMThuLl9fOyAvLyBJbXBvcnQgX18oKSBmcm9tIHdwLmkxOG5cblxudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlOyAvLyBJbXBvcnQgcmVnaXN0ZXJCbG9ja1R5cGUoKSBmcm9tIHdwLmJsb2Nrc1xuXG4vKipcbiAqIFJlZ2lzdGVyOiBHdXRlbmJlcmcgQmxvY2suXG4gKlxuICogUmVnaXN0ZXJzIGEgbmV3IGJsb2NrIHByb3ZpZGVkIGEgdW5pcXVlIG5hbWUgYW5kIGFuIG9iamVjdCBkZWZpbmluZyBpdHNcbiAqIGJlaGF2aW9yLiBPbmNlIHJlZ2lzdGVyZWQsIHRoZSBibG9jayBpcyBtYWRlIGVkaXRvciBhcyBhbiBvcHRpb24gdG8gYW55XG4gKiBlZGl0b3IgaW50ZXJmYWNlIHdoZXJlIGJsb2NrcyBhcmUgaW1wbGVtZW50ZWQuXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAgbmFtZSAgICAgQmxvY2sgbmFtZS5cbiAqIEBwYXJhbSAge09iamVjdH0gICBzZXR0aW5ncyBCbG9jayBzZXR0aW5ncy5cbiAqIEByZXR1cm4gez9XUEJsb2NrfSAgICAgICAgICBUaGUgYmxvY2ssIGlmIGl0IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyZWQ7IG90aGVyd2lzZSBgdW5kZWZpbmVkYC5cbiAqL1xuXG5yZWdpc3RlckJsb2NrVHlwZSgnY2diL2Jsb2NrLXR5cGluZy1hbmltYXRpb24tYmxvY2snLCB7XG5cdC8vIEJsb2NrIG5hbWUuIEJsb2NrIG5hbWVzIG11c3QgYmUgc3RyaW5nIHRoYXQgY29udGFpbnMgYSBuYW1lc3BhY2UgcHJlZml4LiBFeGFtcGxlOiBteS1wbHVnaW4vbXktY3VzdG9tLWJsb2NrLlxuXHR0aXRsZTogX18oJ1R5cGluZyBBbmltYXRpb24nKSwgLy8gQmxvY2sgdGl0bGUuXG5cdGljb246IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHQnc3ZnJyxcblx0XHR7IHdpZHRoOiAnMjQnLCBoZWlnaHQ6ICcyNCcsIHhtbG5zOiAnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCB2aWV3Qm94OiAnMCAwIDI0IDI0Jywgcm9sZTogJ2ltZycsICdhcmlhLWhpZGRlbic6ICd0cnVlJywgZm9jdXNhYmxlOiAnZmFsc2UnIH0sXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdwYXRoJywgeyBkOiAnTTUgNHYzaDUuNXYxMmgzVjdIMTlWNHonIH0pLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgncGF0aCcsIHsgZmlsbDogJ25vbmUnLCBkOiAnTTAgMGgyNHYyNEgwVjB6JyB9KVxuXHQpLFxuXHRjYXRlZ29yeTogJ2NvbW1vbicsIC8vIEJsb2NrIGNhdGVnb3J5IOKAlCBHcm91cCBibG9ja3MgdG9nZXRoZXIgYmFzZWQgb24gY29tbW9uIHRyYWl0cyBFLmcuIGNvbW1vbiwgZm9ybWF0dGluZywgbGF5b3V0IHdpZGdldHMsIGVtYmVkLlxuXHRrZXl3b3JkczogW19fKCdhbmltYXRpb24nKSwgX18oJ3R5cGluZycpLCBfXygndHlwZXdyaXRlcicpLCBfXygndHlwaW5nJyksIF9fKCdlZmZlY3QnKV0sXG5cdGRlc2NyaXB0aW9uOiAnQSBibG9jayB0byBzaW11bGF0ZSB0eXBpbmcgYmVoYXZpb3VyJyxcblx0ZXhhbXBsZToge30sXG5cdC8qKlxuICAqIFRoZSBlZGl0IGZ1bmN0aW9uIGRlc2NyaWJlcyB0aGUgc3RydWN0dXJlIG9mIHlvdXIgYmxvY2sgaW4gdGhlIGNvbnRleHQgb2YgdGhlIGVkaXRvci5cbiAgKiBUaGlzIHJlcHJlc2VudHMgd2hhdCB0aGUgZWRpdG9yIHdpbGwgcmVuZGVyIHdoZW4gdGhlIGJsb2NrIGlzIHVzZWQuXG4gICpcbiAgKiBUaGUgXCJlZGl0XCIgcHJvcGVydHkgbXVzdCBiZSBhIHZhbGlkIGZ1bmN0aW9uLlxuICAqXG4gICogQGxpbmsgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL2d1dGVuYmVyZy9oYW5kYm9vay9ibG9jay1hcGkvYmxvY2stZWRpdC1zYXZlL1xuICAqXG4gICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFByb3BzLlxuICAqIEByZXR1cm5zIHtNaXhlZH0gSlNYIENvbXBvbmVudC5cbiAgKi9cblx0ZWRpdDogZnVuY3Rpb24gZWRpdChwcm9wcykge1xuXHRcdHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRWRpdCwgcHJvcHMpO1xuXHR9LFxuXG5cdC8qKlxuICAqIFRoZSBzYXZlIGZ1bmN0aW9uIGRlZmluZXMgdGhlIHdheSBpbiB3aGljaCB0aGUgZGlmZmVyZW50IGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGNvbWJpbmVkXG4gICogaW50byB0aGUgZmluYWwgbWFya3VwLCB3aGljaCBpcyB0aGVuIHNlcmlhbGl6ZWQgYnkgR3V0ZW5iZXJnIGludG8gcG9zdF9jb250ZW50LlxuICAqXG4gICogVGhlIFwic2F2ZVwiIHByb3BlcnR5IG11c3QgYmUgc3BlY2lmaWVkIGFuZCBtdXN0IGJlIGEgdmFsaWQgZnVuY3Rpb24uXG4gICpcbiAgKiBAbGluayBodHRwczovL3dvcmRwcmVzcy5vcmcvZ3V0ZW5iZXJnL2hhbmRib29rL2Jsb2NrLWFwaS9ibG9jay1lZGl0LXNhdmUvXG4gICpcbiAgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgUHJvcHMuXG4gICogQHJldHVybnMge01peGVkfSBKU1ggRnJvbnRlbmQgSFRNTC5cbiAgKi9cblx0c2F2ZTogZnVuY3Rpb24gc2F2ZSgpIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fSxcblx0YXR0cmlidXRlczoge1xuXHRcdGVsZW1lbnQ6IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0ZGVmYXVsdDogJ2gyJ1xuXHRcdH0sXG5cdFx0c3RyaW5nczoge1xuXHRcdFx0dHlwZTogJ2FycmF5Jyxcblx0XHRcdGRlZmF1bHQ6IFsnRGVmYXVsdCB2YWx1ZScsICc8Yj5QbGVhc2U8L2I+IDxpPm92ZXJyaWRlIG1lPC9pPiddXG5cdFx0fSxcblx0XHQvLyBUeXBpbmcgc3BlZWRcblx0XHR0eXBlU3BlZWQ6IHtcblx0XHRcdHR5cGU6ICdudW1iZXInLFxuXHRcdFx0ZGVmYXVsdDogNjBcblx0XHR9LFxuXHRcdHN0YXJ0RGVsYXk6IHtcblx0XHRcdHR5cGU6ICdudW1iZXInLFxuXHRcdFx0ZGVmYXVsdDogMFxuXHRcdH0sXG5cdFx0YmFja1NwZWVkOiB7XG5cdFx0XHR0eXBlOiAnbnVtYmVyJyxcblx0XHRcdGRlZmF1bHQ6IDQwXG5cdFx0fSxcblx0XHRiYWNrRGVsYXk6IHtcblx0XHRcdHR5cGU6ICdudW1iZXInLFxuXHRcdFx0ZGVmYXVsdDogNzAwXG5cdFx0fSxcblx0XHQvLyBMb29wXG5cdFx0bG9vcDoge1xuXHRcdFx0dHlwZTogJ2Jvb2xlYW4nLFxuXHRcdFx0ZGVmYXVsdDogZmFsc2Vcblx0XHR9LFxuXHRcdGxvb3BDb3VudDoge1xuXHRcdFx0dHlwZTogJ251bWJlcicsXG5cdFx0XHRkZWZhdWx0OiAwXG5cdFx0fSxcblx0XHQvLyBNaXNjXG5cdFx0c21hcnRCYWNrc3BhY2U6IHtcblx0XHRcdHR5cGU6ICdib29sZWFuJyxcblx0XHRcdGRlZmF1bHQ6IHRydWVcblx0XHR9LFxuXHRcdHNodWZmbGU6IHtcblx0XHRcdHR5cGU6ICdib29sZWFuJyxcblx0XHRcdGRlZmF1bHQ6IGZhbHNlXG5cdFx0fSxcblx0XHRmYWRlT3V0OiB7XG5cdFx0XHR0eXBlOiAnYm9vbGVhbicsXG5cdFx0XHRkZWZhdWx0OiBmYWxzZVxuXHRcdH0sXG5cdFx0c2hvd0N1cnNvcjoge1xuXHRcdFx0dHlwZTogJ2Jvb2xlYW4nLFxuXHRcdFx0ZGVmYXVsdDogdHJ1ZVxuXHRcdH0sXG5cdFx0Y3Vyc29yQ2hhcjoge1xuXHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRkZWZhdWx0OiAnfCdcblx0XHR9XG5cdH1cbn0pO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Jsb2NrL2Jsb2NrLmpzXG4vLyBtb2R1bGUgaWQgPSAyXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n");
    99 
    100 /***/ }),
    101 /* 3 */
    102 /*!***************************!*\
    103   !*** ./src/block/edit.js ***!
    104   \***************************/
    105 /*! exports provided: default */
    106 /*! exports used: default */
    107 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    108 
    109 "use strict";
    110 eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__OnSelectControls__ = __webpack_require__(/*! ./OnSelectControls */ 4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__InspectorControls__ = __webpack_require__(/*! ./InspectorControls */ 5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__BlockControls__ = __webpack_require__(/*! ./BlockControls */ 6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Typed__ = __webpack_require__(/*! ./Typed */ 9);\n\n\n\n\n\nvar Edit = function Edit(props) {\n\treturn wp.element.createElement(\n\t\t'div',\n\t\t{ className: props.className },\n\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_3__Typed__[\"a\" /* default */], props.attributes),\n\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__OnSelectControls__[\"a\" /* default */], props),\n\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_1__InspectorControls__[\"a\" /* default */], props),\n\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__BlockControls__[\"a\" /* default */], props)\n\t);\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9jay9lZGl0LmpzPzNmZTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE9uU2VsZWN0Q29udHJvbCBmcm9tICcuL09uU2VsZWN0Q29udHJvbHMnO1xuaW1wb3J0IEluc3BlY3RvckNvbnRyb2xzIGZyb20gJy4vSW5zcGVjdG9yQ29udHJvbHMnO1xuaW1wb3J0IEJsb2NrQ29udHJvbHMgZnJvbSAnLi9CbG9ja0NvbnRyb2xzJztcbmltcG9ydCBUeXBlZCBmcm9tICcuL1R5cGVkJztcblxudmFyIEVkaXQgPSBmdW5jdGlvbiBFZGl0KHByb3BzKSB7XG5cdHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0J2RpdicsXG5cdFx0eyBjbGFzc05hbWU6IHByb3BzLmNsYXNzTmFtZSB9LFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUeXBlZCwgcHJvcHMuYXR0cmlidXRlcyksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KE9uU2VsZWN0Q29udHJvbCwgcHJvcHMpLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChJbnNwZWN0b3JDb250cm9scywgcHJvcHMpLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChCbG9ja0NvbnRyb2xzLCBwcm9wcylcblx0KTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXQ7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYmxvY2svZWRpdC5qc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///3\n");
    111 
    112 /***/ }),
    113 /* 4 */
    114 /*!***************************************!*\
    115   !*** ./src/block/OnSelectControls.js ***!
    116   \***************************************/
    117 /*! exports provided: default */
    118 /*! exports used: default */
    119 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    120 
    121 "use strict";
    122 eval("var TextControl = wp.components.TextControl;\n\n\nvar OnSelectControl = function OnSelectControl(_ref) {\n\tvar attributes = _ref.attributes,\n\t    setAttributes = _ref.setAttributes,\n\t    isSelected = _ref.isSelected;\n\n\tif (!isSelected) {\n\t\treturn null;\n\t}\n\treturn wp.element.createElement(TextControl, {\n\t\tlabel: 'Text to animate',\n\t\tvalue: attributes.strings.join('|'),\n\t\tonChange: function onChange(text) {\n\t\t\treturn setAttributes({ strings: text.split('|') });\n\t\t}\n\t});\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (OnSelectControl);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9jay9PblNlbGVjdENvbnRyb2xzLmpzPzJiMzgiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIFRleHRDb250cm9sID0gd3AuY29tcG9uZW50cy5UZXh0Q29udHJvbDtcblxuXG52YXIgT25TZWxlY3RDb250cm9sID0gZnVuY3Rpb24gT25TZWxlY3RDb250cm9sKF9yZWYpIHtcblx0dmFyIGF0dHJpYnV0ZXMgPSBfcmVmLmF0dHJpYnV0ZXMsXG5cdCAgICBzZXRBdHRyaWJ1dGVzID0gX3JlZi5zZXRBdHRyaWJ1dGVzLFxuXHQgICAgaXNTZWxlY3RlZCA9IF9yZWYuaXNTZWxlY3RlZDtcblxuXHRpZiAoIWlzU2VsZWN0ZWQpIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxuXHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRleHRDb250cm9sLCB7XG5cdFx0bGFiZWw6ICdUZXh0IHRvIGFuaW1hdGUnLFxuXHRcdHZhbHVlOiBhdHRyaWJ1dGVzLnN0cmluZ3Muam9pbignfCcpLFxuXHRcdG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh0ZXh0KSB7XG5cdFx0XHRyZXR1cm4gc2V0QXR0cmlidXRlcyh7IHN0cmluZ3M6IHRleHQuc3BsaXQoJ3wnKSB9KTtcblx0XHR9XG5cdH0pO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgT25TZWxlY3RDb250cm9sO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Jsb2NrL09uU2VsZWN0Q29udHJvbHMuanNcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4\n");
    123 
    124 /***/ }),
    125 /* 5 */
    126 /*!****************************************!*\
    127   !*** ./src/block/InspectorControls.js ***!
    128   \****************************************/
    129 /*! exports provided: default */
    130 /*! exports used: default */
    131 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    132 
    133 "use strict";
    134 eval("var InspectorControls = wp.blockEditor.InspectorControls;\nvar _wp$components = wp.components,\n    PanelBody = _wp$components.PanelBody,\n    RangeControl = _wp$components.RangeControl,\n    ToggleControl = _wp$components.ToggleControl;\n\n\nvar Controls = function Controls(_ref) {\n\tvar attributes = _ref.attributes,\n\t    setAttributes = _ref.setAttributes;\n\treturn wp.element.createElement(\n\t\tInspectorControls,\n\t\tnull,\n\t\twp.element.createElement(\n\t\t\tPanelBody,\n\t\t\t{ title: 'Speed' },\n\t\t\twp.element.createElement(RangeControl, {\n\t\t\t\tlabel: \"Typing speed\",\n\t\t\t\tvalue: attributes.typeSpeed,\n\t\t\t\tonChange: function onChange(typeSpeed) {\n\t\t\t\t\treturn setAttributes({ typeSpeed: typeSpeed });\n\t\t\t\t},\n\t\t\t\tmin: 1,\n\t\t\t\tmax: 1000\n\t\t\t}),\n\t\t\twp.element.createElement(RangeControl, {\n\t\t\t\tlabel: \"Start delay\",\n\t\t\t\tvalue: attributes.startDelay,\n\t\t\t\tonChange: function onChange(startDelay) {\n\t\t\t\t\treturn setAttributes({ startDelay: startDelay });\n\t\t\t\t},\n\t\t\t\tmin: 0,\n\t\t\t\tmax: 3000\n\t\t\t}),\n\t\t\twp.element.createElement(RangeControl, {\n\t\t\t\tlabel: \"Back speed\",\n\t\t\t\tvalue: attributes.backSpeed,\n\t\t\t\tonChange: function onChange(backSpeed) {\n\t\t\t\t\treturn setAttributes({ backSpeed: backSpeed });\n\t\t\t\t},\n\t\t\t\tmin: 1,\n\t\t\t\tmax: 1000\n\t\t\t}),\n\t\t\twp.element.createElement(RangeControl, {\n\t\t\t\tlabel: \"Back delay\",\n\t\t\t\tvalue: attributes.backDelay,\n\t\t\t\tonChange: function onChange(backDelay) {\n\t\t\t\t\treturn setAttributes({ backDelay: backDelay });\n\t\t\t\t},\n\t\t\t\tmin: 0,\n\t\t\t\tmax: 3000\n\t\t\t})\n\t\t),\n\t\twp.element.createElement(\n\t\t\tPanelBody,\n\t\t\t{ title: 'Loop' },\n\t\t\twp.element.createElement(ToggleControl, {\n\t\t\t\tlabel: \"Loop\",\n\t\t\t\thelp: \"Repeats the given sentences\",\n\t\t\t\tchecked: attributes.loop,\n\t\t\t\tonChange: function onChange(loop) {\n\t\t\t\t\treturn setAttributes({ loop: loop });\n\t\t\t\t}\n\t\t\t}),\n\t\t\twp.element.createElement(RangeControl, {\n\t\t\t\tlabel: \"Loop count\",\n\t\t\t\thelp: \"Number of loops of the animation (0 is infinite)\",\n\t\t\t\tvalue: attributes.loopCount,\n\t\t\t\tonChange: function onChange(loopCount) {\n\t\t\t\t\treturn setAttributes({ loopCount: loopCount });\n\t\t\t\t},\n\t\t\t\tmin: 0,\n\t\t\t\tmax: 100\n\t\t\t})\n\t\t),\n\t\twp.element.createElement(\n\t\t\tPanelBody,\n\t\t\t{ title: 'Misc' },\n\t\t\twp.element.createElement(ToggleControl, {\n\t\t\t\tlabel: \"Smart backspace\",\n\t\t\t\thelp: \"Does not retype the whole word but starts at a common word in the last sentence\",\n\t\t\t\tchecked: attributes.smartBackspace,\n\t\t\t\tonChange: function onChange(smartBackspace) {\n\t\t\t\t\treturn setAttributes({ smartBackspace: smartBackspace });\n\t\t\t\t}\n\t\t\t}),\n\t\t\twp.element.createElement(ToggleControl, {\n\t\t\t\tlabel: \"Shuffle sentences\",\n\t\t\t\thelp: \"Randomizes the play order of the given sentences\",\n\t\t\t\tchecked: attributes.shuffle,\n\t\t\t\tonChange: function onChange(shuffle) {\n\t\t\t\t\treturn setAttributes({ shuffle: shuffle });\n\t\t\t\t}\n\t\t\t}),\n\t\t\twp.element.createElement(ToggleControl, {\n\t\t\t\tlabel: \"Fade out\",\n\t\t\t\thelp: \"Word does not type backwards\",\n\t\t\t\tchecked: attributes.fadeOut,\n\t\t\t\tonChange: function onChange(fadeOut) {\n\t\t\t\t\treturn setAttributes({ fadeOut: fadeOut });\n\t\t\t\t}\n\t\t\t}),\n\t\t\twp.element.createElement(ToggleControl, {\n\t\t\t\tlabel: \"Show cursor\",\n\t\t\t\thelp: \"Shows the typing cursor\",\n\t\t\t\tchecked: attributes.showCursor,\n\t\t\t\tonChange: function onChange(showCursor) {\n\t\t\t\t\treturn setAttributes({ showCursor: showCursor });\n\t\t\t\t}\n\t\t\t})\n\t\t)\n\t);\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Controls);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9jay9JbnNwZWN0b3JDb250cm9scy5qcz9mNGIwIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBJbnNwZWN0b3JDb250cm9scyA9IHdwLmJsb2NrRWRpdG9yLkluc3BlY3RvckNvbnRyb2xzO1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBQYW5lbEJvZHkgPSBfd3AkY29tcG9uZW50cy5QYW5lbEJvZHksXG4gICAgUmFuZ2VDb250cm9sID0gX3dwJGNvbXBvbmVudHMuUmFuZ2VDb250cm9sLFxuICAgIFRvZ2dsZUNvbnRyb2wgPSBfd3AkY29tcG9uZW50cy5Ub2dnbGVDb250cm9sO1xuXG5cbnZhciBDb250cm9scyA9IGZ1bmN0aW9uIENvbnRyb2xzKF9yZWYpIHtcblx0dmFyIGF0dHJpYnV0ZXMgPSBfcmVmLmF0dHJpYnV0ZXMsXG5cdCAgICBzZXRBdHRyaWJ1dGVzID0gX3JlZi5zZXRBdHRyaWJ1dGVzO1xuXHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdEluc3BlY3RvckNvbnRyb2xzLFxuXHRcdG51bGwsXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0UGFuZWxCb2R5LFxuXHRcdFx0eyB0aXRsZTogJ1NwZWVkJyB9LFxuXHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhbmdlQ29udHJvbCwge1xuXHRcdFx0XHRsYWJlbDogXCJUeXBpbmcgc3BlZWRcIixcblx0XHRcdFx0dmFsdWU6IGF0dHJpYnV0ZXMudHlwZVNwZWVkLFxuXHRcdFx0XHRvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodHlwZVNwZWVkKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHNldEF0dHJpYnV0ZXMoeyB0eXBlU3BlZWQ6IHR5cGVTcGVlZCB9KTtcblx0XHRcdFx0fSxcblx0XHRcdFx0bWluOiAxLFxuXHRcdFx0XHRtYXg6IDEwMDBcblx0XHRcdH0pLFxuXHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhbmdlQ29udHJvbCwge1xuXHRcdFx0XHRsYWJlbDogXCJTdGFydCBkZWxheVwiLFxuXHRcdFx0XHR2YWx1ZTogYXR0cmlidXRlcy5zdGFydERlbGF5LFxuXHRcdFx0XHRvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uoc3RhcnREZWxheSkge1xuXHRcdFx0XHRcdHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgc3RhcnREZWxheTogc3RhcnREZWxheSB9KTtcblx0XHRcdFx0fSxcblx0XHRcdFx0bWluOiAwLFxuXHRcdFx0XHRtYXg6IDMwMDBcblx0XHRcdH0pLFxuXHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhbmdlQ29udHJvbCwge1xuXHRcdFx0XHRsYWJlbDogXCJCYWNrIHNwZWVkXCIsXG5cdFx0XHRcdHZhbHVlOiBhdHRyaWJ1dGVzLmJhY2tTcGVlZCxcblx0XHRcdFx0b25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKGJhY2tTcGVlZCkge1xuXHRcdFx0XHRcdHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgYmFja1NwZWVkOiBiYWNrU3BlZWQgfSk7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdG1pbjogMSxcblx0XHRcdFx0bWF4OiAxMDAwXG5cdFx0XHR9KSxcblx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSYW5nZUNvbnRyb2wsIHtcblx0XHRcdFx0bGFiZWw6IFwiQmFjayBkZWxheVwiLFxuXHRcdFx0XHR2YWx1ZTogYXR0cmlidXRlcy5iYWNrRGVsYXksXG5cdFx0XHRcdG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShiYWNrRGVsYXkpIHtcblx0XHRcdFx0XHRyZXR1cm4gc2V0QXR0cmlidXRlcyh7IGJhY2tEZWxheTogYmFja0RlbGF5IH0pO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRtaW46IDAsXG5cdFx0XHRcdG1heDogMzAwMFxuXHRcdFx0fSlcblx0XHQpLFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFBhbmVsQm9keSxcblx0XHRcdHsgdGl0bGU6ICdMb29wJyB9LFxuXHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRvZ2dsZUNvbnRyb2wsIHtcblx0XHRcdFx0bGFiZWw6IFwiTG9vcFwiLFxuXHRcdFx0XHRoZWxwOiBcIlJlcGVhdHMgdGhlIGdpdmVuIHNlbnRlbmNlc1wiLFxuXHRcdFx0XHRjaGVja2VkOiBhdHRyaWJ1dGVzLmxvb3AsXG5cdFx0XHRcdG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShsb29wKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBsb29wOiBsb29wIH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9KSxcblx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSYW5nZUNvbnRyb2wsIHtcblx0XHRcdFx0bGFiZWw6IFwiTG9vcCBjb3VudFwiLFxuXHRcdFx0XHRoZWxwOiBcIk51bWJlciBvZiBsb29wcyBvZiB0aGUgYW5pbWF0aW9uICgwIGlzIGluZmluaXRlKVwiLFxuXHRcdFx0XHR2YWx1ZTogYXR0cmlidXRlcy5sb29wQ291bnQsXG5cdFx0XHRcdG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShsb29wQ291bnQpIHtcblx0XHRcdFx0XHRyZXR1cm4gc2V0QXR0cmlidXRlcyh7IGxvb3BDb3VudDogbG9vcENvdW50IH0pO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRtaW46IDAsXG5cdFx0XHRcdG1heDogMTAwXG5cdFx0XHR9KVxuXHRcdCksXG5cdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0UGFuZWxCb2R5LFxuXHRcdFx0eyB0aXRsZTogJ01pc2MnIH0sXG5cdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVG9nZ2xlQ29udHJvbCwge1xuXHRcdFx0XHRsYWJlbDogXCJTbWFydCBiYWNrc3BhY2VcIixcblx0XHRcdFx0aGVscDogXCJEb2VzIG5vdCByZXR5cGUgdGhlIHdob2xlIHdvcmQgYnV0IHN0YXJ0cyBhdCBhIGNvbW1vbiB3b3JkIGluIHRoZSBsYXN0IHNlbnRlbmNlXCIsXG5cdFx0XHRcdGNoZWNrZWQ6IGF0dHJpYnV0ZXMuc21hcnRCYWNrc3BhY2UsXG5cdFx0XHRcdG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShzbWFydEJhY2tzcGFjZSkge1xuXHRcdFx0XHRcdHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgc21hcnRCYWNrc3BhY2U6IHNtYXJ0QmFja3NwYWNlIH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9KSxcblx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUb2dnbGVDb250cm9sLCB7XG5cdFx0XHRcdGxhYmVsOiBcIlNodWZmbGUgc2VudGVuY2VzXCIsXG5cdFx0XHRcdGhlbHA6IFwiUmFuZG9taXplcyB0aGUgcGxheSBvcmRlciBvZiB0aGUgZ2l2ZW4gc2VudGVuY2VzXCIsXG5cdFx0XHRcdGNoZWNrZWQ6IGF0dHJpYnV0ZXMuc2h1ZmZsZSxcblx0XHRcdFx0b25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHNodWZmbGUpIHtcblx0XHRcdFx0XHRyZXR1cm4gc2V0QXR0cmlidXRlcyh7IHNodWZmbGU6IHNodWZmbGUgfSk7XG5cdFx0XHRcdH1cblx0XHRcdH0pLFxuXHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRvZ2dsZUNvbnRyb2wsIHtcblx0XHRcdFx0bGFiZWw6IFwiRmFkZSBvdXRcIixcblx0XHRcdFx0aGVscDogXCJXb3JkIGRvZXMgbm90IHR5cGUgYmFja3dhcmRzXCIsXG5cdFx0XHRcdGNoZWNrZWQ6IGF0dHJpYnV0ZXMuZmFkZU91dCxcblx0XHRcdFx0b25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKGZhZGVPdXQpIHtcblx0XHRcdFx0XHRyZXR1cm4gc2V0QXR0cmlidXRlcyh7IGZhZGVPdXQ6IGZhZGVPdXQgfSk7XG5cdFx0XHRcdH1cblx0XHRcdH0pLFxuXHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRvZ2dsZUNvbnRyb2wsIHtcblx0XHRcdFx0bGFiZWw6IFwiU2hvdyBjdXJzb3JcIixcblx0XHRcdFx0aGVscDogXCJTaG93cyB0aGUgdHlwaW5nIGN1cnNvclwiLFxuXHRcdFx0XHRjaGVja2VkOiBhdHRyaWJ1dGVzLnNob3dDdXJzb3IsXG5cdFx0XHRcdG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShzaG93Q3Vyc29yKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBzaG93Q3Vyc29yOiBzaG93Q3Vyc29yIH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdClcblx0KTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENvbnRyb2xzO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Jsb2NrL0luc3BlY3RvckNvbnRyb2xzLmpzXG4vLyBtb2R1bGUgaWQgPSA1XG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5\n");
    135 
    136 /***/ }),
    137 /* 6 */
    138 /*!************************************!*\
    139   !*** ./src/block/BlockControls.js ***!
    140   \************************************/
    141 /*! exports provided: default */
    142 /*! exports used: default */
    143 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    144 
    145 "use strict";
    146 eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ElementToolbar__ = __webpack_require__(/*! ./ElementToolbar */ 7);\n\n\nvar BlockControls = wp.blockEditor.BlockControls;\n\n\nvar MyBlockControls = function MyBlockControls(_ref) {\n\tvar attributes = _ref.attributes,\n\t    setAttributes = _ref.setAttributes;\n\n\treturn wp.element.createElement(\n\t\tBlockControls,\n\t\tnull,\n\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__ElementToolbar__[\"a\" /* default */], {\n\t\t\tselectedElement: attributes.element,\n\t\t\tonChange: function onChange(element) {\n\t\t\t\treturn setAttributes({ element: element });\n\t\t\t}\n\t\t})\n\t);\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (MyBlockControls);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9jay9CbG9ja0NvbnRyb2xzLmpzP2ZiODIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEVsZW1lbnRUb29sYmFyIGZyb20gJy4vRWxlbWVudFRvb2xiYXInO1xuXG52YXIgQmxvY2tDb250cm9scyA9IHdwLmJsb2NrRWRpdG9yLkJsb2NrQ29udHJvbHM7XG5cblxudmFyIE15QmxvY2tDb250cm9scyA9IGZ1bmN0aW9uIE15QmxvY2tDb250cm9scyhfcmVmKSB7XG5cdHZhciBhdHRyaWJ1dGVzID0gX3JlZi5hdHRyaWJ1dGVzLFxuXHQgICAgc2V0QXR0cmlidXRlcyA9IF9yZWYuc2V0QXR0cmlidXRlcztcblxuXHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdEJsb2NrQ29udHJvbHMsXG5cdFx0bnVsbCxcblx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRWxlbWVudFRvb2xiYXIsIHtcblx0XHRcdHNlbGVjdGVkRWxlbWVudDogYXR0cmlidXRlcy5lbGVtZW50LFxuXHRcdFx0b25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKGVsZW1lbnQpIHtcblx0XHRcdFx0cmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBlbGVtZW50OiBlbGVtZW50IH0pO1xuXHRcdFx0fVxuXHRcdH0pXG5cdCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBNeUJsb2NrQ29udHJvbHM7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYmxvY2svQmxvY2tDb250cm9scy5qc1xuLy8gbW9kdWxlIGlkID0gNlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6\n");
    147 
    148 /***/ }),
    149 /* 7 */
    150 /*!*************************************!*\
    151   !*** ./src/block/ElementToolbar.js ***!
    152   \*************************************/
    153 /*! exports provided: default */
    154 /*! exports used: default */
    155 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    156 
    157 "use strict";
    158 eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(/*! react */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__HeadingLevelIcon__ = __webpack_require__(/*! ./HeadingLevelIcon */ 8);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar Toolbar = wp.components.Toolbar;\n\nvar ElementToolbar = function (_React$Component) {\n\t_inherits(ElementToolbar, _React$Component);\n\n\tfunction ElementToolbar() {\n\t\t_classCallCheck(this, ElementToolbar);\n\n\t\treturn _possibleConstructorReturn(this, (ElementToolbar.__proto__ || Object.getPrototypeOf(ElementToolbar)).apply(this, arguments));\n\t}\n\n\t_createClass(ElementToolbar, [{\n\t\tkey: 'createLevelControl',\n\t\tvalue: function createLevelControl(targetElement, selectedElement, onChange) {\n\t\t\tvar isActive = targetElement === selectedElement;\n\t\t\treturn {\n\t\t\t\ticon: wp.element.createElement(__WEBPACK_IMPORTED_MODULE_1__HeadingLevelIcon__[\"a\" /* default */], { element: targetElement, __unstableActive: isActive }),\n\t\t\t\ttitle: '' + targetElement,\n\t\t\t\tisActive: isActive,\n\t\t\t\tonClick: function onClick() {\n\t\t\t\t\treturn onChange(targetElement);\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: 'render',\n\t\tvalue: function render() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _props = this.props,\n\t\t\t    selectedElement = _props.selectedElement,\n\t\t\t    onChange = _props.onChange;\n\n\n\t\t\treturn wp.element.createElement(Toolbar, {\n\t\t\t\tlabel: 'Size',\n\t\t\t\ticon: wp.element.createElement(__WEBPACK_IMPORTED_MODULE_1__HeadingLevelIcon__[\"a\" /* default */], { element: selectedElement }),\n\t\t\t\tisCollapsed: true,\n\t\t\t\tcontrols: ['h2', 'h3', 'h4', 'h5', 'h6', 'span'].map(function (element) {\n\t\t\t\t\treturn _this2.createLevelControl(element, selectedElement, onChange);\n\t\t\t\t}) });\n\t\t}\n\t}]);\n\n\treturn ElementToolbar;\n}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (ElementToolbar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9jay9FbGVtZW50VG9vbGJhci5qcz8wZWNhIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBIZWFkaW5nTGV2ZWxJY29uIGZyb20gJy4vSGVhZGluZ0xldmVsSWNvbic7XG5cbnZhciBUb29sYmFyID0gd3AuY29tcG9uZW50cy5Ub29sYmFyO1xuXG52YXIgRWxlbWVudFRvb2xiYXIgPSBmdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuXHRfaW5oZXJpdHMoRWxlbWVudFRvb2xiYXIsIF9SZWFjdCRDb21wb25lbnQpO1xuXG5cdGZ1bmN0aW9uIEVsZW1lbnRUb29sYmFyKCkge1xuXHRcdF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFbGVtZW50VG9vbGJhcik7XG5cblx0XHRyZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKEVsZW1lbnRUb29sYmFyLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YoRWxlbWVudFRvb2xiYXIpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcblx0fVxuXG5cdF9jcmVhdGVDbGFzcyhFbGVtZW50VG9vbGJhciwgW3tcblx0XHRrZXk6ICdjcmVhdGVMZXZlbENvbnRyb2wnLFxuXHRcdHZhbHVlOiBmdW5jdGlvbiBjcmVhdGVMZXZlbENvbnRyb2wodGFyZ2V0RWxlbWVudCwgc2VsZWN0ZWRFbGVtZW50LCBvbkNoYW5nZSkge1xuXHRcdFx0dmFyIGlzQWN0aXZlID0gdGFyZ2V0RWxlbWVudCA9PT0gc2VsZWN0ZWRFbGVtZW50O1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0aWNvbjogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEhlYWRpbmdMZXZlbEljb24sIHsgZWxlbWVudDogdGFyZ2V0RWxlbWVudCwgX191bnN0YWJsZUFjdGl2ZTogaXNBY3RpdmUgfSksXG5cdFx0XHRcdHRpdGxlOiAnJyArIHRhcmdldEVsZW1lbnQsXG5cdFx0XHRcdGlzQWN0aXZlOiBpc0FjdGl2ZSxcblx0XHRcdFx0b25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcblx0XHRcdFx0XHRyZXR1cm4gb25DaGFuZ2UodGFyZ2V0RWxlbWVudCk7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0fVxuXHR9LCB7XG5cdFx0a2V5OiAncmVuZGVyJyxcblx0XHR2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuXHRcdFx0dmFyIF90aGlzMiA9IHRoaXM7XG5cblx0XHRcdHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuXHRcdFx0ICAgIHNlbGVjdGVkRWxlbWVudCA9IF9wcm9wcy5zZWxlY3RlZEVsZW1lbnQsXG5cdFx0XHQgICAgb25DaGFuZ2UgPSBfcHJvcHMub25DaGFuZ2U7XG5cblxuXHRcdFx0cmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUb29sYmFyLCB7XG5cdFx0XHRcdGxhYmVsOiAnU2l6ZScsXG5cdFx0XHRcdGljb246IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChIZWFkaW5nTGV2ZWxJY29uLCB7IGVsZW1lbnQ6IHNlbGVjdGVkRWxlbWVudCB9KSxcblx0XHRcdFx0aXNDb2xsYXBzZWQ6IHRydWUsXG5cdFx0XHRcdGNvbnRyb2xzOiBbJ2gyJywgJ2gzJywgJ2g0JywgJ2g1JywgJ2g2JywgJ3NwYW4nXS5tYXAoZnVuY3Rpb24gKGVsZW1lbnQpIHtcblx0XHRcdFx0XHRyZXR1cm4gX3RoaXMyLmNyZWF0ZUxldmVsQ29udHJvbChlbGVtZW50LCBzZWxlY3RlZEVsZW1lbnQsIG9uQ2hhbmdlKTtcblx0XHRcdFx0fSkgfSk7XG5cdFx0fVxuXHR9XSk7XG5cblx0cmV0dXJuIEVsZW1lbnRUb29sYmFyO1xufShSZWFjdC5Db21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBFbGVtZW50VG9vbGJhcjtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9ibG9jay9FbGVtZW50VG9vbGJhci5qc1xuLy8gbW9kdWxlIGlkID0gN1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///7\n");
    159 
    160 /***/ }),
    161 /* 8 */
    162 /*!***************************************!*\
    163   !*** ./src/block/HeadingLevelIcon.js ***!
    164   \***************************************/
    165 /*! exports provided: default */
    166 /*! exports used: default */
    167 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    168 
    169 "use strict";
    170 eval("/* harmony export (immutable) */ __webpack_exports__[\"a\"] = HeadingLevelIcon;\nvar _wp$components = wp.components,\n    Path = _wp$components.Path,\n    SVG = _wp$components.SVG;\n\n\nfunction HeadingLevelIcon(_ref) {\n\tvar element = _ref.element,\n\t    __unstableActive = _ref.__unstableActive;\n\n\tvar levelToPath = {\n\t\th1: 'M9 5h2v10H9v-4H5v4H3V5h2v4h4V5zm6.6 0c-.6.9-1.5 1.7-2.6 2v1h2v7h2V5h-1.4z',\n\t\th2: 'M7 5h2v10H7v-4H3v4H1V5h2v4h4V5zm8 8c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6V15h8v-2H15z',\n\t\th3: 'M12.1 12.2c.4.3.8.5 1.2.7.4.2.9.3 1.4.3.5 0 1-.1 1.4-.3.3-.1.5-.5.5-.8 0-.2 0-.4-.1-.6-.1-.2-.3-.3-.5-.4-.3-.1-.7-.2-1-.3-.5-.1-1-.1-1.5-.1V9.1c.7.1 1.5-.1 2.2-.4.4-.2.6-.5.6-.9 0-.3-.1-.6-.4-.8-.3-.2-.7-.3-1.1-.3-.4 0-.8.1-1.1.3-.4.2-.7.4-1.1.6l-1.2-1.4c.5-.4 1.1-.7 1.6-.9.5-.2 1.2-.3 1.8-.3.5 0 1 .1 1.6.2.4.1.8.3 1.2.5.3.2.6.5.8.8.2.3.3.7.3 1.1 0 .5-.2.9-.5 1.3-.4.4-.9.7-1.5.9v.1c.6.1 1.2.4 1.6.8.4.4.7.9.7 1.5 0 .4-.1.8-.3 1.2-.2.4-.5.7-.9.9-.4.3-.9.4-1.3.5-.5.1-1 .2-1.6.2-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1l1.1-1.4zM7 9H3V5H1v10h2v-4h4v4h2V5H7v4z',\n\t\th4: 'M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm10-2h-1v2h-2v-2h-5v-2l4-6h3v6h1v2zm-3-2V7l-2.8 4H16z',\n\t\th5: 'M12.1 12.2c.4.3.7.5 1.1.7.4.2.9.3 1.3.3.5 0 1-.1 1.4-.4.4-.3.6-.7.6-1.1 0-.4-.2-.9-.6-1.1-.4-.3-.9-.4-1.4-.4H14c-.1 0-.3 0-.4.1l-.4.1-.5.2-1-.6.3-5h6.4v1.9h-4.3L14 8.8c.2-.1.5-.1.7-.2.2 0 .5-.1.7-.1.5 0 .9.1 1.4.2.4.1.8.3 1.1.6.3.2.6.6.8.9.2.4.3.9.3 1.4 0 .5-.1 1-.3 1.4-.2.4-.5.8-.9 1.1-.4.3-.8.5-1.3.7-.5.2-1 .3-1.5.3-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1-.1-.1 1-1.5 1-1.5zM9 15H7v-4H3v4H1V5h2v4h4V5h2v10z',\n\t\th6: 'M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm8.6-7.5c-.2-.2-.5-.4-.8-.5-.6-.2-1.3-.2-1.9 0-.3.1-.6.3-.8.5l-.6.9c-.2.5-.2.9-.2 1.4.4-.3.8-.6 1.2-.8.4-.2.8-.3 1.3-.3.4 0 .8 0 1.2.2.4.1.7.3 1 .6.3.3.5.6.7.9.2.4.3.8.3 1.3s-.1.9-.3 1.4c-.2.4-.5.7-.8 1-.4.3-.8.5-1.2.6-1 .3-2 .3-3 0-.5-.2-1-.5-1.4-.9-.4-.4-.8-.9-1-1.5-.2-.6-.3-1.3-.3-2.1s.1-1.6.4-2.3c.2-.6.6-1.2 1-1.6.4-.4.9-.7 1.4-.9.6-.3 1.1-.4 1.7-.4.7 0 1.4.1 2 .3.5.2 1 .5 1.4.8 0 .1-1.3 1.4-1.3 1.4zm-2.4 5.8c.2 0 .4 0 .6-.1.2 0 .4-.1.5-.2.1-.1.3-.3.4-.5.1-.2.1-.5.1-.7 0-.4-.1-.8-.4-1.1-.3-.2-.7-.3-1.1-.3-.3 0-.7.1-1 .2-.4.2-.7.4-1 .7 0 .3.1.7.3 1 .1.2.3.4.4.6.2.1.3.3.5.3.2.1.5.2.7.1z',\n\t\tspan: 'M 8.906 12.656 L 8.906 12.656 L 8.906 12.656 Q 8.906 14.009 7.932 14.789 L 7.932 14.789 L 7.932 14.789 Q 6.958 15.568 5.222 15.568 L 5.222 15.568 L 5.222 15.568 Q 3.622 15.568 2.392 14.966 L 2.392 14.966 L 2.392 12.998 L 2.392 12.998 Q 3.403 13.449 4.104 13.633 L 4.104 13.633 L 4.104 13.633 Q 4.805 13.818 5.386 13.818 L 5.386 13.818 L 5.386 13.818 Q 6.083 13.818 6.456 13.551 L 6.456 13.551 L 6.456 13.551 Q 6.828 13.285 6.828 12.758 L 6.828 12.758 L 6.828 12.758 Q 6.828 12.464 6.664 12.235 L 6.664 12.235 L 6.664 12.235 Q 6.5 12.006 6.182 11.794 L 6.182 11.794 L 6.182 11.794 Q 5.864 11.583 4.887 11.118 L 4.887 11.118 L 4.887 11.118 Q 3.971 10.687 3.513 10.291 L 3.513 10.291 L 3.513 10.291 Q 3.055 9.894 2.781 9.368 L 2.781 9.368 L 2.781 9.368 Q 2.508 8.841 2.508 8.137 L 2.508 8.137 L 2.508 8.137 Q 2.508 6.811 3.407 6.052 L 3.407 6.052 L 3.407 6.052 Q 4.306 5.293 5.892 5.293 L 5.892 5.293 L 5.892 5.293 Q 6.671 5.293 7.378 5.478 L 7.378 5.478 L 7.378 5.478 Q 8.086 5.663 8.858 5.998 L 8.858 5.998 L 8.175 7.645 L 8.175 7.645 Q 7.375 7.317 6.852 7.187 L 6.852 7.187 L 6.852 7.187 Q 6.329 7.057 5.823 7.057 L 5.823 7.057 L 5.823 7.057 Q 5.222 7.057 4.9 7.337 L 4.9 7.337 L 4.9 7.337 Q 4.579 7.618 4.579 8.069 L 4.579 8.069 L 4.579 8.069 Q 4.579 8.349 4.709 8.558 L 4.709 8.558 L 4.709 8.558 Q 4.839 8.766 5.123 8.961 L 5.123 8.961 L 5.123 8.961 Q 5.406 9.156 6.466 9.662 L 6.466 9.662 L 6.466 9.662 Q 7.867 10.332 8.387 11.005 L 8.387 11.005 L 8.387 11.005 Q 8.906 11.678 8.906 12.656 Z  M 12.837 7.173 L 12.837 10.14 L 13.534 10.14 L 13.534 10.14 Q 14.512 10.14 14.997 9.754 L 14.997 9.754 L 14.997 9.754 Q 15.482 9.368 15.482 8.629 L 15.482 8.629 L 15.482 8.629 Q 15.482 7.884 15.076 7.529 L 15.076 7.529 L 15.076 7.529 Q 14.669 7.173 13.801 7.173 L 13.801 7.173 L 12.837 7.173 L 12.837 7.173 Z  M 17.622 8.554 L 17.622 8.554 L 17.622 8.554 Q 17.622 10.167 16.614 11.022 L 16.614 11.022 L 16.614 11.022 Q 15.605 11.876 13.746 11.876 L 13.746 11.876 L 12.837 11.876 L 12.837 15.431 L 10.718 15.431 L 10.718 5.437 L 13.91 5.437 L 13.91 5.437 Q 15.729 5.437 16.675 6.22 L 16.675 6.22 L 16.675 6.22 Q 17.622 7.002 17.622 8.554 Z'\n\t};\n\tif (!levelToPath.hasOwnProperty(element)) {\n\t\treturn null;\n\t}\n\n\treturn wp.element.createElement(\n\t\tSVG,\n\t\t{ width: '20', height: '20', viewBox: '0 0 20 20', xmlns: 'http://www.w3.org/2000/svg', __unstableActive: __unstableActive },\n\t\twp.element.createElement(Path, { d: levelToPath[element] })\n\t);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9jay9IZWFkaW5nTGV2ZWxJY29uLmpzPzk4OTkiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBQYXRoID0gX3dwJGNvbXBvbmVudHMuUGF0aCxcbiAgICBTVkcgPSBfd3AkY29tcG9uZW50cy5TVkc7XG5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGluZ0xldmVsSWNvbihfcmVmKSB7XG5cdHZhciBlbGVtZW50ID0gX3JlZi5lbGVtZW50LFxuXHQgICAgX191bnN0YWJsZUFjdGl2ZSA9IF9yZWYuX191bnN0YWJsZUFjdGl2ZTtcblxuXHR2YXIgbGV2ZWxUb1BhdGggPSB7XG5cdFx0aDE6ICdNOSA1aDJ2MTBIOXYtNEg1djRIM1Y1aDJ2NGg0VjV6bTYuNiAwYy0uNi45LTEuNSAxLjctMi42IDJ2MWgydjdoMlY1aC0xLjR6Jyxcblx0XHRoMjogJ003IDVoMnYxMEg3di00SDN2NEgxVjVoMnY0aDRWNXptOCA4Yy41LS40LjYtLjYgMS4xLTEuMS40LS40LjgtLjggMS4yLTEuMy4zLS40LjYtLjguOS0xLjMuMi0uNC4zLS44LjMtMS4zIDAtLjQtLjEtLjktLjMtMS4zLS4yLS40LS40LS43LS44LTEtLjMtLjMtLjctLjUtMS4yLS42LS41LS4yLTEtLjItMS41LS4yLS40IDAtLjcgMC0xLjEuMS0uMy4xLS43LjItMSAuMy0uMy4xLS42LjMtLjkuNS0uMy4yLS42LjQtLjguN2wxLjIgMS4yYy4zLS4zLjYtLjUgMS0uNy40LS4yLjctLjMgMS4yLS4zcy45LjEgMS4zLjRjLjMuMy41LjcuNSAxLjEgMCAuNC0uMS44LS40IDEuMS0uMy41LS42LjktMSAxLjItLjQuNC0xIC45LTEuNiAxLjQtLjYuNS0xLjQgMS4xLTIuMiAxLjZWMTVoOHYtMkgxNXonLFxuXHRcdGgzOiAnTTEyLjEgMTIuMmMuNC4zLjguNSAxLjIuNy40LjIuOS4zIDEuNC4zLjUgMCAxLS4xIDEuNC0uMy4zLS4xLjUtLjUuNS0uOCAwLS4yIDAtLjQtLjEtLjYtLjEtLjItLjMtLjMtLjUtLjQtLjMtLjEtLjctLjItMS0uMy0uNS0uMS0xLS4xLTEuNS0uMVY5LjFjLjcuMSAxLjUtLjEgMi4yLS40LjQtLjIuNi0uNS42LS45IDAtLjMtLjEtLjYtLjQtLjgtLjMtLjItLjctLjMtMS4xLS4zLS40IDAtLjguMS0xLjEuMy0uNC4yLS43LjQtMS4xLjZsLTEuMi0xLjRjLjUtLjQgMS4xLS43IDEuNi0uOS41LS4yIDEuMi0uMyAxLjgtLjMuNSAwIDEgLjEgMS42LjIuNC4xLjguMyAxLjIuNS4zLjIuNi41LjguOC4yLjMuMy43LjMgMS4xIDAgLjUtLjIuOS0uNSAxLjMtLjQuNC0uOS43LTEuNS45di4xYy42LjEgMS4yLjQgMS42LjguNC40LjcuOS43IDEuNSAwIC40LS4xLjgtLjMgMS4yLS4yLjQtLjUuNy0uOS45LS40LjMtLjkuNC0xLjMuNS0uNS4xLTEgLjItMS42LjItLjggMC0xLjYtLjEtMi4zLS40LS42LS4yLTEuMS0uNi0xLjYtMWwxLjEtMS40ek03IDlIM1Y1SDF2MTBoMnYtNGg0djRoMlY1SDd2NHonLFxuXHRcdGg0OiAnTTkgMTVIN3YtNEgzdjRIMVY1aDJ2NGg0VjVoMnYxMHptMTAtMmgtMXYyaC0ydi0yaC01di0ybDQtNmgzdjZoMXYyem0tMy0yVjdsLTIuOCA0SDE2eicsXG5cdFx0aDU6ICdNMTIuMSAxMi4yYy40LjMuNy41IDEuMS43LjQuMi45LjMgMS4zLjMuNSAwIDEtLjEgMS40LS40LjQtLjMuNi0uNy42LTEuMSAwLS40LS4yLS45LS42LTEuMS0uNC0uMy0uOS0uNC0xLjQtLjRIMTRjLS4xIDAtLjMgMC0uNC4xbC0uNC4xLS41LjItMS0uNi4zLTVoNi40djEuOWgtNC4zTDE0IDguOGMuMi0uMS41LS4xLjctLjIuMiAwIC41LS4xLjctLjEuNSAwIC45LjEgMS40LjIuNC4xLjguMyAxLjEuNi4zLjIuNi42LjguOS4yLjQuMy45LjMgMS40IDAgLjUtLjEgMS0uMyAxLjQtLjIuNC0uNS44LS45IDEuMS0uNC4zLS44LjUtMS4zLjctLjUuMi0xIC4zLTEuNS4zLS44IDAtMS42LS4xLTIuMy0uNC0uNi0uMi0xLjEtLjYtMS42LTEtLjEtLjEgMS0xLjUgMS0xLjV6TTkgMTVIN3YtNEgzdjRIMVY1aDJ2NGg0VjVoMnYxMHonLFxuXHRcdGg2OiAnTTkgMTVIN3YtNEgzdjRIMVY1aDJ2NGg0VjVoMnYxMHptOC42LTcuNWMtLjItLjItLjUtLjQtLjgtLjUtLjYtLjItMS4zLS4yLTEuOSAwLS4zLjEtLjYuMy0uOC41bC0uNi45Yy0uMi41LS4yLjktLjIgMS40LjQtLjMuOC0uNiAxLjItLjguNC0uMi44LS4zIDEuMy0uMy40IDAgLjggMCAxLjIuMi40LjEuNy4zIDEgLjYuMy4zLjUuNi43LjkuMi40LjMuOC4zIDEuM3MtLjEuOS0uMyAxLjRjLS4yLjQtLjUuNy0uOCAxLS40LjMtLjguNS0xLjIuNi0xIC4zLTIgLjMtMyAwLS41LS4yLTEtLjUtMS40LS45LS40LS40LS44LS45LTEtMS41LS4yLS42LS4zLTEuMy0uMy0yLjFzLjEtMS42LjQtMi4zYy4yLS42LjYtMS4yIDEtMS42LjQtLjQuOS0uNyAxLjQtLjkuNi0uMyAxLjEtLjQgMS43LS40LjcgMCAxLjQuMSAyIC4zLjUuMiAxIC41IDEuNC44IDAgLjEtMS4zIDEuNC0xLjMgMS40em0tMi40IDUuOGMuMiAwIC40IDAgLjYtLjEuMiAwIC40LS4xLjUtLjIuMS0uMS4zLS4zLjQtLjUuMS0uMi4xLS41LjEtLjcgMC0uNC0uMS0uOC0uNC0xLjEtLjMtLjItLjctLjMtMS4xLS4zLS4zIDAtLjcuMS0xIC4yLS40LjItLjcuNC0xIC43IDAgLjMuMS43LjMgMSAuMS4yLjMuNC40LjYuMi4xLjMuMy41LjMuMi4xLjUuMi43LjF6Jyxcblx0XHRzcGFuOiAnTSA4LjkwNiAxMi42NTYgTCA4LjkwNiAxMi42NTYgTCA4LjkwNiAxMi42NTYgUSA4LjkwNiAxNC4wMDkgNy45MzIgMTQuNzg5IEwgNy45MzIgMTQuNzg5IEwgNy45MzIgMTQuNzg5IFEgNi45NTggMTUuNTY4IDUuMjIyIDE1LjU2OCBMIDUuMjIyIDE1LjU2OCBMIDUuMjIyIDE1LjU2OCBRIDMuNjIyIDE1LjU2OCAyLjM5MiAxNC45NjYgTCAyLjM5MiAxNC45NjYgTCAyLjM5MiAxMi45OTggTCAyLjM5MiAxMi45OTggUSAzLjQwMyAxMy40NDkgNC4xMDQgMTMuNjMzIEwgNC4xMDQgMTMuNjMzIEwgNC4xMDQgMTMuNjMzIFEgNC44MDUgMTMuODE4IDUuMzg2IDEzLjgxOCBMIDUuMzg2IDEzLjgxOCBMIDUuMzg2IDEzLjgxOCBRIDYuMDgzIDEzLjgxOCA2LjQ1NiAxMy41NTEgTCA2LjQ1NiAxMy41NTEgTCA2LjQ1NiAxMy41NTEgUSA2LjgyOCAxMy4yODUgNi44MjggMTIuNzU4IEwgNi44MjggMTIuNzU4IEwgNi44MjggMTIuNzU4IFEgNi44MjggMTIuNDY0IDYuNjY0IDEyLjIzNSBMIDYuNjY0IDEyLjIzNSBMIDYuNjY0IDEyLjIzNSBRIDYuNSAxMi4wMDYgNi4xODIgMTEuNzk0IEwgNi4xODIgMTEuNzk0IEwgNi4xODIgMTEuNzk0IFEgNS44NjQgMTEuNTgzIDQuODg3IDExLjExOCBMIDQuODg3IDExLjExOCBMIDQuODg3IDExLjExOCBRIDMuOTcxIDEwLjY4NyAzLjUxMyAxMC4yOTEgTCAzLjUxMyAxMC4yOTEgTCAzLjUxMyAxMC4yOTEgUSAzLjA1NSA5Ljg5NCAyLjc4MSA5LjM2OCBMIDIuNzgxIDkuMzY4IEwgMi43ODEgOS4zNjggUSAyLjUwOCA4Ljg0MSAyLjUwOCA4LjEzNyBMIDIuNTA4IDguMTM3IEwgMi41MDggOC4xMzcgUSAyLjUwOCA2LjgxMSAzLjQwNyA2LjA1MiBMIDMuNDA3IDYuMDUyIEwgMy40MDcgNi4wNTIgUSA0LjMwNiA1LjI5MyA1Ljg5MiA1LjI5MyBMIDUuODkyIDUuMjkzIEwgNS44OTIgNS4yOTMgUSA2LjY3MSA1LjI5MyA3LjM3OCA1LjQ3OCBMIDcuMzc4IDUuNDc4IEwgNy4zNzggNS40NzggUSA4LjA4NiA1LjY2MyA4Ljg1OCA1Ljk5OCBMIDguODU4IDUuOTk4IEwgOC4xNzUgNy42NDUgTCA4LjE3NSA3LjY0NSBRIDcuMzc1IDcuMzE3IDYuODUyIDcuMTg3IEwgNi44NTIgNy4xODcgTCA2Ljg1MiA3LjE4NyBRIDYuMzI5IDcuMDU3IDUuODIzIDcuMDU3IEwgNS44MjMgNy4wNTcgTCA1LjgyMyA3LjA1NyBRIDUuMjIyIDcuMDU3IDQuOSA3LjMzNyBMIDQuOSA3LjMzNyBMIDQuOSA3LjMzNyBRIDQuNTc5IDcuNjE4IDQuNTc5IDguMDY5IEwgNC41NzkgOC4wNjkgTCA0LjU3OSA4LjA2OSBRIDQuNTc5IDguMzQ5IDQuNzA5IDguNTU4IEwgNC43MDkgOC41NTggTCA0LjcwOSA4LjU1OCBRIDQuODM5IDguNzY2IDUuMTIzIDguOTYxIEwgNS4xMjMgOC45NjEgTCA1LjEyMyA4Ljk2MSBRIDUuNDA2IDkuMTU2IDYuNDY2IDkuNjYyIEwgNi40NjYgOS42NjIgTCA2LjQ2NiA5LjY2MiBRIDcuODY3IDEwLjMzMiA4LjM4NyAxMS4wMDUgTCA4LjM4NyAxMS4wMDUgTCA4LjM4NyAxMS4wMDUgUSA4LjkwNiAxMS42NzggOC45MDYgMTIuNjU2IFogIE0gMTIuODM3IDcuMTczIEwgMTIuODM3IDEwLjE0IEwgMTMuNTM0IDEwLjE0IEwgMTMuNTM0IDEwLjE0IFEgMTQuNTEyIDEwLjE0IDE0Ljk5NyA5Ljc1NCBMIDE0Ljk5NyA5Ljc1NCBMIDE0Ljk5NyA5Ljc1NCBRIDE1LjQ4MiA5LjM2OCAxNS40ODIgOC42MjkgTCAxNS40ODIgOC42MjkgTCAxNS40ODIgOC42MjkgUSAxNS40ODIgNy44ODQgMTUuMDc2IDcuNTI5IEwgMTUuMDc2IDcuNTI5IEwgMTUuMDc2IDcuNTI5IFEgMTQuNjY5IDcuMTczIDEzLjgwMSA3LjE3MyBMIDEzLjgwMSA3LjE3MyBMIDEyLjgzNyA3LjE3MyBMIDEyLjgzNyA3LjE3MyBaICBNIDE3LjYyMiA4LjU1NCBMIDE3LjYyMiA4LjU1NCBMIDE3LjYyMiA4LjU1NCBRIDE3LjYyMiAxMC4xNjcgMTYuNjE0IDExLjAyMiBMIDE2LjYxNCAxMS4wMjIgTCAxNi42MTQgMTEuMDIyIFEgMTUuNjA1IDExLjg3NiAxMy43NDYgMTEuODc2IEwgMTMuNzQ2IDExLjg3NiBMIDEyLjgzNyAxMS44NzYgTCAxMi44MzcgMTUuNDMxIEwgMTAuNzE4IDE1LjQzMSBMIDEwLjcxOCA1LjQzNyBMIDEzLjkxIDUuNDM3IEwgMTMuOTEgNS40MzcgUSAxNS43MjkgNS40MzcgMTYuNjc1IDYuMjIgTCAxNi42NzUgNi4yMiBMIDE2LjY3NSA2LjIyIFEgMTcuNjIyIDcuMDAyIDE3LjYyMiA4LjU1NCBaJ1xuXHR9O1xuXHRpZiAoIWxldmVsVG9QYXRoLmhhc093blByb3BlcnR5KGVsZW1lbnQpKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFNWRyxcblx0XHR7IHdpZHRoOiAnMjAnLCBoZWlnaHQ6ICcyMCcsIHZpZXdCb3g6ICcwIDAgMjAgMjAnLCB4bWxuczogJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywgX191bnN0YWJsZUFjdGl2ZTogX191bnN0YWJsZUFjdGl2ZSB9LFxuXHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYXRoLCB7IGQ6IGxldmVsVG9QYXRoW2VsZW1lbnRdIH0pXG5cdCk7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYmxvY2svSGVhZGluZ0xldmVsSWNvbi5qc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8\n");
    171 
    172 /***/ }),
    173 /* 9 */
    174 /*!****************************!*\
    175   !*** ./src/block/Typed.js ***!
    176   \****************************/
    177 /*! exports provided: default */
    178 /*! exports used: default */
    179 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    180 
    181 "use strict";
    182 eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(/*! react */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_typed_js__ = __webpack_require__(/*! typed.js */ 10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_typed_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_typed_js__);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar TypedComponent = function (_React$PureComponent) {\n\t_inherits(TypedComponent, _React$PureComponent);\n\n\tfunction TypedComponent() {\n\t\t_classCallCheck(this, TypedComponent);\n\n\t\treturn _possibleConstructorReturn(this, (TypedComponent.__proto__ || Object.getPrototypeOf(TypedComponent)).apply(this, arguments));\n\t}\n\n\t_createClass(TypedComponent, [{\n\t\tkey: 'componentDidMount',\n\t\tvalue: function componentDidMount() {\n\t\t\tthis.typed = new __WEBPACK_IMPORTED_MODULE_1_typed_js___default.a(this.el, this.props);\n\t\t}\n\t}, {\n\t\tkey: 'componentDidUpdate',\n\t\tvalue: function componentDidUpdate() {\n\t\t\tthis.typed.destroy();\n\t\t\tthis.typed = new __WEBPACK_IMPORTED_MODULE_1_typed_js___default.a(this.el, this.props);\n\t\t}\n\t}, {\n\t\tkey: 'componentWillUnmount',\n\t\tvalue: function componentWillUnmount() {\n\t\t\t// Make sure to destroy Typed instance on unmounting\n\t\t\t// to prevent memory leaks\n\t\t\tthis.typed.destroy();\n\t\t}\n\t}, {\n\t\tkey: 'render',\n\t\tvalue: function render() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar Component = this.props.element;\n\n\t\t\treturn wp.element.createElement(\n\t\t\t\tComponent,\n\t\t\t\tnull,\n\t\t\t\twp.element.createElement('span', { ref: function ref(el) {\n\t\t\t\t\t\treturn _this2.el = el;\n\t\t\t\t\t}, className: 'blink-text' })\n\t\t\t);\n\t\t}\n\t}]);\n\n\treturn TypedComponent;\n}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (TypedComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9jay9UeXBlZC5qcz85OGJiIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBUeXBlZCBmcm9tICd0eXBlZC5qcyc7XG5cbnZhciBUeXBlZENvbXBvbmVudCA9IGZ1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudCkge1xuXHRfaW5oZXJpdHMoVHlwZWRDb21wb25lbnQsIF9SZWFjdCRQdXJlQ29tcG9uZW50KTtcblxuXHRmdW5jdGlvbiBUeXBlZENvbXBvbmVudCgpIHtcblx0XHRfY2xhc3NDYWxsQ2hlY2sodGhpcywgVHlwZWRDb21wb25lbnQpO1xuXG5cdFx0cmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChUeXBlZENvbXBvbmVudC5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKFR5cGVkQ29tcG9uZW50KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cdH1cblxuXHRfY3JlYXRlQ2xhc3MoVHlwZWRDb21wb25lbnQsIFt7XG5cdFx0a2V5OiAnY29tcG9uZW50RGlkTW91bnQnLFxuXHRcdHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcblx0XHRcdHRoaXMudHlwZWQgPSBuZXcgVHlwZWQodGhpcy5lbCwgdGhpcy5wcm9wcyk7XG5cdFx0fVxuXHR9LCB7XG5cdFx0a2V5OiAnY29tcG9uZW50RGlkVXBkYXRlJyxcblx0XHR2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKCkge1xuXHRcdFx0dGhpcy50eXBlZC5kZXN0cm95KCk7XG5cdFx0XHR0aGlzLnR5cGVkID0gbmV3IFR5cGVkKHRoaXMuZWwsIHRoaXMucHJvcHMpO1xuXHRcdH1cblx0fSwge1xuXHRcdGtleTogJ2NvbXBvbmVudFdpbGxVbm1vdW50Jyxcblx0XHR2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG5cdFx0XHQvLyBNYWtlIHN1cmUgdG8gZGVzdHJveSBUeXBlZCBpbnN0YW5jZSBvbiB1bm1vdW50aW5nXG5cdFx0XHQvLyB0byBwcmV2ZW50IG1lbW9yeSBsZWFrc1xuXHRcdFx0dGhpcy50eXBlZC5kZXN0cm95KCk7XG5cdFx0fVxuXHR9LCB7XG5cdFx0a2V5OiAncmVuZGVyJyxcblx0XHR2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuXHRcdFx0dmFyIF90aGlzMiA9IHRoaXM7XG5cblx0XHRcdHZhciBDb21wb25lbnQgPSB0aGlzLnByb3BzLmVsZW1lbnQ7XG5cblx0XHRcdHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdENvbXBvbmVudCxcblx0XHRcdFx0bnVsbCxcblx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJywgeyByZWY6IGZ1bmN0aW9uIHJlZihlbCkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIF90aGlzMi5lbCA9IGVsO1xuXHRcdFx0XHRcdH0sIGNsYXNzTmFtZTogJ2JsaW5rLXRleHQnIH0pXG5cdFx0XHQpO1xuXHRcdH1cblx0fV0pO1xuXG5cdHJldHVybiBUeXBlZENvbXBvbmVudDtcbn0oUmVhY3QuUHVyZUNvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IFR5cGVkQ29tcG9uZW50O1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Jsb2NrL1R5cGVkLmpzXG4vLyBtb2R1bGUgaWQgPSA5XG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///9\n");
    183 
    184 /***/ }),
    185 /* 10 */
    186 /*!********************************************!*\
    187   !*** ./node_modules/typed.js/lib/typed.js ***!
    188   \********************************************/
    189 /*! dynamic exports provided */
    190 /*! exports used: default */
    191 /***/ (function(module, exports, __webpack_require__) {
    192 
    193 eval("/*!\n * \n *   typed.js - A JavaScript Typing Animation Library\n *   Author: Matt Boldt <me@mattboldt.com>\n *   Version: v2.0.11\n *   Url: https://github.com/mattboldt/typed.js\n *   License(s): MIT\n * \n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(true)\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Typed\"] = factory();\n\telse\n\t\troot[\"Typed\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t  value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tvar _initializerJs = __webpack_require__(1);\n\t\n\tvar _htmlParserJs = __webpack_require__(3);\n\t\n\t/**\n\t * Welcome to Typed.js!\n\t * @param {string} elementId HTML element ID _OR_ HTML element\n\t * @param {object} options options object\n\t * @returns {object} a new Typed object\n\t */\n\t\n\tvar Typed = (function () {\n\t  function Typed(elementId, options) {\n\t    _classCallCheck(this, Typed);\n\t\n\t    // Initialize it up\n\t    _initializerJs.initializer.load(this, options, elementId);\n\t    // All systems go!\n\t    this.begin();\n\t  }\n\t\n\t  /**\n\t   * Toggle start() and stop() of the Typed instance\n\t   * @public\n\t   */\n\t\n\t  _createClass(Typed, [{\n\t    key: 'toggle',\n\t    value: function toggle() {\n\t      this.pause.status ? this.start() : this.stop();\n\t    }\n\t\n\t    /**\n\t     * Stop typing / backspacing and enable cursor blinking\n\t     * @public\n\t     */\n\t  }, {\n\t    key: 'stop',\n\t    value: function stop() {\n\t      if (this.typingComplete) return;\n\t      if (this.pause.status) return;\n\t      this.toggleBlinking(true);\n\t      this.pause.status = true;\n\t      this.options.onStop(this.arrayPos, this);\n\t    }\n\t\n\t    /**\n\t     * Start typing / backspacing after being stopped\n\t     * @public\n\t     */\n\t  }, {\n\t    key: 'start',\n\t    value: function start() {\n\t      if (this.typingComplete) return;\n\t      if (!this.pause.status) return;\n\t      this.pause.status = false;\n\t      if (this.pause.typewrite) {\n\t        this.typewrite(this.pause.curString, this.pause.curStrPos);\n\t      } else {\n\t        this.backspace(this.pause.curString, this.pause.curStrPos);\n\t      }\n\t      this.options.onStart(this.arrayPos, this);\n\t    }\n\t\n\t    /**\n\t     * Destroy this instance of Typed\n\t     * @public\n\t     */\n\t  }, {\n\t    key: 'destroy',\n\t    value: function destroy() {\n\t      this.reset(false);\n\t      this.options.onDestroy(this);\n\t    }\n\t\n\t    /**\n\t     * Reset Typed and optionally restarts\n\t     * @param {boolean} restart\n\t     * @public\n\t     */\n\t  }, {\n\t    key: 'reset',\n\t    value: function reset() {\n\t      var restart = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\t\n\t      clearInterval(this.timeout);\n\t      this.replaceText('');\n\t      if (this.cursor && this.cursor.parentNode) {\n\t        this.cursor.parentNode.removeChild(this.cursor);\n\t        this.cursor = null;\n\t      }\n\t      this.strPos = 0;\n\t      this.arrayPos = 0;\n\t      this.curLoop = 0;\n\t      if (restart) {\n\t        this.insertCursor();\n\t        this.options.onReset(this);\n\t        this.begin();\n\t      }\n\t    }\n\t\n\t    /**\n\t     * Begins the typing animation\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'begin',\n\t    value: function begin() {\n\t      var _this = this;\n\t\n\t      this.options.onBegin(this);\n\t      this.typingComplete = false;\n\t      this.shuffleStringsIfNeeded(this);\n\t      this.insertCursor();\n\t      if (this.bindInputFocusEvents) this.bindFocusEvents();\n\t      this.timeout = setTimeout(function () {\n\t        // Check if there is some text in the element, if yes start by backspacing the default message\n\t        if (!_this.currentElContent || _this.currentElContent.length === 0) {\n\t          _this.typewrite(_this.strings[_this.sequence[_this.arrayPos]], _this.strPos);\n\t        } else {\n\t          // Start typing\n\t          _this.backspace(_this.currentElContent, _this.currentElContent.length);\n\t        }\n\t      }, this.startDelay);\n\t    }\n\t\n\t    /**\n\t     * Called for each character typed\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'typewrite',\n\t    value: function typewrite(curString, curStrPos) {\n\t      var _this2 = this;\n\t\n\t      if (this.fadeOut && this.el.classList.contains(this.fadeOutClass)) {\n\t        this.el.classList.remove(this.fadeOutClass);\n\t        if (this.cursor) this.cursor.classList.remove(this.fadeOutClass);\n\t      }\n\t\n\t      var humanize = this.humanizer(this.typeSpeed);\n\t      var numChars = 1;\n\t\n\t      if (this.pause.status === true) {\n\t        this.setPauseStatus(curString, curStrPos, true);\n\t        return;\n\t      }\n\t\n\t      // contain typing function in a timeout humanize'd delay\n\t      this.timeout = setTimeout(function () {\n\t        // skip over any HTML chars\n\t        curStrPos = _htmlParserJs.htmlParser.typeHtmlChars(curString, curStrPos, _this2);\n\t\n\t        var pauseTime = 0;\n\t        var substr = curString.substr(curStrPos);\n\t        // check for an escape character before a pause value\n\t        // format: \\^\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\n\t        // single ^ are removed from string\n\t        if (substr.charAt(0) === '^') {\n\t          if (/^\\^\\d+/.test(substr)) {\n\t            var skip = 1; // skip at least 1\n\t            substr = /\\d+/.exec(substr)[0];\n\t            skip += substr.length;\n\t            pauseTime = parseInt(substr);\n\t            _this2.temporaryPause = true;\n\t            _this2.options.onTypingPaused(_this2.arrayPos, _this2);\n\t            // strip out the escape character and pause value so they're not printed\n\t            curString = curString.substring(0, curStrPos) + curString.substring(curStrPos + skip);\n\t            _this2.toggleBlinking(true);\n\t          }\n\t        }\n\t\n\t        // check for skip characters formatted as\n\t        // \"this is a `string to print NOW` ...\"\n\t        if (substr.charAt(0) === '`') {\n\t          while (curString.substr(curStrPos + numChars).charAt(0) !== '`') {\n\t            numChars++;\n\t            if (curStrPos + numChars > curString.length) break;\n\t          }\n\t          // strip out the escape characters and append all the string in between\n\t          var stringBeforeSkip = curString.substring(0, curStrPos);\n\t          var stringSkipped = curString.substring(stringBeforeSkip.length + 1, curStrPos + numChars);\n\t          var stringAfterSkip = curString.substring(curStrPos + numChars + 1);\n\t          curString = stringBeforeSkip + stringSkipped + stringAfterSkip;\n\t          numChars--;\n\t        }\n\t\n\t        // timeout for any pause after a character\n\t        _this2.timeout = setTimeout(function () {\n\t          // Accounts for blinking while paused\n\t          _this2.toggleBlinking(false);\n\t\n\t          // We're done with this sentence!\n\t          if (curStrPos >= curString.length) {\n\t            _this2.doneTyping(curString, curStrPos);\n\t          } else {\n\t            _this2.keepTyping(curString, curStrPos, numChars);\n\t          }\n\t          // end of character pause\n\t          if (_this2.temporaryPause) {\n\t            _this2.temporaryPause = false;\n\t            _this2.options.onTypingResumed(_this2.arrayPos, _this2);\n\t          }\n\t        }, pauseTime);\n\t\n\t        // humanized value for typing\n\t      }, humanize);\n\t    }\n\t\n\t    /**\n\t     * Continue to the next string & begin typing\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'keepTyping',\n\t    value: function keepTyping(curString, curStrPos, numChars) {\n\t      // call before functions if applicable\n\t      if (curStrPos === 0) {\n\t        this.toggleBlinking(false);\n\t        this.options.preStringTyped(this.arrayPos, this);\n\t      }\n\t      // start typing each new char into existing string\n\t      // curString: arg, this.el.html: original text inside element\n\t      curStrPos += numChars;\n\t      var nextString = curString.substr(0, curStrPos);\n\t      this.replaceText(nextString);\n\t      // loop the function\n\t      this.typewrite(curString, curStrPos);\n\t    }\n\t\n\t    /**\n\t     * We're done typing the current string\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'doneTyping',\n\t    value: function doneTyping(curString, curStrPos) {\n\t      var _this3 = this;\n\t\n\t      // fires callback function\n\t      this.options.onStringTyped(this.arrayPos, this);\n\t      this.toggleBlinking(true);\n\t      // is this the final string\n\t      if (this.arrayPos === this.strings.length - 1) {\n\t        // callback that occurs on the last typed string\n\t        this.complete();\n\t        // quit if we wont loop back\n\t        if (this.loop === false || this.curLoop === this.loopCount) {\n\t          return;\n\t        }\n\t      }\n\t      this.timeout = setTimeout(function () {\n\t        _this3.backspace(curString, curStrPos);\n\t      }, this.backDelay);\n\t    }\n\t\n\t    /**\n\t     * Backspaces 1 character at a time\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'backspace',\n\t    value: function backspace(curString, curStrPos) {\n\t      var _this4 = this;\n\t\n\t      if (this.pause.status === true) {\n\t        this.setPauseStatus(curString, curStrPos, true);\n\t        return;\n\t      }\n\t      if (this.fadeOut) return this.initFadeOut();\n\t\n\t      this.toggleBlinking(false);\n\t      var humanize = this.humanizer(this.backSpeed);\n\t\n\t      this.timeout = setTimeout(function () {\n\t        curStrPos = _htmlParserJs.htmlParser.backSpaceHtmlChars(curString, curStrPos, _this4);\n\t        // replace text with base text + typed characters\n\t        var curStringAtPosition = curString.substr(0, curStrPos);\n\t        _this4.replaceText(curStringAtPosition);\n\t\n\t        // if smartBack is enabled\n\t        if (_this4.smartBackspace) {\n\t          // the remaining part of the current string is equal of the same part of the new string\n\t          var nextString = _this4.strings[_this4.arrayPos + 1];\n\t          if (nextString && curStringAtPosition === nextString.substr(0, curStrPos)) {\n\t            _this4.stopNum = curStrPos;\n\t          } else {\n\t            _this4.stopNum = 0;\n\t          }\n\t        }\n\t\n\t        // if the number (id of character in current string) is\n\t        // less than the stop number, keep going\n\t        if (curStrPos > _this4.stopNum) {\n\t          // subtract characters one by one\n\t          curStrPos--;\n\t          // loop the function\n\t          _this4.backspace(curString, curStrPos);\n\t        } else if (curStrPos <= _this4.stopNum) {\n\t          // if the stop number has been reached, increase\n\t          // array position to next string\n\t          _this4.arrayPos++;\n\t          // When looping, begin at the beginning after backspace complete\n\t          if (_this4.arrayPos === _this4.strings.length) {\n\t            _this4.arrayPos = 0;\n\t            _this4.options.onLastStringBackspaced();\n\t            _this4.shuffleStringsIfNeeded();\n\t            _this4.begin();\n\t          } else {\n\t            _this4.typewrite(_this4.strings[_this4.sequence[_this4.arrayPos]], curStrPos);\n\t          }\n\t        }\n\t        // humanized value for typing\n\t      }, humanize);\n\t    }\n\t\n\t    /**\n\t     * Full animation is complete\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'complete',\n\t    value: function complete() {\n\t      this.options.onComplete(this);\n\t      if (this.loop) {\n\t        this.curLoop++;\n\t      } else {\n\t        this.typingComplete = true;\n\t      }\n\t    }\n\t\n\t    /**\n\t     * Has the typing been stopped\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @param {boolean} isTyping\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'setPauseStatus',\n\t    value: function setPauseStatus(curString, curStrPos, isTyping) {\n\t      this.pause.typewrite = isTyping;\n\t      this.pause.curString = curString;\n\t      this.pause.curStrPos = curStrPos;\n\t    }\n\t\n\t    /**\n\t     * Toggle the blinking cursor\n\t     * @param {boolean} isBlinking\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'toggleBlinking',\n\t    value: function toggleBlinking(isBlinking) {\n\t      if (!this.cursor) return;\n\t      // if in paused state, don't toggle blinking a 2nd time\n\t      if (this.pause.status) return;\n\t      if (this.cursorBlinking === isBlinking) return;\n\t      this.cursorBlinking = isBlinking;\n\t      if (isBlinking) {\n\t        this.cursor.classList.add('typed-cursor--blink');\n\t      } else {\n\t        this.cursor.classList.remove('typed-cursor--blink');\n\t      }\n\t    }\n\t\n\t    /**\n\t     * Speed in MS to type\n\t     * @param {number} speed\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'humanizer',\n\t    value: function humanizer(speed) {\n\t      return Math.round(Math.random() * speed / 2) + speed;\n\t    }\n\t\n\t    /**\n\t     * Shuffle the sequence of the strings array\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'shuffleStringsIfNeeded',\n\t    value: function shuffleStringsIfNeeded() {\n\t      if (!this.shuffle) return;\n\t      this.sequence = this.sequence.sort(function () {\n\t        return Math.random() - 0.5;\n\t      });\n\t    }\n\t\n\t    /**\n\t     * Adds a CSS class to fade out current string\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'initFadeOut',\n\t    value: function initFadeOut() {\n\t      var _this5 = this;\n\t\n\t      this.el.className += ' ' + this.fadeOutClass;\n\t      if (this.cursor) this.cursor.className += ' ' + this.fadeOutClass;\n\t      return setTimeout(function () {\n\t        _this5.arrayPos++;\n\t        _this5.replaceText('');\n\t\n\t        // Resets current string if end of loop reached\n\t        if (_this5.strings.length > _this5.arrayPos) {\n\t          _this5.typewrite(_this5.strings[_this5.sequence[_this5.arrayPos]], 0);\n\t        } else {\n\t          _this5.typewrite(_this5.strings[0], 0);\n\t          _this5.arrayPos = 0;\n\t        }\n\t      }, this.fadeOutDelay);\n\t    }\n\t\n\t    /**\n\t     * Replaces current text in the HTML element\n\t     * depending on element type\n\t     * @param {string} str\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'replaceText',\n\t    value: function replaceText(str) {\n\t      if (this.attr) {\n\t        this.el.setAttribute(this.attr, str);\n\t      } else {\n\t        if (this.isInput) {\n\t          this.el.value = str;\n\t        } else if (this.contentType === 'html') {\n\t          this.el.innerHTML = str;\n\t        } else {\n\t          this.el.textContent = str;\n\t        }\n\t      }\n\t    }\n\t\n\t    /**\n\t     * If using input elements, bind focus in order to\n\t     * start and stop the animation\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'bindFocusEvents',\n\t    value: function bindFocusEvents() {\n\t      var _this6 = this;\n\t\n\t      if (!this.isInput) return;\n\t      this.el.addEventListener('focus', function (e) {\n\t        _this6.stop();\n\t      });\n\t      this.el.addEventListener('blur', function (e) {\n\t        if (_this6.el.value && _this6.el.value.length !== 0) {\n\t          return;\n\t        }\n\t        _this6.start();\n\t      });\n\t    }\n\t\n\t    /**\n\t     * On init, insert the cursor element\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'insertCursor',\n\t    value: function insertCursor() {\n\t      if (!this.showCursor) return;\n\t      if (this.cursor) return;\n\t      this.cursor = document.createElement('span');\n\t      this.cursor.className = 'typed-cursor';\n\t      this.cursor.innerHTML = this.cursorChar;\n\t      this.el.parentNode && this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling);\n\t    }\n\t  }]);\n\t\n\t  return Typed;\n\t})();\n\t\n\texports['default'] = Typed;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t  value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tvar _defaultsJs = __webpack_require__(2);\n\t\n\tvar _defaultsJs2 = _interopRequireDefault(_defaultsJs);\n\t\n\t/**\n\t * Initialize the Typed object\n\t */\n\t\n\tvar Initializer = (function () {\n\t  function Initializer() {\n\t    _classCallCheck(this, Initializer);\n\t  }\n\t\n\t  _createClass(Initializer, [{\n\t    key: 'load',\n\t\n\t    /**\n\t     * Load up defaults & options on the Typed instance\n\t     * @param {Typed} self instance of Typed\n\t     * @param {object} options options object\n\t     * @param {string} elementId HTML element ID _OR_ instance of HTML element\n\t     * @private\n\t     */\n\t\n\t    value: function load(self, options, elementId) {\n\t      // chosen element to manipulate text\n\t      if (typeof elementId === 'string') {\n\t        self.el = document.querySelector(elementId);\n\t      } else {\n\t        self.el = elementId;\n\t      }\n\t\n\t      self.options = _extends({}, _defaultsJs2['default'], options);\n\t\n\t      // attribute to type into\n\t      self.isInput = self.el.tagName.toLowerCase() === 'input';\n\t      self.attr = self.options.attr;\n\t      self.bindInputFocusEvents = self.options.bindInputFocusEvents;\n\t\n\t      // show cursor\n\t      self.showCursor = self.isInput ? false : self.options.showCursor;\n\t\n\t      // custom cursor\n\t      self.cursorChar = self.options.cursorChar;\n\t\n\t      // Is the cursor blinking\n\t      self.cursorBlinking = true;\n\t\n\t      // text content of element\n\t      self.elContent = self.attr ? self.el.getAttribute(self.attr) : self.el.textContent;\n\t\n\t      // html or plain text\n\t      self.contentType = self.options.contentType;\n\t\n\t      // typing speed\n\t      self.typeSpeed = self.options.typeSpeed;\n\t\n\t      // add a delay before typing starts\n\t      self.startDelay = self.options.startDelay;\n\t\n\t      // backspacing speed\n\t      self.backSpeed = self.options.backSpeed;\n\t\n\t      // only backspace what doesn't match the previous string\n\t      self.smartBackspace = self.options.smartBackspace;\n\t\n\t      // amount of time to wait before backspacing\n\t      self.backDelay = self.options.backDelay;\n\t\n\t      // Fade out instead of backspace\n\t      self.fadeOut = self.options.fadeOut;\n\t      self.fadeOutClass = self.options.fadeOutClass;\n\t      self.fadeOutDelay = self.options.fadeOutDelay;\n\t\n\t      // variable to check whether typing is currently paused\n\t      self.isPaused = false;\n\t\n\t      // input strings of text\n\t      self.strings = self.options.strings.map(function (s) {\n\t        return s.trim();\n\t      });\n\t\n\t      // div containing strings\n\t      if (typeof self.options.stringsElement === 'string') {\n\t        self.stringsElement = document.querySelector(self.options.stringsElement);\n\t      } else {\n\t        self.stringsElement = self.options.stringsElement;\n\t      }\n\t\n\t      if (self.stringsElement) {\n\t        self.strings = [];\n\t        self.stringsElement.style.display = 'none';\n\t        var strings = Array.prototype.slice.apply(self.stringsElement.children);\n\t        var stringsLength = strings.length;\n\t\n\t        if (stringsLength) {\n\t          for (var i = 0; i < stringsLength; i += 1) {\n\t            var stringEl = strings[i];\n\t            self.strings.push(stringEl.innerHTML.trim());\n\t          }\n\t        }\n\t      }\n\t\n\t      // character number position of current string\n\t      self.strPos = 0;\n\t\n\t      // current array position\n\t      self.arrayPos = 0;\n\t\n\t      // index of string to stop backspacing on\n\t      self.stopNum = 0;\n\t\n\t      // Looping logic\n\t      self.loop = self.options.loop;\n\t      self.loopCount = self.options.loopCount;\n\t      self.curLoop = 0;\n\t\n\t      // shuffle the strings\n\t      self.shuffle = self.options.shuffle;\n\t      // the order of strings\n\t      self.sequence = [];\n\t\n\t      self.pause = {\n\t        status: false,\n\t        typewrite: true,\n\t        curString: '',\n\t        curStrPos: 0\n\t      };\n\t\n\t      // When the typing is complete (when not looped)\n\t      self.typingComplete = false;\n\t\n\t      // Set the order in which the strings are typed\n\t      for (var i in self.strings) {\n\t        self.sequence[i] = i;\n\t      }\n\t\n\t      // If there is some text in the element\n\t      self.currentElContent = this.getCurrentElContent(self);\n\t\n\t      self.autoInsertCss = self.options.autoInsertCss;\n\t\n\t      this.appendAnimationCss(self);\n\t    }\n\t  }, {\n\t    key: 'getCurrentElContent',\n\t    value: function getCurrentElContent(self) {\n\t      var elContent = '';\n\t      if (self.attr) {\n\t        elContent = self.el.getAttribute(self.attr);\n\t      } else if (self.isInput) {\n\t        elContent = self.el.value;\n\t      } else if (self.contentType === 'html') {\n\t        elContent = self.el.innerHTML;\n\t      } else {\n\t        elContent = self.el.textContent;\n\t      }\n\t      return elContent;\n\t    }\n\t  }, {\n\t    key: 'appendAnimationCss',\n\t    value: function appendAnimationCss(self) {\n\t      var cssDataName = 'data-typed-js-css';\n\t      if (!self.autoInsertCss) {\n\t        return;\n\t      }\n\t      if (!self.showCursor && !self.fadeOut) {\n\t        return;\n\t      }\n\t      if (document.querySelector('[' + cssDataName + ']')) {\n\t        return;\n\t      }\n\t\n\t      var css = document.createElement('style');\n\t      css.type = 'text/css';\n\t      css.setAttribute(cssDataName, true);\n\t\n\t      var innerCss = '';\n\t      if (self.showCursor) {\n\t        innerCss += '\\n        .typed-cursor{\\n          opacity: 1;\\n        }\\n        .typed-cursor.typed-cursor--blink{\\n          animation: typedjsBlink 0.7s infinite;\\n          -webkit-animation: typedjsBlink 0.7s infinite;\\n                  animation: typedjsBlink 0.7s infinite;\\n        }\\n        @keyframes typedjsBlink{\\n          50% { opacity: 0.0; }\\n        }\\n        @-webkit-keyframes typedjsBlink{\\n          0% { opacity: 1; }\\n          50% { opacity: 0.0; }\\n          100% { opacity: 1; }\\n        }\\n      ';\n\t      }\n\t      if (self.fadeOut) {\n\t        innerCss += '\\n        .typed-fade-out{\\n          opacity: 0;\\n          transition: opacity .25s;\\n        }\\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\\n          -webkit-animation: 0;\\n          animation: 0;\\n        }\\n      ';\n\t      }\n\t      if (css.length === 0) {\n\t        return;\n\t      }\n\t      css.innerHTML = innerCss;\n\t      document.body.appendChild(css);\n\t    }\n\t  }]);\n\t\n\t  return Initializer;\n\t})();\n\t\n\texports['default'] = Initializer;\n\tvar initializer = new Initializer();\n\texports.initializer = initializer;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n\t/**\n\t * Defaults & options\n\t * @returns {object} Typed defaults & options\n\t * @public\n\t */\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t  value: true\n\t});\n\tvar defaults = {\n\t  /**\n\t   * @property {array} strings strings to be typed\n\t   * @property {string} stringsElement ID of element containing string children\n\t   */\n\t  strings: ['These are the default values...', 'You know what you should do?', 'Use your own!', 'Have a great day!'],\n\t  stringsElement: null,\n\t\n\t  /**\n\t   * @property {number} typeSpeed type speed in milliseconds\n\t   */\n\t  typeSpeed: 0,\n\t\n\t  /**\n\t   * @property {number} startDelay time before typing starts in milliseconds\n\t   */\n\t  startDelay: 0,\n\t\n\t  /**\n\t   * @property {number} backSpeed backspacing speed in milliseconds\n\t   */\n\t  backSpeed: 0,\n\t\n\t  /**\n\t   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\n\t   */\n\t  smartBackspace: true,\n\t\n\t  /**\n\t   * @property {boolean} shuffle shuffle the strings\n\t   */\n\t  shuffle: false,\n\t\n\t  /**\n\t   * @property {number} backDelay time before backspacing in milliseconds\n\t   */\n\t  backDelay: 700,\n\t\n\t  /**\n\t   * @property {boolean} fadeOut Fade out instead of backspace\n\t   * @property {string} fadeOutClass css class for fade animation\n\t   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\n\t   */\n\t  fadeOut: false,\n\t  fadeOutClass: 'typed-fade-out',\n\t  fadeOutDelay: 500,\n\t\n\t  /**\n\t   * @property {boolean} loop loop strings\n\t   * @property {number} loopCount amount of loops\n\t   */\n\t  loop: false,\n\t  loopCount: Infinity,\n\t\n\t  /**\n\t   * @property {boolean} showCursor show cursor\n\t   * @property {string} cursorChar character for cursor\n\t   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\n\t   */\n\t  showCursor: true,\n\t  cursorChar: '|',\n\t  autoInsertCss: true,\n\t\n\t  /**\n\t   * @property {string} attr attribute for typing\n\t   * Ex: input placeholder, value, or just HTML text\n\t   */\n\t  attr: null,\n\t\n\t  /**\n\t   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\n\t   */\n\t  bindInputFocusEvents: false,\n\t\n\t  /**\n\t   * @property {string} contentType 'html' or 'null' for plaintext\n\t   */\n\t  contentType: 'html',\n\t\n\t  /**\n\t   * Before it begins typing\n\t   * @param {Typed} self\n\t   */\n\t  onBegin: function onBegin(self) {},\n\t\n\t  /**\n\t   * All typing is complete\n\t   * @param {Typed} self\n\t   */\n\t  onComplete: function onComplete(self) {},\n\t\n\t  /**\n\t   * Before each string is typed\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  preStringTyped: function preStringTyped(arrayPos, self) {},\n\t\n\t  /**\n\t   * After each string is typed\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onStringTyped: function onStringTyped(arrayPos, self) {},\n\t\n\t  /**\n\t   * During looping, after last string is typed\n\t   * @param {Typed} self\n\t   */\n\t  onLastStringBackspaced: function onLastStringBackspaced(self) {},\n\t\n\t  /**\n\t   * Typing has been stopped\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onTypingPaused: function onTypingPaused(arrayPos, self) {},\n\t\n\t  /**\n\t   * Typing has been started after being stopped\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onTypingResumed: function onTypingResumed(arrayPos, self) {},\n\t\n\t  /**\n\t   * After reset\n\t   * @param {Typed} self\n\t   */\n\t  onReset: function onReset(self) {},\n\t\n\t  /**\n\t   * After stop\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onStop: function onStop(arrayPos, self) {},\n\t\n\t  /**\n\t   * After start\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onStart: function onStart(arrayPos, self) {},\n\t\n\t  /**\n\t   * After destroy\n\t   * @param {Typed} self\n\t   */\n\t  onDestroy: function onDestroy(self) {}\n\t};\n\t\n\texports['default'] = defaults;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t/**\n\t * TODO: These methods can probably be combined somehow\n\t * Parse HTML tags & HTML Characters\n\t */\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t  value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tvar HTMLParser = (function () {\n\t  function HTMLParser() {\n\t    _classCallCheck(this, HTMLParser);\n\t  }\n\t\n\t  _createClass(HTMLParser, [{\n\t    key: 'typeHtmlChars',\n\t\n\t    /**\n\t     * Type HTML tags & HTML Characters\n\t     * @param {string} curString Current string\n\t     * @param {number} curStrPos Position in current string\n\t     * @param {Typed} self instance of Typed\n\t     * @returns {number} a new string position\n\t     * @private\n\t     */\n\t\n\t    value: function typeHtmlChars(curString, curStrPos, self) {\n\t      if (self.contentType !== 'html') return curStrPos;\n\t      var curChar = curString.substr(curStrPos).charAt(0);\n\t      if (curChar === '<' || curChar === '&') {\n\t        var endTag = '';\n\t        if (curChar === '<') {\n\t          endTag = '>';\n\t        } else {\n\t          endTag = ';';\n\t        }\n\t        while (curString.substr(curStrPos + 1).charAt(0) !== endTag) {\n\t          curStrPos++;\n\t          if (curStrPos + 1 > curString.length) {\n\t            break;\n\t          }\n\t        }\n\t        curStrPos++;\n\t      }\n\t      return curStrPos;\n\t    }\n\t\n\t    /**\n\t     * Backspace HTML tags and HTML Characters\n\t     * @param {string} curString Current string\n\t     * @param {number} curStrPos Position in current string\n\t     * @param {Typed} self instance of Typed\n\t     * @returns {number} a new string position\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'backSpaceHtmlChars',\n\t    value: function backSpaceHtmlChars(curString, curStrPos, self) {\n\t      if (self.contentType !== 'html') return curStrPos;\n\t      var curChar = curString.substr(curStrPos).charAt(0);\n\t      if (curChar === '>' || curChar === ';') {\n\t        var endTag = '';\n\t        if (curChar === '>') {\n\t          endTag = '<';\n\t        } else {\n\t          endTag = '&';\n\t        }\n\t        while (curString.substr(curStrPos - 1).charAt(0) !== endTag) {\n\t          curStrPos--;\n\t          if (curStrPos < 0) {\n\t            break;\n\t          }\n\t        }\n\t        curStrPos--;\n\t      }\n\t      return curStrPos;\n\t    }\n\t  }]);\n\t\n\t  return HTMLParser;\n\t})();\n\t\n\texports['default'] = HTMLParser;\n\tvar htmlParser = new HTMLParser();\n\texports.htmlParser = htmlParser;\n\n/***/ })\n/******/ ])\n});\n;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdHlwZWQuanMvbGliL3R5cGVkLmpzPzllM2EiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBcbiAqICAgdHlwZWQuanMgLSBBIEphdmFTY3JpcHQgVHlwaW5nIEFuaW1hdGlvbiBMaWJyYXJ5XG4gKiAgIEF1dGhvcjogTWF0dCBCb2xkdCA8bWVAbWF0dGJvbGR0LmNvbT5cbiAqICAgVmVyc2lvbjogdjIuMC4xMVxuICogICBVcmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9tYXR0Ym9sZHQvdHlwZWQuanNcbiAqICAgTGljZW5zZShzKTogTUlUXG4gKiBcbiAqL1xuKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiVHlwZWRcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wiVHlwZWRcIl0gPSBmYWN0b3J5KCk7XG59KSh0aGlzLCBmdW5jdGlvbigpIHtcbnJldHVybiAvKioqKioqLyAoZnVuY3Rpb24obW9kdWxlcykgeyAvLyB3ZWJwYWNrQm9vdHN0cmFwXG4vKioqKioqLyBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbi8qKioqKiovIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4vKioqKioqLyBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcbi8qKioqKiovXG4vKioqKioqLyBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4vKioqKioqLyBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pXG4vKioqKioqLyBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbi8qKioqKiovXG4vKioqKioqLyBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbi8qKioqKiovIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4vKioqKioqLyBcdFx0XHRleHBvcnRzOiB7fSxcbi8qKioqKiovIFx0XHRcdGlkOiBtb2R1bGVJZCxcbi8qKioqKiovIFx0XHRcdGxvYWRlZDogZmFsc2Vcbi8qKioqKiovIFx0XHR9O1xuLyoqKioqKi9cbi8qKioqKiovIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbi8qKioqKiovIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcbi8qKioqKiovXG4vKioqKioqLyBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuLyoqKioqKi8gXHRcdG1vZHVsZS5sb2FkZWQgPSB0cnVlO1xuLyoqKioqKi9cbi8qKioqKiovIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuLyoqKioqKi8gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbi8qKioqKiovIFx0fVxuLyoqKioqKi9cbi8qKioqKiovXG4vKioqKioqLyBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4vKioqKioqLyBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG4vKioqKioqL1xuLyoqKioqKi8gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuLyoqKioqKi8gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuLyoqKioqKi9cbi8qKioqKiovIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbi8qKioqKiovIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcbi8qKioqKiovXG4vKioqKioqLyBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuLyoqKioqKi8gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcbi8qKioqKiovIH0pXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKi8gKFtcbi8qIDAgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXHQndXNlIHN0cmljdCc7XG5cdFxuXHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7XG5cdCAgdmFsdWU6IHRydWVcblx0fSk7XG5cdFxuXHR2YXIgX2NyZWF0ZUNsYXNzID0gKGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmICgndmFsdWUnIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KSgpO1xuXHRcblx0ZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24nKTsgfSB9XG5cdFxuXHR2YXIgX2luaXRpYWxpemVySnMgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDEpO1xuXHRcblx0dmFyIF9odG1sUGFyc2VySnMgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKDMpO1xuXHRcblx0LyoqXG5cdCAqIFdlbGNvbWUgdG8gVHlwZWQuanMhXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBlbGVtZW50SWQgSFRNTCBlbGVtZW50IElEIF9PUl8gSFRNTCBlbGVtZW50XG5cdCAqIEBwYXJhbSB7b2JqZWN0fSBvcHRpb25zIG9wdGlvbnMgb2JqZWN0XG5cdCAqIEByZXR1cm5zIHtvYmplY3R9IGEgbmV3IFR5cGVkIG9iamVjdFxuXHQgKi9cblx0XG5cdHZhciBUeXBlZCA9IChmdW5jdGlvbiAoKSB7XG5cdCAgZnVuY3Rpb24gVHlwZWQoZWxlbWVudElkLCBvcHRpb25zKSB7XG5cdCAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgVHlwZWQpO1xuXHRcblx0ICAgIC8vIEluaXRpYWxpemUgaXQgdXBcblx0ICAgIF9pbml0aWFsaXplckpzLmluaXRpYWxpemVyLmxvYWQodGhpcywgb3B0aW9ucywgZWxlbWVudElkKTtcblx0ICAgIC8vIEFsbCBzeXN0ZW1zIGdvIVxuXHQgICAgdGhpcy5iZWdpbigpO1xuXHQgIH1cblx0XG5cdCAgLyoqXG5cdCAgICogVG9nZ2xlIHN0YXJ0KCkgYW5kIHN0b3AoKSBvZiB0aGUgVHlwZWQgaW5zdGFuY2Vcblx0ICAgKiBAcHVibGljXG5cdCAgICovXG5cdFxuXHQgIF9jcmVhdGVDbGFzcyhUeXBlZCwgW3tcblx0ICAgIGtleTogJ3RvZ2dsZScsXG5cdCAgICB2YWx1ZTogZnVuY3Rpb24gdG9nZ2xlKCkge1xuXHQgICAgICB0aGlzLnBhdXNlLnN0YXR1cyA/IHRoaXMuc3RhcnQoKSA6IHRoaXMuc3RvcCgpO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogU3RvcCB0eXBpbmcgLyBiYWNrc3BhY2luZyBhbmQgZW5hYmxlIGN1cnNvciBibGlua2luZ1xuXHQgICAgICogQHB1YmxpY1xuXHQgICAgICovXG5cdCAgfSwge1xuXHQgICAga2V5OiAnc3RvcCcsXG5cdCAgICB2YWx1ZTogZnVuY3Rpb24gc3RvcCgpIHtcblx0ICAgICAgaWYgKHRoaXMudHlwaW5nQ29tcGxldGUpIHJldHVybjtcblx0ICAgICAgaWYgKHRoaXMucGF1c2Uuc3RhdHVzKSByZXR1cm47XG5cdCAgICAgIHRoaXMudG9nZ2xlQmxpbmtpbmcodHJ1ZSk7XG5cdCAgICAgIHRoaXMucGF1c2Uuc3RhdHVzID0gdHJ1ZTtcblx0ICAgICAgdGhpcy5vcHRpb25zLm9uU3RvcCh0aGlzLmFycmF5UG9zLCB0aGlzKTtcblx0ICAgIH1cblx0XG5cdCAgICAvKipcblx0ICAgICAqIFN0YXJ0IHR5cGluZyAvIGJhY2tzcGFjaW5nIGFmdGVyIGJlaW5nIHN0b3BwZWRcblx0ICAgICAqIEBwdWJsaWNcblx0ICAgICAqL1xuXHQgIH0sIHtcblx0ICAgIGtleTogJ3N0YXJ0Jyxcblx0ICAgIHZhbHVlOiBmdW5jdGlvbiBzdGFydCgpIHtcblx0ICAgICAgaWYgKHRoaXMudHlwaW5nQ29tcGxldGUpIHJldHVybjtcblx0ICAgICAgaWYgKCF0aGlzLnBhdXNlLnN0YXR1cykgcmV0dXJuO1xuXHQgICAgICB0aGlzLnBhdXNlLnN0YXR1cyA9IGZhbHNlO1xuXHQgICAgICBpZiAodGhpcy5wYXVzZS50eXBld3JpdGUpIHtcblx0ICAgICAgICB0aGlzLnR5cGV3cml0ZSh0aGlzLnBhdXNlLmN1clN0cmluZywgdGhpcy5wYXVzZS5jdXJTdHJQb3MpO1xuXHQgICAgICB9IGVsc2Uge1xuXHQgICAgICAgIHRoaXMuYmFja3NwYWNlKHRoaXMucGF1c2UuY3VyU3RyaW5nLCB0aGlzLnBhdXNlLmN1clN0clBvcyk7XG5cdCAgICAgIH1cblx0ICAgICAgdGhpcy5vcHRpb25zLm9uU3RhcnQodGhpcy5hcnJheVBvcywgdGhpcyk7XG5cdCAgICB9XG5cdFxuXHQgICAgLyoqXG5cdCAgICAgKiBEZXN0cm95IHRoaXMgaW5zdGFuY2Ugb2YgVHlwZWRcblx0ICAgICAqIEBwdWJsaWNcblx0ICAgICAqL1xuXHQgIH0sIHtcblx0ICAgIGtleTogJ2Rlc3Ryb3knLFxuXHQgICAgdmFsdWU6IGZ1bmN0aW9uIGRlc3Ryb3koKSB7XG5cdCAgICAgIHRoaXMucmVzZXQoZmFsc2UpO1xuXHQgICAgICB0aGlzLm9wdGlvbnMub25EZXN0cm95KHRoaXMpO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogUmVzZXQgVHlwZWQgYW5kIG9wdGlvbmFsbHkgcmVzdGFydHNcblx0ICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gcmVzdGFydFxuXHQgICAgICogQHB1YmxpY1xuXHQgICAgICovXG5cdCAgfSwge1xuXHQgICAga2V5OiAncmVzZXQnLFxuXHQgICAgdmFsdWU6IGZ1bmN0aW9uIHJlc2V0KCkge1xuXHQgICAgICB2YXIgcmVzdGFydCA9IGFyZ3VtZW50cy5sZW5ndGggPD0gMCB8fCBhcmd1bWVudHNbMF0gPT09IHVuZGVmaW5lZCA/IHRydWUgOiBhcmd1bWVudHNbMF07XG5cdFxuXHQgICAgICBjbGVhckludGVydmFsKHRoaXMudGltZW91dCk7XG5cdCAgICAgIHRoaXMucmVwbGFjZVRleHQoJycpO1xuXHQgICAgICBpZiAodGhpcy5jdXJzb3IgJiYgdGhpcy5jdXJzb3IucGFyZW50Tm9kZSkge1xuXHQgICAgICAgIHRoaXMuY3Vyc29yLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5jdXJzb3IpO1xuXHQgICAgICAgIHRoaXMuY3Vyc29yID0gbnVsbDtcblx0ICAgICAgfVxuXHQgICAgICB0aGlzLnN0clBvcyA9IDA7XG5cdCAgICAgIHRoaXMuYXJyYXlQb3MgPSAwO1xuXHQgICAgICB0aGlzLmN1ckxvb3AgPSAwO1xuXHQgICAgICBpZiAocmVzdGFydCkge1xuXHQgICAgICAgIHRoaXMuaW5zZXJ0Q3Vyc29yKCk7XG5cdCAgICAgICAgdGhpcy5vcHRpb25zLm9uUmVzZXQodGhpcyk7XG5cdCAgICAgICAgdGhpcy5iZWdpbigpO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdFxuXHQgICAgLyoqXG5cdCAgICAgKiBCZWdpbnMgdGhlIHR5cGluZyBhbmltYXRpb25cblx0ICAgICAqIEBwcml2YXRlXG5cdCAgICAgKi9cblx0ICB9LCB7XG5cdCAgICBrZXk6ICdiZWdpbicsXG5cdCAgICB2YWx1ZTogZnVuY3Rpb24gYmVnaW4oKSB7XG5cdCAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG5cdFxuXHQgICAgICB0aGlzLm9wdGlvbnMub25CZWdpbih0aGlzKTtcblx0ICAgICAgdGhpcy50eXBpbmdDb21wbGV0ZSA9IGZhbHNlO1xuXHQgICAgICB0aGlzLnNodWZmbGVTdHJpbmdzSWZOZWVkZWQodGhpcyk7XG5cdCAgICAgIHRoaXMuaW5zZXJ0Q3Vyc29yKCk7XG5cdCAgICAgIGlmICh0aGlzLmJpbmRJbnB1dEZvY3VzRXZlbnRzKSB0aGlzLmJpbmRGb2N1c0V2ZW50cygpO1xuXHQgICAgICB0aGlzLnRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcblx0ICAgICAgICAvLyBDaGVjayBpZiB0aGVyZSBpcyBzb21lIHRleHQgaW4gdGhlIGVsZW1lbnQsIGlmIHllcyBzdGFydCBieSBiYWNrc3BhY2luZyB0aGUgZGVmYXVsdCBtZXNzYWdlXG5cdCAgICAgICAgaWYgKCFfdGhpcy5jdXJyZW50RWxDb250ZW50IHx8IF90aGlzLmN1cnJlbnRFbENvbnRlbnQubGVuZ3RoID09PSAwKSB7XG5cdCAgICAgICAgICBfdGhpcy50eXBld3JpdGUoX3RoaXMuc3RyaW5nc1tfdGhpcy5zZXF1ZW5jZVtfdGhpcy5hcnJheVBvc11dLCBfdGhpcy5zdHJQb3MpO1xuXHQgICAgICAgIH0gZWxzZSB7XG5cdCAgICAgICAgICAvLyBTdGFydCB0eXBpbmdcblx0ICAgICAgICAgIF90aGlzLmJhY2tzcGFjZShfdGhpcy5jdXJyZW50RWxDb250ZW50LCBfdGhpcy5jdXJyZW50RWxDb250ZW50Lmxlbmd0aCk7XG5cdCAgICAgICAgfVxuXHQgICAgICB9LCB0aGlzLnN0YXJ0RGVsYXkpO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogQ2FsbGVkIGZvciBlYWNoIGNoYXJhY3RlciB0eXBlZFxuXHQgICAgICogQHBhcmFtIHtzdHJpbmd9IGN1clN0cmluZyB0aGUgY3VycmVudCBzdHJpbmcgaW4gdGhlIHN0cmluZ3MgYXJyYXlcblx0ICAgICAqIEBwYXJhbSB7bnVtYmVyfSBjdXJTdHJQb3MgdGhlIGN1cnJlbnQgcG9zaXRpb24gaW4gdGhlIGN1clN0cmluZ1xuXHQgICAgICogQHByaXZhdGVcblx0ICAgICAqL1xuXHQgIH0sIHtcblx0ICAgIGtleTogJ3R5cGV3cml0ZScsXG5cdCAgICB2YWx1ZTogZnVuY3Rpb24gdHlwZXdyaXRlKGN1clN0cmluZywgY3VyU3RyUG9zKSB7XG5cdCAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXHRcblx0ICAgICAgaWYgKHRoaXMuZmFkZU91dCAmJiB0aGlzLmVsLmNsYXNzTGlzdC5jb250YWlucyh0aGlzLmZhZGVPdXRDbGFzcykpIHtcblx0ICAgICAgICB0aGlzLmVsLmNsYXNzTGlzdC5yZW1vdmUodGhpcy5mYWRlT3V0Q2xhc3MpO1xuXHQgICAgICAgIGlmICh0aGlzLmN1cnNvcikgdGhpcy5jdXJzb3IuY2xhc3NMaXN0LnJlbW92ZSh0aGlzLmZhZGVPdXRDbGFzcyk7XG5cdCAgICAgIH1cblx0XG5cdCAgICAgIHZhciBodW1hbml6ZSA9IHRoaXMuaHVtYW5pemVyKHRoaXMudHlwZVNwZWVkKTtcblx0ICAgICAgdmFyIG51bUNoYXJzID0gMTtcblx0XG5cdCAgICAgIGlmICh0aGlzLnBhdXNlLnN0YXR1cyA9PT0gdHJ1ZSkge1xuXHQgICAgICAgIHRoaXMuc2V0UGF1c2VTdGF0dXMoY3VyU3RyaW5nLCBjdXJTdHJQb3MsIHRydWUpO1xuXHQgICAgICAgIHJldHVybjtcblx0ICAgICAgfVxuXHRcblx0ICAgICAgLy8gY29udGFpbiB0eXBpbmcgZnVuY3Rpb24gaW4gYSB0aW1lb3V0IGh1bWFuaXplJ2QgZGVsYXlcblx0ICAgICAgdGhpcy50aW1lb3V0ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG5cdCAgICAgICAgLy8gc2tpcCBvdmVyIGFueSBIVE1MIGNoYXJzXG5cdCAgICAgICAgY3VyU3RyUG9zID0gX2h0bWxQYXJzZXJKcy5odG1sUGFyc2VyLnR5cGVIdG1sQ2hhcnMoY3VyU3RyaW5nLCBjdXJTdHJQb3MsIF90aGlzMik7XG5cdFxuXHQgICAgICAgIHZhciBwYXVzZVRpbWUgPSAwO1xuXHQgICAgICAgIHZhciBzdWJzdHIgPSBjdXJTdHJpbmcuc3Vic3RyKGN1clN0clBvcyk7XG5cdCAgICAgICAgLy8gY2hlY2sgZm9yIGFuIGVzY2FwZSBjaGFyYWN0ZXIgYmVmb3JlIGEgcGF1c2UgdmFsdWVcblx0ICAgICAgICAvLyBmb3JtYXQ6IFxcXlxcZCsgLi4gZWc6IF4xMDAwIC4uIHNob3VsZCBiZSBhYmxlIHRvIHByaW50IHRoZSBeIHRvbyB1c2luZyBeXlxuXHQgICAgICAgIC8vIHNpbmdsZSBeIGFyZSByZW1vdmVkIGZyb20gc3RyaW5nXG5cdCAgICAgICAgaWYgKHN1YnN0ci5jaGFyQXQoMCkgPT09ICdeJykge1xuXHQgICAgICAgICAgaWYgKC9eXFxeXFxkKy8udGVzdChzdWJzdHIpKSB7XG5cdCAgICAgICAgICAgIHZhciBza2lwID0gMTsgLy8gc2tpcCBhdCBsZWFzdCAxXG5cdCAgICAgICAgICAgIHN1YnN0ciA9IC9cXGQrLy5leGVjKHN1YnN0cilbMF07XG5cdCAgICAgICAgICAgIHNraXAgKz0gc3Vic3RyLmxlbmd0aDtcblx0ICAgICAgICAgICAgcGF1c2VUaW1lID0gcGFyc2VJbnQoc3Vic3RyKTtcblx0ICAgICAgICAgICAgX3RoaXMyLnRlbXBvcmFyeVBhdXNlID0gdHJ1ZTtcblx0ICAgICAgICAgICAgX3RoaXMyLm9wdGlvbnMub25UeXBpbmdQYXVzZWQoX3RoaXMyLmFycmF5UG9zLCBfdGhpczIpO1xuXHQgICAgICAgICAgICAvLyBzdHJpcCBvdXQgdGhlIGVzY2FwZSBjaGFyYWN0ZXIgYW5kIHBhdXNlIHZhbHVlIHNvIHRoZXkncmUgbm90IHByaW50ZWRcblx0ICAgICAgICAgICAgY3VyU3RyaW5nID0gY3VyU3RyaW5nLnN1YnN0cmluZygwLCBjdXJTdHJQb3MpICsgY3VyU3RyaW5nLnN1YnN0cmluZyhjdXJTdHJQb3MgKyBza2lwKTtcblx0ICAgICAgICAgICAgX3RoaXMyLnRvZ2dsZUJsaW5raW5nKHRydWUpO1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0XG5cdCAgICAgICAgLy8gY2hlY2sgZm9yIHNraXAgY2hhcmFjdGVycyBmb3JtYXR0ZWQgYXNcblx0ICAgICAgICAvLyBcInRoaXMgaXMgYSBgc3RyaW5nIHRvIHByaW50IE5PV2AgLi4uXCJcblx0ICAgICAgICBpZiAoc3Vic3RyLmNoYXJBdCgwKSA9PT0gJ2AnKSB7XG5cdCAgICAgICAgICB3aGlsZSAoY3VyU3RyaW5nLnN1YnN0cihjdXJTdHJQb3MgKyBudW1DaGFycykuY2hhckF0KDApICE9PSAnYCcpIHtcblx0ICAgICAgICAgICAgbnVtQ2hhcnMrKztcblx0ICAgICAgICAgICAgaWYgKGN1clN0clBvcyArIG51bUNoYXJzID4gY3VyU3RyaW5nLmxlbmd0aCkgYnJlYWs7XG5cdCAgICAgICAgICB9XG5cdCAgICAgICAgICAvLyBzdHJpcCBvdXQgdGhlIGVzY2FwZSBjaGFyYWN0ZXJzIGFuZCBhcHBlbmQgYWxsIHRoZSBzdHJpbmcgaW4gYmV0d2VlblxuXHQgICAgICAgICAgdmFyIHN0cmluZ0JlZm9yZVNraXAgPSBjdXJTdHJpbmcuc3Vic3RyaW5nKDAsIGN1clN0clBvcyk7XG5cdCAgICAgICAgICB2YXIgc3RyaW5nU2tpcHBlZCA9IGN1clN0cmluZy5zdWJzdHJpbmcoc3RyaW5nQmVmb3JlU2tpcC5sZW5ndGggKyAxLCBjdXJTdHJQb3MgKyBudW1DaGFycyk7XG5cdCAgICAgICAgICB2YXIgc3RyaW5nQWZ0ZXJTa2lwID0gY3VyU3RyaW5nLnN1YnN0cmluZyhjdXJTdHJQb3MgKyBudW1DaGFycyArIDEpO1xuXHQgICAgICAgICAgY3VyU3RyaW5nID0gc3RyaW5nQmVmb3JlU2tpcCArIHN0cmluZ1NraXBwZWQgKyBzdHJpbmdBZnRlclNraXA7XG5cdCAgICAgICAgICBudW1DaGFycy0tO1xuXHQgICAgICAgIH1cblx0XG5cdCAgICAgICAgLy8gdGltZW91dCBmb3IgYW55IHBhdXNlIGFmdGVyIGEgY2hhcmFjdGVyXG5cdCAgICAgICAgX3RoaXMyLnRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcblx0ICAgICAgICAgIC8vIEFjY291bnRzIGZvciBibGlua2luZyB3aGlsZSBwYXVzZWRcblx0ICAgICAgICAgIF90aGlzMi50b2dnbGVCbGlua2luZyhmYWxzZSk7XG5cdFxuXHQgICAgICAgICAgLy8gV2UncmUgZG9uZSB3aXRoIHRoaXMgc2VudGVuY2UhXG5cdCAgICAgICAgICBpZiAoY3VyU3RyUG9zID49IGN1clN0cmluZy5sZW5ndGgpIHtcblx0ICAgICAgICAgICAgX3RoaXMyLmRvbmVUeXBpbmcoY3VyU3RyaW5nLCBjdXJTdHJQb3MpO1xuXHQgICAgICAgICAgfSBlbHNlIHtcblx0ICAgICAgICAgICAgX3RoaXMyLmtlZXBUeXBpbmcoY3VyU3RyaW5nLCBjdXJTdHJQb3MsIG51bUNoYXJzKTtcblx0ICAgICAgICAgIH1cblx0ICAgICAgICAgIC8vIGVuZCBvZiBjaGFyYWN0ZXIgcGF1c2Vcblx0ICAgICAgICAgIGlmIChfdGhpczIudGVtcG9yYXJ5UGF1c2UpIHtcblx0ICAgICAgICAgICAgX3RoaXMyLnRlbXBvcmFyeVBhdXNlID0gZmFsc2U7XG5cdCAgICAgICAgICAgIF90aGlzMi5vcHRpb25zLm9uVHlwaW5nUmVzdW1lZChfdGhpczIuYXJyYXlQb3MsIF90aGlzMik7XG5cdCAgICAgICAgICB9XG5cdCAgICAgICAgfSwgcGF1c2VUaW1lKTtcblx0XG5cdCAgICAgICAgLy8gaHVtYW5pemVkIHZhbHVlIGZvciB0eXBpbmdcblx0ICAgICAgfSwgaHVtYW5pemUpO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogQ29udGludWUgdG8gdGhlIG5leHQgc3RyaW5nICYgYmVnaW4gdHlwaW5nXG5cdCAgICAgKiBAcGFyYW0ge3N0cmluZ30gY3VyU3RyaW5nIHRoZSBjdXJyZW50IHN0cmluZyBpbiB0aGUgc3RyaW5ncyBhcnJheVxuXHQgICAgICogQHBhcmFtIHtudW1iZXJ9IGN1clN0clBvcyB0aGUgY3VycmVudCBwb3NpdGlvbiBpbiB0aGUgY3VyU3RyaW5nXG5cdCAgICAgKiBAcHJpdmF0ZVxuXHQgICAgICovXG5cdCAgfSwge1xuXHQgICAga2V5OiAna2VlcFR5cGluZycsXG5cdCAgICB2YWx1ZTogZnVuY3Rpb24ga2VlcFR5cGluZyhjdXJTdHJpbmcsIGN1clN0clBvcywgbnVtQ2hhcnMpIHtcblx0ICAgICAgLy8gY2FsbCBiZWZvcmUgZnVuY3Rpb25zIGlmIGFwcGxpY2FibGVcblx0ICAgICAgaWYgKGN1clN0clBvcyA9PT0gMCkge1xuXHQgICAgICAgIHRoaXMudG9nZ2xlQmxpbmtpbmcoZmFsc2UpO1xuXHQgICAgICAgIHRoaXMub3B0aW9ucy5wcmVTdHJpbmdUeXBlZCh0aGlzLmFycmF5UG9zLCB0aGlzKTtcblx0ICAgICAgfVxuXHQgICAgICAvLyBzdGFydCB0eXBpbmcgZWFjaCBuZXcgY2hhciBpbnRvIGV4aXN0aW5nIHN0cmluZ1xuXHQgICAgICAvLyBjdXJTdHJpbmc6IGFyZywgdGhpcy5lbC5odG1sOiBvcmlnaW5hbCB0ZXh0IGluc2lkZSBlbGVtZW50XG5cdCAgICAgIGN1clN0clBvcyArPSBudW1DaGFycztcblx0ICAgICAgdmFyIG5leHRTdHJpbmcgPSBjdXJTdHJpbmcuc3Vic3RyKDAsIGN1clN0clBvcyk7XG5cdCAgICAgIHRoaXMucmVwbGFjZVRleHQobmV4dFN0cmluZyk7XG5cdCAgICAgIC8vIGxvb3AgdGhlIGZ1bmN0aW9uXG5cdCAgICAgIHRoaXMudHlwZXdyaXRlKGN1clN0cmluZywgY3VyU3RyUG9zKTtcblx0ICAgIH1cblx0XG5cdCAgICAvKipcblx0ICAgICAqIFdlJ3JlIGRvbmUgdHlwaW5nIHRoZSBjdXJyZW50IHN0cmluZ1xuXHQgICAgICogQHBhcmFtIHtzdHJpbmd9IGN1clN0cmluZyB0aGUgY3VycmVudCBzdHJpbmcgaW4gdGhlIHN0cmluZ3MgYXJyYXlcblx0ICAgICAqIEBwYXJhbSB7bnVtYmVyfSBjdXJTdHJQb3MgdGhlIGN1cnJlbnQgcG9zaXRpb24gaW4gdGhlIGN1clN0cmluZ1xuXHQgICAgICogQHByaXZhdGVcblx0ICAgICAqL1xuXHQgIH0sIHtcblx0ICAgIGtleTogJ2RvbmVUeXBpbmcnLFxuXHQgICAgdmFsdWU6IGZ1bmN0aW9uIGRvbmVUeXBpbmcoY3VyU3RyaW5nLCBjdXJTdHJQb3MpIHtcblx0ICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG5cdFxuXHQgICAgICAvLyBmaXJlcyBjYWxsYmFjayBmdW5jdGlvblxuXHQgICAgICB0aGlzLm9wdGlvbnMub25TdHJpbmdUeXBlZCh0aGlzLmFycmF5UG9zLCB0aGlzKTtcblx0ICAgICAgdGhpcy50b2dnbGVCbGlua2luZyh0cnVlKTtcblx0ICAgICAgLy8gaXMgdGhpcyB0aGUgZmluYWwgc3RyaW5nXG5cdCAgICAgIGlmICh0aGlzLmFycmF5UG9zID09PSB0aGlzLnN0cmluZ3MubGVuZ3RoIC0gMSkge1xuXHQgICAgICAgIC8vIGNhbGxiYWNrIHRoYXQgb2NjdXJzIG9uIHRoZSBsYXN0IHR5cGVkIHN0cmluZ1xuXHQgICAgICAgIHRoaXMuY29tcGxldGUoKTtcblx0ICAgICAgICAvLyBxdWl0IGlmIHdlIHdvbnQgbG9vcCBiYWNrXG5cdCAgICAgICAgaWYgKHRoaXMubG9vcCA9PT0gZmFsc2UgfHwgdGhpcy5jdXJMb29wID09PSB0aGlzLmxvb3BDb3VudCkge1xuXHQgICAgICAgICAgcmV0dXJuO1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICB0aGlzLnRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcblx0ICAgICAgICBfdGhpczMuYmFja3NwYWNlKGN1clN0cmluZywgY3VyU3RyUG9zKTtcblx0ICAgICAgfSwgdGhpcy5iYWNrRGVsYXkpO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogQmFja3NwYWNlcyAxIGNoYXJhY3RlciBhdCBhIHRpbWVcblx0ICAgICAqIEBwYXJhbSB7c3RyaW5nfSBjdXJTdHJpbmcgdGhlIGN1cnJlbnQgc3RyaW5nIGluIHRoZSBzdHJpbmdzIGFycmF5XG5cdCAgICAgKiBAcGFyYW0ge251bWJlcn0gY3VyU3RyUG9zIHRoZSBjdXJyZW50IHBvc2l0aW9uIGluIHRoZSBjdXJTdHJpbmdcblx0ICAgICAqIEBwcml2YXRlXG5cdCAgICAgKi9cblx0ICB9LCB7XG5cdCAgICBrZXk6ICdiYWNrc3BhY2UnLFxuXHQgICAgdmFsdWU6IGZ1bmN0aW9uIGJhY2tzcGFjZShjdXJTdHJpbmcsIGN1clN0clBvcykge1xuXHQgICAgICB2YXIgX3RoaXM0ID0gdGhpcztcblx0XG5cdCAgICAgIGlmICh0aGlzLnBhdXNlLnN0YXR1cyA9PT0gdHJ1ZSkge1xuXHQgICAgICAgIHRoaXMuc2V0UGF1c2VTdGF0dXMoY3VyU3RyaW5nLCBjdXJTdHJQb3MsIHRydWUpO1xuXHQgICAgICAgIHJldHVybjtcblx0ICAgICAgfVxuXHQgICAgICBpZiAodGhpcy5mYWRlT3V0KSByZXR1cm4gdGhpcy5pbml0RmFkZU91dCgpO1xuXHRcblx0ICAgICAgdGhpcy50b2dnbGVCbGlua2luZyhmYWxzZSk7XG5cdCAgICAgIHZhciBodW1hbml6ZSA9IHRoaXMuaHVtYW5pemVyKHRoaXMuYmFja1NwZWVkKTtcblx0XG5cdCAgICAgIHRoaXMudGltZW91dCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuXHQgICAgICAgIGN1clN0clBvcyA9IF9odG1sUGFyc2VySnMuaHRtbFBhcnNlci5iYWNrU3BhY2VIdG1sQ2hhcnMoY3VyU3RyaW5nLCBjdXJTdHJQb3MsIF90aGlzNCk7XG5cdCAgICAgICAgLy8gcmVwbGFjZSB0ZXh0IHdpdGggYmFzZSB0ZXh0ICsgdHlwZWQgY2hhcmFjdGVyc1xuXHQgICAgICAgIHZhciBjdXJTdHJpbmdBdFBvc2l0aW9uID0gY3VyU3RyaW5nLnN1YnN0cigwLCBjdXJTdHJQb3MpO1xuXHQgICAgICAgIF90aGlzNC5yZXBsYWNlVGV4dChjdXJTdHJpbmdBdFBvc2l0aW9uKTtcblx0XG5cdCAgICAgICAgLy8gaWYgc21hcnRCYWNrIGlzIGVuYWJsZWRcblx0ICAgICAgICBpZiAoX3RoaXM0LnNtYXJ0QmFja3NwYWNlKSB7XG5cdCAgICAgICAgICAvLyB0aGUgcmVtYWluaW5nIHBhcnQgb2YgdGhlIGN1cnJlbnQgc3RyaW5nIGlzIGVxdWFsIG9mIHRoZSBzYW1lIHBhcnQgb2YgdGhlIG5ldyBzdHJpbmdcblx0ICAgICAgICAgIHZhciBuZXh0U3RyaW5nID0gX3RoaXM0LnN0cmluZ3NbX3RoaXM0LmFycmF5UG9zICsgMV07XG5cdCAgICAgICAgICBpZiAobmV4dFN0cmluZyAmJiBjdXJTdHJpbmdBdFBvc2l0aW9uID09PSBuZXh0U3RyaW5nLnN1YnN0cigwLCBjdXJTdHJQb3MpKSB7XG5cdCAgICAgICAgICAgIF90aGlzNC5zdG9wTnVtID0gY3VyU3RyUG9zO1xuXHQgICAgICAgICAgfSBlbHNlIHtcblx0ICAgICAgICAgICAgX3RoaXM0LnN0b3BOdW0gPSAwO1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0XG5cdCAgICAgICAgLy8gaWYgdGhlIG51bWJlciAoaWQgb2YgY2hhcmFjdGVyIGluIGN1cnJlbnQgc3RyaW5nKSBpc1xuXHQgICAgICAgIC8vIGxlc3MgdGhhbiB0aGUgc3RvcCBudW1iZXIsIGtlZXAgZ29pbmdcblx0ICAgICAgICBpZiAoY3VyU3RyUG9zID4gX3RoaXM0LnN0b3BOdW0pIHtcblx0ICAgICAgICAgIC8vIHN1YnRyYWN0IGNoYXJhY3RlcnMgb25lIGJ5IG9uZVxuXHQgICAgICAgICAgY3VyU3RyUG9zLS07XG5cdCAgICAgICAgICAvLyBsb29wIHRoZSBmdW5jdGlvblxuXHQgICAgICAgICAgX3RoaXM0LmJhY2tzcGFjZShjdXJTdHJpbmcsIGN1clN0clBvcyk7XG5cdCAgICAgICAgfSBlbHNlIGlmIChjdXJTdHJQb3MgPD0gX3RoaXM0LnN0b3BOdW0pIHtcblx0ICAgICAgICAgIC8vIGlmIHRoZSBzdG9wIG51bWJlciBoYXMgYmVlbiByZWFjaGVkLCBpbmNyZWFzZVxuXHQgICAgICAgICAgLy8gYXJyYXkgcG9zaXRpb24gdG8gbmV4dCBzdHJpbmdcblx0ICAgICAgICAgIF90aGlzNC5hcnJheVBvcysrO1xuXHQgICAgICAgICAgLy8gV2hlbiBsb29waW5nLCBiZWdpbiBhdCB0aGUgYmVnaW5uaW5nIGFmdGVyIGJhY2tzcGFjZSBjb21wbGV0ZVxuXHQgICAgICAgICAgaWYgKF90aGlzNC5hcnJheVBvcyA9PT0gX3RoaXM0LnN0cmluZ3MubGVuZ3RoKSB7XG5cdCAgICAgICAgICAgIF90aGlzNC5hcnJheVBvcyA9IDA7XG5cdCAgICAgICAgICAgIF90aGlzNC5vcHRpb25zLm9uTGFzdFN0cmluZ0JhY2tzcGFjZWQoKTtcblx0ICAgICAgICAgICAgX3RoaXM0LnNodWZmbGVTdHJpbmdzSWZOZWVkZWQoKTtcblx0ICAgICAgICAgICAgX3RoaXM0LmJlZ2luKCk7XG5cdCAgICAgICAgICB9IGVsc2Uge1xuXHQgICAgICAgICAgICBfdGhpczQudHlwZXdyaXRlKF90aGlzNC5zdHJpbmdzW190aGlzNC5zZXF1ZW5jZVtfdGhpczQuYXJyYXlQb3NdXSwgY3VyU3RyUG9zKTtcblx0ICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgLy8gaHVtYW5pemVkIHZhbHVlIGZvciB0eXBpbmdcblx0ICAgICAgfSwgaHVtYW5pemUpO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogRnVsbCBhbmltYXRpb24gaXMgY29tcGxldGVcblx0ICAgICAqIEBwcml2YXRlXG5cdCAgICAgKi9cblx0ICB9LCB7XG5cdCAgICBrZXk6ICdjb21wbGV0ZScsXG5cdCAgICB2YWx1ZTogZnVuY3Rpb24gY29tcGxldGUoKSB7XG5cdCAgICAgIHRoaXMub3B0aW9ucy5vbkNvbXBsZXRlKHRoaXMpO1xuXHQgICAgICBpZiAodGhpcy5sb29wKSB7XG5cdCAgICAgICAgdGhpcy5jdXJMb29wKys7XG5cdCAgICAgIH0gZWxzZSB7XG5cdCAgICAgICAgdGhpcy50eXBpbmdDb21wbGV0ZSA9IHRydWU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0XG5cdCAgICAvKipcblx0ICAgICAqIEhhcyB0aGUgdHlwaW5nIGJlZW4gc3RvcHBlZFxuXHQgICAgICogQHBhcmFtIHtzdHJpbmd9IGN1clN0cmluZyB0aGUgY3VycmVudCBzdHJpbmcgaW4gdGhlIHN0cmluZ3MgYXJyYXlcblx0ICAgICAqIEBwYXJhbSB7bnVtYmVyfSBjdXJTdHJQb3MgdGhlIGN1cnJlbnQgcG9zaXRpb24gaW4gdGhlIGN1clN0cmluZ1xuXHQgICAgICogQHBhcmFtIHtib29sZWFufSBpc1R5cGluZ1xuXHQgICAgICogQHByaXZhdGVcblx0ICAgICAqL1xuXHQgIH0sIHtcblx0ICAgIGtleTogJ3NldFBhdXNlU3RhdHVzJyxcblx0ICAgIHZhbHVlOiBmdW5jdGlvbiBzZXRQYXVzZVN0YXR1cyhjdXJTdHJpbmcsIGN1clN0clBvcywgaXNUeXBpbmcpIHtcblx0ICAgICAgdGhpcy5wYXVzZS50eXBld3JpdGUgPSBpc1R5cGluZztcblx0ICAgICAgdGhpcy5wYXVzZS5jdXJTdHJpbmcgPSBjdXJTdHJpbmc7XG5cdCAgICAgIHRoaXMucGF1c2UuY3VyU3RyUG9zID0gY3VyU3RyUG9zO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogVG9nZ2xlIHRoZSBibGlua2luZyBjdXJzb3Jcblx0ICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gaXNCbGlua2luZ1xuXHQgICAgICogQHByaXZhdGVcblx0ICAgICAqL1xuXHQgIH0sIHtcblx0ICAgIGtleTogJ3RvZ2dsZUJsaW5raW5nJyxcblx0ICAgIHZhbHVlOiBmdW5jdGlvbiB0b2dnbGVCbGlua2luZyhpc0JsaW5raW5nKSB7XG5cdCAgICAgIGlmICghdGhpcy5jdXJzb3IpIHJldHVybjtcblx0ICAgICAgLy8gaWYgaW4gcGF1c2VkIHN0YXRlLCBkb24ndCB0b2dnbGUgYmxpbmtpbmcgYSAybmQgdGltZVxuXHQgICAgICBpZiAodGhpcy5wYXVzZS5zdGF0dXMpIHJldHVybjtcblx0ICAgICAgaWYgKHRoaXMuY3Vyc29yQmxpbmtpbmcgPT09IGlzQmxpbmtpbmcpIHJldHVybjtcblx0ICAgICAgdGhpcy5jdXJzb3JCbGlua2luZyA9IGlzQmxpbmtpbmc7XG5cdCAgICAgIGlmIChpc0JsaW5raW5nKSB7XG5cdCAgICAgICAgdGhpcy5jdXJzb3IuY2xhc3NMaXN0LmFkZCgndHlwZWQtY3Vyc29yLS1ibGluaycpO1xuXHQgICAgICB9IGVsc2Uge1xuXHQgICAgICAgIHRoaXMuY3Vyc29yLmNsYXNzTGlzdC5yZW1vdmUoJ3R5cGVkLWN1cnNvci0tYmxpbmsnKTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogU3BlZWQgaW4gTVMgdG8gdHlwZVxuXHQgICAgICogQHBhcmFtIHtudW1iZXJ9IHNwZWVkXG5cdCAgICAgKiBAcHJpdmF0ZVxuXHQgICAgICovXG5cdCAgfSwge1xuXHQgICAga2V5OiAnaHVtYW5pemVyJyxcblx0ICAgIHZhbHVlOiBmdW5jdGlvbiBodW1hbml6ZXIoc3BlZWQpIHtcblx0ICAgICAgcmV0dXJuIE1hdGgucm91bmQoTWF0aC5yYW5kb20oKSAqIHNwZWVkIC8gMikgKyBzcGVlZDtcblx0ICAgIH1cblx0XG5cdCAgICAvKipcblx0ICAgICAqIFNodWZmbGUgdGhlIHNlcXVlbmNlIG9mIHRoZSBzdHJpbmdzIGFycmF5XG5cdCAgICAgKiBAcHJpdmF0ZVxuXHQgICAgICovXG5cdCAgfSwge1xuXHQgICAga2V5OiAnc2h1ZmZsZVN0cmluZ3NJZk5lZWRlZCcsXG5cdCAgICB2YWx1ZTogZnVuY3Rpb24gc2h1ZmZsZVN0cmluZ3NJZk5lZWRlZCgpIHtcblx0ICAgICAgaWYgKCF0aGlzLnNodWZmbGUpIHJldHVybjtcblx0ICAgICAgdGhpcy5zZXF1ZW5jZSA9IHRoaXMuc2VxdWVuY2Uuc29ydChmdW5jdGlvbiAoKSB7XG5cdCAgICAgICAgcmV0dXJuIE1hdGgucmFuZG9tKCkgLSAwLjU7XG5cdCAgICAgIH0pO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogQWRkcyBhIENTUyBjbGFzcyB0byBmYWRlIG91dCBjdXJyZW50IHN0cmluZ1xuXHQgICAgICogQHByaXZhdGVcblx0ICAgICAqL1xuXHQgIH0sIHtcblx0ICAgIGtleTogJ2luaXRGYWRlT3V0Jyxcblx0ICAgIHZhbHVlOiBmdW5jdGlvbiBpbml0RmFkZU91dCgpIHtcblx0ICAgICAgdmFyIF90aGlzNSA9IHRoaXM7XG5cdFxuXHQgICAgICB0aGlzLmVsLmNsYXNzTmFtZSArPSAnICcgKyB0aGlzLmZhZGVPdXRDbGFzcztcblx0ICAgICAgaWYgKHRoaXMuY3Vyc29yKSB0aGlzLmN1cnNvci5jbGFzc05hbWUgKz0gJyAnICsgdGhpcy5mYWRlT3V0Q2xhc3M7XG5cdCAgICAgIHJldHVybiBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcblx0ICAgICAgICBfdGhpczUuYXJyYXlQb3MrKztcblx0ICAgICAgICBfdGhpczUucmVwbGFjZVRleHQoJycpO1xuXHRcblx0ICAgICAgICAvLyBSZXNldHMgY3VycmVudCBzdHJpbmcgaWYgZW5kIG9mIGxvb3AgcmVhY2hlZFxuXHQgICAgICAgIGlmIChfdGhpczUuc3RyaW5ncy5sZW5ndGggPiBfdGhpczUuYXJyYXlQb3MpIHtcblx0ICAgICAgICAgIF90aGlzNS50eXBld3JpdGUoX3RoaXM1LnN0cmluZ3NbX3RoaXM1LnNlcXVlbmNlW190aGlzNS5hcnJheVBvc11dLCAwKTtcblx0ICAgICAgICB9IGVsc2Uge1xuXHQgICAgICAgICAgX3RoaXM1LnR5cGV3cml0ZShfdGhpczUuc3RyaW5nc1swXSwgMCk7XG5cdCAgICAgICAgICBfdGhpczUuYXJyYXlQb3MgPSAwO1xuXHQgICAgICAgIH1cblx0ICAgICAgfSwgdGhpcy5mYWRlT3V0RGVsYXkpO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogUmVwbGFjZXMgY3VycmVudCB0ZXh0IGluIHRoZSBIVE1MIGVsZW1lbnRcblx0ICAgICAqIGRlcGVuZGluZyBvbiBlbGVtZW50IHR5cGVcblx0ICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJcblx0ICAgICAqIEBwcml2YXRlXG5cdCAgICAgKi9cblx0ICB9LCB7XG5cdCAgICBrZXk6ICdyZXBsYWNlVGV4dCcsXG5cdCAgICB2YWx1ZTogZnVuY3Rpb24gcmVwbGFjZVRleHQoc3RyKSB7XG5cdCAgICAgIGlmICh0aGlzLmF0dHIpIHtcblx0ICAgICAgICB0aGlzLmVsLnNldEF0dHJpYnV0ZSh0aGlzLmF0dHIsIHN0cik7XG5cdCAgICAgIH0gZWxzZSB7XG5cdCAgICAgICAgaWYgKHRoaXMuaXNJbnB1dCkge1xuXHQgICAgICAgICAgdGhpcy5lbC52YWx1ZSA9IHN0cjtcblx0ICAgICAgICB9IGVsc2UgaWYgKHRoaXMuY29udGVudFR5cGUgPT09ICdodG1sJykge1xuXHQgICAgICAgICAgdGhpcy5lbC5pbm5lckhUTUwgPSBzdHI7XG5cdCAgICAgICAgfSBlbHNlIHtcblx0ICAgICAgICAgIHRoaXMuZWwudGV4dENvbnRlbnQgPSBzdHI7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICB9XG5cdFxuXHQgICAgLyoqXG5cdCAgICAgKiBJZiB1c2luZyBpbnB1dCBlbGVtZW50cywgYmluZCBmb2N1cyBpbiBvcmRlciB0b1xuXHQgICAgICogc3RhcnQgYW5kIHN0b3AgdGhlIGFuaW1hdGlvblxuXHQgICAgICogQHByaXZhdGVcblx0ICAgICAqL1xuXHQgIH0sIHtcblx0ICAgIGtleTogJ2JpbmRGb2N1c0V2ZW50cycsXG5cdCAgICB2YWx1ZTogZnVuY3Rpb24gYmluZEZvY3VzRXZlbnRzKCkge1xuXHQgICAgICB2YXIgX3RoaXM2ID0gdGhpcztcblx0XG5cdCAgICAgIGlmICghdGhpcy5pc0lucHV0KSByZXR1cm47XG5cdCAgICAgIHRoaXMuZWwuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBmdW5jdGlvbiAoZSkge1xuXHQgICAgICAgIF90aGlzNi5zdG9wKCk7XG5cdCAgICAgIH0pO1xuXHQgICAgICB0aGlzLmVsLmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBmdW5jdGlvbiAoZSkge1xuXHQgICAgICAgIGlmIChfdGhpczYuZWwudmFsdWUgJiYgX3RoaXM2LmVsLnZhbHVlLmxlbmd0aCAhPT0gMCkge1xuXHQgICAgICAgICAgcmV0dXJuO1xuXHQgICAgICAgIH1cblx0ICAgICAgICBfdGhpczYuc3RhcnQoKTtcblx0ICAgICAgfSk7XG5cdCAgICB9XG5cdFxuXHQgICAgLyoqXG5cdCAgICAgKiBPbiBpbml0LCBpbnNlcnQgdGhlIGN1cnNvciBlbGVtZW50XG5cdCAgICAgKiBAcHJpdmF0ZVxuXHQgICAgICovXG5cdCAgfSwge1xuXHQgICAga2V5OiAnaW5zZXJ0Q3Vyc29yJyxcblx0ICAgIHZhbHVlOiBmdW5jdGlvbiBpbnNlcnRDdXJzb3IoKSB7XG5cdCAgICAgIGlmICghdGhpcy5zaG93Q3Vyc29yKSByZXR1cm47XG5cdCAgICAgIGlmICh0aGlzLmN1cnNvcikgcmV0dXJuO1xuXHQgICAgICB0aGlzLmN1cnNvciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcblx0ICAgICAgdGhpcy5jdXJzb3IuY2xhc3NOYW1lID0gJ3R5cGVkLWN1cnNvcic7XG5cdCAgICAgIHRoaXMuY3Vyc29yLmlubmVySFRNTCA9IHRoaXMuY3Vyc29yQ2hhcjtcblx0ICAgICAgdGhpcy5lbC5wYXJlbnROb2RlICYmIHRoaXMuZWwucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodGhpcy5jdXJzb3IsIHRoaXMuZWwubmV4dFNpYmxpbmcpO1xuXHQgICAgfVxuXHQgIH1dKTtcblx0XG5cdCAgcmV0dXJuIFR5cGVkO1xuXHR9KSgpO1xuXHRcblx0ZXhwb3J0c1snZGVmYXVsdCddID0gVHlwZWQ7XG5cdG1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddO1xuXG4vKioqLyB9KSxcbi8qIDEgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pIHtcblxuXHQndXNlIHN0cmljdCc7XG5cdFxuXHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7XG5cdCAgdmFsdWU6IHRydWVcblx0fSk7XG5cdFxuXHR2YXIgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9O1xuXHRcblx0dmFyIF9jcmVhdGVDbGFzcyA9IChmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoJ3ZhbHVlJyBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSkoKTtcblx0XG5cdGZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7ICdkZWZhdWx0Jzogb2JqIH07IH1cblx0XG5cdGZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcignQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uJyk7IH0gfVxuXHRcblx0dmFyIF9kZWZhdWx0c0pzID0gX193ZWJwYWNrX3JlcXVpcmVfXygyKTtcblx0XG5cdHZhciBfZGVmYXVsdHNKczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9kZWZhdWx0c0pzKTtcblx0XG5cdC8qKlxuXHQgKiBJbml0aWFsaXplIHRoZSBUeXBlZCBvYmplY3Rcblx0ICovXG5cdFxuXHR2YXIgSW5pdGlhbGl6ZXIgPSAoZnVuY3Rpb24gKCkge1xuXHQgIGZ1bmN0aW9uIEluaXRpYWxpemVyKCkge1xuXHQgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEluaXRpYWxpemVyKTtcblx0ICB9XG5cdFxuXHQgIF9jcmVhdGVDbGFzcyhJbml0aWFsaXplciwgW3tcblx0ICAgIGtleTogJ2xvYWQnLFxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogTG9hZCB1cCBkZWZhdWx0cyAmIG9wdGlvbnMgb24gdGhlIFR5cGVkIGluc3RhbmNlXG5cdCAgICAgKiBAcGFyYW0ge1R5cGVkfSBzZWxmIGluc3RhbmNlIG9mIFR5cGVkXG5cdCAgICAgKiBAcGFyYW0ge29iamVjdH0gb3B0aW9ucyBvcHRpb25zIG9iamVjdFxuXHQgICAgICogQHBhcmFtIHtzdHJpbmd9IGVsZW1lbnRJZCBIVE1MIGVsZW1lbnQgSUQgX09SXyBpbnN0YW5jZSBvZiBIVE1MIGVsZW1lbnRcblx0ICAgICAqIEBwcml2YXRlXG5cdCAgICAgKi9cblx0XG5cdCAgICB2YWx1ZTogZnVuY3Rpb24gbG9hZChzZWxmLCBvcHRpb25zLCBlbGVtZW50SWQpIHtcblx0ICAgICAgLy8gY2hvc2VuIGVsZW1lbnQgdG8gbWFuaXB1bGF0ZSB0ZXh0XG5cdCAgICAgIGlmICh0eXBlb2YgZWxlbWVudElkID09PSAnc3RyaW5nJykge1xuXHQgICAgICAgIHNlbGYuZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGVsZW1lbnRJZCk7XG5cdCAgICAgIH0gZWxzZSB7XG5cdCAgICAgICAgc2VsZi5lbCA9IGVsZW1lbnRJZDtcblx0ICAgICAgfVxuXHRcblx0ICAgICAgc2VsZi5vcHRpb25zID0gX2V4dGVuZHMoe30sIF9kZWZhdWx0c0pzMlsnZGVmYXVsdCddLCBvcHRpb25zKTtcblx0XG5cdCAgICAgIC8vIGF0dHJpYnV0ZSB0byB0eXBlIGludG9cblx0ICAgICAgc2VsZi5pc0lucHV0ID0gc2VsZi5lbC50YWdOYW1lLnRvTG93ZXJDYXNlKCkgPT09ICdpbnB1dCc7XG5cdCAgICAgIHNlbGYuYXR0ciA9IHNlbGYub3B0aW9ucy5hdHRyO1xuXHQgICAgICBzZWxmLmJpbmRJbnB1dEZvY3VzRXZlbnRzID0gc2VsZi5vcHRpb25zLmJpbmRJbnB1dEZvY3VzRXZlbnRzO1xuXHRcblx0ICAgICAgLy8gc2hvdyBjdXJzb3Jcblx0ICAgICAgc2VsZi5zaG93Q3Vyc29yID0gc2VsZi5pc0lucHV0ID8gZmFsc2UgOiBzZWxmLm9wdGlvbnMuc2hvd0N1cnNvcjtcblx0XG5cdCAgICAgIC8vIGN1c3RvbSBjdXJzb3Jcblx0ICAgICAgc2VsZi5jdXJzb3JDaGFyID0gc2VsZi5vcHRpb25zLmN1cnNvckNoYXI7XG5cdFxuXHQgICAgICAvLyBJcyB0aGUgY3Vyc29yIGJsaW5raW5nXG5cdCAgICAgIHNlbGYuY3Vyc29yQmxpbmtpbmcgPSB0cnVlO1xuXHRcblx0ICAgICAgLy8gdGV4dCBjb250ZW50IG9mIGVsZW1lbnRcblx0ICAgICAgc2VsZi5lbENvbnRlbnQgPSBzZWxmLmF0dHIgPyBzZWxmLmVsLmdldEF0dHJpYnV0ZShzZWxmLmF0dHIpIDogc2VsZi5lbC50ZXh0Q29udGVudDtcblx0XG5cdCAgICAgIC8vIGh0bWwgb3IgcGxhaW4gdGV4dFxuXHQgICAgICBzZWxmLmNvbnRlbnRUeXBlID0gc2VsZi5vcHRpb25zLmNvbnRlbnRUeXBlO1xuXHRcblx0ICAgICAgLy8gdHlwaW5nIHNwZWVkXG5cdCAgICAgIHNlbGYudHlwZVNwZWVkID0gc2VsZi5vcHRpb25zLnR5cGVTcGVlZDtcblx0XG5cdCAgICAgIC8vIGFkZCBhIGRlbGF5IGJlZm9yZSB0eXBpbmcgc3RhcnRzXG5cdCAgICAgIHNlbGYuc3RhcnREZWxheSA9IHNlbGYub3B0aW9ucy5zdGFydERlbGF5O1xuXHRcblx0ICAgICAgLy8gYmFja3NwYWNpbmcgc3BlZWRcblx0ICAgICAgc2VsZi5iYWNrU3BlZWQgPSBzZWxmLm9wdGlvbnMuYmFja1NwZWVkO1xuXHRcblx0ICAgICAgLy8gb25seSBiYWNrc3BhY2Ugd2hhdCBkb2Vzbid0IG1hdGNoIHRoZSBwcmV2aW91cyBzdHJpbmdcblx0ICAgICAgc2VsZi5zbWFydEJhY2tzcGFjZSA9IHNlbGYub3B0aW9ucy5zbWFydEJhY2tzcGFjZTtcblx0XG5cdCAgICAgIC8vIGFtb3VudCBvZiB0aW1lIHRvIHdhaXQgYmVmb3JlIGJhY2tzcGFjaW5nXG5cdCAgICAgIHNlbGYuYmFja0RlbGF5ID0gc2VsZi5vcHRpb25zLmJhY2tEZWxheTtcblx0XG5cdCAgICAgIC8vIEZhZGUgb3V0IGluc3RlYWQgb2YgYmFja3NwYWNlXG5cdCAgICAgIHNlbGYuZmFkZU91dCA9IHNlbGYub3B0aW9ucy5mYWRlT3V0O1xuXHQgICAgICBzZWxmLmZhZGVPdXRDbGFzcyA9IHNlbGYub3B0aW9ucy5mYWRlT3V0Q2xhc3M7XG5cdCAgICAgIHNlbGYuZmFkZU91dERlbGF5ID0gc2VsZi5vcHRpb25zLmZhZGVPdXREZWxheTtcblx0XG5cdCAgICAgIC8vIHZhcmlhYmxlIHRvIGNoZWNrIHdoZXRoZXIgdHlwaW5nIGlzIGN1cnJlbnRseSBwYXVzZWRcblx0ICAgICAgc2VsZi5pc1BhdXNlZCA9IGZhbHNlO1xuXHRcblx0ICAgICAgLy8gaW5wdXQgc3RyaW5ncyBvZiB0ZXh0XG5cdCAgICAgIHNlbGYuc3RyaW5ncyA9IHNlbGYub3B0aW9ucy5zdHJpbmdzLm1hcChmdW5jdGlvbiAocykge1xuXHQgICAgICAgIHJldHVybiBzLnRyaW0oKTtcblx0ICAgICAgfSk7XG5cdFxuXHQgICAgICAvLyBkaXYgY29udGFpbmluZyBzdHJpbmdzXG5cdCAgICAgIGlmICh0eXBlb2Ygc2VsZi5vcHRpb25zLnN0cmluZ3NFbGVtZW50ID09PSAnc3RyaW5nJykge1xuXHQgICAgICAgIHNlbGYuc3RyaW5nc0VsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHNlbGYub3B0aW9ucy5zdHJpbmdzRWxlbWVudCk7XG5cdCAgICAgIH0gZWxzZSB7XG5cdCAgICAgICAgc2VsZi5zdHJpbmdzRWxlbWVudCA9IHNlbGYub3B0aW9ucy5zdHJpbmdzRWxlbWVudDtcblx0ICAgICAgfVxuXHRcblx0ICAgICAgaWYgKHNlbGYuc3RyaW5nc0VsZW1lbnQpIHtcblx0ICAgICAgICBzZWxmLnN0cmluZ3MgPSBbXTtcblx0ICAgICAgICBzZWxmLnN0cmluZ3NFbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG5cdCAgICAgICAgdmFyIHN0cmluZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuYXBwbHkoc2VsZi5zdHJpbmdzRWxlbWVudC5jaGlsZHJlbik7XG5cdCAgICAgICAgdmFyIHN0cmluZ3NMZW5ndGggPSBzdHJpbmdzLmxlbmd0aDtcblx0XG5cdCAgICAgICAgaWYgKHN0cmluZ3NMZW5ndGgpIHtcblx0ICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nc0xlbmd0aDsgaSArPSAxKSB7XG5cdCAgICAgICAgICAgIHZhciBzdHJpbmdFbCA9IHN0cmluZ3NbaV07XG5cdCAgICAgICAgICAgIHNlbGYuc3RyaW5ncy5wdXNoKHN0cmluZ0VsLmlubmVySFRNTC50cmltKCkpO1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHRcblx0ICAgICAgLy8gY2hhcmFjdGVyIG51bWJlciBwb3NpdGlvbiBvZiBjdXJyZW50IHN0cmluZ1xuXHQgICAgICBzZWxmLnN0clBvcyA9IDA7XG5cdFxuXHQgICAgICAvLyBjdXJyZW50IGFycmF5IHBvc2l0aW9uXG5cdCAgICAgIHNlbGYuYXJyYXlQb3MgPSAwO1xuXHRcblx0ICAgICAgLy8gaW5kZXggb2Ygc3RyaW5nIHRvIHN0b3AgYmFja3NwYWNpbmcgb25cblx0ICAgICAgc2VsZi5zdG9wTnVtID0gMDtcblx0XG5cdCAgICAgIC8vIExvb3BpbmcgbG9naWNcblx0ICAgICAgc2VsZi5sb29wID0gc2VsZi5vcHRpb25zLmxvb3A7XG5cdCAgICAgIHNlbGYubG9vcENvdW50ID0gc2VsZi5vcHRpb25zLmxvb3BDb3VudDtcblx0ICAgICAgc2VsZi5jdXJMb29wID0gMDtcblx0XG5cdCAgICAgIC8vIHNodWZmbGUgdGhlIHN0cmluZ3Ncblx0ICAgICAgc2VsZi5zaHVmZmxlID0gc2VsZi5vcHRpb25zLnNodWZmbGU7XG5cdCAgICAgIC8vIHRoZSBvcmRlciBvZiBzdHJpbmdzXG5cdCAgICAgIHNlbGYuc2VxdWVuY2UgPSBbXTtcblx0XG5cdCAgICAgIHNlbGYucGF1c2UgPSB7XG5cdCAgICAgICAgc3RhdHVzOiBmYWxzZSxcblx0ICAgICAgICB0eXBld3JpdGU6IHRydWUsXG5cdCAgICAgICAgY3VyU3RyaW5nOiAnJyxcblx0ICAgICAgICBjdXJTdHJQb3M6IDBcblx0ICAgICAgfTtcblx0XG5cdCAgICAgIC8vIFdoZW4gdGhlIHR5cGluZyBpcyBjb21wbGV0ZSAod2hlbiBub3QgbG9vcGVkKVxuXHQgICAgICBzZWxmLnR5cGluZ0NvbXBsZXRlID0gZmFsc2U7XG5cdFxuXHQgICAgICAvLyBTZXQgdGhlIG9yZGVyIGluIHdoaWNoIHRoZSBzdHJpbmdzIGFyZSB0eXBlZFxuXHQgICAgICBmb3IgKHZhciBpIGluIHNlbGYuc3RyaW5ncykge1xuXHQgICAgICAgIHNlbGYuc2VxdWVuY2VbaV0gPSBpO1xuXHQgICAgICB9XG5cdFxuXHQgICAgICAvLyBJZiB0aGVyZSBpcyBzb21lIHRleHQgaW4gdGhlIGVsZW1lbnRcblx0ICAgICAgc2VsZi5jdXJyZW50RWxDb250ZW50ID0gdGhpcy5nZXRDdXJyZW50RWxDb250ZW50KHNlbGYpO1xuXHRcblx0ICAgICAgc2VsZi5hdXRvSW5zZXJ0Q3NzID0gc2VsZi5vcHRpb25zLmF1dG9JbnNlcnRDc3M7XG5cdFxuXHQgICAgICB0aGlzLmFwcGVuZEFuaW1hdGlvbkNzcyhzZWxmKTtcblx0ICAgIH1cblx0ICB9LCB7XG5cdCAgICBrZXk6ICdnZXRDdXJyZW50RWxDb250ZW50Jyxcblx0ICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRDdXJyZW50RWxDb250ZW50KHNlbGYpIHtcblx0ICAgICAgdmFyIGVsQ29udGVudCA9ICcnO1xuXHQgICAgICBpZiAoc2VsZi5hdHRyKSB7XG5cdCAgICAgICAgZWxDb250ZW50ID0gc2VsZi5lbC5nZXRBdHRyaWJ1dGUoc2VsZi5hdHRyKTtcblx0ICAgICAgfSBlbHNlIGlmIChzZWxmLmlzSW5wdXQpIHtcblx0ICAgICAgICBlbENvbnRlbnQgPSBzZWxmLmVsLnZhbHVlO1xuXHQgICAgICB9IGVsc2UgaWYgKHNlbGYuY29udGVudFR5cGUgPT09ICdodG1sJykge1xuXHQgICAgICAgIGVsQ29udGVudCA9IHNlbGYuZWwuaW5uZXJIVE1MO1xuXHQgICAgICB9IGVsc2Uge1xuXHQgICAgICAgIGVsQ29udGVudCA9IHNlbGYuZWwudGV4dENvbnRlbnQ7XG5cdCAgICAgIH1cblx0ICAgICAgcmV0dXJuIGVsQ29udGVudDtcblx0ICAgIH1cblx0ICB9LCB7XG5cdCAgICBrZXk6ICdhcHBlbmRBbmltYXRpb25Dc3MnLFxuXHQgICAgdmFsdWU6IGZ1bmN0aW9uIGFwcGVuZEFuaW1hdGlvbkNzcyhzZWxmKSB7XG5cdCAgICAgIHZhciBjc3NEYXRhTmFtZSA9ICdkYXRhLXR5cGVkLWpzLWNzcyc7XG5cdCAgICAgIGlmICghc2VsZi5hdXRvSW5zZXJ0Q3NzKSB7XG5cdCAgICAgICAgcmV0dXJuO1xuXHQgICAgICB9XG5cdCAgICAgIGlmICghc2VsZi5zaG93Q3Vyc29yICYmICFzZWxmLmZhZGVPdXQpIHtcblx0ICAgICAgICByZXR1cm47XG5cdCAgICAgIH1cblx0ICAgICAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ1snICsgY3NzRGF0YU5hbWUgKyAnXScpKSB7XG5cdCAgICAgICAgcmV0dXJuO1xuXHQgICAgICB9XG5cdFxuXHQgICAgICB2YXIgY3NzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTtcblx0ICAgICAgY3NzLnR5cGUgPSAndGV4dC9jc3MnO1xuXHQgICAgICBjc3Muc2V0QXR0cmlidXRlKGNzc0RhdGFOYW1lLCB0cnVlKTtcblx0XG5cdCAgICAgIHZhciBpbm5lckNzcyA9ICcnO1xuXHQgICAgICBpZiAoc2VsZi5zaG93Q3Vyc29yKSB7XG5cdCAgICAgICAgaW5uZXJDc3MgKz0gJ1xcbiAgICAgICAgLnR5cGVkLWN1cnNvcntcXG4gICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgIH1cXG4gICAgICAgIC50eXBlZC1jdXJzb3IudHlwZWQtY3Vyc29yLS1ibGlua3tcXG4gICAgICAgICAgYW5pbWF0aW9uOiB0eXBlZGpzQmxpbmsgMC43cyBpbmZpbml0ZTtcXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHR5cGVkanNCbGluayAwLjdzIGluZmluaXRlO1xcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdHlwZWRqc0JsaW5rIDAuN3MgaW5maW5pdGU7XFxuICAgICAgICB9XFxuICAgICAgICBAa2V5ZnJhbWVzIHR5cGVkanNCbGlua3tcXG4gICAgICAgICAgNTAlIHsgb3BhY2l0eTogMC4wOyB9XFxuICAgICAgICB9XFxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgdHlwZWRqc0JsaW5re1xcbiAgICAgICAgICAwJSB7IG9wYWNpdHk6IDE7IH1cXG4gICAgICAgICAgNTAlIHsgb3BhY2l0eTogMC4wOyB9XFxuICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XFxuICAgICAgICB9XFxuICAgICAgJztcblx0ICAgICAgfVxuXHQgICAgICBpZiAoc2VsZi5mYWRlT3V0KSB7XG5cdCAgICAgICAgaW5uZXJDc3MgKz0gJ1xcbiAgICAgICAgLnR5cGVkLWZhZGUtb3V0e1xcbiAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XFxuICAgICAgICB9XFxuICAgICAgICAudHlwZWQtY3Vyc29yLnR5cGVkLWN1cnNvci0tYmxpbmsudHlwZWQtZmFkZS1vdXR7XFxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAwO1xcbiAgICAgICAgICBhbmltYXRpb246IDA7XFxuICAgICAgICB9XFxuICAgICAgJztcblx0ICAgICAgfVxuXHQgICAgICBpZiAoY3NzLmxlbmd0aCA9PT0gMCkge1xuXHQgICAgICAgIHJldHVybjtcblx0ICAgICAgfVxuXHQgICAgICBjc3MuaW5uZXJIVE1MID0gaW5uZXJDc3M7XG5cdCAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY3NzKTtcblx0ICAgIH1cblx0ICB9XSk7XG5cdFxuXHQgIHJldHVybiBJbml0aWFsaXplcjtcblx0fSkoKTtcblx0XG5cdGV4cG9ydHNbJ2RlZmF1bHQnXSA9IEluaXRpYWxpemVyO1xuXHR2YXIgaW5pdGlhbGl6ZXIgPSBuZXcgSW5pdGlhbGl6ZXIoKTtcblx0ZXhwb3J0cy5pbml0aWFsaXplciA9IGluaXRpYWxpemVyO1xuXG4vKioqLyB9KSxcbi8qIDIgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMpIHtcblxuXHQvKipcblx0ICogRGVmYXVsdHMgJiBvcHRpb25zXG5cdCAqIEByZXR1cm5zIHtvYmplY3R9IFR5cGVkIGRlZmF1bHRzICYgb3B0aW9uc1xuXHQgKiBAcHVibGljXG5cdCAqL1xuXHRcblx0J3VzZSBzdHJpY3QnO1xuXHRcblx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywge1xuXHQgIHZhbHVlOiB0cnVlXG5cdH0pO1xuXHR2YXIgZGVmYXVsdHMgPSB7XG5cdCAgLyoqXG5cdCAgICogQHByb3BlcnR5IHthcnJheX0gc3RyaW5ncyBzdHJpbmdzIHRvIGJlIHR5cGVkXG5cdCAgICogQHByb3BlcnR5IHtzdHJpbmd9IHN0cmluZ3NFbGVtZW50IElEIG9mIGVsZW1lbnQgY29udGFpbmluZyBzdHJpbmcgY2hpbGRyZW5cblx0ICAgKi9cblx0ICBzdHJpbmdzOiBbJ1RoZXNlIGFyZSB0aGUgZGVmYXVsdCB2YWx1ZXMuLi4nLCAnWW91IGtub3cgd2hhdCB5b3Ugc2hvdWxkIGRvPycsICdVc2UgeW91ciBvd24hJywgJ0hhdmUgYSBncmVhdCBkYXkhJ10sXG5cdCAgc3RyaW5nc0VsZW1lbnQ6IG51bGwsXG5cdFxuXHQgIC8qKlxuXHQgICAqIEBwcm9wZXJ0eSB7bnVtYmVyfSB0eXBlU3BlZWQgdHlwZSBzcGVlZCBpbiBtaWxsaXNlY29uZHNcblx0ICAgKi9cblx0ICB0eXBlU3BlZWQ6IDAsXG5cdFxuXHQgIC8qKlxuXHQgICAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBzdGFydERlbGF5IHRpbWUgYmVmb3JlIHR5cGluZyBzdGFydHMgaW4gbWlsbGlzZWNvbmRzXG5cdCAgICovXG5cdCAgc3RhcnREZWxheTogMCxcblx0XG5cdCAgLyoqXG5cdCAgICogQHByb3BlcnR5IHtudW1iZXJ9IGJhY2tTcGVlZCBiYWNrc3BhY2luZyBzcGVlZCBpbiBtaWxsaXNlY29uZHNcblx0ICAgKi9cblx0ICBiYWNrU3BlZWQ6IDAsXG5cdFxuXHQgIC8qKlxuXHQgICAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gc21hcnRCYWNrc3BhY2Ugb25seSBiYWNrc3BhY2Ugd2hhdCBkb2Vzbid0IG1hdGNoIHRoZSBwcmV2aW91cyBzdHJpbmdcblx0ICAgKi9cblx0ICBzbWFydEJhY2tzcGFjZTogdHJ1ZSxcblx0XG5cdCAgLyoqXG5cdCAgICogQHByb3BlcnR5IHtib29sZWFufSBzaHVmZmxlIHNodWZmbGUgdGhlIHN0cmluZ3Ncblx0ICAgKi9cblx0ICBzaHVmZmxlOiBmYWxzZSxcblx0XG5cdCAgLyoqXG5cdCAgICogQHByb3BlcnR5IHtudW1iZXJ9IGJhY2tEZWxheSB0aW1lIGJlZm9yZSBiYWNrc3BhY2luZyBpbiBtaWxsaXNlY29uZHNcblx0ICAgKi9cblx0ICBiYWNrRGVsYXk6IDcwMCxcblx0XG5cdCAgLyoqXG5cdCAgICogQHByb3BlcnR5IHtib29sZWFufSBmYWRlT3V0IEZhZGUgb3V0IGluc3RlYWQgb2YgYmFja3NwYWNlXG5cdCAgICogQHByb3BlcnR5IHtzdHJpbmd9IGZhZGVPdXRDbGFzcyBjc3MgY2xhc3MgZm9yIGZhZGUgYW5pbWF0aW9uXG5cdCAgICogQHByb3BlcnR5IHtib29sZWFufSBmYWRlT3V0RGVsYXkgRmFkZSBvdXQgZGVsYXkgaW4gbWlsbGlzZWNvbmRzXG5cdCAgICovXG5cdCAgZmFkZU91dDogZmFsc2UsXG5cdCAgZmFkZU91dENsYXNzOiAndHlwZWQtZmFkZS1vdXQnLFxuXHQgIGZhZGVPdXREZWxheTogNTAwLFxuXHRcblx0ICAvKipcblx0ICAgKiBAcHJvcGVydHkge2Jvb2xlYW59IGxvb3AgbG9vcCBzdHJpbmdzXG5cdCAgICogQHByb3BlcnR5IHtudW1iZXJ9IGxvb3BDb3VudCBhbW91bnQgb2YgbG9vcHNcblx0ICAgKi9cblx0ICBsb29wOiBmYWxzZSxcblx0ICBsb29wQ291bnQ6IEluZmluaXR5LFxuXHRcblx0ICAvKipcblx0ICAgKiBAcHJvcGVydHkge2Jvb2xlYW59IHNob3dDdXJzb3Igc2hvdyBjdXJzb3Jcblx0ICAgKiBAcHJvcGVydHkge3N0cmluZ30gY3Vyc29yQ2hhciBjaGFyYWN0ZXIgZm9yIGN1cnNvclxuXHQgICAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gYXV0b0luc2VydENzcyBpbnNlcnQgQ1NTIGZvciBjdXJzb3IgYW5kIGZhZGVPdXQgaW50byBIVE1MIDxoZWFkPlxuXHQgICAqL1xuXHQgIHNob3dDdXJzb3I6IHRydWUsXG5cdCAgY3Vyc29yQ2hhcjogJ3wnLFxuXHQgIGF1dG9JbnNlcnRDc3M6IHRydWUsXG5cdFxuXHQgIC8qKlxuXHQgICAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBhdHRyIGF0dHJpYnV0ZSBmb3IgdHlwaW5nXG5cdCAgICogRXg6IGlucHV0IHBsYWNlaG9sZGVyLCB2YWx1ZSwgb3IganVzdCBIVE1MIHRleHRcblx0ICAgKi9cblx0ICBhdHRyOiBudWxsLFxuXHRcblx0ICAvKipcblx0ICAgKiBAcHJvcGVydHkge2Jvb2xlYW59IGJpbmRJbnB1dEZvY3VzRXZlbnRzIGJpbmQgdG8gZm9jdXMgYW5kIGJsdXIgaWYgZWwgaXMgdGV4dCBpbnB1dFxuXHQgICAqL1xuXHQgIGJpbmRJbnB1dEZvY3VzRXZlbnRzOiBmYWxzZSxcblx0XG5cdCAgLyoqXG5cdCAgICogQHByb3BlcnR5IHtzdHJpbmd9IGNvbnRlbnRUeXBlICdodG1sJyBvciAnbnVsbCcgZm9yIHBsYWludGV4dFxuXHQgICAqL1xuXHQgIGNvbnRlbnRUeXBlOiAnaHRtbCcsXG5cdFxuXHQgIC8qKlxuXHQgICAqIEJlZm9yZSBpdCBiZWdpbnMgdHlwaW5nXG5cdCAgICogQHBhcmFtIHtUeXBlZH0gc2VsZlxuXHQgICAqL1xuXHQgIG9uQmVnaW46IGZ1bmN0aW9uIG9uQmVnaW4oc2VsZikge30sXG5cdFxuXHQgIC8qKlxuXHQgICAqIEFsbCB0eXBpbmcgaXMgY29tcGxldGVcblx0ICAgKiBAcGFyYW0ge1R5cGVkfSBzZWxmXG5cdCAgICovXG5cdCAgb25Db21wbGV0ZTogZnVuY3Rpb24gb25Db21wbGV0ZShzZWxmKSB7fSxcblx0XG5cdCAgLyoqXG5cdCAgICogQmVmb3JlIGVhY2ggc3RyaW5nIGlzIHR5cGVkXG5cdCAgICogQHBhcmFtIHtudW1iZXJ9IGFycmF5UG9zXG5cdCAgICogQHBhcmFtIHtUeXBlZH0gc2VsZlxuXHQgICAqL1xuXHQgIHByZVN0cmluZ1R5cGVkOiBmdW5jdGlvbiBwcmVTdHJpbmdUeXBlZChhcnJheVBvcywgc2VsZikge30sXG5cdFxuXHQgIC8qKlxuXHQgICAqIEFmdGVyIGVhY2ggc3RyaW5nIGlzIHR5cGVkXG5cdCAgICogQHBhcmFtIHtudW1iZXJ9IGFycmF5UG9zXG5cdCAgICogQHBhcmFtIHtUeXBlZH0gc2VsZlxuXHQgICAqL1xuXHQgIG9uU3RyaW5nVHlwZWQ6IGZ1bmN0aW9uIG9uU3RyaW5nVHlwZWQoYXJyYXlQb3MsIHNlbGYpIHt9LFxuXHRcblx0ICAvKipcblx0ICAgKiBEdXJpbmcgbG9vcGluZywgYWZ0ZXIgbGFzdCBzdHJpbmcgaXMgdHlwZWRcblx0ICAgKiBAcGFyYW0ge1R5cGVkfSBzZWxmXG5cdCAgICovXG5cdCAgb25MYXN0U3RyaW5nQmFja3NwYWNlZDogZnVuY3Rpb24gb25MYXN0U3RyaW5nQmFja3NwYWNlZChzZWxmKSB7fSxcblx0XG5cdCAgLyoqXG5cdCAgICogVHlwaW5nIGhhcyBiZWVuIHN0b3BwZWRcblx0ICAgKiBAcGFyYW0ge251bWJlcn0gYXJyYXlQb3Ncblx0ICAgKiBAcGFyYW0ge1R5cGVkfSBzZWxmXG5cdCAgICovXG5cdCAgb25UeXBpbmdQYXVzZWQ6IGZ1bmN0aW9uIG9uVHlwaW5nUGF1c2VkKGFycmF5UG9zLCBzZWxmKSB7fSxcblx0XG5cdCAgLyoqXG5cdCAgICogVHlwaW5nIGhhcyBiZWVuIHN0YXJ0ZWQgYWZ0ZXIgYmVpbmcgc3RvcHBlZFxuXHQgICAqIEBwYXJhbSB7bnVtYmVyfSBhcnJheVBvc1xuXHQgICAqIEBwYXJhbSB7VHlwZWR9IHNlbGZcblx0ICAgKi9cblx0ICBvblR5cGluZ1Jlc3VtZWQ6IGZ1bmN0aW9uIG9uVHlwaW5nUmVzdW1lZChhcnJheVBvcywgc2VsZikge30sXG5cdFxuXHQgIC8qKlxuXHQgICAqIEFmdGVyIHJlc2V0XG5cdCAgICogQHBhcmFtIHtUeXBlZH0gc2VsZlxuXHQgICAqL1xuXHQgIG9uUmVzZXQ6IGZ1bmN0aW9uIG9uUmVzZXQoc2VsZikge30sXG5cdFxuXHQgIC8qKlxuXHQgICAqIEFmdGVyIHN0b3Bcblx0ICAgKiBAcGFyYW0ge251bWJlcn0gYXJyYXlQb3Ncblx0ICAgKiBAcGFyYW0ge1R5cGVkfSBzZWxmXG5cdCAgICovXG5cdCAgb25TdG9wOiBmdW5jdGlvbiBvblN0b3AoYXJyYXlQb3MsIHNlbGYpIHt9LFxuXHRcblx0ICAvKipcblx0ICAgKiBBZnRlciBzdGFydFxuXHQgICAqIEBwYXJhbSB7bnVtYmVyfSBhcnJheVBvc1xuXHQgICAqIEBwYXJhbSB7VHlwZWR9IHNlbGZcblx0ICAgKi9cblx0ICBvblN0YXJ0OiBmdW5jdGlvbiBvblN0YXJ0KGFycmF5UG9zLCBzZWxmKSB7fSxcblx0XG5cdCAgLyoqXG5cdCAgICogQWZ0ZXIgZGVzdHJveVxuXHQgICAqIEBwYXJhbSB7VHlwZWR9IHNlbGZcblx0ICAgKi9cblx0ICBvbkRlc3Ryb3k6IGZ1bmN0aW9uIG9uRGVzdHJveShzZWxmKSB7fVxuXHR9O1xuXHRcblx0ZXhwb3J0c1snZGVmYXVsdCddID0gZGVmYXVsdHM7XG5cdG1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddO1xuXG4vKioqLyB9KSxcbi8qIDMgKi9cbi8qKiovIChmdW5jdGlvbihtb2R1bGUsIGV4cG9ydHMpIHtcblxuXHQvKipcblx0ICogVE9ETzogVGhlc2UgbWV0aG9kcyBjYW4gcHJvYmFibHkgYmUgY29tYmluZWQgc29tZWhvd1xuXHQgKiBQYXJzZSBIVE1MIHRhZ3MgJiBIVE1MIENoYXJhY3RlcnNcblx0ICovXG5cdFxuXHQndXNlIHN0cmljdCc7XG5cdFxuXHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7XG5cdCAgdmFsdWU6IHRydWVcblx0fSk7XG5cdFxuXHR2YXIgX2NyZWF0ZUNsYXNzID0gKGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmICgndmFsdWUnIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KSgpO1xuXHRcblx0ZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24nKTsgfSB9XG5cdFxuXHR2YXIgSFRNTFBhcnNlciA9IChmdW5jdGlvbiAoKSB7XG5cdCAgZnVuY3Rpb24gSFRNTFBhcnNlcigpIHtcblx0ICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBIVE1MUGFyc2VyKTtcblx0ICB9XG5cdFxuXHQgIF9jcmVhdGVDbGFzcyhIVE1MUGFyc2VyLCBbe1xuXHQgICAga2V5OiAndHlwZUh0bWxDaGFycycsXG5cdFxuXHQgICAgLyoqXG5cdCAgICAgKiBUeXBlIEhUTUwgdGFncyAmIEhUTUwgQ2hhcmFjdGVyc1xuXHQgICAgICogQHBhcmFtIHtzdHJpbmd9IGN1clN0cmluZyBDdXJyZW50IHN0cmluZ1xuXHQgICAgICogQHBhcmFtIHtudW1iZXJ9IGN1clN0clBvcyBQb3NpdGlvbiBpbiBjdXJyZW50IHN0cmluZ1xuXHQgICAgICogQHBhcmFtIHtUeXBlZH0gc2VsZiBpbnN0YW5jZSBvZiBUeXBlZFxuXHQgICAgICogQHJldHVybnMge251bWJlcn0gYSBuZXcgc3RyaW5nIHBvc2l0aW9uXG5cdCAgICAgKiBAcHJpdmF0ZVxuXHQgICAgICovXG5cdFxuXHQgICAgdmFsdWU6IGZ1bmN0aW9uIHR5cGVIdG1sQ2hhcnMoY3VyU3RyaW5nLCBjdXJTdHJQb3MsIHNlbGYpIHtcblx0ICAgICAgaWYgKHNlbGYuY29udGVudFR5cGUgIT09ICdodG1sJykgcmV0dXJuIGN1clN0clBvcztcblx0ICAgICAgdmFyIGN1ckNoYXIgPSBjdXJTdHJpbmcuc3Vic3RyKGN1clN0clBvcykuY2hhckF0KDApO1xuXHQgICAgICBpZiAoY3VyQ2hhciA9PT0gJzwnIHx8IGN1ckNoYXIgPT09ICcmJykge1xuXHQgICAgICAgIHZhciBlbmRUYWcgPSAnJztcblx0ICAgICAgICBpZiAoY3VyQ2hhciA9PT0gJzwnKSB7XG5cdCAgICAgICAgICBlbmRUYWcgPSAnPic7XG5cdCAgICAgICAgfSBlbHNlIHtcblx0ICAgICAgICAgIGVuZFRhZyA9ICc7Jztcblx0ICAgICAgICB9XG5cdCAgICAgICAgd2hpbGUgKGN1clN0cmluZy5zdWJzdHIoY3VyU3RyUG9zICsgMSkuY2hhckF0KDApICE9PSBlbmRUYWcpIHtcblx0ICAgICAgICAgIGN1clN0clBvcysrO1xuXHQgICAgICAgICAgaWYgKGN1clN0clBvcyArIDEgPiBjdXJTdHJpbmcubGVuZ3RoKSB7XG5cdCAgICAgICAgICAgIGJyZWFrO1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICBjdXJTdHJQb3MrKztcblx0ICAgICAgfVxuXHQgICAgICByZXR1cm4gY3VyU3RyUG9zO1xuXHQgICAgfVxuXHRcblx0ICAgIC8qKlxuXHQgICAgICogQmFja3NwYWNlIEhUTUwgdGFncyBhbmQgSFRNTCBDaGFyYWN0ZXJzXG5cdCAgICAgKiBAcGFyYW0ge3N0cmluZ30gY3VyU3RyaW5nIEN1cnJlbnQgc3RyaW5nXG5cdCAgICAgKiBAcGFyYW0ge251bWJlcn0gY3VyU3RyUG9zIFBvc2l0aW9uIGluIGN1cnJlbnQgc3RyaW5nXG5cdCAgICAgKiBAcGFyYW0ge1R5cGVkfSBzZWxmIGluc3RhbmNlIG9mIFR5cGVkXG5cdCAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBhIG5ldyBzdHJpbmcgcG9zaXRpb25cblx0ICAgICAqIEBwcml2YXRlXG5cdCAgICAgKi9cblx0ICB9LCB7XG5cdCAgICBrZXk6ICdiYWNrU3BhY2VIdG1sQ2hhcnMnLFxuXHQgICAgdmFsdWU6IGZ1bmN0aW9uIGJhY2tTcGFjZUh0bWxDaGFycyhjdXJTdHJpbmcsIGN1clN0clBvcywgc2VsZikge1xuXHQgICAgICBpZiAoc2VsZi5jb250ZW50VHlwZSAhPT0gJ2h0bWwnKSByZXR1cm4gY3VyU3RyUG9zO1xuXHQgICAgICB2YXIgY3VyQ2hhciA9IGN1clN0cmluZy5zdWJzdHIoY3VyU3RyUG9zKS5jaGFyQXQoMCk7XG5cdCAgICAgIGlmIChjdXJDaGFyID09PSAnPicgfHwgY3VyQ2hhciA9PT0gJzsnKSB7XG5cdCAgICAgICAgdmFyIGVuZFRhZyA9ICcnO1xuXHQgICAgICAgIGlmIChjdXJDaGFyID09PSAnPicpIHtcblx0ICAgICAgICAgIGVuZFRhZyA9ICc8Jztcblx0ICAgICAgICB9IGVsc2Uge1xuXHQgICAgICAgICAgZW5kVGFnID0gJyYnO1xuXHQgICAgICAgIH1cblx0ICAgICAgICB3aGlsZSAoY3VyU3RyaW5nLnN1YnN0cihjdXJTdHJQb3MgLSAxKS5jaGFyQXQoMCkgIT09IGVuZFRhZykge1xuXHQgICAgICAgICAgY3VyU3RyUG9zLS07XG5cdCAgICAgICAgICBpZiAoY3VyU3RyUG9zIDwgMCkge1xuXHQgICAgICAgICAgICBicmVhaztcblx0ICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgY3VyU3RyUG9zLS07XG5cdCAgICAgIH1cblx0ICAgICAgcmV0dXJuIGN1clN0clBvcztcblx0ICAgIH1cblx0ICB9XSk7XG5cdFxuXHQgIHJldHVybiBIVE1MUGFyc2VyO1xuXHR9KSgpO1xuXHRcblx0ZXhwb3J0c1snZGVmYXVsdCddID0gSFRNTFBhcnNlcjtcblx0dmFyIGh0bWxQYXJzZXIgPSBuZXcgSFRNTFBhcnNlcigpO1xuXHRleHBvcnRzLmh0bWxQYXJzZXIgPSBodG1sUGFyc2VyO1xuXG4vKioqLyB9KVxuLyoqKioqKi8gXSlcbn0pO1xuO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3R5cGVkLmpzL2xpYi90eXBlZC5qc1xuLy8gbW9kdWxlIGlkID0gMTBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///10\n");
    194 
    195 /***/ })
    196 /******/ ]);
     1!function(e){function t(r){if(n[r])return n[r].exports;var s=n[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=1)}([function(e,t){e.exports=React},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});n(2)},function(e,t,n){"use strict";var r=n(3),__=wp.i18n.__;(0,wp.blocks.registerBlockType)("cgb/block-typing-animation-block",{title:__("Typing Animation"),icon:wp.element.createElement("svg",{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},wp.element.createElement("path",{d:"M5 4v3h5.5v12h3V7H19V4z"}),wp.element.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"})),category:"common",keywords:[__("animation"),__("typing"),__("typewriter"),__("typing"),__("effect")],description:"A block to simulate typing behaviour",example:{},edit:function(e){return wp.element.createElement(r.a,e)},save:function(){return null},attributes:{element:{type:"string",default:"h2"},strings:{type:"array",default:["Default value","<b>Please</b> <i>override me</i>"]},typeSpeed:{type:"number",default:60},startDelay:{type:"number",default:0},backSpeed:{type:"number",default:40},backDelay:{type:"number",default:700},loop:{type:"boolean",default:!1},loopCount:{type:"number",default:0},smartBackspace:{type:"boolean",default:!0},shuffle:{type:"boolean",default:!1},fadeOut:{type:"boolean",default:!1},showCursor:{type:"boolean",default:!0},cursorChar:{type:"string",default:"|"}}})},function(e,t,n){"use strict";var r=n(4),s=n(5),o=n(6),i=n(9),a=function(e){return wp.element.createElement("div",{className:e.className},wp.element.createElement(i.a,e.attributes),wp.element.createElement(r.a,e),wp.element.createElement(s.a,e),wp.element.createElement(o.a,e))};t.a=a},function(e,t,n){"use strict";var r=wp.components.TextControl,s=function(e){var t=e.attributes,n=e.setAttributes;return e.isSelected?wp.element.createElement(r,{label:"Text to animate",value:t.strings.join("|"),onChange:function(e){return n({strings:e.split("|")})}}):null};t.a=s},function(e,t,n){"use strict";var r=wp.blockEditor.InspectorControls,s=wp.components,o=s.PanelBody,i=s.RangeControl,a=s.ToggleControl,u=function(e){var t=e.attributes,n=e.setAttributes;return wp.element.createElement(r,null,wp.element.createElement(o,{title:"Speed"},wp.element.createElement(i,{label:"Typing speed",value:t.typeSpeed,onChange:function(e){return n({typeSpeed:e})},min:1,max:1e3}),wp.element.createElement(i,{label:"Start delay",value:t.startDelay,onChange:function(e){return n({startDelay:e})},min:0,max:3e3}),wp.element.createElement(i,{label:"Back speed",value:t.backSpeed,onChange:function(e){return n({backSpeed:e})},min:1,max:1e3}),wp.element.createElement(i,{label:"Back delay",value:t.backDelay,onChange:function(e){return n({backDelay:e})},min:0,max:3e3})),wp.element.createElement(o,{title:"Loop"},wp.element.createElement(a,{label:"Loop",help:"Repeats the given sentences",checked:t.loop,onChange:function(e){return n({loop:e})}}),wp.element.createElement(i,{label:"Loop count",help:"Number of loops of the animation (0 is infinite)",value:t.loopCount,onChange:function(e){return n({loopCount:e})},min:0,max:100})),wp.element.createElement(o,{title:"Misc"},wp.element.createElement(a,{label:"Smart backspace",help:"Does not retype the whole word but starts at a common word in the last sentence",checked:t.smartBackspace,onChange:function(e){return n({smartBackspace:e})}}),wp.element.createElement(a,{label:"Shuffle sentences",help:"Randomizes the play order of the given sentences",checked:t.shuffle,onChange:function(e){return n({shuffle:e})}}),wp.element.createElement(a,{label:"Fade out",help:"Word does not type backwards",checked:t.fadeOut,onChange:function(e){return n({fadeOut:e})}}),wp.element.createElement(a,{label:"Show cursor",help:"Shows the typing cursor",checked:t.showCursor,onChange:function(e){return n({showCursor:e})}})))};t.a=u},function(e,t,n){"use strict";var r=n(7),s=wp.blockEditor.BlockControls,o=function(e){var t=e.attributes,n=e.setAttributes;return wp.element.createElement(s,null,wp.element.createElement(r.a,{selectedElement:t.element,onChange:function(e){return n({element:e})}}))};t.a=o},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function o(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=n(0),a=n.n(i),u=n(8),l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=wp.components.Toolbar,p=function(e){function t(){return r(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return o(t,e),l(t,[{key:"createLevelControl",value:function(e,t,n){var r=e===t;return{icon:wp.element.createElement(u.a,{element:e,__unstableActive:r}),title:""+e,isActive:r,onClick:function(){return n(e)}}}},{key:"render",value:function(){var e=this,t=this.props,n=t.selectedElement,r=t.onChange;return wp.element.createElement(c,{label:"Size",icon:wp.element.createElement(u.a,{element:n}),isCollapsed:!0,controls:["h2","h3","h4","h5","h6","span"].map(function(t){return e.createLevelControl(t,n,r)})})}}]),t}(a.a.Component);t.a=p},function(e,t,n){"use strict";function r(e){var t=e.element,n=e.__unstableActive,r={h1:"M9 5h2v10H9v-4H5v4H3V5h2v4h4V5zm6.6 0c-.6.9-1.5 1.7-2.6 2v1h2v7h2V5h-1.4z",h2:"M7 5h2v10H7v-4H3v4H1V5h2v4h4V5zm8 8c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6V15h8v-2H15z",h3:"M12.1 12.2c.4.3.8.5 1.2.7.4.2.9.3 1.4.3.5 0 1-.1 1.4-.3.3-.1.5-.5.5-.8 0-.2 0-.4-.1-.6-.1-.2-.3-.3-.5-.4-.3-.1-.7-.2-1-.3-.5-.1-1-.1-1.5-.1V9.1c.7.1 1.5-.1 2.2-.4.4-.2.6-.5.6-.9 0-.3-.1-.6-.4-.8-.3-.2-.7-.3-1.1-.3-.4 0-.8.1-1.1.3-.4.2-.7.4-1.1.6l-1.2-1.4c.5-.4 1.1-.7 1.6-.9.5-.2 1.2-.3 1.8-.3.5 0 1 .1 1.6.2.4.1.8.3 1.2.5.3.2.6.5.8.8.2.3.3.7.3 1.1 0 .5-.2.9-.5 1.3-.4.4-.9.7-1.5.9v.1c.6.1 1.2.4 1.6.8.4.4.7.9.7 1.5 0 .4-.1.8-.3 1.2-.2.4-.5.7-.9.9-.4.3-.9.4-1.3.5-.5.1-1 .2-1.6.2-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1l1.1-1.4zM7 9H3V5H1v10h2v-4h4v4h2V5H7v4z",h4:"M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm10-2h-1v2h-2v-2h-5v-2l4-6h3v6h1v2zm-3-2V7l-2.8 4H16z",h5:"M12.1 12.2c.4.3.7.5 1.1.7.4.2.9.3 1.3.3.5 0 1-.1 1.4-.4.4-.3.6-.7.6-1.1 0-.4-.2-.9-.6-1.1-.4-.3-.9-.4-1.4-.4H14c-.1 0-.3 0-.4.1l-.4.1-.5.2-1-.6.3-5h6.4v1.9h-4.3L14 8.8c.2-.1.5-.1.7-.2.2 0 .5-.1.7-.1.5 0 .9.1 1.4.2.4.1.8.3 1.1.6.3.2.6.6.8.9.2.4.3.9.3 1.4 0 .5-.1 1-.3 1.4-.2.4-.5.8-.9 1.1-.4.3-.8.5-1.3.7-.5.2-1 .3-1.5.3-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1-.1-.1 1-1.5 1-1.5zM9 15H7v-4H3v4H1V5h2v4h4V5h2v10z",h6:"M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm8.6-7.5c-.2-.2-.5-.4-.8-.5-.6-.2-1.3-.2-1.9 0-.3.1-.6.3-.8.5l-.6.9c-.2.5-.2.9-.2 1.4.4-.3.8-.6 1.2-.8.4-.2.8-.3 1.3-.3.4 0 .8 0 1.2.2.4.1.7.3 1 .6.3.3.5.6.7.9.2.4.3.8.3 1.3s-.1.9-.3 1.4c-.2.4-.5.7-.8 1-.4.3-.8.5-1.2.6-1 .3-2 .3-3 0-.5-.2-1-.5-1.4-.9-.4-.4-.8-.9-1-1.5-.2-.6-.3-1.3-.3-2.1s.1-1.6.4-2.3c.2-.6.6-1.2 1-1.6.4-.4.9-.7 1.4-.9.6-.3 1.1-.4 1.7-.4.7 0 1.4.1 2 .3.5.2 1 .5 1.4.8 0 .1-1.3 1.4-1.3 1.4zm-2.4 5.8c.2 0 .4 0 .6-.1.2 0 .4-.1.5-.2.1-.1.3-.3.4-.5.1-.2.1-.5.1-.7 0-.4-.1-.8-.4-1.1-.3-.2-.7-.3-1.1-.3-.3 0-.7.1-1 .2-.4.2-.7.4-1 .7 0 .3.1.7.3 1 .1.2.3.4.4.6.2.1.3.3.5.3.2.1.5.2.7.1z",span:"M 8.906 12.656 L 8.906 12.656 L 8.906 12.656 Q 8.906 14.009 7.932 14.789 L 7.932 14.789 L 7.932 14.789 Q 6.958 15.568 5.222 15.568 L 5.222 15.568 L 5.222 15.568 Q 3.622 15.568 2.392 14.966 L 2.392 14.966 L 2.392 12.998 L 2.392 12.998 Q 3.403 13.449 4.104 13.633 L 4.104 13.633 L 4.104 13.633 Q 4.805 13.818 5.386 13.818 L 5.386 13.818 L 5.386 13.818 Q 6.083 13.818 6.456 13.551 L 6.456 13.551 L 6.456 13.551 Q 6.828 13.285 6.828 12.758 L 6.828 12.758 L 6.828 12.758 Q 6.828 12.464 6.664 12.235 L 6.664 12.235 L 6.664 12.235 Q 6.5 12.006 6.182 11.794 L 6.182 11.794 L 6.182 11.794 Q 5.864 11.583 4.887 11.118 L 4.887 11.118 L 4.887 11.118 Q 3.971 10.687 3.513 10.291 L 3.513 10.291 L 3.513 10.291 Q 3.055 9.894 2.781 9.368 L 2.781 9.368 L 2.781 9.368 Q 2.508 8.841 2.508 8.137 L 2.508 8.137 L 2.508 8.137 Q 2.508 6.811 3.407 6.052 L 3.407 6.052 L 3.407 6.052 Q 4.306 5.293 5.892 5.293 L 5.892 5.293 L 5.892 5.293 Q 6.671 5.293 7.378 5.478 L 7.378 5.478 L 7.378 5.478 Q 8.086 5.663 8.858 5.998 L 8.858 5.998 L 8.175 7.645 L 8.175 7.645 Q 7.375 7.317 6.852 7.187 L 6.852 7.187 L 6.852 7.187 Q 6.329 7.057 5.823 7.057 L 5.823 7.057 L 5.823 7.057 Q 5.222 7.057 4.9 7.337 L 4.9 7.337 L 4.9 7.337 Q 4.579 7.618 4.579 8.069 L 4.579 8.069 L 4.579 8.069 Q 4.579 8.349 4.709 8.558 L 4.709 8.558 L 4.709 8.558 Q 4.839 8.766 5.123 8.961 L 5.123 8.961 L 5.123 8.961 Q 5.406 9.156 6.466 9.662 L 6.466 9.662 L 6.466 9.662 Q 7.867 10.332 8.387 11.005 L 8.387 11.005 L 8.387 11.005 Q 8.906 11.678 8.906 12.656 Z  M 12.837 7.173 L 12.837 10.14 L 13.534 10.14 L 13.534 10.14 Q 14.512 10.14 14.997 9.754 L 14.997 9.754 L 14.997 9.754 Q 15.482 9.368 15.482 8.629 L 15.482 8.629 L 15.482 8.629 Q 15.482 7.884 15.076 7.529 L 15.076 7.529 L 15.076 7.529 Q 14.669 7.173 13.801 7.173 L 13.801 7.173 L 12.837 7.173 L 12.837 7.173 Z  M 17.622 8.554 L 17.622 8.554 L 17.622 8.554 Q 17.622 10.167 16.614 11.022 L 16.614 11.022 L 16.614 11.022 Q 15.605 11.876 13.746 11.876 L 13.746 11.876 L 12.837 11.876 L 12.837 15.431 L 10.718 15.431 L 10.718 5.437 L 13.91 5.437 L 13.91 5.437 Q 15.729 5.437 16.675 6.22 L 16.675 6.22 L 16.675 6.22 Q 17.622 7.002 17.622 8.554 Z"};return r.hasOwnProperty(t)?wp.element.createElement(i,{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",__unstableActive:n},wp.element.createElement(o,{d:r[t]})):null}t.a=r;var s=wp.components,o=s.Path,i=s.SVG},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function o(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=n(0),a=n.n(i),u=n(10),l=n.n(u),c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=function(e){function t(){return r(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return o(t,e),c(t,[{key:"componentDidMount",value:function(){this.typed=new l.a(this.el,this.props)}},{key:"componentDidUpdate",value:function(){this.typed.destroy(),this.typed=new l.a(this.el,this.props)}},{key:"componentWillUnmount",value:function(){this.typed.destroy()}},{key:"render",value:function(){var e=this,t=this.props.element;return wp.element.createElement(t,null,wp.element.createElement("span",{ref:function(t){return e.el=t},className:"blink-text"}))}}]),t}(a.a.PureComponent);t.a=p},function(e,t,n){!function(t,n){e.exports=n()}(0,function(){return function(e){function t(r){if(n[r])return n[r].exports;var s=n[r]={exports:{},id:r,loaded:!1};return e[r].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(1),i=n(3),a=function(){function e(t,n){r(this,e),o.initializer.load(this,n,t),this.begin()}return s(e,[{key:"toggle",value:function(){this.pause.status?this.start():this.stop()}},{key:"stop",value:function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))}},{key:"start",value:function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))}},{key:"destroy",value:function(){this.reset(!1),this.options.onDestroy(this)}},{key:"reset",value:function(){var e=arguments.length<=0||void 0===arguments[0]||arguments[0];clearInterval(this.timeout),this.replaceText(""),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,e&&(this.insertCursor(),this.options.onReset(this),this.begin())}},{key:"begin",value:function(){var e=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){e.currentElContent&&0!==e.currentElContent.length?e.backspace(e.currentElContent,e.currentElContent.length):e.typewrite(e.strings[e.sequence[e.arrayPos]],e.strPos)},this.startDelay)}},{key:"typewrite",value:function(e,t){var n=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var r=this.humanizer(this.typeSpeed),s=1;if(!0===this.pause.status)return void this.setPauseStatus(e,t,!0);this.timeout=setTimeout(function(){t=i.htmlParser.typeHtmlChars(e,t,n);var r=0,o=e.substr(t);if("^"===o.charAt(0)&&/^\^\d+/.test(o)){var a=1;o=/\d+/.exec(o)[0],a+=o.length,r=parseInt(o),n.temporaryPause=!0,n.options.onTypingPaused(n.arrayPos,n),e=e.substring(0,t)+e.substring(t+a),n.toggleBlinking(!0)}if("`"===o.charAt(0)){for(;"`"!==e.substr(t+s).charAt(0)&&(s++,!(t+s>e.length)););var u=e.substring(0,t),l=e.substring(u.length+1,t+s),c=e.substring(t+s+1);e=u+l+c,s--}n.timeout=setTimeout(function(){n.toggleBlinking(!1),t>=e.length?n.doneTyping(e,t):n.keepTyping(e,t,s),n.temporaryPause&&(n.temporaryPause=!1,n.options.onTypingResumed(n.arrayPos,n))},r)},r)}},{key:"keepTyping",value:function(e,t,n){0===t&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),t+=n;var r=e.substr(0,t);this.replaceText(r),this.typewrite(e,t)}},{key:"doneTyping",value:function(e,t){var n=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout(function(){n.backspace(e,t)},this.backDelay))}},{key:"backspace",value:function(e,t){var n=this;if(!0===this.pause.status)return void this.setPauseStatus(e,t,!0);if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var r=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){t=i.htmlParser.backSpaceHtmlChars(e,t,n);var r=e.substr(0,t);if(n.replaceText(r),n.smartBackspace){var s=n.strings[n.arrayPos+1];s&&r===s.substr(0,t)?n.stopNum=t:n.stopNum=0}t>n.stopNum?(t--,n.backspace(e,t)):t<=n.stopNum&&(n.arrayPos++,n.arrayPos===n.strings.length?(n.arrayPos=0,n.options.onLastStringBackspaced(),n.shuffleStringsIfNeeded(),n.begin()):n.typewrite(n.strings[n.sequence[n.arrayPos]],t))},r)}},{key:"complete",value:function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}},{key:"setPauseStatus",value:function(e,t,n){this.pause.typewrite=n,this.pause.curString=e,this.pause.curStrPos=t}},{key:"toggleBlinking",value:function(e){this.cursor&&(this.pause.status||this.cursorBlinking!==e&&(this.cursorBlinking=e,e?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(e){return Math.round(Math.random()*e/2)+e}},{key:"shuffleStringsIfNeeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))}},{key:"initFadeOut",value:function(){var e=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout(function(){e.arrayPos++,e.replaceText(""),e.strings.length>e.arrayPos?e.typewrite(e.strings[e.sequence[e.arrayPos]],0):(e.typewrite(e.strings[0],0),e.arrayPos=0)},this.fadeOutDelay)}},{key:"replaceText",value:function(e){this.attr?this.el.setAttribute(this.attr,e):this.isInput?this.el.value=e:"html"===this.contentType?this.el.innerHTML=e:this.el.textContent=e}},{key:"bindFocusEvents",value:function(){var e=this;this.isInput&&(this.el.addEventListener("focus",function(t){e.stop()}),this.el.addEventListener("blur",function(t){e.el.value&&0!==e.el.value.length||e.start()}))}},{key:"insertCursor",value:function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))}}]),e}();t.default=a,e.exports=t.default},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(2),a=function(e){return e&&e.__esModule?e:{default:e}}(i),u=function(){function e(){r(this,e)}return o(e,[{key:"load",value:function(e,t,n){if(e.el="string"===typeof n?document.querySelector(n):n,e.options=s({},a.default,t),e.isInput="input"===e.el.tagName.toLowerCase(),e.attr=e.options.attr,e.bindInputFocusEvents=e.options.bindInputFocusEvents,e.showCursor=!e.isInput&&e.options.showCursor,e.cursorChar=e.options.cursorChar,e.cursorBlinking=!0,e.elContent=e.attr?e.el.getAttribute(e.attr):e.el.textContent,e.contentType=e.options.contentType,e.typeSpeed=e.options.typeSpeed,e.startDelay=e.options.startDelay,e.backSpeed=e.options.backSpeed,e.smartBackspace=e.options.smartBackspace,e.backDelay=e.options.backDelay,e.fadeOut=e.options.fadeOut,e.fadeOutClass=e.options.fadeOutClass,e.fadeOutDelay=e.options.fadeOutDelay,e.isPaused=!1,e.strings=e.options.strings.map(function(e){return e.trim()}),"string"===typeof e.options.stringsElement?e.stringsElement=document.querySelector(e.options.stringsElement):e.stringsElement=e.options.stringsElement,e.stringsElement){e.strings=[],e.stringsElement.style.display="none";var r=Array.prototype.slice.apply(e.stringsElement.children),o=r.length;if(o)for(var i=0;i<o;i+=1){var u=r[i];e.strings.push(u.innerHTML.trim())}}e.strPos=0,e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.sequence=[],e.pause={status:!1,typewrite:!0,curString:"",curStrPos:0},e.typingComplete=!1;for(var i in e.strings)e.sequence[i]=i;e.currentElContent=this.getCurrentElContent(e),e.autoInsertCss=e.options.autoInsertCss,this.appendAnimationCss(e)}},{key:"getCurrentElContent",value:function(e){return e.attr?e.el.getAttribute(e.attr):e.isInput?e.el.value:"html"===e.contentType?e.el.innerHTML:e.el.textContent}},{key:"appendAnimationCss",value:function(e){if(e.autoInsertCss&&(e.showCursor||e.fadeOut)&&!document.querySelector("[data-typed-js-css]")){var t=document.createElement("style");t.type="text/css",t.setAttribute("data-typed-js-css",!0);var n="";e.showCursor&&(n+="\n        .typed-cursor{\n          opacity: 1;\n        }\n        .typed-cursor.typed-cursor--blink{\n          animation: typedjsBlink 0.7s infinite;\n          -webkit-animation: typedjsBlink 0.7s infinite;\n                  animation: typedjsBlink 0.7s infinite;\n        }\n        @keyframes typedjsBlink{\n          50% { opacity: 0.0; }\n        }\n        @-webkit-keyframes typedjsBlink{\n          0% { opacity: 1; }\n          50% { opacity: 0.0; }\n          100% { opacity: 1; }\n        }\n      "),e.fadeOut&&(n+="\n        .typed-fade-out{\n          opacity: 0;\n          transition: opacity .25s;\n        }\n        .typed-cursor.typed-cursor--blink.typed-fade-out{\n          -webkit-animation: 0;\n          animation: 0;\n        }\n      "),0!==t.length&&(t.innerHTML=n,document.body.appendChild(t))}}}]),e}();t.default=u;var l=new u;t.initializer=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={strings:["These are the default values...","You know what you should do?","Use your own!","Have a great day!"],stringsElement:null,typeSpeed:0,startDelay:0,backSpeed:0,smartBackspace:!0,shuffle:!1,backDelay:700,fadeOut:!1,fadeOutClass:"typed-fade-out",fadeOutDelay:500,loop:!1,loopCount:1/0,showCursor:!0,cursorChar:"|",autoInsertCss:!0,attr:null,bindInputFocusEvents:!1,contentType:"html",onBegin:function(e){},onComplete:function(e){},preStringTyped:function(e,t){},onStringTyped:function(e,t){},onLastStringBackspaced:function(e){},onTypingPaused:function(e,t){},onTypingResumed:function(e,t){},onReset:function(e){},onStop:function(e,t){},onStart:function(e,t){},onDestroy:function(e){}};t.default=n,e.exports=t.default},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(){function e(){n(this,e)}return r(e,[{key:"typeHtmlChars",value:function(e,t,n){if("html"!==n.contentType)return t;var r=e.substr(t).charAt(0);if("<"===r||"&"===r){var s="";for(s="<"===r?">":";";e.substr(t+1).charAt(0)!==s&&!(++t+1>e.length););t++}return t}},{key:"backSpaceHtmlChars",value:function(e,t,n){if("html"!==n.contentType)return t;var r=e.substr(t).charAt(0);if(">"===r||";"===r){var s="";for(s=">"===r?"<":"&";e.substr(t-1).charAt(0)!==s&&!(--t<0););t--}return t}}]),e}();t.default=s;var o=new s;t.htmlParser=o}])})}]);
  • typing-animation-block/trunk/package-lock.json

    r2195976 r2423233  
    11{
    2   "name": "typing-animation-block-cgb-guten-block",
     2  "name": "typing-animation-block",
    33  "version": "1.0.0",
    44  "lockfileVersion": 1,
     
    7474    },
    7575    "@babel/runtime": {
    76       "version": "7.6.3",
    77       "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.3.tgz",
    78       "integrity": "sha512-kq6anf9JGjW8Nt5rYfEuGRaEAaH1mkv3Bbu6rYvLOpPh/RusSJXuKPEAoZ7L7gybZkchE8+NV5g9vKF4AGAtsA==",
    79       "requires": {
    80         "regenerator-runtime": "^0.13.2"
     76      "version": "7.12.5",
     77      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     78      "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     79      "requires": {
     80        "regenerator-runtime": "^0.13.4"
    8181      },
    8282      "dependencies": {
    8383        "regenerator-runtime": {
    84           "version": "0.13.3",
    85           "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
    86           "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw=="
     84          "version": "0.13.7",
     85          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
     86          "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
     87        }
     88      }
     89    },
     90    "@babel/runtime-corejs3": {
     91      "version": "7.12.5",
     92      "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz",
     93      "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==",
     94      "requires": {
     95        "core-js-pure": "^3.0.0",
     96        "regenerator-runtime": "^0.13.4"
     97      },
     98      "dependencies": {
     99        "regenerator-runtime": {
     100          "version": "0.13.7",
     101          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
     102          "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
    87103        }
    88104      }
     
    129145        },
    130146        "debug": {
    131           "version": "3.2.6",
    132           "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
    133           "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
     147          "version": "3.2.7",
     148          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
     149          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
    134150          "requires": {
    135151            "ms": "^2.1.1"
     
    165181      }
    166182    },
     183    "@scarf/scarf": {
     184      "version": "1.1.0",
     185      "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.0.tgz",
     186      "integrity": "sha512-b2iE8kjjzzUo2WZ0xuE2N77kfnTds7ClrDxcz3Atz7h2XrNVoAPUoT75i7CY0st5x++70V91Y+c6RpBX9MX7Jg=="
     187    },
    167188    "abbrev": {
    168189      "version": "1.1.1",
     
    171192    },
    172193    "acorn": {
    173       "version": "5.7.3",
    174       "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
    175       "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
     194      "version": "5.7.4",
     195      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
     196      "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg=="
    176197    },
    177198    "acorn-dynamic-import": {
     
    278299    },
    279300    "anymatch": {
    280       "version": "2.0.0",
    281       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
    282       "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
    283       "requires": {
    284         "micromatch": "^3.1.4",
    285         "normalize-path": "^2.1.1"
    286       },
    287       "dependencies": {
    288         "normalize-path": {
    289           "version": "2.1.1",
    290           "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
    291           "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
    292           "requires": {
    293             "remove-trailing-separator": "^1.0.1"
    294           }
    295         }
     301      "version": "3.1.1",
     302      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
     303      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
     304      "optional": true,
     305      "requires": {
     306        "normalize-path": "^3.0.0",
     307        "picomatch": "^2.0.4"
    296308      }
    297309    },
     
    319331    },
    320332    "aria-query": {
    321       "version": "3.0.0",
    322       "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
    323       "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
    324       "requires": {
    325         "ast-types-flow": "0.0.7",
    326         "commander": "^2.11.0"
     333      "version": "4.2.2",
     334      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
     335      "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
     336      "requires": {
     337        "@babel/runtime": "^7.10.2",
     338        "@babel/runtime-corejs3": "^7.10.2"
    327339      }
    328340    },
     
    330342      "version": "4.0.0",
    331343      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
    332       "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
     344      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
     345      "optional": true
    333346    },
    334347    "arr-flatten": {
    335348      "version": "1.1.0",
    336349      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
    337       "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
     350      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
     351      "optional": true
    338352    },
    339353    "arr-union": {
    340354      "version": "3.1.0",
    341355      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
    342       "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
     356      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
     357      "optional": true
    343358    },
    344359    "array-find-index": {
     
    348363    },
    349364    "array-includes": {
    350       "version": "3.0.3",
    351       "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
    352       "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
    353       "requires": {
    354         "define-properties": "^1.1.2",
    355         "es-abstract": "^1.7.0"
     365      "version": "3.1.1",
     366      "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz",
     367      "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==",
     368      "requires": {
     369        "define-properties": "^1.1.3",
     370        "es-abstract": "^1.17.0",
     371        "is-string": "^1.0.5"
    356372      }
    357373    },
     
    359375      "version": "0.3.2",
    360376      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
    361       "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
     377      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
     378      "optional": true
     379    },
     380    "array.prototype.flatmap": {
     381      "version": "1.2.4",
     382      "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
     383      "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
     384      "requires": {
     385        "call-bind": "^1.0.0",
     386        "define-properties": "^1.1.3",
     387        "es-abstract": "^1.18.0-next.1",
     388        "function-bind": "^1.1.1"
     389      },
     390      "dependencies": {
     391        "es-abstract": {
     392          "version": "1.18.0-next.1",
     393          "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
     394          "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
     395          "requires": {
     396            "es-to-primitive": "^1.2.1",
     397            "function-bind": "^1.1.1",
     398            "has": "^1.0.3",
     399            "has-symbols": "^1.0.1",
     400            "is-callable": "^1.2.2",
     401            "is-negative-zero": "^2.0.0",
     402            "is-regex": "^1.1.1",
     403            "object-inspect": "^1.8.0",
     404            "object-keys": "^1.1.1",
     405            "object.assign": "^4.1.1",
     406            "string.prototype.trimend": "^1.0.1",
     407            "string.prototype.trimstart": "^1.0.1"
     408          }
     409        }
     410      }
    362411    },
    363412    "asn1": {
     
    370419    },
    371420    "asn1.js": {
    372       "version": "4.10.1",
    373       "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
    374       "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
     421      "version": "5.4.1",
     422      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
     423      "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
    375424      "requires": {
    376425        "bn.js": "^4.0.0",
    377426        "inherits": "^2.0.1",
    378         "minimalistic-assert": "^1.0.0"
     427        "minimalistic-assert": "^1.0.0",
     428        "safer-buffer": "^2.1.0"
     429      },
     430      "dependencies": {
     431        "bn.js": {
     432          "version": "4.11.9",
     433          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
     434          "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
     435        }
    379436      }
    380437    },
     
    411468      "version": "1.0.0",
    412469      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
    413       "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
     470      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
     471      "optional": true
    414472    },
    415473    "ast-types-flow": {
     
    429487      "version": "1.0.3",
    430488      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
    431       "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
     489      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
     490      "optional": true
    432491    },
    433492    "async-foreach": {
     
    444503      "version": "2.1.2",
    445504      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
    446       "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
     505      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
     506      "optional": true
    447507    },
    448508    "autoprefixer": {
     
    465525    },
    466526    "aws4": {
    467       "version": "1.8.0",
    468       "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
    469       "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
     527      "version": "1.11.0",
     528      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
     529      "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
     530    },
     531    "axe-core": {
     532      "version": "4.1.1",
     533      "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.1.tgz",
     534      "integrity": "sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ=="
    470535    },
    471536    "axobject-query": {
    472       "version": "2.0.2",
    473       "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
    474       "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
    475       "requires": {
    476         "ast-types-flow": "0.0.7"
    477       }
     537      "version": "2.2.0",
     538      "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
     539      "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
    478540    },
    479541    "babel-code-frame": {
     
    10651127    },
    10661128    "babel-preset-cgb": {
    1067       "version": "1.7.0",
    1068       "resolved": "https://registry.npmjs.org/babel-preset-cgb/-/babel-preset-cgb-1.7.0.tgz",
    1069       "integrity": "sha512-1V+eDD2uinBYvun7PmzIEQFBFQLHmp+BGH7QTHS+njG/bevjMhqj4ztYyQ2oqXsyo6bpzxGpxKOSAS+UsDBt4A==",
    1070       "requires": {
     1129      "version": "1.7.1",
     1130      "resolved": "https://registry.npmjs.org/babel-preset-cgb/-/babel-preset-cgb-1.7.1.tgz",
     1131      "integrity": "sha512-9fzPz7TSZhQrQCxOcZwqmoNCg2HFWoNyc700Z9X9oAws9quM3m52hZMW4ZV3Tq+X3nHh0upf5XBJ6apssntjHQ==",
     1132      "requires": {
     1133        "@scarf/scarf": "^1.0.6",
    10711134        "babel-plugin-syntax-async-functions": "^6.13.0",
    10721135        "babel-plugin-transform-class-properties": "6.24.1",
     
    12021265      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
    12031266      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
     1267      "optional": true,
    12041268      "requires": {
    12051269        "cache-base": "^1.0.1",
     
    12161280          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
    12171281          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
     1282          "optional": true,
    12181283          "requires": {
    12191284            "is-descriptor": "^1.0.0"
     
    12241289          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
    12251290          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
     1291          "optional": true,
    12261292          "requires": {
    12271293            "kind-of": "^6.0.0"
     
    12321298          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
    12331299          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
     1300          "optional": true,
    12341301          "requires": {
    12351302            "kind-of": "^6.0.0"
     
    12401307          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
    12411308          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
     1309          "optional": true,
    12421310          "requires": {
    12431311            "is-accessor-descriptor": "^1.0.0",
     
    12491317    },
    12501318    "base64-js": {
    1251       "version": "1.3.1",
    1252       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
    1253       "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
     1319      "version": "1.5.1",
     1320      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
     1321      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
    12541322    },
    12551323    "bcrypt-pbkdf": {
     
    12671335    },
    12681336    "binary-extensions": {
    1269       "version": "1.13.1",
    1270       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
    1271       "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
     1337      "version": "2.1.0",
     1338      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
     1339      "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
     1340      "optional": true
    12721341    },
    12731342    "block-stream": {
     
    12801349    },
    12811350    "bn.js": {
    1282       "version": "4.11.8",
    1283       "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
    1284       "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
     1351      "version": "5.1.3",
     1352      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz",
     1353      "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ=="
    12851354    },
    12861355    "boxen": {
     
    13081377    },
    13091378    "braces": {
    1310       "version": "2.3.2",
    1311       "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
    1312       "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
    1313       "requires": {
    1314         "arr-flatten": "^1.1.0",
    1315         "array-unique": "^0.3.2",
    1316         "extend-shallow": "^2.0.1",
    1317         "fill-range": "^4.0.0",
    1318         "isobject": "^3.0.1",
    1319         "repeat-element": "^1.1.2",
    1320         "snapdragon": "^0.8.1",
    1321         "snapdragon-node": "^2.0.1",
    1322         "split-string": "^3.0.2",
    1323         "to-regex": "^3.0.1"
    1324       },
    1325       "dependencies": {
    1326         "extend-shallow": {
    1327           "version": "2.0.1",
    1328           "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    1329           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
    1330           "requires": {
    1331             "is-extendable": "^0.1.0"
    1332           }
    1333         }
     1379      "version": "3.0.2",
     1380      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
     1381      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
     1382      "optional": true,
     1383      "requires": {
     1384        "fill-range": "^7.0.1"
    13341385      }
    13351386    },
     
    13741425    },
    13751426    "browserify-rsa": {
    1376       "version": "4.0.1",
    1377       "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
    1378       "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
    1379       "requires": {
    1380         "bn.js": "^4.1.0",
     1427      "version": "4.1.0",
     1428      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
     1429      "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
     1430      "requires": {
     1431        "bn.js": "^5.0.0",
    13811432        "randombytes": "^2.0.1"
    13821433      }
    13831434    },
    13841435    "browserify-sign": {
    1385       "version": "4.0.4",
    1386       "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
    1387       "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
    1388       "requires": {
    1389         "bn.js": "^4.1.1",
    1390         "browserify-rsa": "^4.0.0",
    1391         "create-hash": "^1.1.0",
    1392         "create-hmac": "^1.1.2",
    1393         "elliptic": "^6.0.0",
    1394         "inherits": "^2.0.1",
    1395         "parse-asn1": "^5.0.0"
     1436      "version": "4.2.1",
     1437      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
     1438      "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
     1439      "requires": {
     1440        "bn.js": "^5.1.1",
     1441        "browserify-rsa": "^4.0.1",
     1442        "create-hash": "^1.2.0",
     1443        "create-hmac": "^1.1.7",
     1444        "elliptic": "^6.5.3",
     1445        "inherits": "^2.0.4",
     1446        "parse-asn1": "^5.1.5",
     1447        "readable-stream": "^3.6.0",
     1448        "safe-buffer": "^5.2.0"
     1449      },
     1450      "dependencies": {
     1451        "readable-stream": {
     1452          "version": "3.6.0",
     1453          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
     1454          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
     1455          "requires": {
     1456            "inherits": "^2.0.3",
     1457            "string_decoder": "^1.1.1",
     1458            "util-deprecate": "^1.0.1"
     1459          }
     1460        },
     1461        "safe-buffer": {
     1462          "version": "5.2.1",
     1463          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
     1464          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
     1465        }
    13961466      }
    13971467    },
     
    14141484    },
    14151485    "buffer": {
    1416       "version": "4.9.1",
    1417       "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
    1418       "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
     1486      "version": "4.9.2",
     1487      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
     1488      "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
    14191489      "requires": {
    14201490        "base64-js": "^1.0.2",
     
    14421512      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
    14431513      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
     1514      "optional": true,
    14441515      "requires": {
    14451516        "collection-visit": "^1.0.0",
     
    14541525      }
    14551526    },
     1527    "call-bind": {
     1528      "version": "1.0.0",
     1529      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz",
     1530      "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==",
     1531      "requires": {
     1532        "function-bind": "^1.1.1",
     1533        "get-intrinsic": "^1.0.0"
     1534      }
     1535    },
    14561536    "caller-callsite": {
    14571537      "version": "2.0.0",
     
    15041584    },
    15051585    "caniuse-lite": {
    1506       "version": "1.0.30000999",
    1507       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000999.tgz",
    1508       "integrity": "sha512-1CUyKyecPeksKwXZvYw0tEoaMCo/RwBlXmEtN5vVnabvO0KPd9RQLcaAuR9/1F+KDMv6esmOFWlsXuzDk+8rxg=="
     1586      "version": "1.0.30001159",
     1587      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz",
     1588      "integrity": "sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA=="
    15091589    },
    15101590    "capture-stack-trace": {
     
    15281608    },
    15291609    "cgb-dev-utils": {
    1530       "version": "1.6.0",
    1531       "resolved": "https://registry.npmjs.org/cgb-dev-utils/-/cgb-dev-utils-1.6.0.tgz",
    1532       "integrity": "sha512-BtMGMzOMsdIa6ZryoTUGrPXr6YabZ+VMdR71cMspoQzlpNCxbQIheq6hXEUJkRLfg+E7+L8bIfyRV1+c3msr4g==",
    1533       "requires": {
     1610      "version": "1.6.1",
     1611      "resolved": "https://registry.npmjs.org/cgb-dev-utils/-/cgb-dev-utils-1.6.1.tgz",
     1612      "integrity": "sha512-WJFWifyKCL+jVewgELmJ8I8H1IrTedYuOnk6IFaxRvP9ELAHEcofCKNt4HiNJorMUUrqkt8ohaRaxeaH75UPlA==",
     1613      "requires": {
     1614        "@scarf/scarf": "^1.0.6",
    15341615        "chalk": "2.3.0",
    15351616        "cross-spawn": "5.1.0",
     
    15631644    },
    15641645    "cgb-scripts": {
    1565       "version": "1.21.0",
    1566       "resolved": "https://registry.npmjs.org/cgb-scripts/-/cgb-scripts-1.21.0.tgz",
    1567       "integrity": "sha512-XbbqyWTlF+qQUkcuYYty+uKTg/Ci/pwC4frvfJmJcecjlg6e/HVLvqUZJAPGMs/k8bs2kyXk/0tKb7ybKyAVaw==",
    1568       "requires": {
     1646      "version": "1.23.1",
     1647      "resolved": "https://registry.npmjs.org/cgb-scripts/-/cgb-scripts-1.23.1.tgz",
     1648      "integrity": "sha512-axJTEMMgXI6kUsGQYCZ4WHGVGVFUOCBmu6SpLR/80zStmv+4dtGpWSw6G73b1t3iW/wCBmgU7HMQVenCfxp+AQ==",
     1649      "requires": {
     1650        "@scarf/scarf": "^1.0.6",
    15691651        "autoprefixer": "^7.2.4",
    15701652        "babel-core": "^6.25.0",
     
    16151697    },
    16161698    "chokidar": {
    1617       "version": "2.1.8",
    1618       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
    1619       "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
    1620       "requires": {
    1621         "anymatch": "^2.0.0",
    1622         "async-each": "^1.0.1",
    1623         "braces": "^2.3.2",
    1624         "fsevents": "^1.2.7",
    1625         "glob-parent": "^3.1.0",
    1626         "inherits": "^2.0.3",
    1627         "is-binary-path": "^1.0.0",
    1628         "is-glob": "^4.0.0",
    1629         "normalize-path": "^3.0.0",
    1630         "path-is-absolute": "^1.0.0",
    1631         "readdirp": "^2.2.1",
    1632         "upath": "^1.1.1"
     1699      "version": "3.4.3",
     1700      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
     1701      "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
     1702      "optional": true,
     1703      "requires": {
     1704        "anymatch": "~3.1.1",
     1705        "braces": "~3.0.2",
     1706        "fsevents": "~2.1.2",
     1707        "glob-parent": "~5.1.0",
     1708        "is-binary-path": "~2.1.0",
     1709        "is-glob": "~4.0.1",
     1710        "normalize-path": "~3.0.0",
     1711        "readdirp": "~3.5.0"
    16331712      }
    16341713    },
     
    16561735      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
    16571736      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
     1737      "optional": true,
    16581738      "requires": {
    16591739        "arr-union": "^3.1.0",
     
    16671747          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    16681748          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
     1749          "optional": true,
    16691750          "requires": {
    16701751            "is-descriptor": "^0.1.0"
     
    16921773    },
    16931774    "cli-width": {
    1694       "version": "2.2.0",
    1695       "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
    1696       "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
     1775      "version": "2.2.1",
     1776      "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
     1777      "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
    16971778    },
    16981779    "cliui": {
    1699       "version": "3.2.0",
    1700       "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
    1701       "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
    1702       "requires": {
    1703         "string-width": "^1.0.1",
    1704         "strip-ansi": "^3.0.1",
    1705         "wrap-ansi": "^2.0.0"
    1706       },
    1707       "dependencies": {
    1708         "is-fullwidth-code-point": {
    1709           "version": "1.0.0",
    1710           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
    1711           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
    1712           "requires": {
    1713             "number-is-nan": "^1.0.0"
    1714           }
     1780      "version": "5.0.0",
     1781      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
     1782      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
     1783      "requires": {
     1784        "string-width": "^3.1.0",
     1785        "strip-ansi": "^5.2.0",
     1786        "wrap-ansi": "^5.1.0"
     1787      },
     1788      "dependencies": {
     1789        "ansi-regex": {
     1790          "version": "4.1.0",
     1791          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
     1792          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
     1793        },
     1794        "emoji-regex": {
     1795          "version": "7.0.3",
     1796          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
     1797          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
    17151798        },
    17161799        "string-width": {
    1717           "version": "1.0.2",
    1718           "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
    1719           "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
    1720           "requires": {
    1721             "code-point-at": "^1.0.0",
    1722             "is-fullwidth-code-point": "^1.0.0",
    1723             "strip-ansi": "^3.0.0"
     1800          "version": "3.1.0",
     1801          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
     1802          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
     1803          "requires": {
     1804            "emoji-regex": "^7.0.1",
     1805            "is-fullwidth-code-point": "^2.0.0",
     1806            "strip-ansi": "^5.1.0"
     1807          }
     1808        },
     1809        "strip-ansi": {
     1810          "version": "5.2.0",
     1811          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
     1812          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
     1813          "requires": {
     1814            "ansi-regex": "^4.1.0"
    17241815          }
    17251816        }
     
    17511842      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
    17521843      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
     1844      "optional": true,
    17531845      "requires": {
    17541846        "map-visit": "^1.0.0",
     
    17771869      }
    17781870    },
    1779     "commander": {
    1780       "version": "2.20.1",
    1781       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz",
    1782       "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg=="
    1783     },
    17841871    "commondir": {
    17851872      "version": "1.0.1",
     
    17901877      "version": "1.3.0",
    17911878      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
    1792       "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
     1879      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
     1880      "optional": true
    17931881    },
    17941882    "concat-map": {
     
    18091897    },
    18101898    "configstore": {
    1811       "version": "3.1.2",
    1812       "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
    1813       "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
    1814       "requires": {
    1815         "dot-prop": "^4.1.0",
     1899      "version": "3.1.5",
     1900      "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz",
     1901      "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==",
     1902      "requires": {
     1903        "dot-prop": "^4.2.1",
    18161904        "graceful-fs": "^4.1.2",
    18171905        "make-dir": "^1.0.0",
     
    18221910    },
    18231911    "console-browserify": {
    1824       "version": "1.1.0",
    1825       "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
    1826       "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
    1827       "requires": {
    1828         "date-now": "^0.1.4"
    1829       }
     1912      "version": "1.2.0",
     1913      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
     1914      "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
    18301915    },
    18311916    "console-control-strings": {
     
    18401925    },
    18411926    "convert-source-map": {
    1842       "version": "1.6.0",
    1843       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
    1844       "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
     1927      "version": "1.7.0",
     1928      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
     1929      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
    18451930      "requires": {
    18461931        "safe-buffer": "~5.1.1"
     
    18501935      "version": "0.1.1",
    18511936      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
    1852       "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
     1937      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
     1938      "optional": true
    18531939    },
    18541940    "core-js": {
    1855       "version": "2.6.9",
    1856       "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
    1857       "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
     1941      "version": "2.6.11",
     1942      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
     1943      "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
     1944    },
     1945    "core-js-pure": {
     1946      "version": "3.7.0",
     1947      "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.7.0.tgz",
     1948      "integrity": "sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg=="
    18581949    },
    18591950    "core-util-is": {
     
    18851976    },
    18861977    "create-ecdh": {
    1887       "version": "4.0.3",
    1888       "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
    1889       "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
     1978      "version": "4.0.4",
     1979      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
     1980      "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
    18901981      "requires": {
    18911982        "bn.js": "^4.1.0",
    1892         "elliptic": "^6.0.0"
     1983        "elliptic": "^6.5.3"
     1984      },
     1985      "dependencies": {
     1986        "bn.js": {
     1987          "version": "4.11.9",
     1988          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
     1989          "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
     1990        }
    18931991      }
    18941992    },
     
    19992097    },
    20002098    "damerau-levenshtein": {
    2001       "version": "1.0.5",
    2002       "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
    2003       "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA=="
     2099      "version": "1.0.6",
     2100      "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz",
     2101      "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug=="
    20042102    },
    20052103    "dashdash": {
     
    20112109      }
    20122110    },
    2013     "date-now": {
    2014       "version": "0.1.4",
    2015       "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
    2016       "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
    2017     },
    20182111    "debug": {
    20192112      "version": "2.6.9",
     
    20322125      "version": "0.2.0",
    20332126      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
    2034       "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
     2127      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
     2128      "optional": true
    20352129    },
    20362130    "deep-extend": {
     
    20562150      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
    20572151      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
     2152      "optional": true,
    20582153      "requires": {
    20592154        "is-descriptor": "^1.0.2",
     
    20652160          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
    20662161          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
     2162          "optional": true,
    20672163          "requires": {
    20682164            "kind-of": "^6.0.0"
     
    20732169          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
    20742170          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
     2171          "optional": true,
    20752172          "requires": {
    20762173            "kind-of": "^6.0.0"
     
    20812178          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
    20822179          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
     2180          "optional": true,
    20832181          "requires": {
    20842182            "is-accessor-descriptor": "^1.0.0",
     
    21002198    },
    21012199    "des.js": {
    2102       "version": "1.0.0",
    2103       "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
    2104       "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
     2200      "version": "1.0.1",
     2201      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
     2202      "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
    21052203      "requires": {
    21062204        "inherits": "^2.0.1",
     
    21242222        "miller-rabin": "^4.0.0",
    21252223        "randombytes": "^2.0.0"
     2224      },
     2225      "dependencies": {
     2226        "bn.js": {
     2227          "version": "4.11.9",
     2228          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
     2229          "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
     2230        }
    21262231      }
    21272232    },
     
    21402245    },
    21412246    "dot-prop": {
    2142       "version": "4.2.0",
    2143       "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
    2144       "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
     2247      "version": "4.2.1",
     2248      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz",
     2249      "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==",
    21452250      "requires": {
    21462251        "is-obj": "^1.0.0"
     
    21482253    },
    21492254    "duplexer": {
    2150       "version": "0.1.1",
    2151       "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
    2152       "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E="
     2255      "version": "0.1.2",
     2256      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
     2257      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
    21532258    },
    21542259    "duplexer3": {
     
    21672272    },
    21682273    "electron-to-chromium": {
    2169       "version": "1.3.277",
    2170       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.277.tgz",
    2171       "integrity": "sha512-Czmsrgng89DOgJlIknnw9bn5431QdtnUwGp5YYiPwU1DbZQUxCLF+rc1ZC09VNAdalOPcvH6AE8BaA0H5HjI/w=="
     2274      "version": "1.3.603",
     2275      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.603.tgz",
     2276      "integrity": "sha512-J8OHxOeJkoSLgBXfV9BHgKccgfLMHh+CoeRo6wJsi6m0k3otaxS/5vrHpMNSEYY4MISwewqanPOuhAtuE8riQQ=="
    21722277    },
    21732278    "elliptic": {
    2174       "version": "6.5.1",
    2175       "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
    2176       "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
     2279      "version": "6.5.3",
     2280      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
     2281      "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
    21772282      "requires": {
    21782283        "bn.js": "^4.4.0",
     
    21832288        "minimalistic-assert": "^1.0.0",
    21842289        "minimalistic-crypto-utils": "^1.0.0"
     2290      },
     2291      "dependencies": {
     2292        "bn.js": {
     2293          "version": "4.11.9",
     2294          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
     2295          "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
     2296        }
    21852297      }
    21862298    },
    21872299    "emoji-regex": {
    2188       "version": "7.0.3",
    2189       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
    2190       "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
     2300      "version": "9.2.0",
     2301      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz",
     2302      "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug=="
    21912303    },
    21922304    "emojis-list": {
    2193       "version": "2.1.0",
    2194       "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
    2195       "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
     2305      "version": "3.0.0",
     2306      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
     2307      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
    21962308    },
    21972309    "enhanced-resolve": {
     
    22232335    },
    22242336    "es-abstract": {
    2225       "version": "1.15.0",
    2226       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.15.0.tgz",
    2227       "integrity": "sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==",
    2228       "requires": {
    2229         "es-to-primitive": "^1.2.0",
     2337      "version": "1.17.7",
     2338      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
     2339      "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
     2340      "requires": {
     2341        "es-to-primitive": "^1.2.1",
    22302342        "function-bind": "^1.1.1",
    22312343        "has": "^1.0.3",
    2232         "has-symbols": "^1.0.0",
    2233         "is-callable": "^1.1.4",
    2234         "is-regex": "^1.0.4",
    2235         "object-inspect": "^1.6.0",
     2344        "has-symbols": "^1.0.1",
     2345        "is-callable": "^1.2.2",
     2346        "is-regex": "^1.1.1",
     2347        "object-inspect": "^1.8.0",
    22362348        "object-keys": "^1.1.1",
    2237         "string.prototype.trimleft": "^2.1.0",
    2238         "string.prototype.trimright": "^2.1.0"
     2349        "object.assign": "^4.1.1",
     2350        "string.prototype.trimend": "^1.0.1",
     2351        "string.prototype.trimstart": "^1.0.1"
    22392352      }
    22402353    },
    22412354    "es-to-primitive": {
    2242       "version": "1.2.0",
    2243       "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
    2244       "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
     2355      "version": "1.2.1",
     2356      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
     2357      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
    22452358      "requires": {
    22462359        "is-callable": "^1.1.4",
     
    22502363    },
    22512364    "es5-ext": {
    2252       "version": "0.10.51",
    2253       "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz",
    2254       "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==",
     2365      "version": "0.10.53",
     2366      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
     2367      "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
    22552368      "requires": {
    22562369        "es6-iterator": "~2.0.3",
    2257         "es6-symbol": "~3.1.1",
    2258         "next-tick": "^1.0.0"
     2370        "es6-symbol": "~3.1.3",
     2371        "next-tick": "~1.0.0"
    22592372      }
    22602373    },
     
    23062419    },
    23072420    "es6-symbol": {
    2308       "version": "3.1.2",
    2309       "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz",
    2310       "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==",
     2421      "version": "3.1.3",
     2422      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
     2423      "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
    23112424      "requires": {
    23122425        "d": "^1.0.1",
    2313         "es5-ext": "^0.10.51"
     2426        "ext": "^1.1.2"
    23142427      }
    23152428    },
     
    23922505        },
    23932506        "debug": {
    2394           "version": "3.2.6",
    2395           "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
    2396           "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
     2507          "version": "3.2.7",
     2508          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
     2509          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
    23972510          "requires": {
    23982511            "ms": "^2.1.1"
     
    24512564    },
    24522565    "eslint-plugin-jsx-a11y": {
    2453       "version": "6.2.3",
    2454       "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz",
    2455       "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==",
    2456       "requires": {
    2457         "@babel/runtime": "^7.4.5",
    2458         "aria-query": "^3.0.0",
    2459         "array-includes": "^3.0.3",
     2566      "version": "6.4.1",
     2567      "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
     2568      "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
     2569      "requires": {
     2570        "@babel/runtime": "^7.11.2",
     2571        "aria-query": "^4.2.2",
     2572        "array-includes": "^3.1.1",
    24602573        "ast-types-flow": "^0.0.7",
    2461         "axobject-query": "^2.0.2",
    2462         "damerau-levenshtein": "^1.0.4",
    2463         "emoji-regex": "^7.0.2",
     2574        "axe-core": "^4.0.2",
     2575        "axobject-query": "^2.2.0",
     2576        "damerau-levenshtein": "^1.0.6",
     2577        "emoji-regex": "^9.0.0",
    24642578        "has": "^1.0.3",
    2465         "jsx-ast-utils": "^2.2.1"
     2579        "jsx-ast-utils": "^3.1.0",
     2580        "language-tags": "^1.0.5"
    24662581      }
    24672582    },
    24682583    "eslint-plugin-react": {
    2469       "version": "7.16.0",
    2470       "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz",
    2471       "integrity": "sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug==",
    2472       "requires": {
    2473         "array-includes": "^3.0.3",
     2584      "version": "7.21.5",
     2585      "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz",
     2586      "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==",
     2587      "requires": {
     2588        "array-includes": "^3.1.1",
     2589        "array.prototype.flatmap": "^1.2.3",
    24742590        "doctrine": "^2.1.0",
    24752591        "has": "^1.0.3",
    2476         "jsx-ast-utils": "^2.2.1",
    2477         "object.entries": "^1.1.0",
    2478         "object.fromentries": "^2.0.0",
    2479         "object.values": "^1.1.0",
     2592        "jsx-ast-utils": "^2.4.1 || ^3.0.0",
     2593        "object.entries": "^1.1.2",
     2594        "object.fromentries": "^2.0.2",
     2595        "object.values": "^1.1.1",
    24802596        "prop-types": "^15.7.2",
    2481         "resolve": "^1.12.0"
     2597        "resolve": "^1.18.1",
     2598        "string.prototype.matchall": "^4.0.2"
    24822599      }
    24832600    },
     
    25002617    },
    25012618    "eslint-visitor-keys": {
    2502       "version": "1.1.0",
    2503       "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
    2504       "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A=="
     2619      "version": "1.3.0",
     2620      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
     2621      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="
    25052622    },
    25062623    "espree": {
     
    25192636    },
    25202637    "esquery": {
    2521       "version": "1.0.1",
    2522       "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
    2523       "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
    2524       "requires": {
    2525         "estraverse": "^4.0.0"
     2638      "version": "1.3.1",
     2639      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
     2640      "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",
     2641      "requires": {
     2642        "estraverse": "^5.1.0"
     2643      },
     2644      "dependencies": {
     2645        "estraverse": {
     2646          "version": "5.2.0",
     2647          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
     2648          "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ=="
     2649        }
    25262650      }
    25272651    },
    25282652    "esrecurse": {
    2529       "version": "4.2.1",
    2530       "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
    2531       "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
    2532       "requires": {
    2533         "estraverse": "^4.1.0"
     2653      "version": "4.3.0",
     2654      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
     2655      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
     2656      "requires": {
     2657        "estraverse": "^5.2.0"
     2658      },
     2659      "dependencies": {
     2660        "estraverse": {
     2661          "version": "5.2.0",
     2662          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
     2663          "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ=="
     2664        }
    25342665      }
    25352666    },
     
    25542685    },
    25552686    "events": {
    2556       "version": "3.0.0",
    2557       "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
    2558       "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA=="
     2687      "version": "3.2.0",
     2688      "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz",
     2689      "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg=="
    25592690    },
    25602691    "evp_bytestokey": {
     
    25852716      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
    25862717      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
     2718      "optional": true,
    25872719      "requires": {
    25882720        "debug": "^2.3.3",
     
    25992731          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    26002732          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
     2733          "optional": true,
    26012734          "requires": {
    26022735            "is-descriptor": "^0.1.0"
     
    26072740          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    26082741          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     2742          "optional": true,
    26092743          "requires": {
    26102744            "is-extendable": "^0.1.0"
    26112745          }
     2746        }
     2747      }
     2748    },
     2749    "ext": {
     2750      "version": "1.4.0",
     2751      "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
     2752      "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
     2753      "requires": {
     2754        "type": "^2.0.0"
     2755      },
     2756      "dependencies": {
     2757        "type": {
     2758          "version": "2.1.0",
     2759          "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
     2760          "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA=="
    26122761        }
    26132762      }
     
    26222771      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
    26232772      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
     2773      "optional": true,
    26242774      "requires": {
    26252775        "assign-symbols": "^1.0.0",
     
    26312781          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
    26322782          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
     2783          "optional": true,
    26332784          "requires": {
    26342785            "is-plain-object": "^2.0.4"
     
    26512802      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
    26522803      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
     2804      "optional": true,
    26532805      "requires": {
    26542806        "array-unique": "^0.3.2",
     
    26662818          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
    26672819          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
     2820          "optional": true,
    26682821          "requires": {
    26692822            "is-descriptor": "^1.0.0"
     
    26742827          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    26752828          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     2829          "optional": true,
    26762830          "requires": {
    26772831            "is-extendable": "^0.1.0"
     
    26822836          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
    26832837          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
     2838          "optional": true,
    26842839          "requires": {
    26852840            "kind-of": "^6.0.0"
     
    26902845          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
    26912846          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
     2847          "optional": true,
    26922848          "requires": {
    26932849            "kind-of": "^6.0.0"
     
    26982854          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
    26992855          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
     2856          "optional": true,
    27002857          "requires": {
    27012858            "is-accessor-descriptor": "^1.0.0",
     
    27282885    },
    27292886    "fast-json-stable-stringify": {
    2730       "version": "2.0.0",
    2731       "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
    2732       "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
     2887      "version": "2.1.0",
     2888      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
     2889      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
    27332890    },
    27342891    "fast-levenshtein": {
     
    27602917    },
    27612918    "fill-range": {
    2762       "version": "4.0.0",
    2763       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
    2764       "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
    2765       "requires": {
    2766         "extend-shallow": "^2.0.1",
    2767         "is-number": "^3.0.0",
    2768         "repeat-string": "^1.6.1",
    2769         "to-regex-range": "^2.1.0"
    2770       },
    2771       "dependencies": {
    2772         "extend-shallow": {
    2773           "version": "2.0.1",
    2774           "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    2775           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
    2776           "requires": {
    2777             "is-extendable": "^0.1.0"
    2778           }
    2779         }
     2919      "version": "7.0.1",
     2920      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
     2921      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
     2922      "optional": true,
     2923      "requires": {
     2924        "to-regex-range": "^5.0.1"
    27802925      }
    27812926    },
     
    28412986      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
    28422987      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
     2988      "optional": true,
    28432989      "requires": {
    28442990        "map-cache": "^0.2.2"
     
    28613007    },
    28623008    "fsevents": {
    2863       "version": "1.2.9",
    2864       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
    2865       "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
    2866       "optional": true,
    2867       "requires": {
    2868         "nan": "^2.12.1",
    2869         "node-pre-gyp": "^0.12.0"
    2870       },
    2871       "dependencies": {
    2872         "abbrev": {
    2873           "version": "1.1.1",
    2874           "bundled": true,
    2875           "optional": true
    2876         },
    2877         "ansi-regex": {
    2878           "version": "2.1.1",
    2879           "bundled": true
    2880         },
    2881         "aproba": {
    2882           "version": "1.2.0",
    2883           "bundled": true,
    2884           "optional": true
    2885         },
    2886         "are-we-there-yet": {
    2887           "version": "1.1.5",
    2888           "bundled": true,
    2889           "optional": true,
    2890           "requires": {
    2891             "delegates": "^1.0.0",
    2892             "readable-stream": "^2.0.6"
    2893           }
    2894         },
    2895         "balanced-match": {
    2896           "version": "1.0.0",
    2897           "bundled": true
    2898         },
    2899         "brace-expansion": {
    2900           "version": "1.1.11",
    2901           "bundled": true,
    2902           "requires": {
    2903             "balanced-match": "^1.0.0",
    2904             "concat-map": "0.0.1"
    2905           }
    2906         },
    2907         "chownr": {
    2908           "version": "1.1.1",
    2909           "bundled": true,
    2910           "optional": true
    2911         },
    2912         "code-point-at": {
    2913           "version": "1.1.0",
    2914           "bundled": true
    2915         },
    2916         "concat-map": {
    2917           "version": "0.0.1",
    2918           "bundled": true
    2919         },
    2920         "console-control-strings": {
    2921           "version": "1.1.0",
    2922           "bundled": true
    2923         },
    2924         "core-util-is": {
    2925           "version": "1.0.2",
    2926           "bundled": true,
    2927           "optional": true
    2928         },
    2929         "debug": {
    2930           "version": "4.1.1",
    2931           "bundled": true,
    2932           "optional": true,
    2933           "requires": {
    2934             "ms": "^2.1.1"
    2935           }
    2936         },
    2937         "deep-extend": {
    2938           "version": "0.6.0",
    2939           "bundled": true,
    2940           "optional": true
    2941         },
    2942         "delegates": {
    2943           "version": "1.0.0",
    2944           "bundled": true,
    2945           "optional": true
    2946         },
    2947         "detect-libc": {
    2948           "version": "1.0.3",
    2949           "bundled": true,
    2950           "optional": true
    2951         },
    2952         "fs-minipass": {
    2953           "version": "1.2.5",
    2954           "bundled": true,
    2955           "optional": true,
    2956           "requires": {
    2957             "minipass": "^2.2.1"
    2958           }
    2959         },
    2960         "fs.realpath": {
    2961           "version": "1.0.0",
    2962           "bundled": true,
    2963           "optional": true
    2964         },
    2965         "gauge": {
    2966           "version": "2.7.4",
    2967           "bundled": true,
    2968           "optional": true,
    2969           "requires": {
    2970             "aproba": "^1.0.3",
    2971             "console-control-strings": "^1.0.0",
    2972             "has-unicode": "^2.0.0",
    2973             "object-assign": "^4.1.0",
    2974             "signal-exit": "^3.0.0",
    2975             "string-width": "^1.0.1",
    2976             "strip-ansi": "^3.0.1",
    2977             "wide-align": "^1.1.0"
    2978           }
    2979         },
    2980         "glob": {
    2981           "version": "7.1.3",
    2982           "bundled": true,
    2983           "optional": true,
    2984           "requires": {
    2985             "fs.realpath": "^1.0.0",
    2986             "inflight": "^1.0.4",
    2987             "inherits": "2",
    2988             "minimatch": "^3.0.4",
    2989             "once": "^1.3.0",
    2990             "path-is-absolute": "^1.0.0"
    2991           }
    2992         },
    2993         "has-unicode": {
    2994           "version": "2.0.1",
    2995           "bundled": true,
    2996           "optional": true
    2997         },
    2998         "iconv-lite": {
    2999           "version": "0.4.24",
    3000           "bundled": true,
    3001           "optional": true,
    3002           "requires": {
    3003             "safer-buffer": ">= 2.1.2 < 3"
    3004           }
    3005         },
    3006         "ignore-walk": {
    3007           "version": "3.0.1",
    3008           "bundled": true,
    3009           "optional": true,
    3010           "requires": {
    3011             "minimatch": "^3.0.4"
    3012           }
    3013         },
    3014         "inflight": {
    3015           "version": "1.0.6",
    3016           "bundled": true,
    3017           "optional": true,
    3018           "requires": {
    3019             "once": "^1.3.0",
    3020             "wrappy": "1"
    3021           }
    3022         },
    3023         "inherits": {
    3024           "version": "2.0.3",
    3025           "bundled": true
    3026         },
    3027         "ini": {
    3028           "version": "1.3.5",
    3029           "bundled": true,
    3030           "optional": true
    3031         },
    3032         "is-fullwidth-code-point": {
    3033           "version": "1.0.0",
    3034           "bundled": true,
    3035           "requires": {
    3036             "number-is-nan": "^1.0.0"
    3037           }
    3038         },
    3039         "isarray": {
    3040           "version": "1.0.0",
    3041           "bundled": true,
    3042           "optional": true
    3043         },
    3044         "minimatch": {
    3045           "version": "3.0.4",
    3046           "bundled": true,
    3047           "requires": {
    3048             "brace-expansion": "^1.1.7"
    3049           }
    3050         },
    3051         "minimist": {
    3052           "version": "0.0.8",
    3053           "bundled": true
    3054         },
    3055         "minipass": {
    3056           "version": "2.3.5",
    3057           "bundled": true,
    3058           "requires": {
    3059             "safe-buffer": "^5.1.2",
    3060             "yallist": "^3.0.0"
    3061           }
    3062         },
    3063         "minizlib": {
    3064           "version": "1.2.1",
    3065           "bundled": true,
    3066           "optional": true,
    3067           "requires": {
    3068             "minipass": "^2.2.1"
    3069           }
    3070         },
    3071         "mkdirp": {
    3072           "version": "0.5.1",
    3073           "bundled": true,
    3074           "requires": {
    3075             "minimist": "0.0.8"
    3076           }
    3077         },
    3078         "ms": {
    3079           "version": "2.1.1",
    3080           "bundled": true,
    3081           "optional": true
    3082         },
    3083         "needle": {
    3084           "version": "2.3.0",
    3085           "bundled": true,
    3086           "optional": true,
    3087           "requires": {
    3088             "debug": "^4.1.0",
    3089             "iconv-lite": "^0.4.4",
    3090             "sax": "^1.2.4"
    3091           }
    3092         },
    3093         "node-pre-gyp": {
    3094           "version": "0.12.0",
    3095           "bundled": true,
    3096           "optional": true,
    3097           "requires": {
    3098             "detect-libc": "^1.0.2",
    3099             "mkdirp": "^0.5.1",
    3100             "needle": "^2.2.1",
    3101             "nopt": "^4.0.1",
    3102             "npm-packlist": "^1.1.6",
    3103             "npmlog": "^4.0.2",
    3104             "rc": "^1.2.7",
    3105             "rimraf": "^2.6.1",
    3106             "semver": "^5.3.0",
    3107             "tar": "^4"
    3108           }
    3109         },
    3110         "nopt": {
    3111           "version": "4.0.1",
    3112           "bundled": true,
    3113           "optional": true,
    3114           "requires": {
    3115             "abbrev": "1",
    3116             "osenv": "^0.1.4"
    3117           }
    3118         },
    3119         "npm-bundled": {
    3120           "version": "1.0.6",
    3121           "bundled": true,
    3122           "optional": true
    3123         },
    3124         "npm-packlist": {
    3125           "version": "1.4.1",
    3126           "bundled": true,
    3127           "optional": true,
    3128           "requires": {
    3129             "ignore-walk": "^3.0.1",
    3130             "npm-bundled": "^1.0.1"
    3131           }
    3132         },
    3133         "npmlog": {
    3134           "version": "4.1.2",
    3135           "bundled": true,
    3136           "optional": true,
    3137           "requires": {
    3138             "are-we-there-yet": "~1.1.2",
    3139             "console-control-strings": "~1.1.0",
    3140             "gauge": "~2.7.3",
    3141             "set-blocking": "~2.0.0"
    3142           }
    3143         },
    3144         "number-is-nan": {
    3145           "version": "1.0.1",
    3146           "bundled": true
    3147         },
    3148         "object-assign": {
    3149           "version": "4.1.1",
    3150           "bundled": true,
    3151           "optional": true
    3152         },
    3153         "once": {
    3154           "version": "1.4.0",
    3155           "bundled": true,
    3156           "requires": {
    3157             "wrappy": "1"
    3158           }
    3159         },
    3160         "os-homedir": {
    3161           "version": "1.0.2",
    3162           "bundled": true,
    3163           "optional": true
    3164         },
    3165         "os-tmpdir": {
    3166           "version": "1.0.2",
    3167           "bundled": true,
    3168           "optional": true
    3169         },
    3170         "osenv": {
    3171           "version": "0.1.5",
    3172           "bundled": true,
    3173           "optional": true,
    3174           "requires": {
    3175             "os-homedir": "^1.0.0",
    3176             "os-tmpdir": "^1.0.0"
    3177           }
    3178         },
    3179         "path-is-absolute": {
    3180           "version": "1.0.1",
    3181           "bundled": true,
    3182           "optional": true
    3183         },
    3184         "process-nextick-args": {
    3185           "version": "2.0.0",
    3186           "bundled": true,
    3187           "optional": true
    3188         },
    3189         "rc": {
    3190           "version": "1.2.8",
    3191           "bundled": true,
    3192           "optional": true,
    3193           "requires": {
    3194             "deep-extend": "^0.6.0",
    3195             "ini": "~1.3.0",
    3196             "minimist": "^1.2.0",
    3197             "strip-json-comments": "~2.0.1"
    3198           },
    3199           "dependencies": {
    3200             "minimist": {
    3201               "version": "1.2.0",
    3202               "bundled": true,
    3203               "optional": true
    3204             }
    3205           }
    3206         },
    3207         "readable-stream": {
    3208           "version": "2.3.6",
    3209           "bundled": true,
    3210           "optional": true,
    3211           "requires": {
    3212             "core-util-is": "~1.0.0",
    3213             "inherits": "~2.0.3",
    3214             "isarray": "~1.0.0",
    3215             "process-nextick-args": "~2.0.0",
    3216             "safe-buffer": "~5.1.1",
    3217             "string_decoder": "~1.1.1",
    3218             "util-deprecate": "~1.0.1"
    3219           }
    3220         },
    3221         "rimraf": {
    3222           "version": "2.6.3",
    3223           "bundled": true,
    3224           "optional": true,
    3225           "requires": {
    3226             "glob": "^7.1.3"
    3227           }
    3228         },
    3229         "safe-buffer": {
    3230           "version": "5.1.2",
    3231           "bundled": true
    3232         },
    3233         "safer-buffer": {
    3234           "version": "2.1.2",
    3235           "bundled": true,
    3236           "optional": true
    3237         },
    3238         "sax": {
    3239           "version": "1.2.4",
    3240           "bundled": true,
    3241           "optional": true
    3242         },
    3243         "semver": {
    3244           "version": "5.7.0",
    3245           "bundled": true,
    3246           "optional": true
    3247         },
    3248         "set-blocking": {
    3249           "version": "2.0.0",
    3250           "bundled": true,
    3251           "optional": true
    3252         },
    3253         "signal-exit": {
    3254           "version": "3.0.2",
    3255           "bundled": true,
    3256           "optional": true
    3257         },
    3258         "string-width": {
    3259           "version": "1.0.2",
    3260           "bundled": true,
    3261           "requires": {
    3262             "code-point-at": "^1.0.0",
    3263             "is-fullwidth-code-point": "^1.0.0",
    3264             "strip-ansi": "^3.0.0"
    3265           }
    3266         },
    3267         "string_decoder": {
    3268           "version": "1.1.1",
    3269           "bundled": true,
    3270           "optional": true,
    3271           "requires": {
    3272             "safe-buffer": "~5.1.0"
    3273           }
    3274         },
    3275         "strip-ansi": {
    3276           "version": "3.0.1",
    3277           "bundled": true,
    3278           "requires": {
    3279             "ansi-regex": "^2.0.0"
    3280           }
    3281         },
    3282         "strip-json-comments": {
    3283           "version": "2.0.1",
    3284           "bundled": true,
    3285           "optional": true
    3286         },
    3287         "tar": {
    3288           "version": "4.4.8",
    3289           "bundled": true,
    3290           "optional": true,
    3291           "requires": {
    3292             "chownr": "^1.1.1",
    3293             "fs-minipass": "^1.2.5",
    3294             "minipass": "^2.3.4",
    3295             "minizlib": "^1.1.1",
    3296             "mkdirp": "^0.5.0",
    3297             "safe-buffer": "^5.1.2",
    3298             "yallist": "^3.0.2"
    3299           }
    3300         },
    3301         "util-deprecate": {
    3302           "version": "1.0.2",
    3303           "bundled": true,
    3304           "optional": true
    3305         },
    3306         "wide-align": {
    3307           "version": "1.1.3",
    3308           "bundled": true,
    3309           "optional": true,
    3310           "requires": {
    3311             "string-width": "^1.0.2 || 2"
    3312           }
    3313         },
    3314         "wrappy": {
    3315           "version": "1.0.2",
    3316           "bundled": true
    3317         },
    3318         "yallist": {
    3319           "version": "3.0.3",
    3320           "bundled": true
    3321         }
    3322       }
     3009      "version": "2.1.3",
     3010      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
     3011      "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
     3012      "optional": true
    33233013    },
    33243014    "fstream": {
     
    33873077    },
    33883078    "get-caller-file": {
    3389       "version": "1.0.3",
    3390       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
    3391       "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
     3079      "version": "2.0.5",
     3080      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
     3081      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
     3082    },
     3083    "get-intrinsic": {
     3084      "version": "1.0.1",
     3085      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz",
     3086      "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==",
     3087      "requires": {
     3088        "function-bind": "^1.1.1",
     3089        "has": "^1.0.3",
     3090        "has-symbols": "^1.0.1"
     3091      }
    33923092    },
    33933093    "get-stdin": {
     
    34043104      "version": "2.0.6",
    34053105      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
    3406       "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
     3106      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
     3107      "optional": true
    34073108    },
    34083109    "getpass": {
     
    34153116    },
    34163117    "glob": {
    3417       "version": "7.1.4",
    3418       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
    3419       "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
     3118      "version": "7.1.6",
     3119      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
     3120      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
    34203121      "requires": {
    34213122        "fs.realpath": "^1.0.0",
     
    34283129    },
    34293130    "glob-parent": {
    3430       "version": "3.1.0",
    3431       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
    3432       "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
    3433       "requires": {
    3434         "is-glob": "^3.1.0",
    3435         "path-dirname": "^1.0.0"
    3436       },
    3437       "dependencies": {
    3438         "is-glob": {
    3439           "version": "3.1.0",
    3440           "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
    3441           "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
    3442           "requires": {
    3443             "is-extglob": "^2.1.0"
    3444           }
    3445         }
     3131      "version": "5.1.1",
     3132      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
     3133      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
     3134      "optional": true,
     3135      "requires": {
     3136        "is-glob": "^4.0.1"
    34463137      }
    34473138    },
     
    34603151    },
    34613152    "globule": {
    3462       "version": "1.2.1",
    3463       "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
    3464       "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
     3153      "version": "1.3.2",
     3154      "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz",
     3155      "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==",
    34653156      "requires": {
    34663157        "glob": "~7.1.1",
     
    34883179    },
    34893180    "graceful-fs": {
    3490       "version": "4.2.2",
    3491       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
    3492       "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q=="
     3181      "version": "4.2.4",
     3182      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
     3183      "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
    34933184    },
    34943185    "gzip-size": {
     
    35073198    },
    35083199    "har-validator": {
    3509       "version": "5.1.3",
    3510       "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
    3511       "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
    3512       "requires": {
    3513         "ajv": "^6.5.5",
     3200      "version": "5.1.5",
     3201      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
     3202      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
     3203      "requires": {
     3204        "ajv": "^6.12.3",
    35143205        "har-schema": "^2.0.0"
    35153206      },
    35163207      "dependencies": {
    35173208        "ajv": {
    3518           "version": "6.10.2",
    3519           "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
    3520           "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
    3521           "requires": {
    3522             "fast-deep-equal": "^2.0.1",
     3209          "version": "6.12.6",
     3210          "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
     3211          "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
     3212          "requires": {
     3213            "fast-deep-equal": "^3.1.1",
    35233214            "fast-json-stable-stringify": "^2.0.0",
    35243215            "json-schema-traverse": "^0.4.1",
     
    35273218        },
    35283219        "fast-deep-equal": {
    3529           "version": "2.0.1",
    3530           "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
    3531           "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
     3220          "version": "3.1.3",
     3221          "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
     3222          "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
    35323223        },
    35333224        "json-schema-traverse": {
     
    35603251    },
    35613252    "has-symbols": {
    3562       "version": "1.0.0",
    3563       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
    3564       "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
     3253      "version": "1.0.1",
     3254      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
     3255      "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
    35653256    },
    35663257    "has-unicode": {
     
    35733264      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
    35743265      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
     3266      "optional": true,
    35753267      "requires": {
    35763268        "get-value": "^2.0.6",
     
    35833275      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
    35843276      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
     3277      "optional": true,
    35853278      "requires": {
    35863279        "is-number": "^3.0.0",
     
    35883281      },
    35893282      "dependencies": {
     3283        "is-number": {
     3284          "version": "3.0.0",
     3285          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
     3286          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
     3287          "optional": true,
     3288          "requires": {
     3289            "kind-of": "^3.0.2"
     3290          },
     3291          "dependencies": {
     3292            "kind-of": {
     3293              "version": "3.2.2",
     3294              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     3295              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     3296              "optional": true,
     3297              "requires": {
     3298                "is-buffer": "^1.1.5"
     3299              }
     3300            }
     3301          }
     3302        },
    35903303        "kind-of": {
    35913304          "version": "4.0.0",
    35923305          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
    35933306          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
     3307          "optional": true,
    35943308          "requires": {
    35953309            "is-buffer": "^1.1.5"
     
    35993313    },
    36003314    "hash-base": {
    3601       "version": "3.0.4",
    3602       "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
    3603       "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
    3604       "requires": {
    3605         "inherits": "^2.0.1",
    3606         "safe-buffer": "^5.0.1"
     3315      "version": "3.1.0",
     3316      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
     3317      "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
     3318      "requires": {
     3319        "inherits": "^2.0.4",
     3320        "readable-stream": "^3.6.0",
     3321        "safe-buffer": "^5.2.0"
     3322      },
     3323      "dependencies": {
     3324        "readable-stream": {
     3325          "version": "3.6.0",
     3326          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
     3327          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
     3328          "requires": {
     3329            "inherits": "^2.0.3",
     3330            "string_decoder": "^1.1.1",
     3331            "util-deprecate": "^1.0.1"
     3332          }
     3333        },
     3334        "safe-buffer": {
     3335          "version": "5.2.1",
     3336          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
     3337          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
     3338        }
    36073339      }
    36083340    },
     
    36363368    },
    36373369    "hosted-git-info": {
    3638       "version": "2.8.5",
    3639       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
    3640       "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg=="
     3370      "version": "2.8.8",
     3371      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
     3372      "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
    36413373    },
    36423374    "http-signature": {
     
    36643396    },
    36653397    "ieee754": {
    3666       "version": "1.1.13",
    3667       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
    3668       "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
     3398      "version": "1.2.1",
     3399      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
     3400      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
    36693401    },
    36703402    "ignore": {
     
    37313463    },
    37323464    "in-publish": {
    3733       "version": "2.0.0",
    3734       "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
    3735       "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E="
     3465      "version": "2.0.1",
     3466      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
     3467      "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ=="
    37363468    },
    37373469    "indent-string": {
     
    37973529      }
    37983530    },
     3531    "internal-slot": {
     3532      "version": "1.0.2",
     3533      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz",
     3534      "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==",
     3535      "requires": {
     3536        "es-abstract": "^1.17.0-next.1",
     3537        "has": "^1.0.3",
     3538        "side-channel": "^1.0.2"
     3539      }
     3540    },
    37993541    "interpret": {
    3800       "version": "1.2.0",
    3801       "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
    3802       "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw=="
     3542      "version": "1.4.0",
     3543      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
     3544      "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="
    38033545    },
    38043546    "invariant": {
     
    38193561      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
    38203562      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
     3563      "optional": true,
    38213564      "requires": {
    38223565        "kind-of": "^3.0.2"
     
    38273570          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    38283571          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     3572          "optional": true,
    38293573          "requires": {
    38303574            "is-buffer": "^1.1.5"
     
    38393583    },
    38403584    "is-binary-path": {
    3841       "version": "1.0.1",
    3842       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
    3843       "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
    3844       "requires": {
    3845         "binary-extensions": "^1.0.0"
     3585      "version": "2.1.0",
     3586      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
     3587      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
     3588      "optional": true,
     3589      "requires": {
     3590        "binary-extensions": "^2.0.0"
    38463591      }
    38473592    },
     
    38523597    },
    38533598    "is-callable": {
    3854       "version": "1.1.4",
    3855       "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
    3856       "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
     3599      "version": "1.2.2",
     3600      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
     3601      "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
    38573602    },
    38583603    "is-ci": {
     
    38643609      }
    38653610    },
     3611    "is-core-module": {
     3612      "version": "2.1.0",
     3613      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz",
     3614      "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==",
     3615      "requires": {
     3616        "has": "^1.0.3"
     3617      }
     3618    },
    38663619    "is-data-descriptor": {
    38673620      "version": "0.1.4",
    38683621      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
    38693622      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
     3623      "optional": true,
    38703624      "requires": {
    38713625        "kind-of": "^3.0.2"
     
    38763630          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    38773631          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     3632          "optional": true,
    38783633          "requires": {
    38793634            "is-buffer": "^1.1.5"
     
    38833638    },
    38843639    "is-date-object": {
    3885       "version": "1.0.1",
    3886       "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
    3887       "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
     3640      "version": "1.0.2",
     3641      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
     3642      "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
    38883643    },
    38893644    "is-descriptor": {
     
    38913646      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
    38923647      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
     3648      "optional": true,
    38933649      "requires": {
    38943650        "is-accessor-descriptor": "^0.1.6",
     
    39003656          "version": "5.1.0",
    39013657          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
    3902           "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
     3658          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
     3659          "optional": true
    39033660        }
    39043661      }
     
    39173674      "version": "2.1.1",
    39183675      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
    3919       "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
     3676      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
     3677      "optional": true
    39203678    },
    39213679    "is-finite": {
    3922       "version": "1.0.2",
    3923       "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
    3924       "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
    3925       "requires": {
    3926         "number-is-nan": "^1.0.0"
    3927       }
     3680      "version": "1.1.0",
     3681      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
     3682      "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
    39283683    },
    39293684    "is-fullwidth-code-point": {
     
    39363691      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
    39373692      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
     3693      "optional": true,
    39383694      "requires": {
    39393695        "is-extglob": "^2.1.1"
     
    39493705      }
    39503706    },
     3707    "is-negative-zero": {
     3708      "version": "2.0.0",
     3709      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
     3710      "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE="
     3711    },
    39513712    "is-npm": {
    39523713      "version": "1.0.0",
     
    39553716    },
    39563717    "is-number": {
    3957       "version": "3.0.0",
    3958       "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
    3959       "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
    3960       "requires": {
    3961         "kind-of": "^3.0.2"
    3962       },
    3963       "dependencies": {
    3964         "kind-of": {
    3965           "version": "3.2.2",
    3966           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    3967           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    3968           "requires": {
    3969             "is-buffer": "^1.1.5"
    3970           }
    3971         }
    3972       }
     3718      "version": "7.0.0",
     3719      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
     3720      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
     3721      "optional": true
    39733722    },
    39743723    "is-obj": {
     
    39933742      }
    39943743    },
    3995     "is-promise": {
    3996       "version": "2.1.0",
    3997       "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
    3998       "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
    3999     },
    40003744    "is-redirect": {
    40013745      "version": "1.0.0",
     
    40043748    },
    40053749    "is-regex": {
    4006       "version": "1.0.4",
    4007       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
    4008       "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
    4009       "requires": {
    4010         "has": "^1.0.1"
     3750      "version": "1.1.1",
     3751      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
     3752      "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
     3753      "requires": {
     3754        "has-symbols": "^1.0.1"
    40113755      }
    40123756    },
     
    40263770      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
    40273771    },
     3772    "is-string": {
     3773      "version": "1.0.5",
     3774      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
     3775      "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ=="
     3776    },
    40283777    "is-symbol": {
    4029       "version": "1.0.2",
    4030       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
    4031       "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
    4032       "requires": {
    4033         "has-symbols": "^1.0.0"
     3778      "version": "1.0.3",
     3779      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
     3780      "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
     3781      "requires": {
     3782        "has-symbols": "^1.0.1"
    40343783      }
    40353784    },
     
    40473796      "version": "1.0.2",
    40483797      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
    4049       "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
     3798      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
     3799      "optional": true
    40503800    },
    40513801    "isarray": {
     
    40703820    },
    40713821    "js-base64": {
    4072       "version": "2.5.1",
    4073       "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
    4074       "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw=="
     3822      "version": "2.6.4",
     3823      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
     3824      "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
    40753825    },
    40763826    "js-tokens": {
     
    40803830    },
    40813831    "js-yaml": {
    4082       "version": "3.13.1",
    4083       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
    4084       "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
     3832      "version": "3.14.0",
     3833      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
     3834      "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
    40853835      "requires": {
    40863836        "argparse": "^1.0.7",
     
    41533903    },
    41543904    "jsx-ast-utils": {
    4155       "version": "2.2.1",
    4156       "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz",
    4157       "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==",
    4158       "requires": {
    4159         "array-includes": "^3.0.3",
    4160         "object.assign": "^4.1.0"
     3905      "version": "3.1.0",
     3906      "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz",
     3907      "integrity": "sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA==",
     3908      "requires": {
     3909        "array-includes": "^3.1.1",
     3910        "object.assign": "^4.1.1"
    41613911      }
    41623912    },
    41633913    "kind-of": {
    4164       "version": "6.0.2",
    4165       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
    4166       "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
     3914      "version": "6.0.3",
     3915      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
     3916      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
     3917    },
     3918    "language-subtag-registry": {
     3919      "version": "0.3.21",
     3920      "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
     3921      "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg=="
     3922    },
     3923    "language-tags": {
     3924      "version": "1.0.5",
     3925      "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
     3926      "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
     3927      "requires": {
     3928        "language-subtag-registry": "~0.3.2"
     3929      }
    41673930    },
    41683931    "latest-version": {
     
    42213984    },
    42223985    "loader-utils": {
    4223       "version": "1.2.3",
    4224       "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
    4225       "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
     3986      "version": "1.4.0",
     3987      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
     3988      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
    42263989      "requires": {
    42273990        "big.js": "^5.2.2",
    4228         "emojis-list": "^2.0.0",
     3991        "emojis-list": "^3.0.0",
    42293992        "json5": "^1.0.1"
    42303993      },
     
    42374000            "minimist": "^1.2.0"
    42384001          }
    4239         },
    4240         "minimist": {
    4241           "version": "1.2.0",
    4242           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    4243           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
    42444002        }
    42454003      }
     
    42554013    },
    42564014    "lodash": {
    4257       "version": "4.17.15",
    4258       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
    4259       "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
     4015      "version": "4.17.20",
     4016      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4017      "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
    42604018    },
    42614019    "lodash.tail": {
     
    43194077      "version": "0.2.2",
    43204078      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
    4321       "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
     4079      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
     4080      "optional": true
    43224081    },
    43234082    "map-obj": {
     
    43304089      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
    43314090      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
     4091      "optional": true,
    43324092      "requires": {
    43334093        "object-visit": "^1.0.0"
     
    43764136        "redent": "^1.0.0",
    43774137        "trim-newlines": "^1.0.0"
    4378       },
    4379       "dependencies": {
    4380         "minimist": {
    4381           "version": "1.2.0",
    4382           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    4383           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
    4384         }
    43854138      }
    43864139    },
     
    43894142      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
    43904143      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
     4144      "optional": true,
    43914145      "requires": {
    43924146        "arr-diff": "^4.0.0",
     
    44034157        "snapdragon": "^0.8.1",
    44044158        "to-regex": "^3.0.2"
     4159      },
     4160      "dependencies": {
     4161        "braces": {
     4162          "version": "2.3.2",
     4163          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
     4164          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
     4165          "optional": true,
     4166          "requires": {
     4167            "arr-flatten": "^1.1.0",
     4168            "array-unique": "^0.3.2",
     4169            "extend-shallow": "^2.0.1",
     4170            "fill-range": "^4.0.0",
     4171            "isobject": "^3.0.1",
     4172            "repeat-element": "^1.1.2",
     4173            "snapdragon": "^0.8.1",
     4174            "snapdragon-node": "^2.0.1",
     4175            "split-string": "^3.0.2",
     4176            "to-regex": "^3.0.1"
     4177          },
     4178          "dependencies": {
     4179            "extend-shallow": {
     4180              "version": "2.0.1",
     4181              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
     4182              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     4183              "optional": true,
     4184              "requires": {
     4185                "is-extendable": "^0.1.0"
     4186              }
     4187            }
     4188          }
     4189        },
     4190        "fill-range": {
     4191          "version": "4.0.0",
     4192          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
     4193          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
     4194          "optional": true,
     4195          "requires": {
     4196            "extend-shallow": "^2.0.1",
     4197            "is-number": "^3.0.0",
     4198            "repeat-string": "^1.6.1",
     4199            "to-regex-range": "^2.1.0"
     4200          },
     4201          "dependencies": {
     4202            "extend-shallow": {
     4203              "version": "2.0.1",
     4204              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
     4205              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     4206              "optional": true,
     4207              "requires": {
     4208                "is-extendable": "^0.1.0"
     4209              }
     4210            }
     4211          }
     4212        },
     4213        "is-number": {
     4214          "version": "3.0.0",
     4215          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
     4216          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
     4217          "optional": true,
     4218          "requires": {
     4219            "kind-of": "^3.0.2"
     4220          },
     4221          "dependencies": {
     4222            "kind-of": {
     4223              "version": "3.2.2",
     4224              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     4225              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     4226              "optional": true,
     4227              "requires": {
     4228                "is-buffer": "^1.1.5"
     4229              }
     4230            }
     4231          }
     4232        },
     4233        "to-regex-range": {
     4234          "version": "2.1.1",
     4235          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
     4236          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
     4237          "optional": true,
     4238          "requires": {
     4239            "is-number": "^3.0.0",
     4240            "repeat-string": "^1.6.1"
     4241          }
     4242        }
    44054243      }
    44064244    },
     
    44124250        "bn.js": "^4.0.0",
    44134251        "brorand": "^1.0.1"
     4252      },
     4253      "dependencies": {
     4254        "bn.js": {
     4255          "version": "4.11.9",
     4256          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
     4257          "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
     4258        }
    44144259      }
    44154260    },
    44164261    "mime-db": {
    4417       "version": "1.40.0",
    4418       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
    4419       "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
     4262      "version": "1.44.0",
     4263      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
     4264      "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
    44204265    },
    44214266    "mime-types": {
    4422       "version": "2.1.24",
    4423       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
    4424       "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
    4425       "requires": {
    4426         "mime-db": "1.40.0"
     4267      "version": "2.1.27",
     4268      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
     4269      "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
     4270      "requires": {
     4271        "mime-db": "1.44.0"
    44274272      }
    44284273    },
     
    44514296    },
    44524297    "minimist": {
    4453       "version": "0.0.8",
    4454       "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
    4455       "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
     4298      "version": "1.2.5",
     4299      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
     4300      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
    44564301    },
    44574302    "mixin-deep": {
     
    44594304      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
    44604305      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
     4306      "optional": true,
    44614307      "requires": {
    44624308        "for-in": "^1.0.2",
     
    44684314          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
    44694315          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
     4316          "optional": true,
    44704317          "requires": {
    44714318            "is-plain-object": "^2.0.4"
     
    44914338    },
    44924339    "mkdirp": {
    4493       "version": "0.5.1",
    4494       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
    4495       "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
    4496       "requires": {
    4497         "minimist": "0.0.8"
     4340      "version": "0.5.5",
     4341      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
     4342      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
     4343      "requires": {
     4344        "minimist": "^1.2.5"
    44984345      }
    44994346    },
     
    45094356    },
    45104357    "nan": {
    4511       "version": "2.14.0",
    4512       "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
    4513       "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg=="
     4358      "version": "2.14.2",
     4359      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
     4360      "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ=="
    45144361    },
    45154362    "nanomatch": {
     
    45174364      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
    45184365      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
     4366      "optional": true,
    45194367      "requires": {
    45204368        "arr-diff": "^4.0.0",
     
    45374385    },
    45384386    "neo-async": {
    4539       "version": "2.6.1",
    4540       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
    4541       "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw=="
     4387      "version": "2.6.2",
     4388      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
     4389      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
    45424390    },
    45434391    "next-tick": {
     
    46154463    },
    46164464    "node-sass": {
    4617       "version": "4.12.0",
    4618       "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz",
    4619       "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==",
     4465      "version": "4.14.1",
     4466      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
     4467      "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
    46204468      "requires": {
    46214469        "async-foreach": "^0.1.3",
     
    46264474        "glob": "^7.0.3",
    46274475        "in-publish": "^2.0.0",
    4628         "lodash": "^4.17.11",
     4476        "lodash": "^4.17.15",
    46294477        "meow": "^3.7.0",
    46304478        "mkdirp": "^0.5.1",
     
    46334481        "npmlog": "^4.0.0",
    46344482        "request": "^2.88.0",
    4635         "sass-graph": "^2.2.4",
     4483        "sass-graph": "2.2.5",
    46364484        "stdout-stream": "^1.4.0",
    46374485        "true-case-path": "^1.0.2"
     
    46934541      "version": "3.0.0",
    46944542      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
    4695       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
     4543      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
     4544      "optional": true
    46964545    },
    46974546    "normalize-range": {
     
    47434592      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
    47444593      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
     4594      "optional": true,
    47454595      "requires": {
    47464596        "copy-descriptor": "^0.1.0",
     
    47534603          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    47544604          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
     4605          "optional": true,
    47554606          "requires": {
    47564607            "is-descriptor": "^0.1.0"
     
    47614612          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    47624613          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     4614          "optional": true,
    47634615          "requires": {
    47644616            "is-buffer": "^1.1.5"
     
    47684620    },
    47694621    "object-inspect": {
    4770       "version": "1.6.0",
    4771       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
    4772       "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ=="
     4622      "version": "1.8.0",
     4623      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
     4624      "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
    47734625    },
    47744626    "object-keys": {
     
    47814633      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
    47824634      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
     4635      "optional": true,
    47834636      "requires": {
    47844637        "isobject": "^3.0.0"
     
    47864639    },
    47874640    "object.assign": {
    4788       "version": "4.1.0",
    4789       "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
    4790       "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
    4791       "requires": {
    4792         "define-properties": "^1.1.2",
    4793         "function-bind": "^1.1.1",
    4794         "has-symbols": "^1.0.0",
    4795         "object-keys": "^1.0.11"
     4641      "version": "4.1.2",
     4642      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
     4643      "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
     4644      "requires": {
     4645        "call-bind": "^1.0.0",
     4646        "define-properties": "^1.1.3",
     4647        "has-symbols": "^1.0.1",
     4648        "object-keys": "^1.1.1"
    47964649      }
    47974650    },
    47984651    "object.entries": {
    4799       "version": "1.1.0",
    4800       "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz",
    4801       "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==",
     4652      "version": "1.1.2",
     4653      "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz",
     4654      "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==",
    48024655      "requires": {
    48034656        "define-properties": "^1.1.3",
    4804         "es-abstract": "^1.12.0",
    4805         "function-bind": "^1.1.1",
     4657        "es-abstract": "^1.17.5",
    48064658        "has": "^1.0.3"
    48074659      }
    48084660    },
    48094661    "object.fromentries": {
    4810       "version": "2.0.1",
    4811       "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.1.tgz",
    4812       "integrity": "sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==",
     4662      "version": "2.0.2",
     4663      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz",
     4664      "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==",
    48134665      "requires": {
    48144666        "define-properties": "^1.1.3",
    4815         "es-abstract": "^1.15.0",
     4667        "es-abstract": "^1.17.0-next.1",
    48164668        "function-bind": "^1.1.1",
    48174669        "has": "^1.0.3"
     
    48224674      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
    48234675      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
     4676      "optional": true,
    48244677      "requires": {
    48254678        "isobject": "^3.0.1"
     
    48274680    },
    48284681    "object.values": {
    4829       "version": "1.1.0",
    4830       "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz",
    4831       "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==",
     4682      "version": "1.1.1",
     4683      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
     4684      "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
    48324685      "requires": {
    48334686        "define-properties": "^1.1.3",
    4834         "es-abstract": "^1.12.0",
     4687        "es-abstract": "^1.17.0-next.1",
    48354688        "function-bind": "^1.1.1",
    48364689        "has": "^1.0.3"
     
    48544707    },
    48554708    "optionator": {
    4856       "version": "0.8.2",
    4857       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
    4858       "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
     4709      "version": "0.8.3",
     4710      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
     4711      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
    48594712      "requires": {
    48604713        "deep-is": "~0.1.3",
    4861         "fast-levenshtein": "~2.0.4",
     4714        "fast-levenshtein": "~2.0.6",
    48624715        "levn": "~0.3.0",
    48634716        "prelude-ls": "~1.1.2",
    48644717        "type-check": "~0.3.2",
    4865         "wordwrap": "~1.0.0"
     4718        "word-wrap": "~1.2.3"
    48664719      }
    48674720    },
     
    48884741    },
    48894742    "os-locale": {
    4890       "version": "1.4.0",
    4891       "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
    4892       "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
    4893       "requires": {
    4894         "lcid": "^1.0.0"
     4743      "version": "2.1.0",
     4744      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
     4745      "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
     4746      "requires": {
     4747        "execa": "^0.7.0",
     4748        "lcid": "^1.0.0",
     4749        "mem": "^1.1.0"
    48954750      }
    48964751    },
     
    49474802    },
    49484803    "pako": {
    4949       "version": "1.0.10",
    4950       "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
    4951       "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw=="
     4804      "version": "1.0.11",
     4805      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
     4806      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
    49524807    },
    49534808    "parse-asn1": {
    4954       "version": "5.1.5",
    4955       "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
    4956       "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
    4957       "requires": {
    4958         "asn1.js": "^4.0.0",
     4809      "version": "5.1.6",
     4810      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
     4811      "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
     4812      "requires": {
     4813        "asn1.js": "^5.2.0",
    49594814        "browserify-aes": "^1.0.0",
    4960         "create-hash": "^1.1.0",
    49614815        "evp_bytestokey": "^1.0.0",
    49624816        "pbkdf2": "^3.0.3",
     
    49754829      "version": "0.1.1",
    49764830      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
    4977       "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
     4831      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
     4832      "optional": true
    49784833    },
    49794834    "path-browserify": {
     
    49854840      "version": "1.0.2",
    49864841      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
    4987       "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
     4842      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
     4843      "optional": true
    49884844    },
    49894845    "path-exists": {
     
    50304886    },
    50314887    "pbkdf2": {
    5032       "version": "3.0.17",
    5033       "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
    5034       "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
     4888      "version": "3.1.1",
     4889      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
     4890      "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==",
    50354891      "requires": {
    50364892        "create-hash": "^1.1.2",
     
    50464902      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
    50474903    },
     4904    "picomatch": {
     4905      "version": "2.2.2",
     4906      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
     4907      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
     4908      "optional": true
     4909    },
    50484910    "pify": {
    50494911      "version": "3.0.0",
     
    50804942      "version": "0.1.1",
    50814943      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
    5082       "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
     4944      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
     4945      "optional": true
    50834946    },
    50844947    "postcss": {
     
    50934956    },
    50944957    "postcss-load-config": {
    5095       "version": "2.1.0",
    5096       "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz",
    5097       "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==",
     4958      "version": "2.1.2",
     4959      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
     4960      "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
    50984961      "requires": {
    50994962        "cosmiconfig": "^5.0.0",
     
    51134976      "dependencies": {
    51144977        "ajv": {
    5115           "version": "6.10.2",
    5116           "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
    5117           "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
    5118           "requires": {
    5119             "fast-deep-equal": "^2.0.1",
     4978          "version": "6.12.6",
     4979          "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
     4980          "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
     4981          "requires": {
     4982            "fast-deep-equal": "^3.1.1",
    51204983            "fast-json-stable-stringify": "^2.0.0",
    51214984            "json-schema-traverse": "^0.4.1",
     
    51244987        },
    51254988        "ajv-keywords": {
    5126           "version": "3.4.1",
    5127           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
    5128           "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ=="
     4989          "version": "3.5.2",
     4990          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
     4991          "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
    51294992        },
    51304993        "fast-deep-equal": {
    5131           "version": "2.0.1",
    5132           "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
    5133           "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
     4994          "version": "3.1.3",
     4995          "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
     4996          "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
    51344997        },
    51354998        "json-schema-traverse": {
     
    52055068    },
    52065069    "psl": {
    5207       "version": "1.4.0",
    5208       "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
    5209       "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw=="
     5070      "version": "1.8.0",
     5071      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
     5072      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
    52105073    },
    52115074    "public-encrypt": {
     
    52205083        "randombytes": "^2.0.1",
    52215084        "safe-buffer": "^5.1.2"
     5085      },
     5086      "dependencies": {
     5087        "bn.js": {
     5088          "version": "4.11.9",
     5089          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
     5090          "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
     5091        }
    52225092      }
    52235093    },
     
    52735143        "minimist": "^1.2.0",
    52745144        "strip-json-comments": "~2.0.1"
    5275       },
    5276       "dependencies": {
    5277         "minimist": {
    5278           "version": "1.2.0",
    5279           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    5280           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
    5281         }
    52825145      }
    52835146    },
    52845147    "react-is": {
    5285       "version": "16.10.2",
    5286       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz",
    5287       "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA=="
     5148      "version": "16.13.1",
     5149      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
     5150      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
    52885151    },
    52895152    "read-pkg": {
     
    53265189    },
    53275190    "readable-stream": {
    5328       "version": "2.3.6",
    5329       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
    5330       "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
     5191      "version": "2.3.7",
     5192      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
     5193      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
    53315194      "requires": {
    53325195        "core-util-is": "~1.0.0",
     
    53405203    },
    53415204    "readdirp": {
    5342       "version": "2.2.1",
    5343       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
    5344       "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
    5345       "requires": {
    5346         "graceful-fs": "^4.1.11",
    5347         "micromatch": "^3.1.10",
    5348         "readable-stream": "^2.0.2"
     5205      "version": "3.5.0",
     5206      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
     5207      "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
     5208      "optional": true,
     5209      "requires": {
     5210        "picomatch": "^2.2.1"
    53495211      }
    53505212    },
     
    53675229    },
    53685230    "regenerate": {
    5369       "version": "1.4.0",
    5370       "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
    5371       "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg=="
     5231      "version": "1.4.2",
     5232      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
     5233      "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
    53725234    },
    53735235    "regenerator-runtime": {
     
    53905252      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
    53915253      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
     5254      "optional": true,
    53925255      "requires": {
    53935256        "extend-shallow": "^3.0.2",
    53945257        "safe-regex": "^1.1.0"
     5258      }
     5259    },
     5260    "regexp.prototype.flags": {
     5261      "version": "1.3.0",
     5262      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
     5263      "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
     5264      "requires": {
     5265        "define-properties": "^1.1.3",
     5266        "es-abstract": "^1.17.0-next.1"
    53955267      }
    53965268    },
     
    54505322      "version": "1.1.0",
    54515323      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
    5452       "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
     5324      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
     5325      "optional": true
    54535326    },
    54545327    "repeat-element": {
    54555328      "version": "1.1.3",
    54565329      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
    5457       "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
     5330      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
     5331      "optional": true
    54585332    },
    54595333    "repeat-string": {
     
    54715345    },
    54725346    "request": {
    5473       "version": "2.88.0",
    5474       "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
    5475       "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
     5347      "version": "2.88.2",
     5348      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
     5349      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
    54765350      "requires": {
    54775351        "aws-sign2": "~0.7.0",
     
    54825356        "forever-agent": "~0.6.1",
    54835357        "form-data": "~2.3.2",
    5484         "har-validator": "~5.1.0",
     5358        "har-validator": "~5.1.3",
    54855359        "http-signature": "~1.2.0",
    54865360        "is-typedarray": "~1.0.0",
     
    54925366        "qs": "~6.5.2",
    54935367        "safe-buffer": "^5.1.2",
    5494         "tough-cookie": "~2.4.3",
     5368        "tough-cookie": "~2.5.0",
    54955369        "tunnel-agent": "^0.6.0",
    54965370        "uuid": "^3.3.2"
     
    55035377    },
    55045378    "require-main-filename": {
    5505       "version": "1.0.1",
    5506       "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
    5507       "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
     5379      "version": "2.0.0",
     5380      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
     5381      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
    55085382    },
    55095383    "require-uncached": {
     
    55225396    },
    55235397    "resolve": {
    5524       "version": "1.12.0",
    5525       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
    5526       "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
    5527       "requires": {
     5398      "version": "1.19.0",
     5399      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
     5400      "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
     5401      "requires": {
     5402        "is-core-module": "^2.1.0",
    55285403        "path-parse": "^1.0.6"
    55295404      }
     
    55525427      "version": "0.2.1",
    55535428      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
    5554       "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
     5429      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
     5430      "optional": true
    55555431    },
    55565432    "restore-cursor": {
     
    55665442      "version": "0.1.15",
    55675443      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
    5568       "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
     5444      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
     5445      "optional": true
    55695446    },
    55705447    "right-align": {
     
    55945471    },
    55955472    "run-async": {
    5596       "version": "2.3.0",
    5597       "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
    5598       "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
    5599       "requires": {
    5600         "is-promise": "^2.1.0"
    5601       }
     5473      "version": "2.4.1",
     5474      "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
     5475      "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
    56025476    },
    56035477    "rx-lite": {
     
    56315505      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
    56325506      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
     5507      "optional": true,
    56335508      "requires": {
    56345509        "ret": "~0.1.10"
     
    56415516    },
    56425517    "sass-graph": {
    5643       "version": "2.2.4",
    5644       "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
    5645       "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
     5518      "version": "2.2.5",
     5519      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
     5520      "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
    56465521      "requires": {
    56475522        "glob": "^7.0.0",
    56485523        "lodash": "^4.0.0",
    56495524        "scss-tokenizer": "^0.2.3",
    5650         "yargs": "^7.0.0"
     5525        "yargs": "^13.3.2"
    56515526      }
    56525527    },
     
    57125587      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
    57135588      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
     5589      "optional": true,
    57145590      "requires": {
    57155591        "extend-shallow": "^2.0.1",
     
    57235599          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    57245600          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     5601          "optional": true,
    57255602          "requires": {
    57265603            "is-extendable": "^0.1.0"
     
    57745651    },
    57755652    "shelljs": {
    5776       "version": "0.8.3",
    5777       "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz",
    5778       "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==",
     5653      "version": "0.8.4",
     5654      "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz",
     5655      "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==",
    57795656      "requires": {
    57805657        "glob": "^7.0.0",
     
    57835660      }
    57845661    },
     5662    "side-channel": {
     5663      "version": "1.0.3",
     5664      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz",
     5665      "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==",
     5666      "requires": {
     5667        "es-abstract": "^1.18.0-next.0",
     5668        "object-inspect": "^1.8.0"
     5669      },
     5670      "dependencies": {
     5671        "es-abstract": {
     5672          "version": "1.18.0-next.1",
     5673          "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
     5674          "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
     5675          "requires": {
     5676            "es-to-primitive": "^1.2.1",
     5677            "function-bind": "^1.1.1",
     5678            "has": "^1.0.3",
     5679            "has-symbols": "^1.0.1",
     5680            "is-callable": "^1.2.2",
     5681            "is-negative-zero": "^2.0.0",
     5682            "is-regex": "^1.1.1",
     5683            "object-inspect": "^1.8.0",
     5684            "object-keys": "^1.1.1",
     5685            "object.assign": "^4.1.1",
     5686            "string.prototype.trimend": "^1.0.1",
     5687            "string.prototype.trimstart": "^1.0.1"
     5688          }
     5689        }
     5690      }
     5691    },
    57855692    "signal-exit": {
    5786       "version": "3.0.2",
    5787       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
    5788       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
     5693      "version": "3.0.3",
     5694      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
     5695      "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
    57895696    },
    57905697    "slash": {
     
    58055712      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
    58065713      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
     5714      "optional": true,
    58075715      "requires": {
    58085716        "base": "^0.11.1",
     
    58205728          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    58215729          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
     5730          "optional": true,
    58225731          "requires": {
    58235732            "is-descriptor": "^0.1.0"
     
    58285737          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    58295738          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     5739          "optional": true,
    58305740          "requires": {
    58315741            "is-extendable": "^0.1.0"
    58325742          }
    58335743        },
     5744        "source-map": {
     5745          "version": "0.5.7",
     5746          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     5747          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
     5748          "optional": true
     5749        }
     5750      }
     5751    },
     5752    "snapdragon-node": {
     5753      "version": "2.1.1",
     5754      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
     5755      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
     5756      "optional": true,
     5757      "requires": {
     5758        "define-property": "^1.0.0",
     5759        "isobject": "^3.0.0",
     5760        "snapdragon-util": "^3.0.1"
     5761      },
     5762      "dependencies": {
     5763        "define-property": {
     5764          "version": "1.0.0",
     5765          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
     5766          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
     5767          "optional": true,
     5768          "requires": {
     5769            "is-descriptor": "^1.0.0"
     5770          }
     5771        },
     5772        "is-accessor-descriptor": {
     5773          "version": "1.0.0",
     5774          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
     5775          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
     5776          "optional": true,
     5777          "requires": {
     5778            "kind-of": "^6.0.0"
     5779          }
     5780        },
     5781        "is-data-descriptor": {
     5782          "version": "1.0.0",
     5783          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
     5784          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
     5785          "optional": true,
     5786          "requires": {
     5787            "kind-of": "^6.0.0"
     5788          }
     5789        },
     5790        "is-descriptor": {
     5791          "version": "1.0.2",
     5792          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
     5793          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
     5794          "optional": true,
     5795          "requires": {
     5796            "is-accessor-descriptor": "^1.0.0",
     5797            "is-data-descriptor": "^1.0.0",
     5798            "kind-of": "^6.0.2"
     5799          }
     5800        }
     5801      }
     5802    },
     5803    "snapdragon-util": {
     5804      "version": "3.0.1",
     5805      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
     5806      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
     5807      "optional": true,
     5808      "requires": {
     5809        "kind-of": "^3.2.0"
     5810      },
     5811      "dependencies": {
     5812        "kind-of": {
     5813          "version": "3.2.2",
     5814          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     5815          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     5816          "optional": true,
     5817          "requires": {
     5818            "is-buffer": "^1.1.5"
     5819          }
     5820        }
     5821      }
     5822    },
     5823    "source-list-map": {
     5824      "version": "2.0.1",
     5825      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
     5826      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
     5827    },
     5828    "source-map": {
     5829      "version": "0.6.1",
     5830      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
     5831      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
     5832    },
     5833    "source-map-resolve": {
     5834      "version": "0.5.3",
     5835      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
     5836      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
     5837      "optional": true,
     5838      "requires": {
     5839        "atob": "^2.1.2",
     5840        "decode-uri-component": "^0.2.0",
     5841        "resolve-url": "^0.2.1",
     5842        "source-map-url": "^0.4.0",
     5843        "urix": "^0.1.0"
     5844      }
     5845    },
     5846    "source-map-support": {
     5847      "version": "0.4.18",
     5848      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
     5849      "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
     5850      "requires": {
     5851        "source-map": "^0.5.6"
     5852      },
     5853      "dependencies": {
    58345854        "source-map": {
    58355855          "version": "0.5.7",
     
    58395859      }
    58405860    },
    5841     "snapdragon-node": {
    5842       "version": "2.1.1",
    5843       "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
    5844       "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
    5845       "requires": {
    5846         "define-property": "^1.0.0",
    5847         "isobject": "^3.0.0",
    5848         "snapdragon-util": "^3.0.1"
    5849       },
    5850       "dependencies": {
    5851         "define-property": {
    5852           "version": "1.0.0",
    5853           "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
    5854           "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
    5855           "requires": {
    5856             "is-descriptor": "^1.0.0"
    5857           }
    5858         },
    5859         "is-accessor-descriptor": {
    5860           "version": "1.0.0",
    5861           "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
    5862           "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
    5863           "requires": {
    5864             "kind-of": "^6.0.0"
    5865           }
    5866         },
    5867         "is-data-descriptor": {
    5868           "version": "1.0.0",
    5869           "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
    5870           "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
    5871           "requires": {
    5872             "kind-of": "^6.0.0"
    5873           }
    5874         },
    5875         "is-descriptor": {
    5876           "version": "1.0.2",
    5877           "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
    5878           "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
    5879           "requires": {
    5880             "is-accessor-descriptor": "^1.0.0",
    5881             "is-data-descriptor": "^1.0.0",
    5882             "kind-of": "^6.0.2"
    5883           }
    5884         }
    5885       }
    5886     },
    5887     "snapdragon-util": {
    5888       "version": "3.0.1",
    5889       "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
    5890       "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
    5891       "requires": {
    5892         "kind-of": "^3.2.0"
    5893       },
    5894       "dependencies": {
    5895         "kind-of": {
    5896           "version": "3.2.2",
    5897           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    5898           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    5899           "requires": {
    5900             "is-buffer": "^1.1.5"
    5901           }
    5902         }
    5903       }
    5904     },
    5905     "source-list-map": {
    5906       "version": "2.0.1",
    5907       "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
    5908       "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
    5909     },
    5910     "source-map": {
    5911       "version": "0.6.1",
    5912       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
    5913       "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
    5914     },
    5915     "source-map-resolve": {
    5916       "version": "0.5.2",
    5917       "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
    5918       "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
    5919       "requires": {
    5920         "atob": "^2.1.1",
    5921         "decode-uri-component": "^0.2.0",
    5922         "resolve-url": "^0.2.1",
    5923         "source-map-url": "^0.4.0",
    5924         "urix": "^0.1.0"
    5925       }
    5926     },
    5927     "source-map-support": {
    5928       "version": "0.4.18",
    5929       "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
    5930       "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
    5931       "requires": {
    5932         "source-map": "^0.5.6"
    5933       },
    5934       "dependencies": {
    5935         "source-map": {
    5936           "version": "0.5.7",
    5937           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
    5938           "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
    5939         }
    5940       }
    5941     },
    59425861    "source-map-url": {
    59435862      "version": "0.4.0",
    59445863      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
    5945       "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
     5864      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
     5865      "optional": true
    59465866    },
    59475867    "spdx-correct": {
    5948       "version": "3.1.0",
    5949       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
    5950       "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
     5868      "version": "3.1.1",
     5869      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
     5870      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
    59515871      "requires": {
    59525872        "spdx-expression-parse": "^3.0.0",
     
    59555875    },
    59565876    "spdx-exceptions": {
    5957       "version": "2.2.0",
    5958       "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
    5959       "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
     5877      "version": "2.3.0",
     5878      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
     5879      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
    59605880    },
    59615881    "spdx-expression-parse": {
    5962       "version": "3.0.0",
    5963       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
    5964       "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
     5882      "version": "3.0.1",
     5883      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
     5884      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
    59655885      "requires": {
    59665886        "spdx-exceptions": "^2.1.0",
     
    59695889    },
    59705890    "spdx-license-ids": {
    5971       "version": "3.0.5",
    5972       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
    5973       "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q=="
     5891      "version": "3.0.6",
     5892      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz",
     5893      "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw=="
    59745894    },
    59755895    "split-string": {
     
    59775897      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
    59785898      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
     5899      "optional": true,
    59795900      "requires": {
    59805901        "extend-shallow": "^3.0.0"
     
    60065927      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
    60075928      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
     5929      "optional": true,
    60085930      "requires": {
    60095931        "define-property": "^0.2.5",
     
    60155937          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    60165938          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
     5939          "optional": true,
    60175940          "requires": {
    60185941            "is-descriptor": "^0.1.0"
     
    60745997      }
    60755998    },
    6076     "string.prototype.trimleft": {
    6077       "version": "2.1.0",
    6078       "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
    6079       "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
    6080       "requires": {
     5999    "string.prototype.matchall": {
     6000      "version": "4.0.3",
     6001      "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz",
     6002      "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==",
     6003      "requires": {
     6004        "call-bind": "^1.0.0",
    60816005        "define-properties": "^1.1.3",
    6082         "function-bind": "^1.1.1"
    6083       }
    6084     },
    6085     "string.prototype.trimright": {
    6086       "version": "2.1.0",
    6087       "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
    6088       "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
    6089       "requires": {
    6090         "define-properties": "^1.1.3",
    6091         "function-bind": "^1.1.1"
     6006        "es-abstract": "^1.18.0-next.1",
     6007        "has-symbols": "^1.0.1",
     6008        "internal-slot": "^1.0.2",
     6009        "regexp.prototype.flags": "^1.3.0",
     6010        "side-channel": "^1.0.3"
     6011      },
     6012      "dependencies": {
     6013        "es-abstract": {
     6014          "version": "1.18.0-next.1",
     6015          "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
     6016          "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
     6017          "requires": {
     6018            "es-to-primitive": "^1.2.1",
     6019            "function-bind": "^1.1.1",
     6020            "has": "^1.0.3",
     6021            "has-symbols": "^1.0.1",
     6022            "is-callable": "^1.2.2",
     6023            "is-negative-zero": "^2.0.0",
     6024            "is-regex": "^1.1.1",
     6025            "object-inspect": "^1.8.0",
     6026            "object-keys": "^1.1.1",
     6027            "object.assign": "^4.1.1",
     6028            "string.prototype.trimend": "^1.0.1",
     6029            "string.prototype.trimstart": "^1.0.1"
     6030          }
     6031        }
     6032      }
     6033    },
     6034    "string.prototype.trimend": {
     6035      "version": "1.0.3",
     6036      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz",
     6037      "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==",
     6038      "requires": {
     6039        "call-bind": "^1.0.0",
     6040        "define-properties": "^1.1.3"
     6041      }
     6042    },
     6043    "string.prototype.trimstart": {
     6044      "version": "1.0.3",
     6045      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz",
     6046      "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==",
     6047      "requires": {
     6048        "call-bind": "^1.0.0",
     6049        "define-properties": "^1.1.3"
    60926050      }
    60936051    },
     
    61446102      "dependencies": {
    61456103        "ajv": {
    6146           "version": "6.10.2",
    6147           "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
    6148           "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
    6149           "requires": {
    6150             "fast-deep-equal": "^2.0.1",
     6104          "version": "6.12.6",
     6105          "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
     6106          "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
     6107          "requires": {
     6108            "fast-deep-equal": "^3.1.1",
    61516109            "fast-json-stable-stringify": "^2.0.0",
    61526110            "json-schema-traverse": "^0.4.1",
     
    61556113        },
    61566114        "ajv-keywords": {
    6157           "version": "3.4.1",
    6158           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
    6159           "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ=="
     6115          "version": "3.5.2",
     6116          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
     6117          "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
    61606118        },
    61616119        "fast-deep-equal": {
    6162           "version": "2.0.1",
    6163           "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
    6164           "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
     6120          "version": "3.1.3",
     6121          "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
     6122          "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
    61656123        },
    61666124        "json-schema-traverse": {
     
    62466204    },
    62476205    "timers-browserify": {
    6248       "version": "2.0.11",
    6249       "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
    6250       "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
     6206      "version": "2.0.12",
     6207      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
     6208      "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
    62516209      "requires": {
    62526210        "setimmediate": "^1.0.4"
     
    62756233      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
    62766234      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
     6235      "optional": true,
    62776236      "requires": {
    62786237        "kind-of": "^3.0.2"
     
    62836242          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    62846243          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     6244          "optional": true,
    62856245          "requires": {
    62866246            "is-buffer": "^1.1.5"
     
    62936253      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
    62946254      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
     6255      "optional": true,
    62956256      "requires": {
    62966257        "define-property": "^2.0.2",
     
    63016262    },
    63026263    "to-regex-range": {
    6303       "version": "2.1.1",
    6304       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
    6305       "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
    6306       "requires": {
    6307         "is-number": "^3.0.0",
    6308         "repeat-string": "^1.6.1"
     6264      "version": "5.0.1",
     6265      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
     6266      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
     6267      "optional": true,
     6268      "requires": {
     6269        "is-number": "^7.0.0"
    63096270      }
    63106271    },
    63116272    "tough-cookie": {
    6312       "version": "2.4.3",
    6313       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
    6314       "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
    6315       "requires": {
    6316         "psl": "^1.1.24",
    6317         "punycode": "^1.4.1"
    6318       },
    6319       "dependencies": {
    6320         "punycode": {
    6321           "version": "1.4.1",
    6322           "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
    6323           "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
    6324         }
     6273      "version": "2.5.0",
     6274      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
     6275      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
     6276      "requires": {
     6277        "psl": "^1.1.28",
     6278        "punycode": "^2.1.1"
    63256279      }
    63266280    },
     
    64136367          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
    64146368          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
    6415         },
    6416         "wordwrap": {
    6417           "version": "0.0.2",
    6418           "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
    6419           "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
    64206369        },
    64216370        "yargs": {
     
    64596408      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
    64606409      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
     6410      "optional": true,
    64616411      "requires": {
    64626412        "arr-union": "^3.1.0",
     
    64836433      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
    64846434      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
     6435      "optional": true,
    64856436      "requires": {
    64866437        "has-value": "^0.3.1",
     
    64926443          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
    64936444          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
     6445          "optional": true,
    64946446          "requires": {
    64956447            "get-value": "^2.0.3",
     
    65026454              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
    65036455              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
     6456              "optional": true,
    65046457              "requires": {
    65056458                "isarray": "1.0.0"
     
    65116464          "version": "0.1.4",
    65126465          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
    6513           "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
     6466          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
     6467          "optional": true
    65146468        }
    65156469      }
     
    65236477      "version": "1.2.0",
    65246478      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
    6525       "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
     6479      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
     6480      "optional": true
    65266481    },
    65276482    "update-notifier": {
     
    65436498    },
    65446499    "uri-js": {
    6545       "version": "4.2.2",
    6546       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
    6547       "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
     6500      "version": "4.4.0",
     6501      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
     6502      "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
    65486503      "requires": {
    65496504        "punycode": "^2.1.0"
     
    65536508      "version": "0.1.0",
    65546509      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
    6555       "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
     6510      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
     6511      "optional": true
    65566512    },
    65576513    "url": {
     
    65826538      "version": "3.1.1",
    65836539      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
    6584       "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
     6540      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
     6541      "optional": true
    65856542    },
    65866543    "util": {
     
    66056562    },
    66066563    "uuid": {
    6607       "version": "3.3.3",
    6608       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
    6609       "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
     6564      "version": "3.4.0",
     6565      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
     6566      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
    66106567    },
    66116568    "validate-npm-package-license": {
     
    66296586    },
    66306587    "vm-browserify": {
    6631       "version": "1.1.0",
    6632       "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz",
    6633       "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw=="
     6588      "version": "1.1.2",
     6589      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
     6590      "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
    66346591    },
    66356592    "watchpack": {
    6636       "version": "1.6.0",
    6637       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
    6638       "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
    6639       "requires": {
    6640         "chokidar": "^2.0.2",
     6593      "version": "1.7.5",
     6594      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
     6595      "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
     6596      "requires": {
     6597        "chokidar": "^3.4.1",
    66416598        "graceful-fs": "^4.1.2",
    6642         "neo-async": "^2.5.0"
     6599        "neo-async": "^2.5.0",
     6600        "watchpack-chokidar2": "^2.0.1"
     6601      }
     6602    },
     6603    "watchpack-chokidar2": {
     6604      "version": "2.0.1",
     6605      "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
     6606      "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
     6607      "optional": true,
     6608      "requires": {
     6609        "chokidar": "^2.1.8"
     6610      },
     6611      "dependencies": {
     6612        "anymatch": {
     6613          "version": "2.0.0",
     6614          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
     6615          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
     6616          "optional": true,
     6617          "requires": {
     6618            "micromatch": "^3.1.4",
     6619            "normalize-path": "^2.1.1"
     6620          },
     6621          "dependencies": {
     6622            "normalize-path": {
     6623              "version": "2.1.1",
     6624              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
     6625              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
     6626              "optional": true,
     6627              "requires": {
     6628                "remove-trailing-separator": "^1.0.1"
     6629              }
     6630            }
     6631          }
     6632        },
     6633        "binary-extensions": {
     6634          "version": "1.13.1",
     6635          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
     6636          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
     6637          "optional": true
     6638        },
     6639        "braces": {
     6640          "version": "2.3.2",
     6641          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
     6642          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
     6643          "optional": true,
     6644          "requires": {
     6645            "arr-flatten": "^1.1.0",
     6646            "array-unique": "^0.3.2",
     6647            "extend-shallow": "^2.0.1",
     6648            "fill-range": "^4.0.0",
     6649            "isobject": "^3.0.1",
     6650            "repeat-element": "^1.1.2",
     6651            "snapdragon": "^0.8.1",
     6652            "snapdragon-node": "^2.0.1",
     6653            "split-string": "^3.0.2",
     6654            "to-regex": "^3.0.1"
     6655          }
     6656        },
     6657        "chokidar": {
     6658          "version": "2.1.8",
     6659          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
     6660          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
     6661          "optional": true,
     6662          "requires": {
     6663            "anymatch": "^2.0.0",
     6664            "async-each": "^1.0.1",
     6665            "braces": "^2.3.2",
     6666            "fsevents": "^1.2.7",
     6667            "glob-parent": "^3.1.0",
     6668            "inherits": "^2.0.3",
     6669            "is-binary-path": "^1.0.0",
     6670            "is-glob": "^4.0.0",
     6671            "normalize-path": "^3.0.0",
     6672            "path-is-absolute": "^1.0.0",
     6673            "readdirp": "^2.2.1",
     6674            "upath": "^1.1.1"
     6675          }
     6676        },
     6677        "extend-shallow": {
     6678          "version": "2.0.1",
     6679          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
     6680          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     6681          "optional": true,
     6682          "requires": {
     6683            "is-extendable": "^0.1.0"
     6684          }
     6685        },
     6686        "fill-range": {
     6687          "version": "4.0.0",
     6688          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
     6689          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
     6690          "optional": true,
     6691          "requires": {
     6692            "extend-shallow": "^2.0.1",
     6693            "is-number": "^3.0.0",
     6694            "repeat-string": "^1.6.1",
     6695            "to-regex-range": "^2.1.0"
     6696          }
     6697        },
     6698        "fsevents": {
     6699          "version": "1.2.13",
     6700          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
     6701          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
     6702          "optional": true,
     6703          "requires": {
     6704            "nan": "^2.12.1"
     6705          }
     6706        },
     6707        "glob-parent": {
     6708          "version": "3.1.0",
     6709          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
     6710          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
     6711          "optional": true,
     6712          "requires": {
     6713            "is-glob": "^3.1.0",
     6714            "path-dirname": "^1.0.0"
     6715          },
     6716          "dependencies": {
     6717            "is-glob": {
     6718              "version": "3.1.0",
     6719              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
     6720              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
     6721              "optional": true,
     6722              "requires": {
     6723                "is-extglob": "^2.1.0"
     6724              }
     6725            }
     6726          }
     6727        },
     6728        "is-binary-path": {
     6729          "version": "1.0.1",
     6730          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
     6731          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
     6732          "optional": true,
     6733          "requires": {
     6734            "binary-extensions": "^1.0.0"
     6735          }
     6736        },
     6737        "is-number": {
     6738          "version": "3.0.0",
     6739          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
     6740          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
     6741          "optional": true,
     6742          "requires": {
     6743            "kind-of": "^3.0.2"
     6744          }
     6745        },
     6746        "kind-of": {
     6747          "version": "3.2.2",
     6748          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     6749          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     6750          "optional": true,
     6751          "requires": {
     6752            "is-buffer": "^1.1.5"
     6753          }
     6754        },
     6755        "readdirp": {
     6756          "version": "2.2.1",
     6757          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
     6758          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
     6759          "optional": true,
     6760          "requires": {
     6761            "graceful-fs": "^4.1.11",
     6762            "micromatch": "^3.1.10",
     6763            "readable-stream": "^2.0.2"
     6764          }
     6765        },
     6766        "to-regex-range": {
     6767          "version": "2.1.1",
     6768          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
     6769          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
     6770          "optional": true,
     6771          "requires": {
     6772            "is-number": "^3.0.0",
     6773            "repeat-string": "^1.6.1"
     6774          }
     6775        }
    66436776      }
    66446777    },
     
    66736806      "dependencies": {
    66746807        "ajv": {
    6675           "version": "6.10.2",
    6676           "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
    6677           "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
    6678           "requires": {
    6679             "fast-deep-equal": "^2.0.1",
     6808          "version": "6.12.6",
     6809          "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
     6810          "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
     6811          "requires": {
     6812            "fast-deep-equal": "^3.1.1",
    66806813            "fast-json-stable-stringify": "^2.0.0",
    66816814            "json-schema-traverse": "^0.4.1",
     
    66846817        },
    66856818        "ajv-keywords": {
    6686           "version": "3.4.1",
    6687           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
    6688           "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ=="
     6819          "version": "3.5.2",
     6820          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
     6821          "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
     6822        },
     6823        "cliui": {
     6824          "version": "3.2.0",
     6825          "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
     6826          "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
     6827          "requires": {
     6828            "string-width": "^1.0.1",
     6829            "strip-ansi": "^3.0.1",
     6830            "wrap-ansi": "^2.0.0"
     6831          },
     6832          "dependencies": {
     6833            "string-width": {
     6834              "version": "1.0.2",
     6835              "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
     6836              "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
     6837              "requires": {
     6838                "code-point-at": "^1.0.0",
     6839                "is-fullwidth-code-point": "^1.0.0",
     6840                "strip-ansi": "^3.0.0"
     6841              }
     6842            }
     6843          }
    66896844        },
    66906845        "fast-deep-equal": {
    6691           "version": "2.0.1",
    6692           "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
    6693           "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
     6846          "version": "3.1.3",
     6847          "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
     6848          "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
     6849        },
     6850        "get-caller-file": {
     6851          "version": "1.0.3",
     6852          "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
     6853          "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
    66946854        },
    66956855        "has-flag": {
     
    66986858          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
    66996859        },
     6860        "is-fullwidth-code-point": {
     6861          "version": "1.0.0",
     6862          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
     6863          "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
     6864          "requires": {
     6865            "number-is-nan": "^1.0.0"
     6866          }
     6867        },
    67006868        "json-schema-traverse": {
    67016869          "version": "0.4.1",
     
    67146882          }
    67156883        },
    6716         "os-locale": {
    6717           "version": "2.1.0",
    6718           "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
    6719           "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
    6720           "requires": {
    6721             "execa": "^0.7.0",
    6722             "lcid": "^1.0.0",
    6723             "mem": "^1.1.0"
    6724           }
    6725         },
    67266884        "path-type": {
    67276885          "version": "2.0.0",
     
    67566914          }
    67576915        },
     6916        "require-main-filename": {
     6917          "version": "1.0.1",
     6918          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
     6919          "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
     6920        },
    67586921        "source-map": {
    67596922          "version": "0.5.7",
     
    67746937          }
    67756938        },
    6776         "which-module": {
    6777           "version": "2.0.0",
    6778           "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
    6779           "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
     6939        "wrap-ansi": {
     6940          "version": "2.1.0",
     6941          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
     6942          "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
     6943          "requires": {
     6944            "string-width": "^1.0.1",
     6945            "strip-ansi": "^3.0.1"
     6946          },
     6947          "dependencies": {
     6948            "string-width": {
     6949              "version": "1.0.2",
     6950              "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
     6951              "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
     6952              "requires": {
     6953                "code-point-at": "^1.0.0",
     6954                "is-fullwidth-code-point": "^1.0.0",
     6955                "strip-ansi": "^3.0.0"
     6956              }
     6957            }
     6958          }
     6959        },
     6960        "y18n": {
     6961          "version": "3.2.1",
     6962          "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
     6963          "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
    67806964        },
    67816965        "yargs": {
     
    68277011    },
    68287012    "which-module": {
    6829       "version": "1.0.0",
    6830       "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
    6831       "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
     7013      "version": "2.0.0",
     7014      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
     7015      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
    68327016    },
    68337017    "wide-align": {
     
    68527036      "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
    68537037    },
     7038    "word-wrap": {
     7039      "version": "1.2.3",
     7040      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
     7041      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
     7042    },
    68547043    "wordwrap": {
    6855       "version": "1.0.0",
    6856       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
    6857       "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
     7044      "version": "0.0.2",
     7045      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
     7046      "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
    68587047    },
    68597048    "wrap-ansi": {
    6860       "version": "2.1.0",
    6861       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
    6862       "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
    6863       "requires": {
    6864         "string-width": "^1.0.1",
    6865         "strip-ansi": "^3.0.1"
    6866       },
    6867       "dependencies": {
    6868         "is-fullwidth-code-point": {
    6869           "version": "1.0.0",
    6870           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
    6871           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
    6872           "requires": {
    6873             "number-is-nan": "^1.0.0"
    6874           }
     7049      "version": "5.1.0",
     7050      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
     7051      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
     7052      "requires": {
     7053        "ansi-styles": "^3.2.0",
     7054        "string-width": "^3.0.0",
     7055        "strip-ansi": "^5.0.0"
     7056      },
     7057      "dependencies": {
     7058        "ansi-regex": {
     7059          "version": "4.1.0",
     7060          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
     7061          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
     7062        },
     7063        "emoji-regex": {
     7064          "version": "7.0.3",
     7065          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
     7066          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
    68757067        },
    68767068        "string-width": {
    6877           "version": "1.0.2",
    6878           "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
    6879           "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
    6880           "requires": {
    6881             "code-point-at": "^1.0.0",
    6882             "is-fullwidth-code-point": "^1.0.0",
    6883             "strip-ansi": "^3.0.0"
     7069          "version": "3.1.0",
     7070          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
     7071          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
     7072          "requires": {
     7073            "emoji-regex": "^7.0.1",
     7074            "is-fullwidth-code-point": "^2.0.0",
     7075            "strip-ansi": "^5.1.0"
     7076          }
     7077        },
     7078        "strip-ansi": {
     7079          "version": "5.2.0",
     7080          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
     7081          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
     7082          "requires": {
     7083            "ansi-regex": "^4.1.0"
    68847084          }
    68857085        }
     
    69207120    },
    69217121    "y18n": {
    6922       "version": "3.2.1",
    6923       "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
    6924       "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
     7122      "version": "4.0.0",
     7123      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
     7124      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
    69257125    },
    69267126    "yallist": {
     
    69307130    },
    69317131    "yargs": {
    6932       "version": "7.1.0",
    6933       "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
    6934       "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
    6935       "requires": {
    6936         "camelcase": "^3.0.0",
    6937         "cliui": "^3.2.0",
    6938         "decamelize": "^1.1.1",
    6939         "get-caller-file": "^1.0.1",
    6940         "os-locale": "^1.4.0",
    6941         "read-pkg-up": "^1.0.1",
     7132      "version": "13.3.2",
     7133      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
     7134      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
     7135      "requires": {
     7136        "cliui": "^5.0.0",
     7137        "find-up": "^3.0.0",
     7138        "get-caller-file": "^2.0.1",
    69427139        "require-directory": "^2.1.1",
    6943         "require-main-filename": "^1.0.1",
     7140        "require-main-filename": "^2.0.0",
    69447141        "set-blocking": "^2.0.0",
    6945         "string-width": "^1.0.2",
    6946         "which-module": "^1.0.0",
    6947         "y18n": "^3.2.1",
    6948         "yargs-parser": "^5.0.0"
     7142        "string-width": "^3.0.0",
     7143        "which-module": "^2.0.0",
     7144        "y18n": "^4.0.0",
     7145        "yargs-parser": "^13.1.2"
     7146      },
     7147      "dependencies": {
     7148        "ansi-regex": {
     7149          "version": "4.1.0",
     7150          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
     7151          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
     7152        },
     7153        "emoji-regex": {
     7154          "version": "7.0.3",
     7155          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
     7156          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
     7157        },
     7158        "find-up": {
     7159          "version": "3.0.0",
     7160          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
     7161          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
     7162          "requires": {
     7163            "locate-path": "^3.0.0"
     7164          }
     7165        },
     7166        "locate-path": {
     7167          "version": "3.0.0",
     7168          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
     7169          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
     7170          "requires": {
     7171            "p-locate": "^3.0.0",
     7172            "path-exists": "^3.0.0"
     7173          }
     7174        },
     7175        "p-limit": {
     7176          "version": "2.3.0",
     7177          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
     7178          "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
     7179          "requires": {
     7180            "p-try": "^2.0.0"
     7181          }
     7182        },
     7183        "p-locate": {
     7184          "version": "3.0.0",
     7185          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
     7186          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
     7187          "requires": {
     7188            "p-limit": "^2.0.0"
     7189          }
     7190        },
     7191        "p-try": {
     7192          "version": "2.2.0",
     7193          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
     7194          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
     7195        },
     7196        "string-width": {
     7197          "version": "3.1.0",
     7198          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
     7199          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
     7200          "requires": {
     7201            "emoji-regex": "^7.0.1",
     7202            "is-fullwidth-code-point": "^2.0.0",
     7203            "strip-ansi": "^5.1.0"
     7204          }
     7205        },
     7206        "strip-ansi": {
     7207          "version": "5.2.0",
     7208          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
     7209          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
     7210          "requires": {
     7211            "ansi-regex": "^4.1.0"
     7212          }
     7213        }
     7214      }
     7215    },
     7216    "yargs-parser": {
     7217      "version": "13.1.2",
     7218      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
     7219      "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
     7220      "requires": {
     7221        "camelcase": "^5.0.0",
     7222        "decamelize": "^1.2.0"
    69497223      },
    69507224      "dependencies": {
    69517225        "camelcase": {
    6952           "version": "3.0.0",
    6953           "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
    6954           "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
    6955         },
    6956         "is-fullwidth-code-point": {
    6957           "version": "1.0.0",
    6958           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
    6959           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
    6960           "requires": {
    6961             "number-is-nan": "^1.0.0"
    6962           }
    6963         },
    6964         "string-width": {
    6965           "version": "1.0.2",
    6966           "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
    6967           "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
    6968           "requires": {
    6969             "code-point-at": "^1.0.0",
    6970             "is-fullwidth-code-point": "^1.0.0",
    6971             "strip-ansi": "^3.0.0"
    6972           }
    6973         }
    6974       }
    6975     },
    6976     "yargs-parser": {
    6977       "version": "5.0.0",
    6978       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
    6979       "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
    6980       "requires": {
    6981         "camelcase": "^3.0.0"
    6982       },
    6983       "dependencies": {
    6984         "camelcase": {
    6985           "version": "3.0.0",
    6986           "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
    6987           "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
     7226          "version": "5.3.1",
     7227          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
     7228          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
    69887229        }
    69897230      }
  • typing-animation-block/trunk/package.json

    r2195976 r2423233  
    99  },
    1010  "dependencies": {
    11     "cgb-scripts": "1.21.0",
     11    "cgb-scripts": "^1.23.1",
    1212    "typed.js": "^2.0.11"
    1313  }
  • typing-animation-block/trunk/readme.txt

    r2211476 r2423233  
    44Tags: typing animation, typewriter effect
    55Requires at least: 5.0
    6 Tested up to: 5.2
    7 Stable tag: 1.0.0
     6Tested up to: 5.5
     7Stable tag: 1.1.0
    88Requires PHP: 5.6
    99License: GPLv2 or later
     
    2828== Changelog ==
    2929
     30= 1.1 =
     31* Test with newest Wordpress version
     32* update packages
     33
    3034= 1.0 =
    3135* Initial release
  • typing-animation-block/trunk/src/init.php

    r2195976 r2423233  
    3838 */
    3939function typing_animation_block_cgb_block_assets() { // phpcs:ignore
    40     // Register block styles for both frontend + backend.
    41     wp_register_style(
    42         'typing_animation_block-cgb-style-css', // Handle.
    43         plugins_url( 'dist/blocks.style.build.css', dirname( __FILE__ ) ), // Block style CSS.
    44         array( 'wp-editor' ), // Dependency to include the CSS after it.
    45         null // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css' ) // Version: File modification time.
    46     );
    47 
    4840    // Register block editor script for backend.
    4941    wp_register_script(
     
    5345        null, // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js' ), // Version: filemtime — Gets file modification time.
    5446        true // Enqueue the script in the footer.
    55     );
    56 
    57     // Register block editor styles for backend.
    58     wp_register_style(
    59         'typing_animation_block-cgb-block-editor-css', // Handle.
    60         plugins_url( 'dist/blocks.editor.build.css', dirname( __FILE__ ) ), // Block editor CSS.
    61         array( 'wp-edit-blocks' ), // Dependency to include the CSS after it.
    62         null // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time.
    6347    );
    6448
     
    10286    register_block_type(
    10387        'cgb/block-typing-animation-block', array(
    104             // Enqueue blocks.style.build.css on both frontend & backend.
    105             'style'             => 'typing_animation_block-cgb-style-css',
    10688            'script'            =>  array('typed-js', 'frontend-js'),
    10789            // Enqueue blocks.build.js in the editor only.
    10890            'editor_script'     => 'typing_animation_block-cgb-block-js',
    109             // Enqueue blocks.editor.build.css in the editor only.
    110             'editor_style'      => 'typing_animation_block-cgb-block-editor-css',
    11191            // The callback for rendering on server side.
    11292            'render_callback'   => 'typing_animation_render_callback'
Note: See TracChangeset for help on using the changeset viewer.